




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": {"jc1127": {"username": "jc1127", "tumblr": "", "display_name": "jc1127", "url": "http://disqus.com/jc1127/", "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": ""}, "9e2f03cbb305b47a16edaeca3ee9fa67": {"username": "vic", "tumblr": "", "display_name": "vic", "url": "http://disqus.com/guest/9e2f03cbb305b47a16edaeca3ee9fa67/", "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": ""}, "3a35b693a449b6c3bfe9aa83d349fd4e": {"username": "Michael", "tumblr": "", "display_name": "Michael", "url": "http://disqus.com/guest/3a35b693a449b6c3bfe9aa83d349fd4e/", "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": ""}, "4bb9fd6ce2527e89383791878e5d4c63": {"username": "steve", "tumblr": "", "display_name": "steve", "url": "http://disqus.com/guest/4bb9fd6ce2527e89383791878e5d4c63/", "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": ""}, "d6f7996e7980932c786c61cfe8b0e060": {"username": "mike", "tumblr": "", "display_name": "mike", "url": "http://disqus.com/guest/d6f7996e7980932c786c61cfe8b0e060/", "registered": false, "linkedin": "", "blog": "http://www.magicjacksuport.tk", "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": ""}, "c4ed2fd8e900e95c62d01ae668d49388": {"username": "chicago", "tumblr": "", "display_name": "chicago", "url": "http://disqus.com/guest/c4ed2fd8e900e95c62d01ae668d49388/", "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": ""}, "aed82db881248e722b29e4c69abcd901": {"username": "gonde", "tumblr": "", "display_name": "gonde", "url": "http://disqus.com/guest/aed82db881248e722b29e4c69abcd901/", "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": ""}, "2943640143382dc066f4ab963b438138": {"username": "gailr", "tumblr": "", "display_name": "gailr", "url": "http://disqus.com/guest/2943640143382dc066f4ab963b438138/", "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": ""}, "bb4d996fd36b7430e736404929bd28e4": {"username": "Elvira", "tumblr": "", "display_name": "Elvira", "url": "http://disqus.com/guest/bb4d996fd36b7430e736404929bd28e4/", "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": ""}, "468067dbc1a3414a96f67178df137f7a": {"username": "jussi", "tumblr": "", "display_name": "jussi", "url": "http://disqus.com/guest/468067dbc1a3414a96f67178df137f7a/", "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": ""}, "bd4d61140c8f32c8013e8840b9effe92": {"username": "Virgilio Laguert", "tumblr": "", "display_name": "Virgilio Laguert", "url": "http://disqus.com/guest/bd4d61140c8f32c8013e8840b9effe92/", "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": ""}, "20cef6f3b1befbf0b88cb9c962fc5317": {"username": "david", "tumblr": "", "display_name": "david", "url": "http://disqus.com/guest/20cef6f3b1befbf0b88cb9c962fc5317/", "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": ""}, "johnmsec": {"username": "johnmsec", "tumblr": "", "display_name": "johnmsec", "url": "http://disqus.com/johnmsec/", "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": ""}, "6b7b73e8cdac92210481a04d84dc6b1b": {"username": "Melike Myers", "tumblr": "", "display_name": "Melike Myers", "url": "http://disqus.com/guest/6b7b73e8cdac92210481a04d84dc6b1b/", "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": ""}, "577599b11c741b3343ae4d375be226e5": {"username": "Victoria M", "tumblr": "", "display_name": "Victoria M", "url": "http://disqus.com/guest/577599b11c741b3343ae4d375be226e5/", "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": ""}, "MelanieFisher": {"username": "MelanieFisher", "tumblr": "", "display_name": "MelanieFisher", "url": "http://disqus.com/MelanieFisher/", "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": ""}, "gislander": {"username": "gislander", "tumblr": "", "display_name": "gislander", "url": "http://disqus.com/gislander/", "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": ""}, "83ccda536b0298e484cfda5ea164f3df": {"username": "siomon", "tumblr": "", "display_name": "siomon", "url": "http://disqus.com/guest/83ccda536b0298e484cfda5ea164f3df/", "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": ""}, "51298695542b13bc8703ec6599fc0e3e": {"username": "bernard", "tumblr": "", "display_name": "bernard", "url": "http://disqus.com/guest/51298695542b13bc8703ec6599fc0e3e/", "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": ""}, "tamisecret": {"username": "tamisecret", "tumblr": "", "display_name": "tamisecret", "url": "http://disqus.com/tamisecret/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "http://www.facebook.com/tamiwendel", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b7f3c1e931a620b5a49432e43653a2c6": {"username": "Kenneth Cole", "tumblr": "", "display_name": "Kenneth Cole", "url": "http://disqus.com/guest/b7f3c1e931a620b5a49432e43653a2c6/", "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": ""}, "ef2f248d640d50f779f8652ee3d300a5": {"username": "m72", "tumblr": "", "display_name": "m72", "url": "http://disqus.com/guest/ef2f248d640d50f779f8652ee3d300a5/", "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": ""}, "d4f2255315d2969989362a7725f660b6": {"username": "JM", "tumblr": "", "display_name": "JM", "url": "http://disqus.com/guest/d4f2255315d2969989362a7725f660b6/", "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": ""}, "2459a7573fb453355eec6b334e3ce907": {"username": "n", "tumblr": "", "display_name": "n", "url": "http://disqus.com/guest/2459a7573fb453355eec6b334e3ce907/", "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": ""}, "Jbrazao": {"username": "Jbrazao", "tumblr": "", "display_name": "Jbrazao", "url": "http://disqus.com/Jbrazao/", "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": ""}, "e08210e9166be09e4499f7ce591f6906": {"username": "joewht", "tumblr": "", "display_name": "joewht", "url": "http://disqus.com/guest/e08210e9166be09e4499f7ce591f6906/", "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": ""}, "74fc7ba39d470c127dd312b1399f4f5b": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/74fc7ba39d470c127dd312b1399f4f5b/", "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": ""}, "JoeAnne11": {"username": "JoeAnne11", "tumblr": "", "display_name": "JoeAnne11", "url": "http://disqus.com/JoeAnne11/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fcacbbc13ecdbee4e396128de9748f56": {"username": "Veronica", "tumblr": "", "display_name": "Veronica", "url": "http://disqus.com/guest/fcacbbc13ecdbee4e396128de9748f56/", "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": ""}, "d83a3c5d67931f8fb997fbafb42d9650": {"username": "Pat Bratcher", "tumblr": "", "display_name": "Pat Bratcher", "url": "http://disqus.com/guest/d83a3c5d67931f8fb997fbafb42d9650/", "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": ""}, "b19d6e14c68ff035ffa7aaa055dd40a7": {"username": "Linda", "tumblr": "", "display_name": "Linda", "url": "http://disqus.com/guest/b19d6e14c68ff035ffa7aaa055dd40a7/", "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": ""}, "45453b88c106f005b32a19c5c6c3c634": {"username": "randyz48", "tumblr": "", "display_name": "randyz48", "url": "http://disqus.com/guest/45453b88c106f005b32a19c5c6c3c634/", "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": ""}, "e82190ecbbfcfe4f5eb11d35c3c0ff74": {"username": "Sparkey", "tumblr": "", "display_name": "Sparkey", "url": "http://disqus.com/guest/e82190ecbbfcfe4f5eb11d35c3c0ff74/", "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": ""}, "7c4455626754e1b9bc3be232b1024136": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/7c4455626754e1b9bc3be232b1024136/", "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": ""}, "2443bb8494630cfb4a09594355bf92e8": {"username": "Kristy", "tumblr": "", "display_name": "Kristy", "url": "http://disqus.com/guest/2443bb8494630cfb4a09594355bf92e8/", "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": ""}, "6e192ea9ee12d80d4bb71c0d3767ebea": {"username": "Beverly Kurtin", "tumblr": "", "display_name": "Beverly Kurtin", "url": "http://disqus.com/guest/6e192ea9ee12d80d4bb71c0d3767ebea/", "registered": false, "linkedin": "", "blog": "http://www.kurtin.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": ""}, "38b21e7c486ae3a5a9855a32de9b5740": {"username": "Guest", "tumblr": "", "display_name": "Guest", "url": "http://disqus.com/guest/38b21e7c486ae3a5a9855a32de9b5740/", "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": ""}, "pcphonesoft": {"username": "pcphonesoft", "tumblr": "", "display_name": "pcphonesoft", "url": "http://disqus.com/pcphonesoft/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a97b4ded6f693c4700540e6ef1840192": {"username": "Karen Matlock", "tumblr": "", "display_name": "Karen Matlock", "url": "http://disqus.com/guest/a97b4ded6f693c4700540e6ef1840192/", "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": ""}, "sandyjohn5221948": {"username": "sandyjohn5221948", "tumblr": "", "display_name": "sandyjohn5221948", "url": "http://disqus.com/sandyjohn5221948/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/81/2655/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a31736c1d2f7f6c2320e40d954918591": {"username": "Ray", "tumblr": "", "display_name": "Ray", "url": "http://disqus.com/guest/a31736c1d2f7f6c2320e40d954918591/", "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": ""}, "342146b593e6de7b067733c1520ea61a": {"username": "R Dumas", "tumblr": "", "display_name": "R Dumas", "url": "http://disqus.com/guest/342146b593e6de7b067733c1520ea61a/", "registered": false, "linkedin": "", "blog": "http://www.pjrecoverylda.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": ""}, "f10143366f25100cd92f6da1c3b5d825": {"username": "Howard", "tumblr": "", "display_name": "Howard", "url": "http://disqus.com/guest/f10143366f25100cd92f6da1c3b5d825/", "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": ""}, "e8e596ac45632d1c175c9868a0ba6389": {"username": "nancy winnnancywinn@verizon.ne", "tumblr": "", "display_name": "nancy winnnancywinn@verizon.ne", "url": "http://disqus.com/guest/e8e596ac45632d1c175c9868a0ba6389/", "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": ""}, "31d3739f39950e94eb85fc0dad2689eb": {"username": "Arly", "tumblr": "", "display_name": "Arly", "url": "http://disqus.com/guest/31d3739f39950e94eb85fc0dad2689eb/", "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": ""}, "3ce1952a2ed381ddcb6425ae3a84f473": {"username": "Scott McCarthy", "tumblr": "", "display_name": "Scott McCarthy", "url": "http://disqus.com/guest/3ce1952a2ed381ddcb6425ae3a84f473/", "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": ""}, "da6d044adfcc451f04b54e83626af93d": {"username": "rogelio", "tumblr": "", "display_name": "rogelio", "url": "http://disqus.com/guest/da6d044adfcc451f04b54e83626af93d/", "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": ""}, "fc1435068dd6102f2ef7dad9390ce3c9": {"username": "Debby W Robertson", "tumblr": "", "display_name": "Debby W Robertson", "url": "http://disqus.com/guest/fc1435068dd6102f2ef7dad9390ce3c9/", "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": ""}, "65951bebb2ed5e435ad583f5bfe3caca": {"username": "Tuffy", "tumblr": "", "display_name": "Tuffy", "url": "http://disqus.com/guest/65951bebb2ed5e435ad583f5bfe3caca/", "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": ""}, "e61adb97886f06b21b5a763fb4ad34d9": {"username": "Kim", "tumblr": "", "display_name": "Kim", "url": "http://disqus.com/guest/e61adb97886f06b21b5a763fb4ad34d9/", "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": ""}, "adc289d6b21fe6c974adb55798dfd5b7": {"username": "TANIKA HENDERSON, new york", "tumblr": "", "display_name": "TANIKA HENDERSON, new york", "url": "http://disqus.com/guest/adc289d6b21fe6c974adb55798dfd5b7/", "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": ""}, "4ad9647911fda0859f0866317c3417a9": {"username": "Jean B", "tumblr": "", "display_name": "Jean B", "url": "http://disqus.com/guest/4ad9647911fda0859f0866317c3417a9/", "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": ""}, "e50f2b641d02dce089a04fba01dc63ea": {"username": "paula", "tumblr": "", "display_name": "paula", "url": "http://disqus.com/guest/e50f2b641d02dce089a04fba01dc63ea/", "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": ""}, "goodfriend1303": {"username": "goodfriend1303", "tumblr": "", "display_name": "Ainur", "url": "http://disqus.com/goodfriend1303/", "registered": true, "linkedin": "", "blog": "http://www.freewebs.com/rukhsanafm", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/2835/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4be2c1fc7a4c5cfa172c9f016989024d": {"username": "cleveland", "tumblr": "", "display_name": "cleveland", "url": "http://disqus.com/guest/4be2c1fc7a4c5cfa172c9f016989024d/", "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": ""}, "c49b7f07452ebb047da467ba8698a240": {"username": "Wayne", "tumblr": "", "display_name": "Wayne", "url": "http://disqus.com/guest/c49b7f07452ebb047da467ba8698a240/", "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": ""}, "981230d6646e0e4fb6f28a50e0396046": {"username": "Sherrell Ray", "tumblr": "", "display_name": "Sherrell Ray", "url": "http://disqus.com/guest/981230d6646e0e4fb6f28a50e0396046/", "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": ""}, "d71a6b0f337b3b1b12aef6e35219eb15": {"username": "jay krishnan", "tumblr": "", "display_name": "jay krishnan", "url": "http://disqus.com/guest/d71a6b0f337b3b1b12aef6e35219eb15/", "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": ""}, "bb6172cc017ef1b5acd7e4c26be137f8": {"username": "dru", "tumblr": "", "display_name": "dru", "url": "http://disqus.com/guest/bb6172cc017ef1b5acd7e4c26be137f8/", "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": true, "name": "OhGizmo!", "streaming_realtime": false, "url": "ohgizmo", "allow_anon_post": false, "reactions_enabled": false, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "ohgizmo", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-24_21:39:45", "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": "login"}, "realtime_paused": false, "posts": {"1761536": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hope Magic Jack becomes compatible with open source operating systems eg: Ubuntu or other Unix based software.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-30_05:00:40", "killed": false, "user_key": "3a35b693a449b6c3bfe9aa83d349fd4e", "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}, "1761537": {"up_voted": false, "ip": "", "has_replies": false, "message": "i think it is a waste and is junk. for one they did not tell you that you have to leave your computer on at all times in order for you to have a phone. i have skype and the computer does not have to be on. another thing is you can not call a number to talk to an actual person about this product or help on phone, you have to do it through their online tech help. another thing i bough 2 of them one with a year service and one with 5 year service. well i got the first one tried it and it really sucks and so does their support. i got it working but my phone would not ring when call came in just a box pops up telling you of a call and i do not have the do not disturb checked! i could hear it ring in my stereo headphones but not through the phone. they had me try several things now i do not even get a ringing sound in my headphones anymore.  then they had me take out of one port and plug into another. did nothing. then they had me update it made it worse as now my computer sees it plugged in as a usb storage device and the panel shows up. next the had me plug into a powered usb hub and nothing still same. this went on for two days. i originally called as to why the phone would not ring and with their help i could hear them they could not hear me... then next time i heard them they could not hear me. the last thing they told me to try stopped it all from working. they even had me try 4 different phones i had 2 with cords and 2 cordless with no difference! today i been with tech people they had me do it all over again and i told them it all was done yesterday but they said to so i did and same results!!!!!!! i even tried it in 2 other computers with same results!!!!! i told them since it see the device as a usb storage device only and no pabel is popping up that the device must be defective! but they would not listen to that! they just keep telling me to do the same things over and over. can't they get it through their heads that it was already done over and over and still does not work? they will not accept the fact that this device may bew defective and offer to replace it. i paid about 65 dollars for the first one  with a year service and so far it is junk and lousy support. i have not even got my 2nd one yet and i paid almost 110 dollars for it and 5 years service. i am going to tell them i want to return this one and when my secondone comes tell them i want to return it as well. i will stick with vonage it works much better and new is not always better. they need to fix it so it with plug into cable modem so you can have phone even if computer is off. the advertisements don't even tell you that your computer has to be on all the time to have a phone they don't even tell you when you call to order it. i still can't get it to work as stated and been talking with tech for 2 days now online which sucks and by the way i got dumped several times by different techs when they could not answer a question or ran out of things to try it said lost tech contact will be connected with another tech shortly then i would have to explain all over again!!!!!!!!!! and they would have me do the same thing!!!!!!!! i want a phone number i can call that i can speak to a human and not a recording!!! better yet the number to the guy who is selling this junk to tell him what is the problem. anyone got a number to call that does not put you to an automated order line. send to <a href=\"mailto:randyz48@gmail.com\" rel=\"nofollow\">randyz48@gmail.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-08_17:36:38", "killed": false, "user_key": "45453b88c106f005b32a19c5c6c3c634", "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}, "1761538": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everyone with problems e-mail <a href=\"mailto:Dan@magicjack.com\" rel=\"nofollow\">Dan@magicjack.com</a> they seem to right on with the support  they have given me", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-09_17:51:24", "killed": false, "user_key": "4be2c1fc7a4c5cfa172c9f016989024d", "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}, "1761539": {"up_voted": false, "ip": "", "has_replies": false, "message": "Incoming calls don't connect very well.  I had 2 calls this morning, and  out of 5 tries from 2 different people, only 1 connected.  The others say all they hear is an audible \"click\", then nothing.  Bought mine from QVC.  Going to send it back.  Calling out is not a problem.  <br>It's a great idea and concept, but the specs say it should work on my computer, but I'm beginning to believe that it might work fine on a computer that might be about 1  or  2 years old, maybe 3, but further back than that, probably not as well.<br>Perhaps, as time goes on, they will improve this gadget, but for us, it just does not work the way it is supposed to with incoming calls.   My computer is 5 years old, now, so I'm guessing it might not work the right way.<br>I don't know if the OS has anything to do with it either.  But, it's certainly not cracked up to what we were led to believe.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-20_13:06:39", "killed": false, "user_key": "e61adb97886f06b21b5a763fb4ad34d9", "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}, "1761540": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does anyone on forwarding feather, when the in-coming phone is forwarded to my cell, will the telephone number display on my cell phone?<br><br>  I know skype does not display forwarding number. I had Skype, I know.<br><br>  Anyone knows?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-20_23:27:15", "killed": false, "user_key": "da6d044adfcc451f04b54e83626af93d", "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}, "1761541": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone know if a number is forwarded, will telephone displayed ?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-20_23:32:12", "killed": false, "user_key": "da6d044adfcc451f04b54e83626af93d", "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}, "1761542": {"up_voted": false, "ip": "", "has_replies": false, "message": "MJ is the way to go . As long as you have a very good pc . I cancelled my LAN line and I do have a cell to back me up in case of emergency during possible down times  . 7  months of use and very very satisfied . Cant beat $19.95 a Year", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-11_12:37:28", "killed": false, "user_key": "4ad9647911fda0859f0866317c3417a9", "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}, "1761543": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love my Magic Jack. I ordered it and received it approx. 4days afterwards. I have had no problems at all. I set my voicemail up easily. I receive calls, make outgoing calls with ease. Its great to have on trips. I bought a second one and sent to my college attending sister who was running up calling card bills. Now she can make unlimited calls whenever she wants and I wont get the bill. thank you magic jack!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-28_06:45:38", "killed": false, "user_key": "adc289d6b21fe6c974adb55798dfd5b7", "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}, "1761544": {"up_voted": false, "ip": "", "has_replies": false, "message": "if i call philippines,is it free?no charges?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-06_13:13:44", "killed": false, "user_key": "51298695542b13bc8703ec6599fc0e3e", "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}, "1761545": {"up_voted": false, "ip": "", "has_replies": true, "message": "I noticed that someone said that the MJ doesn't work with Mac operating system<br>is this true? <br><br>what A'm I screwed again", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-28_13:29:17", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1761546": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello all<br><br> I have been using  magicjack for a few weeks already, here are my thoughs, <br><br>magicjack works fines if you have a fast internet connection, those 3 package deal from your IPS for 100.00 will give your magicjack usb decide a hard time when it comes to audio quality and calls connection . . <br><br>installing magicjack on a sp1 vista machine will not work, you need to have a vista version without any SP, once you install magicjack, then you could upgrade to vista s1.<br><br>If you need futher hel or tip, feel free to visit my unofficial magicjack forum at <a href=\"http://www.magicjacksupport.tk\" rel=\"nofollow\">www.magicjacksupport.tk</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-14_00:47:58", "killed": false, "user_key": "d6f7996e7980932c786c61cfe8b0e060", "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}, "1761547": {"up_voted": false, "ip": "", "has_replies": false, "message": "I cannot even get ahold of their woderful customer service rep's. to find out why I still have not received my MJ which I ordered over 2 weeks ago. However, I am sure I will be charged for it (since they have all my info.) in 30 days. Any suggestions anyone? All advice would be greatly appreciated!                                                                                           Thankyou,  L", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-18_04:15:25", "killed": false, "user_key": "b19d6e14c68ff035ffa7aaa055dd40a7", "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}, "1761548": {"up_voted": false, "ip": "", "has_replies": false, "message": "Linda (above) please contact at <a href=\"mailto:nksbereza@yahoo.com\" rel=\"nofollow\">nksbereza@yahoo.com</a>. THANKS!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-18_04:19:29", "killed": false, "user_key": "b19d6e14c68ff035ffa7aaa055dd40a7", "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}, "1761549": {"up_voted": false, "ip": "", "has_replies": false, "message": "It seems that MJ doesn\u2019t allow me to power down my computer(sleep or hibernate)while the MJ\u2019s connected. Am I missing something? Will I be able to receive calls if powered down?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-31_21:22:29", "killed": false, "user_key": "e82190ecbbfcfe4f5eb11d35c3c0ff74", "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}, "1761550": {"up_voted": false, "ip": "", "has_replies": false, "message": "help can i use 2 usb  magicjack in the same computer? im starting to have a small business.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-03_11:21:21", "killed": false, "user_key": "83ccda536b0298e484cfda5ea164f3df", "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}, "1761551": {"up_voted": false, "ip": "", "has_replies": false, "message": "Compared to the features and international calling rates that Skype has, Magicjack is too restrictive and costly for its limited capabilities.  The only advantage that I can see is that you can use a traditional telephone to make your voip connection rather than purchasing a headset.  Magicjack doesn't publish it's international rates and does not disclose all the restrictions on their service.  Skype provides all this information upfront and has the best and cheapest voip service available with an established quality service with a proven track record.  Skype has more servers and a higher network capacity which results in no dropped calls and high call quality.  Don't be surprised at the number of dropped calls and inability to make calls with Magicjack when they try to add users without increasing their call traffic capacity.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_20:23:29", "killed": false, "user_key": "31d3739f39950e94eb85fc0dad2689eb", "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}, "1761552": {"up_voted": false, "ip": "", "has_replies": true, "message": "Help - can't talk to a person!  Does someone out there have a way to connect with<br>anyone in tech?  I would appreciate a ay to contact someone..Thanks, Nancy", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-09_15:58:56", "killed": false, "user_key": "e8e596ac45632d1c175c9868a0ba6389", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "5747673": {"up_voted": false, "ip": "", "has_replies": true, "message": "We've had our MJ for a year and it's been great. We'd probably experienced 2 or 3 dropped or interrupted calls the past year of using it on an almost daily basis.  We bought int'l minutes to call my in-laws in Panama. But last October, I bought another MJ and gave it to my in-laws in Panama, so our calls are completely free. They call us almost every day and the quality has been very good and only experienced a couple of dropped calls during December. But for the price and savings we get who cares!! I just hit speed dial and we're back on! <br>Our systems aren't new. I have a laptop with pentium III using XP pro-SP3, through our wireless router on cable modem, While my in-laws have a generic PC with XP pro SP3 on a wireless router using DSL.<br>We use this as a back up for our cell phones. We normally leave the laptop on during the day and shut it off before going to sleep. For our family, it's work and saved us $$$. Thanks MJ!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-01_11:47:26", "killed": false, "user_key": "johnmsec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4162451": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have had my mj for a couple of days now. It seems to work fine. I have had one drop call and one call that i could not hear. Redial # and had no problem. Hey its 20.00 dollars a year I drop my long distance and saved more than that. i will keep my local land line for a couple more months to make sure everything is okay. But in ant event will continue to use magicjack. For thoes of you who want live service to talk to do you think that a company who sells a product for 20.00 can pay someone 10.00 and hour to talk to you be real.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-04_02:11:24", "killed": false, "user_key": "20cef6f3b1befbf0b88cb9c962fc5317", "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}, "8794774": {"up_voted": false, "ip": "", "has_replies": false, "message": "I live in Honduras and I use Magic Jack, and it rocks, the best 40$ i spent in my life, has a clear voice and its really fast and easy to use, I'm sad cause", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-28_21:36:17", "killed": false, "user_key": "2443bb8494630cfb4a09594355bf92e8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4615385": {"up_voted": false, "ip": "", "has_replies": false, "message": "I found their online / phone Foreign/ india  Tech support is just a scam to push EVERYONE off..   email BOTH  <a href=\"mailto:dan.borislow@magicjack.com\" rel=\"nofollow\">dan.borislow@magicjack.com</a> & <a href=\"mailto:dan@magicjack.com\" rel=\"nofollow\">dan@magicjack.com</a>    He created MJ and is making Millions..  his org addy was  \" Dan@magicjack.com\" and it kept getting complaint emails so he made  \" dan.borislow@magicjack.com\"  he refers both emails to his own Tech man or such.. but it's the ONLY way I got my 3 different issues solved within  1 or 2 days at the latest...   Avoid the normal route..   email his people..", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-24_17:41:39", "killed": false, "user_key": "e08210e9166be09e4499f7ce591f6906", "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": true, "email": "", "parent_post_id": 4446279, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1947652": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey all! <br>my magicjack is working perfect!!!<br>One of completely satisfied customers,Ainur", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-31_22:42:32", "killed": false, "user_key": "goodfriend1303", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1846897, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4446279": {"up_voted": false, "ip": "", "has_replies": true, "message": "MagicJack just block my account with out any reason and it is asking me to register. But when I typed in my email address and password it says \"email address is not on file, password is invalid or magicjack serial number is not associated with login. I have been using this already and now I can't use it anymore. How can I fix this? The site says 24 hour a day live chat but nobody is there to chat.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-17_01:01:21", "killed": false, "user_key": "gislander", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "20896919": {"up_voted": false, "ip": "", "has_replies": false, "message": "MAGICJACK TIPS: HOW TO PLACE SKYPE CALLS WITH YOUR CORDLESS PHONE<br><br>Users of the magicJack can now enjoy the added benefits of Skype including video calling, conference calling and free Skype to Skype user calls worldwide.<br><br>A new Skype dual mode calling software plugin \"SkyjackPlugin\" for magicJack users has been released. The plugin allows magicJack and Skype calls to be placed concurrently from the same regular or cordless phone.<br><br>To place Skype calls just dial * before the number you want to call. Speed dial numbers are available for dialing other Skype users. Regular magicJack calls are placed as normal. For incoming calls, just answer the phone when it rings.<br><br>\"SkyjackPlugin\" can be downloaded at <a href=\"http://www.pcphonesoft.com\" rel=\"nofollow\">http://www.pcphonesoft.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-23_20:56:40", "killed": false, "user_key": "pcphonesoft", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2920868": {"up_voted": false, "ip": "", "has_replies": false, "message": "You can use MagicJack, I have the services and so far so good. If you travel overseas you can still call anyone in USA if you have a broadband internet conection and your laptop or any other computer connected to internet. Once you plug in the magicJack it takes around 30 seconds to be ready to make your call.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-07_13:50:01", "killed": false, "user_key": "a31736c1d2f7f6c2320e40d954918591", "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": true, "email": "", "parent_post_id": 1761513, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1846897": {"up_voted": false, "ip": "", "has_replies": true, "message": "Anyone know how to set up a fax to work with magicjack?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-26_01:24:22", "killed": false, "user_key": "9e2f03cbb305b47a16edaeca3ee9fa67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "7956136": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gonde, <br><br>Yes. you have someone maybe a friend or family you can trust to buy and connect here in the U.S. FIRST. When they connect it here, It will ask what city/ state / zip code you are connecting from. Then it will give you option to pick which phone number to use. Then use it to test and make sure it saved on its memory. They gave it to you in Chile, and you connect it to a USB port on any PC with a USB port and internet connection ( you MUST have DSL or cable modem to work). Then connect a regular telephone to the MagicJack port. Now you should be able to call any US or Canada phone for free. My family still use it in Panama and works OK, very few times it may drop a call like a cell phone. But for $20 a year its worth it I think. <br><br> <br><br>Saludos!<br><br> <br><br>John.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-07_18:59:16", "killed": false, "user_key": "johnmsec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 7896392, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3323015": {"up_voted": false, "ip": "", "has_replies": false, "message": "MAGICJACK is good for a back-up phone,to save on your cell phone minutes or for calling someone far far away. The best thing about MAGICJACK in this tough economy is--ANYONE can afford to have this phone and for aot of people this IS the only phone that they have.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-27_08:39:04", "killed": false, "user_key": "ef2f248d640d50f779f8652ee3d300a5", "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}, "19277996": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know when you have incomming calls and they come up onn your TV set and tell you whse calling? Can that still work with MJ I hope so cuz thats a plus id hate to not have. Tami", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-07_01:32:33", "killed": false, "user_key": "tamisecret", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "2307245": {"up_voted": false, "ip": "", "has_replies": false, "message": "there is no such thing,  i have this service i wish i didn't, worked great for 3 days  i disconectet my ph service that i have had for 18 years stupid me, then  MJ started to be a nightmare.still is.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-09-12_17:16:10", "killed": false, "user_key": "bb4d996fd36b7430e736404929bd28e4", "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": true, "email": "", "parent_post_id": 1761552, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3672417": {"up_voted": false, "ip": "", "has_replies": false, "message": "I bought a MagicJack several months ago-it caused my computer to crash, cost my phone service and lost contact, refused to stay on the computer and took me a long time to get resolved.  I finally received a grudging consent to send me a replacement at no cost if I returned the old jack.  I got the email 11/10/08 that the replacement was being shipped, got a return lable for the old jack and an email stating I had two weeks to return the old jack before being charged. I noticed 39.95 has been taken from my account and when I tried to contact someone to help me with this, I was told I had better return the jack if I wanted my money back, there was no one to complain to and they could take whatever they wanted.  This is not a company I will deal with again. Not only do they sell defective proucts, they go way out to be sure they don't lose any of the money they have gotten.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-10_21:46:46", "killed": false, "user_key": "2943640143382dc066f4ab963b438138", "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}, "4057096": {"up_voted": false, "ip": "", "has_replies": false, "message": "11-27-09  MJ  offered a SPECIAL  \" extend  5 years for $59.95 \"  which my current expiration was May 2009.   after entering the  5 year Code.. it only gave me 4 years...<br>I talked with 2 techs who would only try to  feed me different lines trying to convince me it was Cheap enough,  or  it states 5 years, but it only extends 4 years.. bla bla bla..<br>--- FRAUD....   I Love my MJ,  but their Tech support are  Dishonest...<br>so I've emailed   \tdan.borislow@magicjack.com; <a href=\"mailto:dan@magicjack.com\" rel=\"nofollow\">dan@magicjack.com</a>  who made MJ..  I hope he can fix it..  or is  willing to fix it..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-28_22:04:57", "killed": false, "user_key": "e08210e9166be09e4499f7ce591f6906", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "12 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}, "16542727": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've had my MJ for over a year.  In the beginning, I was ready to trash it!  My computer is 5years old, but I never thought it was the computer's fault.  My audio was terrible.  I upgraded my ISP to \"blazing fast,\" and it didn't make one bit of difference.  I bought a powered plug in USB hub, and everything got much better.  Then, I started having problems with a beeping sound, like someone was pushing phone buttons.  When my year was up....I went to Radio Shack and purchased a new MJ and one year of service.  I decided I had saved enough money from my phone bill over the past year to get a new computer.  I got an HP with 2 dual processors and 8 gigs of memory.  I can't remember what my processing speed is, but I think that is where the problem is with most people.  I have a laptop that is less than a year old, and hooking the MJ up to it did not help with my problems.  Processing speed means everything!!!   My new computer cost me $679.00. My phone is absolutely perfect now.  No audio problems, no beeping, no dropped calls.  I have a slight delay on my end which causes some \"talk over\" problems, but that mostly involves my friend that never shuts up long enough for me to get a word in edge wise.  I love my MJ and I plan on keeping this service forever.  I take mine back and forth from my home to my lake house.  People need to realize the need to reset the MJ once a month.  Unplug the modem and router (if used) for a few minutes, and MJ will serve you well.  I'm 61 years old and my husband is 65.  If we can figure this thing out, others should have no problems.  If anyone figures out the fix for the delay, let me know.  That is my only concern!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-13_14:36:16", "killed": false, "user_key": "sandyjohn5221948", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 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}, "2307181": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had this thing for 2 weeks now, it worked about 3 days, till we realized,that all incoming calls where actually long distance from the same area code, even from next door,it also uses your minutes on your cell ph. I got in touch with them you can only do it on a chat window, they assigned me 3 different numbers that did not work,and 2 that did not even have a existing prefix. AND NOW THEY TELL ME THAT I HAVE TO PAY FOR THESE NONEWORKING NUMBERS. $10.00 DOLLARS EACH.I will most certainly not pay for them.I still have no working phone now,But they tell me they will fix it i dont believe that,but i want to see.IF I HAD TO DO IT AGAIN, NO WAY WOULD I GET IT.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-12_17:11:07", "killed": false, "user_key": "bb4d996fd36b7430e736404929bd28e4", "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}, "4318008": {"up_voted": false, "ip": "", "has_replies": false, "message": "My comment is about not been able to get any area code or phone numbers so that i can use my two magicjacks . I have given you two E:mail addresses and so far no response there for here are my two E:mails one <a href=\"mailto:is{jbrazao08@gmail.com\" rel=\"nofollow\">is{jbrazao08@gmail.com</a> with password sparky005} and the other   <a href=\"mailto:[jbrazao@sympatico.ca\" rel=\"nofollow\">[jbrazao@sympatico.ca</a> password gxar54gx hoping that i can get  over trying to get into the system and enjoy my free calling .                                                                                Thank you.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-10_18:05:55", "killed": false, "user_key": "Jbrazao", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "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}, "3268596": {"up_voted": false, "ip": "", "has_replies": true, "message": "I cant say enough my son is in another country  over seas it cost me 50 cents a minute just to talk to him my phone bill was hitting 250.00 a month ,I sent him a magic jack man it has been god sent he calls me free now and I call him free ,make sure you put in a USA address on it first best money can buy really.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-24_00:20:10", "killed": false, "user_key": "e50f2b641d02dce089a04fba01dc63ea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "6715578": {"up_voted": false, "ip": "", "has_replies": false, "message": "Majicjack does not meet up to my expectation although I have a broadband connection and the required speeds I still have a speech delay", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-27_19:44:02", "killed": false, "user_key": "f10143366f25100cd92f6da1c3b5d825", "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}, "3322939": {"up_voted": false, "ip": "", "has_replies": true, "message": "Customers of MAGICJACK,please include the  kind of computer  program you have like Vista/Mac and what high speed internet company is it that you use. I have noticed most people that have Windows XP on their computer- have the best results with MAGICJACK. I have a 1 year old HP computer and I have Vista,my internet company is COMCAST. I have had long periods of time where the MAGICJACK works just fine,but for the last month I have had a bad connection at certain times of the day,it sounds like the person on the other line is studdering and it is very fustrating but I am going to hang in there for only $20 dollars a month,I know it will only get better with time.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-27_08:26:55", "killed": false, "user_key": "ef2f248d640d50f779f8652ee3d300a5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "6730167": {"up_voted": false, "ip": "", "has_replies": false, "message": "HAD IT NEARLY 3MOS AND CANNOT GET ENOUGH USE OUT OF IT TO WARRANT 20.00 A YR.  i MAINLY WANTED IT FOR A FAX LINE AND IT ONLY WORKS  ONE OUT OF 25 TRIES. <br>SUPPORT HAS NOT BEEN MUCH HELP.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-28_15:52:40", "killed": false, "user_key": "c49b7f07452ebb047da467ba8698a240", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "8 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3322951": {"up_voted": false, "ip": "", "has_replies": false, "message": "I mean $20 dollars a year.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-27_08:28:56", "killed": false, "user_key": "ef2f248d640d50f779f8652ee3d300a5", "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": true, "email": "", "parent_post_id": 3322939, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "7896392": {"up_voted": false, "ip": "", "has_replies": true, "message": "hi johnmsec,  I want to know How in Panama they set -up  the MJ , they use a US adress?  please tellme ....    I want to do the same, but for Chile,, gracias.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-06_04:45:26", "killed": false, "user_key": "aed82db881248e722b29e4c69abcd901", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 5747673, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2327735": {"up_voted": false, "ip": "", "has_replies": false, "message": "still has it own problems sometimes double echo voice somtimes calls don't go through and must dial twice.  but i guess you get what you pay for.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-13_11:03:41", "killed": false, "user_key": "2459a7573fb453355eec6b334e3ce907", "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}, "8017239": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thats not correct because i have a MJ and i believe its a great investment and i have a Mac", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_16:39:29", "killed": false, "user_key": "981230d6646e0e4fb6f28a50e0396046", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1761545, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2944473": {"up_voted": false, "ip": "", "has_replies": false, "message": "HAPPY MJ USER HERE - Bought 2 of them, plugged them in and we are ready to roll!<br><br>I use them on our business laptops and got rid of our land lines.  Now my staff has dedicated phonelines to their computers AND it works with Outlook.  <br><br>I also use MJ at home on my computer since I got rid of my land line years ago, and this way I don't burn up precious cell phone minutes during peak hours.<br><br>Great sound, reliable.  I even use it for faxing, although MJ doesn't \"officially\" support faxing.<br><br>The only \"glitch\" is with Comcast Cable as their service \"pulses\" which causes my wireless router to quickly connect and reconnect.  When that happens, sometimes I get a dropped call, but I can't blame MJ for the cable company's inferior service - LOL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-08_14:51:19", "killed": false, "user_key": "577599b11c741b3343ae4d375be226e5", "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}, "18439546": {"up_voted": false, "ip": "", "has_replies": false, "message": "you can use MJ anywhere but i think it has to be reg to da address", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-10-03_18:48:54", "killed": false, "user_key": "jc1127", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1761518, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "2974992": {"up_voted": false, "ip": "", "has_replies": false, "message": "It sounds like you carry a trimline home phone with you where ever you go then, yes?  <br>What kind of sales do you do that you happened to have a regular phone with you?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-10_00:26:09", "killed": false, "user_key": "MelanieFisher", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "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}, "21824058": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would not spend my money on something like this honestly. With 50 euros I talk one year on my phone in my country, for as long as I want. You might think I'm cheap but I'm not..I just learned how to save as much as possible by following an <a rel=\"follow\" href=\"http://projects.newsobserver.com/taking_stock/coupons_101_walgreens_easysaver_explained\" rel=\"nofollow\">easy saver program</a> a few months ago.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-11-03_21:44:27", "killed": false, "user_key": "JoeAnne11", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 weeks ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4816869": {"up_voted": false, "ip": "", "has_replies": false, "message": "ok i have a fiance in thailand i want to be possible for her to call me and me call her for free using magic jack so let me see if i get this right i buy a mj and than send it to her is that right", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_16:30:37", "killed": false, "user_key": "468067dbc1a3414a96f67178df137f7a", "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": true, "email": "", "parent_post_id": 3268596, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1761513": {"up_voted": false, "ip": "", "has_replies": true, "message": "I have my cell phone, and have no need whatsoever for additional phone service, but the one thing I might consider something like this for would be the possibility of using it with one of my antique phones.<br><br>I have an old art deco AE monophone sitting on my desk because I love it as an object, but it's gone unused for years--How funky it would be to be able to hook it up to my laptop, dial a number, and make a call via VoIP or Skype.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-03-17_02:10:21", "killed": false, "user_key": "65951bebb2ed5e435ad583f5bfe3caca", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1761515": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just got my MJ and was up and running in just a few minutes.  I got my new number and already recieving calls.  I am closing my Vonage acct as of this month.  An recomending this to all my friends and family.  If your pc is off it won't ring so I will use the free forwarding service and send to my cell at night.  This product is great.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_23:28:44", "killed": false, "user_key": "d83a3c5d67931f8fb997fbafb42d9650", "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}, "1761516": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey, i have a couple questions...it has free logn distance in the us and canada...so if you get a magic jack adn give it to someone in china, how does that make it free?  are all MJ to MJ calls free no matter where in the world they are?  another question...it says taht you get a phone number based on where you live but they only have a select amount of numbers that you can get right now...i realize that i can get outgoing calls for free, but what about the people that want to call me?  Do people that call me get charged long distance?  If my phone # is from a location 50 miles away, and my neighbor calls me, do they get charged long distance cause the number is based far away?   also, since the magic jack is portable, if i live in nc, and then move to ohio, who gets charged to call me lnog distance then?  i realize its still free for my outgoing calls, but what about my incoming calls?  another thing...it has free caller id, ...if your computer is turned off, and then you turn it back on, will MJ show you what calls were missed while the comp was turned off? i realize this is a lot of questions, but i remain unclear on this stuff and would like to know, thanks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-03_21:50:09", "killed": false, "user_key": "4bb9fd6ce2527e89383791878e5d4c63", "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}, "1761517": {"up_voted": false, "ip": "", "has_replies": false, "message": "Absolutely right Markus. You got the point. Come to think of it, there is really nothing innovotive or Magical about Mr. Jack here.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-08-22_02:19:06", "killed": false, "user_key": "d71a6b0f337b3b1b12aef6e35219eb15", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1761518": {"up_voted": false, "ip": "", "has_replies": true, "message": "Initially I was a SunRocket dedicated customer.  When they closed down I was lost and searched out a new VOIP service. I now have Packet8 not totally satisfied for many reasons.<br><br>I ordered the MJ and in two days it arrived and am so glad I did.  I have several business locations and am hoping I will be able to port my numbers over to MJ.  They do not have that capabilty yet.  I was so tired of paying the monthly bills with the local telephone companies.<br><br>All I can say is great job MJ...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-10_22:22:01", "killed": false, "user_key": "342146b593e6de7b067733c1520ea61a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1761519": {"up_voted": false, "ip": "", "has_replies": false, "message": "I cannot receive an incoming call. If you dial the number from another phone it rings five times then switch to someone's voice mail. Only MagicJack Engineer can get through, once he hangs up the problem returns.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_20:56:26", "killed": false, "user_key": "d4f2255315d2969989362a7725f660b6", "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}, "1761520": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will stick with Skype as there is no Mac support.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-29_22:31:41", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "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}, "1761521": {"up_voted": false, "ip": "", "has_replies": false, "message": "Had mine a week first 2 days great after that problems a started no incoming calls went to no calls at all and tech supoop sucks..but they did try really hard to please me after 3 days on the chat it's started working fine again so far...all i can say is i hope it works this time because for money you really wish it would", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_00:15:02", "killed": false, "user_key": "4be2c1fc7a4c5cfa172c9f016989024d", "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}, "1761522": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bought this so I could make calls to China.  Also would like to cancel my $30/month cable company house phone, which I only have so I don't have to use my cell minutes for hour-long conference calls for work.<br><br>Took longer to set up than I expected.  Had trouble getting ActiveX to install.  Finally got keypad screen to show up and tried a call -- but the audio was cutting in and out so bad we couldn't communicate.  First link to Tech Support wouldn't work.  Found an earlier email and that link worked.  Tech guy worked with me for maybe half an hour trying different things.  Finally made some changes to Registry, and bingo!  Everything's working like a charm.  <br><br>Did a second test call to China and am amazed at how clear it was -- and how cheap it is!  2 cents a minute to call my co-workers in Shanghai!  I love this thing!  Gonna get a second MJ for them, so the calls will be free!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-03_08:11:09", "killed": false, "user_key": "fcacbbc13ecdbee4e396128de9748f56", "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}, "1761523": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have a Magic Jack and all I can say is everything positive that has been written about it is true.  I've encountered nothing bad.  To the person who thought that it should go on a router, etc. didn't think it all the way through.  I have Vonage and expect to keep it; it is an excellent service and at $25 a month it is a bargain.  BUT the Magic Jack, by fitting into a USB port can go ANYWHERE.  Need to make a long distance call at your friend's home?  Plug your Magic Jack into their USB and away you go.  <br><br>Although it can use a regular phone, I prefer to use it with an optional headset as I make 25 to 40 calls a day, prospecting small businesses.  I use a Verizon air card which allows me to plug my Magic Jack into my own USB and make calls while waiting for my appointment to show up.  My productivity has shot up like you can't believe, all thanks to a device that's the size of two fingers.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-24_12:33:56", "killed": false, "user_key": "6e192ea9ee12d80d4bb71c0d3767ebea", "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}, "1761524": {"up_voted": false, "ip": "", "has_replies": false, "message": "Worst voice quality. Can not communicate. No phone number to call for tech support.<br><br>Melike Myers", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-12-17_04:16:43", "killed": false, "user_key": "6b7b73e8cdac92210481a04d84dc6b1b", "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}, "1761525": {"up_voted": false, "ip": "", "has_replies": false, "message": "u guys r  not alone JM and debby ..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_13:28:28", "killed": false, "user_key": "bb6172cc017ef1b5acd7e4c26be137f8", "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}, "1761526": {"up_voted": false, "ip": "", "has_replies": false, "message": "i Receive the magic jack this morning . so easy to install it take me like 1 min and  3 mins to set up the account ,  The call in # work right away . Love it sound clear and no delay . Highly Rate . The best 40$ that i spent in this year. <br>Dont listen to some bullshit skype user  . <br> A+ product.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-25_17:18:51", "killed": false, "user_key": "b7f3c1e931a620b5a49432e43653a2c6", "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}, "1761527": {"up_voted": false, "ip": "", "has_replies": false, "message": "You need to go to menu on the softkey pad of MJ and try to click the volume?headset control,  then click the choose your device option which will be telephone, if it doesn't work then you  need to go to the fix page of the MJ, it will tell you to click FIX and if that doesn't work it will tell you to click here if that doesn't work, it should tell you to wait and you are being upgraded, then it should tell you to unplug the MJ wait 15 secs and then plug back in, and it will work.  I had the same problem, email me if you need some help.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-10_19:01:34", "killed": false, "user_key": "a97b4ded6f693c4700540e6ef1840192", "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}, "1761528": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have 2 MJ I bought in December  07, one works fine to a limited area and one MJ you can call and someone would answer but they can't hear you.  I haven't been satisfied with this gadget since I bought it.  I had some help from the tech sevice but not 100% helpful.  One tech told me that its' my carrier that is not updated, and told me to contact my carrier to resolve the other end.  I don't understand this issue.  I'm on the internet, there should be no carrier to contact, because if the system work, I should be able to use my MJ any where with internet connection.   Please, help me with this issue.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-30_22:30:59", "killed": false, "user_key": "bd4d61140c8f32c8013e8840b9effe92", "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}, "1761529": {"up_voted": false, "ip": "", "has_replies": false, "message": "I got the Magic Jack and I love it!  I was on the road. My cell phone battery died so I went to Panera Bread and powered up my Laptop and plugged in the old Magic Jack. As soon as I plugged my phone into the Magic Jack, I was making important calls.  My trimline home phone plugged into the Magic Jack even rang in Panera Bread.  Customers were all wondering how my phone rang hooked up to my laptop. I told its the Magic Jack. I could have sold 10 of them on the spot! I would love to sell Ads on the softphone software.  I could sell a ton of them!!! Its what I do best!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-01-15_21:36:21", "killed": false, "user_key": "3ce1952a2ed381ddcb6425ae3a84f473", "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}, "1761530": {"up_voted": false, "ip": "", "has_replies": false, "message": "debby, JM and dru I am having the same issue. Is there a fix?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_22:02:47", "killed": false, "user_key": "c4ed2fd8e900e95c62d01ae668d49388", "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}, "1761531": {"up_voted": false, "ip": "", "has_replies": false, "message": "I never receive MJ and I dont know how to solve this problem", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-18_01:00:21", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "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}, "1761532": {"up_voted": false, "ip": "", "has_replies": false, "message": "Could someone tell me how to get my incoming calls to work right when i get one the person can hear me clear as a bell but i get poop all outgoing calls are great  only hang up is sometimes i have to dial their area code and we have the same one", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-05_10:25:09", "killed": false, "user_key": "4be2c1fc7a4c5cfa172c9f016989024d", "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}, "1761533": {"up_voted": false, "ip": "", "has_replies": false, "message": "I cant receive incoming call. If you dial the number from another phone you get a busy signal", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-10_16:09:41", "killed": false, "user_key": "fc1435068dd6102f2ef7dad9390ce3c9", "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}, "1761534": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have had my MagicJack since yesterday afternoon (4-4-08). It is the best thing since sliced bread! It was the easiest thing to install and within 5 minutes I was making phone calls. The live help is the best and they walked me through setting up my voice mail (which was the only thing I had slight problems with) The clarity of the calls is outstanding. We don't have local area code for my area (which is remote area in Kentucky) but since we have caller ID and also a box that pops up on your desktop when you get calls if someone local calls me, I tell them to let it ring a couple of times and when thier number and name pops up on the caller ID I just call them right back. I will NEVER again pay the high price for long distance or phone service. I researched this MagicJack for over a month before I decided to purchase, and I got it within 2 days of doing so. If you read all of the FAQ's you will find out anything and everything you need to know about it. I recommend it to anyone that has to make any kind of long distance calls regularly, and even just for the local calls it is worth not paying a monthly bill. My total price was right under $50 and that included shipping and handling and a $2.95 priority shipping fee that enabled me to get my MagicJack within 2 days. I want to thank the inventor of this gadget...has to be a genius. Anyone that would like to ask me any additional questions about this is welcome to email me at kutedymples at <a href=\"http://highland.net\" rel=\"nofollow\">highland.net</a>. If I can answer any questions you may have I will surely try. Like I said...I highly recommend this to anyone that wants a phone and has high speed internet. I have DSL and it works perfectly, my internet speed is not affected at all even when making or recieving a phone call. <br>Happy and completely satisfied customer!<br>Susan LaLonde", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-05_23:15:50", "killed": false, "user_key": "38b21e7c486ae3a5a9855a32de9b5740", "has_been_anonymized": true, "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}, "1761535": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sure, go to MJ's webpage look around, read a bit and you will find the help you need...just slow down a little so you don't overlook something.<br><br>Maybe you already have problem solved...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-27_14:34:32", "killed": false, "user_key": "74fc7ba39d470c127dd312b1399f4f5b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "http://www.ohgizmo.com/blank.html", "theme": 1, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "3564776", "user_id": "anonymous", "forum_id": "31049", "hash": 2253871576922976148}, "thread": {"days_alive": 0, "slug": "ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20", "paginate": false, "num_pages": 1, "num_posts": 70, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 3564776, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "a37223b5b6ba60a2a4df42ef6983115c", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





Dsq.CSRF_TOKEN = '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;



// 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/ohgizmo/ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20/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">70</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/ohgizmo/ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20/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/ohgizmo/ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p><a href="http://disqus.com/profile/login/?next=article:3564776" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></p>\
	 </div>\
		';

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

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

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

		

		html += Dsq.Templates.reactions();

		

		return html;
	};

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

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

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

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

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://disqus.com/forums/ohgizmo/ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20/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 '	<p><a href="http://disqus.com/profile/login/?next=article:3564776" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></p> \n';
	};

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Iframes
	//

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

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

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'ohgizmo',
			't'				: 'ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20',
			// 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/ohgizmo/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/ohgizmo/ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20/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/ohgizmo/thread.js'
			+ '?slug='	+ 'ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20'
			+ '&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/ohgizmo/thread.js'
			+ '?slug='	+ 'ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20'
			+ '&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/ohgizmo/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20'
				+ '&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/ohgizmo/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/3564776/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/ohgizmo/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/ohgizmo/queueurl.js');
	};
};

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

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

	return obj;
}();


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





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

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

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

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

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

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





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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-1761513">\
	 <div id="dsq-comment-header-1761513" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761513" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761513">Tuffy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761513" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761513" class="dsq-comment-message">I have my cell phone, and have no need whatsoever for additional phone service, but the one thing I might consider something like this for would be the possibility of using it with one of my antique phones.<br><br>I have an old art deco AE monophone sitting on my desk because I love it as an object, but it\'s gone unused for years--How funky it would be to be able to hook it up to my laptop, dial a number, and make a call via VoIP or Skype.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2920868">\
	 <div id="dsq-comment-header-2920868" class="dsq-comment-header">\
	 <cite id="dsq-cite-2920868" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2920868">Ray</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2920868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2920868" class="dsq-comment-message">You can use MagicJack, I have the services and so far so good. If you travel overseas you can still call anyone in USA if you have a broadband internet conection and your laptop or any other computer connected to internet. Once you plug in the magicJack it takes around 30 seconds to be ready to make your call.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761517">\
	 <div id="dsq-comment-header-1761517" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761517" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761517">jay krishnan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761517" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761517" class="dsq-comment-message">Absolutely right Markus. You got the point. Come to think of it, there is really nothing innovotive or Magical about Mr. Jack here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761524">\
	 <div id="dsq-comment-header-1761524" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761524" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761524">Melike Myers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761524" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761524" class="dsq-comment-message">Worst voice quality. Can not communicate. No phone number to call for tech support.<br><br>Melike Myers</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761523">\
	 <div id="dsq-comment-header-1761523" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761523" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1761523" href="http://www.kurtin.com" target="_blank" rel="nofollow">Beverly Kurtin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761523" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761523" class="dsq-comment-message">I have a Magic Jack and all I can say is everything positive that has been written about it is true.  I\'ve encountered nothing bad.  To the person who thought that it should go on a router, etc. didn\'t think it all the way through.  I have Vonage and expect to keep it; it is an excellent service and at $25 a month it is a bargain.  BUT the Magic Jack, by fitting into a USB port can go ANYWHERE.  Need to make a long distance call at your friend\'s home?  Plug your Magic Jack into their USB and away you go.  <br><br>Although it can use a regular phone, I prefer to use it with an optional headset as I make 25 to 40 calls a day, prospecting small businesses.  I use a Verizon air card which allows me to plug my Magic Jack into my own USB and make calls while waiting for my appointment to show up.  My productivity has shot up like you can\'t believe, all thanks to a device that\'s the size of two fingers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761529">\
	 <div id="dsq-comment-header-1761529" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761529" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761529">Scott McCarthy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761529" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761529" class="dsq-comment-message">I got the Magic Jack and I love it!  I was on the road. My cell phone battery died so I went to Panera Bread and powered up my Laptop and plugged in the old Magic Jack. As soon as I plugged my phone into the Magic Jack, I was making important calls.  My trimline home phone plugged into the Magic Jack even rang in Panera Bread.  Customers were all wondering how my phone rang hooked up to my laptop. I told its the Magic Jack. I could have sold 10 of them on the spot! I would love to sell Ads on the softphone software.  I could sell a ton of them!!! Its what I do best!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761526">\
	 <div id="dsq-comment-header-1761526" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761526" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761526">Kenneth Cole</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761526" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761526" class="dsq-comment-message">i Receive the magic jack this morning . so easy to install it take me like 1 min and  3 mins to set up the account ,  The call in # work right away . Love it sound clear and no delay . Highly Rate . The best 40$ that i spent in this year. <br>Dont listen to some bullshit skype user  . <br> A+ product.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761528">\
	 <div id="dsq-comment-header-1761528" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761528" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761528">Virgilio Laguert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761528" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761528" class="dsq-comment-message">I have 2 MJ I bought in December  07, one works fine to a limited area and one MJ you can call and someone would answer but they can\'t hear you.  I haven\'t been satisfied with this gadget since I bought it.  I had some help from the tech sevice but not 100% helpful.  One tech told me that its\' my carrier that is not updated, and told me to contact my carrier to resolve the other end.  I don\'t understand this issue.  I\'m on the internet, there should be no carrier to contact, because if the system work, I should be able to use my MJ any where with internet connection.   Please, help me with this issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761527">\
	 <div id="dsq-comment-header-1761527" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761527" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761527">Karen Matlock</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761527" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761527" class="dsq-comment-message">You need to go to menu on the softkey pad of MJ and try to click the volume?headset control,  then click the choose your device option which will be telephone, if it doesn\'t work then you  need to go to the fix page of the MJ, it will tell you to click FIX and if that doesn\'t work it will tell you to click here if that doesn\'t work, it should tell you to wait and you are being upgraded, then it should tell you to unplug the MJ wait 15 secs and then plug back in, and it will work.  I had the same problem, email me if you need some help.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761518">\
	 <div id="dsq-comment-header-1761518" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761518" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1761518" href="http://www.pjrecoverylda.com" target="_blank" rel="nofollow">R Dumas</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761518" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761518" class="dsq-comment-message">Initially I was a SunRocket dedicated customer.  When they closed down I was lost and searched out a new VOIP service. I now have Packet8 not totally satisfied for many reasons.<br><br>I ordered the MJ and in two days it arrived and am so glad I did.  I have several business locations and am hoping I will be able to port my numbers over to MJ.  They do not have that capabilty yet.  I was so tired of paying the monthly bills with the local telephone companies.<br><br>All I can say is great job MJ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-18439546">\
	 <div id="dsq-comment-header-18439546" class="dsq-comment-header">\
	 <cite id="dsq-cite-18439546" class="dsq-comment-cite">\
	 <span id="dsq-author-user-18439546">jc1127</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-18439546" class="dsq-comment-body">\
	 <div id="dsq-comment-message-18439546" class="dsq-comment-message">you can use MJ anywhere but i think it has to be reg to da address</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761515">\
	 <div id="dsq-comment-header-1761515" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761515" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761515">Pat Bratcher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761515" class="dsq-comment-message">I just got my MJ and was up and running in just a few minutes.  I got my new number and already recieving calls.  I am closing my Vonage acct as of this month.  An recomending this to all my friends and family.  If your pc is off it won\'t ring so I will use the free forwarding service and send to my cell at night.  This product is great.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761531">\
	 <div id="dsq-comment-header-1761531" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761531" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761531">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761531" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761531" class="dsq-comment-message">I never receive MJ and I dont know how to solve this problem</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761520">\
	 <div id="dsq-comment-header-1761520" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761520" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761520">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761520" class="dsq-comment-message">I will stick with Skype as there is no Mac support.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761533">\
	 <div id="dsq-comment-header-1761533" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761533" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761533">Debby W Robertson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761533" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761533" class="dsq-comment-message">I cant receive incoming call. If you dial the number from another phone you get a busy signal</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761519">\
	 <div id="dsq-comment-header-1761519" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761519" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761519">JM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761519" class="dsq-comment-message">I cannot receive an incoming call. If you dial the number from another phone it rings five times then switch to someone\'s voice mail. Only MagicJack Engineer can get through, once he hangs up the problem returns.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761525">\
	 <div id="dsq-comment-header-1761525" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761525" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761525">dru</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761525" class="dsq-comment-message">u guys r  not alone JM and debby ..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761530">\
	 <div id="dsq-comment-header-1761530" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761530" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761530">chicago</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761530" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761530" class="dsq-comment-message">debby, JM and dru I am having the same issue. Is there a fix?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761535">\
	 <div id="dsq-comment-header-1761535" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761535" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761535">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761535" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761535" class="dsq-comment-message">Sure, go to MJ\'s webpage look around, read a bit and you will find the help you need...just slow down a little so you don\'t overlook something.<br><br>Maybe you already have problem solved...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761521">\
	 <div id="dsq-comment-header-1761521" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761521" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761521">cleveland</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761521" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761521" class="dsq-comment-message">Had mine a week first 2 days great after that problems a started no incoming calls went to no calls at all and tech supoop sucks..but they did try really hard to please me after 3 days on the chat it\'s started working fine again so far...all i can say is i hope it works this time because for money you really wish it would</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761536">\
	 <div id="dsq-comment-header-1761536" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761536" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761536">Michael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761536" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761536" class="dsq-comment-message">I hope Magic Jack becomes compatible with open source operating systems eg: Ubuntu or other Unix based software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761522">\
	 <div id="dsq-comment-header-1761522" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761522" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761522">Veronica</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761522" class="dsq-comment-message">Bought this so I could make calls to China.  Also would like to cancel my $30/month cable company house phone, which I only have so I don\'t have to use my cell minutes for hour-long conference calls for work.<br><br>Took longer to set up than I expected.  Had trouble getting ActiveX to install.  Finally got keypad screen to show up and tried a call -- but the audio was cutting in and out so bad we couldn\'t communicate.  First link to Tech Support wouldn\'t work.  Found an earlier email and that link worked.  Tech guy worked with me for maybe half an hour trying different things.  Finally made some changes to Registry, and bingo!  Everything\'s working like a charm.  <br><br>Did a second test call to China and am amazed at how clear it was -- and how cheap it is!  2 cents a minute to call my co-workers in Shanghai!  I love this thing!  Gonna get a second MJ for them, so the calls will be free!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761516">\
	 <div id="dsq-comment-header-1761516" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761516" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761516">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761516" class="dsq-comment-message">hey, i have a couple questions...it has free logn distance in the us and canada...so if you get a magic jack adn give it to someone in china, how does that make it free?  are all MJ to MJ calls free no matter where in the world they are?  another question...it says taht you get a phone number based on where you live but they only have a select amount of numbers that you can get right now...i realize that i can get outgoing calls for free, but what about the people that want to call me?  Do people that call me get charged long distance?  If my phone # is from a location 50 miles away, and my neighbor calls me, do they get charged long distance cause the number is based far away?   also, since the magic jack is portable, if i live in nc, and then move to ohio, who gets charged to call me lnog distance then?  i realize its still free for my outgoing calls, but what about my incoming calls?  another thing...it has free caller id, ...if your computer is turned off, and then you turn it back on, will MJ show you what calls were missed while the comp was turned off? i realize this is a lot of questions, but i remain unclear on this stuff and would like to know, thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761532">\
	 <div id="dsq-comment-header-1761532" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761532" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761532">cleveland</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761532" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761532" class="dsq-comment-message">Could someone tell me how to get my incoming calls to work right when i get one the person can hear me clear as a bell but i get poop all outgoing calls are great  only hang up is sometimes i have to dial their area code and we have the same one</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761534">\
	 <div id="dsq-comment-header-1761534" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761534" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761534">Guest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761534" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761534" class="dsq-comment-message">I have had my MagicJack since yesterday afternoon (4-4-08). It is the best thing since sliced bread! It was the easiest thing to install and within 5 minutes I was making phone calls. The live help is the best and they walked me through setting up my voice mail (which was the only thing I had slight problems with) The clarity of the calls is outstanding. We don\'t have local area code for my area (which is remote area in Kentucky) but since we have caller ID and also a box that pops up on your desktop when you get calls if someone local calls me, I tell them to let it ring a couple of times and when thier number and name pops up on the caller ID I just call them right back. I will NEVER again pay the high price for long distance or phone service. I researched this MagicJack for over a month before I decided to purchase, and I got it within 2 days of doing so. If you read all of the FAQ\'s you will find out anything and everything you need to know about it. I recommend it to anyone that has to make any kind of long distance calls regularly, and even just for the local calls it is worth not paying a monthly bill. My total price was right under $50 and that included shipping and handling and a $2.95 priority shipping fee that enabled me to get my MagicJack within 2 days. I want to thank the inventor of this gadget...has to be a genius. Anyone that would like to ask me any additional questions about this is welcome to email me at kutedymples at <a href="http://highland.net" rel="nofollow">highland.net</a>. If I can answer any questions you may have I will surely try. Like I said...I highly recommend this to anyone that wants a phone and has high speed internet. I have DSL and it works perfectly, my internet speed is not affected at all even when making or recieving a phone call. <br>Happy and completely satisfied customer!<br>Susan LaLonde</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761537">\
	 <div id="dsq-comment-header-1761537" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761537" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761537">randyz48</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761537" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761537" class="dsq-comment-message">i think it is a waste and is junk. for one they did not tell you that you have to leave your computer on at all times in order for you to have a phone. i have skype and the computer does not have to be on. another thing is you can not call a number to talk to an actual person about this product or help on phone, you have to do it through their online tech help. another thing i bough 2 of them one with a year service and one with 5 year service. well i got the first one tried it and it really sucks and so does their support. i got it working but my phone would not ring when call came in just a box pops up telling you of a call and i do not have the do not disturb checked! i could hear it ring in my stereo headphones but not through the phone. they had me try several things now i do not even get a ringing sound in my headphones anymore.  then they had me take out of one port and plug into another. did nothing. then they had me update it made it worse as now my computer sees it plugged in as a usb storage device and the panel shows up. next the had me plug into a powered usb hub and nothing still same. this went on for two days. i originally called as to why the phone would not ring and with their help i could hear them they could not hear me... then next time i heard them they could not hear me. the last thing they told me to try stopped it all from working. they even had me try 4 different phones i had 2 with cords and 2 cordless with no difference! today i been with tech people they had me do it all over again and i told them it all was done yesterday but they said to so i did and same results!!!!!!! i even tried it in 2 other computers with same results!!!!! i told them since it see the device as a usb storage device only and no pabel is popping up that the device must be defective! but they would not listen to that! they just keep telling me to do the same things over and over. can\'t they get it through their heads that it was already done over and over and still does not work? they will not accept the fact that this device may bew defective and offer to replace it. i paid about 65 dollars for the first one  with a year service and so far it is junk and lousy support. i have not even got my 2nd one yet and i paid almost 110 dollars for it and 5 years service. i am going to tell them i want to return this one and when my secondone comes tell them i want to return it as well. i will stick with vonage it works much better and new is not always better. they need to fix it so it with plug into cable modem so you can have phone even if computer is off. the advertisements don\'t even tell you that your computer has to be on all the time to have a phone they don\'t even tell you when you call to order it. i still can\'t get it to work as stated and been talking with tech for 2 days now online which sucks and by the way i got dumped several times by different techs when they could not answer a question or ran out of things to try it said lost tech contact will be connected with another tech shortly then i would have to explain all over again!!!!!!!!!! and they would have me do the same thing!!!!!!!! i want a phone number i can call that i can speak to a human and not a recording!!! better yet the number to the guy who is selling this junk to tell him what is the problem. anyone got a number to call that does not put you to an automated order line. send to <a href="mailto:randyz48@gmail.com" rel="nofollow">randyz48@gmail.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761538">\
	 <div id="dsq-comment-header-1761538" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761538" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761538">cleveland</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761538" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761538" class="dsq-comment-message">Everyone with problems e-mail <a href="mailto:Dan@magicjack.com" rel="nofollow">Dan@magicjack.com</a> they seem to right on with the support  they have given me</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761546">\
	 <div id="dsq-comment-header-1761546" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761546" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1761546" href="http://www.magicjacksuport.tk" target="_blank" rel="nofollow">mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761546" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761546" class="dsq-comment-message">Hello all<br><br> I have been using  magicjack for a few weeks already, here are my thoughs, <br><br>magicjack works fines if you have a fast internet connection, those 3 package deal from your IPS for 100.00 will give your magicjack usb decide a hard time when it comes to audio quality and calls connection . . <br><br>installing magicjack on a sp1 vista machine will not work, you need to have a vista version without any SP, once you install magicjack, then you could upgrade to vista s1.<br><br>If you need futher hel or tip, feel free to visit my unofficial magicjack forum at <a href="http://www.magicjacksupport.tk" rel="nofollow">www.magicjacksupport.tk</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761547">\
	 <div id="dsq-comment-header-1761547" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761547" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761547">Linda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761547" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761547" class="dsq-comment-message">I cannot even get ahold of their woderful customer service rep\'s. to find out why I still have not received my MJ which I ordered over 2 weeks ago. However, I am sure I will be charged for it (since they have all my info.) in 30 days. Any suggestions anyone? All advice would be greatly appreciated!                                                                                           Thankyou,  L</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761548">\
	 <div id="dsq-comment-header-1761548" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761548" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761548">Linda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761548" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761548" class="dsq-comment-message">Linda (above) please contact at <a href="mailto:nksbereza@yahoo.com" rel="nofollow">nksbereza@yahoo.com</a>. THANKS!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761545">\
	 <div id="dsq-comment-header-1761545" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761545" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761545">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761545" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761545" class="dsq-comment-message">I noticed that someone said that the MJ doesn\'t work with Mac operating system<br>is this true? <br><br>what A\'m I screwed again</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8017239">\
	 <div id="dsq-comment-header-8017239" class="dsq-comment-header">\
	 <cite id="dsq-cite-8017239" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8017239">Sherrell Ray</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8017239" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8017239" class="dsq-comment-message">Thats not correct because i have a MJ and i believe its a great investment and i have a Mac</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761544">\
	 <div id="dsq-comment-header-1761544" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761544" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761544">bernard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761544" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761544" class="dsq-comment-message">if i call philippines,is it free?no charges?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761542">\
	 <div id="dsq-comment-header-1761542" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761542" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761542">Jean B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761542" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761542" class="dsq-comment-message">MJ is the way to go . As long as you have a very good pc . I cancelled my LAN line and I do have a cell to back me up in case of emergency during possible down times  . 7  months of use and very very satisfied . Cant beat $19.95 a Year</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761540">\
	 <div id="dsq-comment-header-1761540" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761540" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761540">rogelio</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761540" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761540" class="dsq-comment-message">Does anyone on forwarding feather, when the in-coming phone is forwarded to my cell, will the telephone number display on my cell phone?<br><br>  I know skype does not display forwarding number. I had Skype, I know.<br><br>  Anyone knows?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761541">\
	 <div id="dsq-comment-header-1761541" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761541" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761541">rogelio</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761541" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761541" class="dsq-comment-message">Anyone know if a number is forwarded, will telephone displayed ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761543">\
	 <div id="dsq-comment-header-1761543" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761543" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761543">TANIKA HENDERSON, new york</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761543" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761543" class="dsq-comment-message">I love my Magic Jack. I ordered it and received it approx. 4days afterwards. I have had no problems at all. I set my voicemail up easily. I receive calls, make outgoing calls with ease. Its great to have on trips. I bought a second one and sent to my college attending sister who was running up calling card bills. Now she can make unlimited calls whenever she wants and I wont get the bill. thank you magic jack!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761549">\
	 <div id="dsq-comment-header-1761549" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761549" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761549">Sparkey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761549" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761549" class="dsq-comment-message">It seems that MJ doesn’t allow me to power down my computer(sleep or hibernate)while the MJ’s connected. Am I missing something? Will I be able to receive calls if powered down?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761550">\
	 <div id="dsq-comment-header-1761550" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761550" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761550">siomon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761550" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761550" class="dsq-comment-message">help can i use 2 usb  magicjack in the same computer? im starting to have a small business.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761551">\
	 <div id="dsq-comment-header-1761551" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761551" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761551">Arly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761551" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761551" class="dsq-comment-message">Compared to the features and international calling rates that Skype has, Magicjack is too restrictive and costly for its limited capabilities.  The only advantage that I can see is that you can use a traditional telephone to make your voip connection rather than purchasing a headset.  Magicjack doesn\'t publish it\'s international rates and does not disclose all the restrictions on their service.  Skype provides all this information upfront and has the best and cheapest voip service available with an established quality service with a proven track record.  Skype has more servers and a higher network capacity which results in no dropped calls and high call quality.  Don\'t be surprised at the number of dropped calls and inability to make calls with Magicjack when they try to add users without increasing their call traffic capacity.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761552">\
	 <div id="dsq-comment-header-1761552" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761552" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761552">nancy winnnancywinn@verizon.ne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761552" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761552" class="dsq-comment-message">Help - can\'t talk to a person!  Does someone out there have a way to connect with<br>anyone in tech?  I would appreciate a ay to contact someone..Thanks, Nancy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2307245">\
	 <div id="dsq-comment-header-2307245" class="dsq-comment-header">\
	 <cite id="dsq-cite-2307245" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2307245">Elvira</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2307245" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2307245" class="dsq-comment-message">there is no such thing,  i have this service i wish i didn\'t, worked great for 3 days  i disconectet my ph service that i have had for 18 years stupid me, then  MJ started to be a nightmare.still is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1761539">\
	 <div id="dsq-comment-header-1761539" class="dsq-comment-header">\
	 <cite id="dsq-cite-1761539" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1761539">Kim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1761539" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1761539" class="dsq-comment-message">Incoming calls don\'t connect very well.  I had 2 calls this morning, and  out of 5 tries from 2 different people, only 1 connected.  The others say all they hear is an audible "click", then nothing.  Bought mine from QVC.  Going to send it back.  Calling out is not a problem.  <br>It\'s a great idea and concept, but the specs say it should work on my computer, but I\'m beginning to believe that it might work fine on a computer that might be about 1  or  2 years old, maybe 3, but further back than that, probably not as well.<br>Perhaps, as time goes on, they will improve this gadget, but for us, it just does not work the way it is supposed to with incoming calls.   My computer is 5 years old, now, so I\'m guessing it might not work the right way.<br>I don\'t know if the OS has anything to do with it either.  But, it\'s certainly not cracked up to what we were led to believe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1846897">\
	 <div id="dsq-comment-header-1846897" class="dsq-comment-header">\
	 <cite id="dsq-cite-1846897" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1846897">vic</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1846897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1846897" class="dsq-comment-message">Anyone know how to set up a fax to work with magicjack?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1947652">\
	 <div id="dsq-comment-header-1947652" class="dsq-comment-header">\
	 <cite id="dsq-cite-1947652" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1947652" href="http://www.freewebs.com/rukhsanafm" target="_blank" rel="nofollow">Ainur</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1947652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1947652" class="dsq-comment-message">hey all! <br>my magicjack is working perfect!!!<br>One of completely satisfied customers,Ainur</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2307181">\
	 <div id="dsq-comment-header-2307181" class="dsq-comment-header">\
	 <cite id="dsq-cite-2307181" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2307181">Elvira</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2307181" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2307181" class="dsq-comment-message">I had this thing for 2 weeks now, it worked about 3 days, till we realized,that all incoming calls where actually long distance from the same area code, even from next door,it also uses your minutes on your cell ph. I got in touch with them you can only do it on a chat window, they assigned me 3 different numbers that did not work,and 2 that did not even have a existing prefix. AND NOW THEY TELL ME THAT I HAVE TO PAY FOR THESE NONEWORKING NUMBERS. $10.00 DOLLARS EACH.I will most certainly not pay for them.I still have no working phone now,But they tell me they will fix it i dont believe that,but i want to see.IF I HAD TO DO IT AGAIN, NO WAY WOULD I GET IT.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2327735">\
	 <div id="dsq-comment-header-2327735" class="dsq-comment-header">\
	 <cite id="dsq-cite-2327735" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2327735">n</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2327735" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2327735" class="dsq-comment-message">still has it own problems sometimes double echo voice somtimes calls don\'t go through and must dial twice.  but i guess you get what you pay for.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2944473">\
	 <div id="dsq-comment-header-2944473" class="dsq-comment-header">\
	 <cite id="dsq-cite-2944473" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2944473">Victoria M</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2944473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2944473" class="dsq-comment-message">HAPPY MJ USER HERE - Bought 2 of them, plugged them in and we are ready to roll!<br><br>I use them on our business laptops and got rid of our land lines.  Now my staff has dedicated phonelines to their computers AND it works with Outlook.  <br><br>I also use MJ at home on my computer since I got rid of my land line years ago, and this way I don\'t burn up precious cell phone minutes during peak hours.<br><br>Great sound, reliable.  I even use it for faxing, although MJ doesn\'t "officially" support faxing.<br><br>The only "glitch" is with Comcast Cable as their service "pulses" which causes my wireless router to quickly connect and reconnect.  When that happens, sometimes I get a dropped call, but I can\'t blame MJ for the cable company\'s inferior service - LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-2974992">\
	 <div id="dsq-comment-header-2974992" class="dsq-comment-header">\
	 <cite id="dsq-cite-2974992" class="dsq-comment-cite">\
	 <span id="dsq-author-user-2974992">MelanieFisher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-2974992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-2974992" class="dsq-comment-message">It sounds like you carry a trimline home phone with you where ever you go then, yes?  <br>What kind of sales do you do that you happened to have a regular phone with you?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3268596">\
	 <div id="dsq-comment-header-3268596" class="dsq-comment-header">\
	 <cite id="dsq-cite-3268596" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3268596">paula</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3268596" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3268596" class="dsq-comment-message">I cant say enough my son is in another country  over seas it cost me 50 cents a minute just to talk to him my phone bill was hitting 250.00 a month ,I sent him a magic jack man it has been god sent he calls me free now and I call him free ,make sure you put in a USA address on it first best money can buy really.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4816869">\
	 <div id="dsq-comment-header-4816869" class="dsq-comment-header">\
	 <cite id="dsq-cite-4816869" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4816869">jussi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4816869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4816869" class="dsq-comment-message">ok i have a fiance in thailand i want to be possible for her to call me and me call her for free using magic jack so let me see if i get this right i buy a mj and than send it to her is that right</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3322939">\
	 <div id="dsq-comment-header-3322939" class="dsq-comment-header">\
	 <cite id="dsq-cite-3322939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3322939">m72</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3322939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3322939" class="dsq-comment-message">Customers of MAGICJACK,please include the  kind of computer  program you have like Vista/Mac and what high speed internet company is it that you use. I have noticed most people that have Windows XP on their computer- have the best results with MAGICJACK. I have a 1 year old HP computer and I have Vista,my internet company is COMCAST. I have had long periods of time where the MAGICJACK works just fine,but for the last month I have had a bad connection at certain times of the day,it sounds like the person on the other line is studdering and it is very fustrating but I am going to hang in there for only $20 dollars a month,I know it will only get better with time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3322951">\
	 <div id="dsq-comment-header-3322951" class="dsq-comment-header">\
	 <cite id="dsq-cite-3322951" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3322951">m72</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3322951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3322951" class="dsq-comment-message">I mean $20 dollars a year.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3323015">\
	 <div id="dsq-comment-header-3323015" class="dsq-comment-header">\
	 <cite id="dsq-cite-3323015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3323015">m72</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3323015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3323015" class="dsq-comment-message">MAGICJACK is good for a back-up phone,to save on your cell phone minutes or for calling someone far far away. The best thing about MAGICJACK in this tough economy is--ANYONE can afford to have this phone and for aot of people this IS the only phone that they have.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3672417">\
	 <div id="dsq-comment-header-3672417" class="dsq-comment-header">\
	 <cite id="dsq-cite-3672417" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3672417">gailr</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3672417" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3672417" class="dsq-comment-message">I bought a MagicJack several months ago-it caused my computer to crash, cost my phone service and lost contact, refused to stay on the computer and took me a long time to get resolved.  I finally received a grudging consent to send me a replacement at no cost if I returned the old jack.  I got the email 11/10/08 that the replacement was being shipped, got a return lable for the old jack and an email stating I had two weeks to return the old jack before being charged. I noticed 39.95 has been taken from my account and when I tried to contact someone to help me with this, I was told I had better return the jack if I wanted my money back, there was no one to complain to and they could take whatever they wanted.  This is not a company I will deal with again. Not only do they sell defective proucts, they go way out to be sure they don\'t lose any of the money they have gotten.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4057096">\
	 <div id="dsq-comment-header-4057096" class="dsq-comment-header">\
	 <cite id="dsq-cite-4057096" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4057096">joewht</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4057096" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4057096" class="dsq-comment-message">11-27-09  MJ  offered a SPECIAL  " extend  5 years for $59.95 "  which my current expiration was May 2009.   after entering the  5 year Code.. it only gave me 4 years...<br>I talked with 2 techs who would only try to  feed me different lines trying to convince me it was Cheap enough,  or  it states 5 years, but it only extends 4 years.. bla bla bla..<br>--- FRAUD....   I Love my MJ,  but their Tech support are  Dishonest...<br>so I\'ve emailed   	dan.borislow@magicjack.com; <a href="mailto:dan@magicjack.com" rel="nofollow">dan@magicjack.com</a>  who made MJ..  I hope he can fix it..  or is  willing to fix it..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4162451">\
	 <div id="dsq-comment-header-4162451" class="dsq-comment-header">\
	 <cite id="dsq-cite-4162451" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4162451">david</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4162451" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4162451" class="dsq-comment-message">I have had my mj for a couple of days now. It seems to work fine. I have had one drop call and one call that i could not hear. Redial # and had no problem. Hey its 20.00 dollars a year I drop my long distance and saved more than that. i will keep my local land line for a couple more months to make sure everything is okay. But in ant event will continue to use magicjack. For thoes of you who want live service to talk to do you think that a company who sells a product for 20.00 can pay someone 10.00 and hour to talk to you be real.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4318008">\
	 <div id="dsq-comment-header-4318008" class="dsq-comment-header">\
	 <cite id="dsq-cite-4318008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4318008">Jbrazao</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4318008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4318008" class="dsq-comment-message">My comment is about not been able to get any area code or phone numbers so that i can use my two magicjacks . I have given you two E:mail addresses and so far no response there for here are my two E:mails one <a href="mailto:is{jbrazao08@gmail.com" rel="nofollow">is{jbrazao08@gmail.com</a> with password sparky005} and the other   <a href="mailto:[jbrazao@sympatico.ca" rel="nofollow">[jbrazao@sympatico.ca</a> password gxar54gx hoping that i can get  over trying to get into the system and enjoy my free calling .                                                                                Thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4446279">\
	 <div id="dsq-comment-header-4446279" class="dsq-comment-header">\
	 <cite id="dsq-cite-4446279" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4446279">gislander</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4446279" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4446279" class="dsq-comment-message">MagicJack just block my account with out any reason and it is asking me to register. But when I typed in my email address and password it says "email address is not on file, password is invalid or magicjack serial number is not associated with login. I have been using this already and now I can\'t use it anymore. How can I fix this? The site says 24 hour a day live chat but nobody is there to chat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4615385">\
	 <div id="dsq-comment-header-4615385" class="dsq-comment-header">\
	 <cite id="dsq-cite-4615385" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4615385">joewht</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4615385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4615385" class="dsq-comment-message">I found their online / phone Foreign/ india  Tech support is just a scam to push EVERYONE off..   email BOTH  <a href="mailto:dan.borislow@magicjack.com" rel="nofollow">dan.borislow@magicjack.com</a> & <a href="mailto:dan@magicjack.com" rel="nofollow">dan@magicjack.com</a>    He created MJ and is making Millions..  his org addy was  " Dan@magicjack.com" and it kept getting complaint emails so he made  " dan.borislow@magicjack.com"  he refers both emails to his own Tech man or such.. but it\'s the ONLY way I got my 3 different issues solved within  1 or 2 days at the latest...   Avoid the normal route..   email his people..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5747673">\
	 <div id="dsq-comment-header-5747673" class="dsq-comment-header">\
	 <cite id="dsq-cite-5747673" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5747673">johnmsec</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5747673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5747673" class="dsq-comment-message">We\'ve had our MJ for a year and it\'s been great. We\'d probably experienced 2 or 3 dropped or interrupted calls the past year of using it on an almost daily basis.  We bought int\'l minutes to call my in-laws in Panama. But last October, I bought another MJ and gave it to my in-laws in Panama, so our calls are completely free. They call us almost every day and the quality has been very good and only experienced a couple of dropped calls during December. But for the price and savings we get who cares!! I just hit speed dial and we\'re back on! <br>Our systems aren\'t new. I have a laptop with pentium III using XP pro-SP3, through our wireless router on cable modem, While my in-laws have a generic PC with XP pro SP3 on a wireless router using DSL.<br>We use this as a back up for our cell phones. We normally leave the laptop on during the day and shut it off before going to sleep. For our family, it\'s work and saved us $$$. Thanks MJ!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7896392">\
	 <div id="dsq-comment-header-7896392" class="dsq-comment-header">\
	 <cite id="dsq-cite-7896392" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7896392">gonde</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7896392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7896392" class="dsq-comment-message">hi johnmsec,  I want to know How in Panama they set -up  the MJ , they use a US adress?  please tellme ....    I want to do the same, but for Chile,, gracias.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-7956136">\
	 <div id="dsq-comment-header-7956136" class="dsq-comment-header">\
	 <cite id="dsq-cite-7956136" class="dsq-comment-cite">\
	 <span id="dsq-author-user-7956136">johnmsec</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-7956136" class="dsq-comment-body">\
	 <div id="dsq-comment-message-7956136" class="dsq-comment-message">Gonde, <br><br>Yes. you have someone maybe a friend or family you can trust to buy and connect here in the U.S. FIRST. When they connect it here, It will ask what city/ state / zip code you are connecting from. Then it will give you option to pick which phone number to use. Then use it to test and make sure it saved on its memory. They gave it to you in Chile, and you connect it to a USB port on any PC with a USB port and internet connection ( you MUST have DSL or cable modem to work). Then connect a regular telephone to the MagicJack port. Now you should be able to call any US or Canada phone for free. My family still use it in Panama and works OK, very few times it may drop a call like a cell phone. But for $20 a year its worth it I think. <br><br> <br><br>Saludos!<br><br> <br><br>John.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-6715578">\
	 <div id="dsq-comment-header-6715578" class="dsq-comment-header">\
	 <cite id="dsq-cite-6715578" class="dsq-comment-cite">\
	 <span id="dsq-author-user-6715578">Howard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-6715578" class="dsq-comment-body">\
	 <div id="dsq-comment-message-6715578" class="dsq-comment-message">Majicjack does not meet up to my expectation although I have a broadband connection and the required speeds I still have a speech delay</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-6730167">\
	 <div id="dsq-comment-header-6730167" class="dsq-comment-header">\
	 <cite id="dsq-cite-6730167" class="dsq-comment-cite">\
	 <span id="dsq-author-user-6730167">Wayne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-6730167" class="dsq-comment-body">\
	 <div id="dsq-comment-message-6730167" class="dsq-comment-message">HAD IT NEARLY 3MOS AND CANNOT GET ENOUGH USE OUT OF IT TO WARRANT 20.00 A YR.  i MAINLY WANTED IT FOR A FAX LINE AND IT ONLY WORKS  ONE OUT OF 25 TRIES. <br>SUPPORT HAS NOT BEEN MUCH HELP.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8794774">\
	 <div id="dsq-comment-header-8794774" class="dsq-comment-header">\
	 <cite id="dsq-cite-8794774" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8794774">Kristy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8794774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8794774" class="dsq-comment-message">I live in Honduras and I use Magic Jack, and it rocks, the best 40$ i spent in my life, has a clear voice and its really fast and easy to use, I\'m sad cause</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16542727">\
	 <div id="dsq-comment-header-16542727" class="dsq-comment-header">\
	 <cite id="dsq-cite-16542727" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16542727">sandyjohn5221948</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16542727" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16542727" class="dsq-comment-message">I\'ve had my MJ for over a year.  In the beginning, I was ready to trash it!  My computer is 5years old, but I never thought it was the computer\'s fault.  My audio was terrible.  I upgraded my ISP to "blazing fast," and it didn\'t make one bit of difference.  I bought a powered plug in USB hub, and everything got much better.  Then, I started having problems with a beeping sound, like someone was pushing phone buttons.  When my year was up....I went to Radio Shack and purchased a new MJ and one year of service.  I decided I had saved enough money from my phone bill over the past year to get a new computer.  I got an HP with 2 dual processors and 8 gigs of memory.  I can\'t remember what my processing speed is, but I think that is where the problem is with most people.  I have a laptop that is less than a year old, and hooking the MJ up to it did not help with my problems.  Processing speed means everything!!!   My new computer cost me $679.00. My phone is absolutely perfect now.  No audio problems, no beeping, no dropped calls.  I have a slight delay on my end which causes some "talk over" problems, but that mostly involves my friend that never shuts up long enough for me to get a word in edge wise.  I love my MJ and I plan on keeping this service forever.  I take mine back and forth from my home to my lake house.  People need to realize the need to reset the MJ once a month.  Unplug the modem and router (if used) for a few minutes, and MJ will serve you well.  I\'m 61 years old and my husband is 65.  If we can figure this thing out, others should have no problems.  If anyone figures out the fix for the delay, let me know.  That is my only concern!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-19277996">\
	 <div id="dsq-comment-header-19277996" class="dsq-comment-header">\
	 <cite id="dsq-cite-19277996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-19277996">tamisecret</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-19277996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-19277996" class="dsq-comment-message">You know when you have incomming calls and they come up onn your TV set and tell you whse calling? Can that still work with MJ I hope so cuz thats a plus id hate to not have. Tami</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-20896919">\
	 <div id="dsq-comment-header-20896919" class="dsq-comment-header">\
	 <cite id="dsq-cite-20896919" class="dsq-comment-cite">\
	 <span id="dsq-author-user-20896919">pcphonesoft</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-20896919" class="dsq-comment-body">\
	 <div id="dsq-comment-message-20896919" class="dsq-comment-message">MAGICJACK TIPS: HOW TO PLACE SKYPE CALLS WITH YOUR CORDLESS PHONE<br><br>Users of the magicJack can now enjoy the added benefits of Skype including video calling, conference calling and free Skype to Skype user calls worldwide.<br><br>A new Skype dual mode calling software plugin "SkyjackPlugin" for magicJack users has been released. The plugin allows magicJack and Skype calls to be placed concurrently from the same regular or cordless phone.<br><br>To place Skype calls just dial * before the number you want to call. Speed dial numbers are available for dialing other Skype users. Regular magicJack calls are placed as normal. For incoming calls, just answer the phone when it rings.<br><br>"SkyjackPlugin" can be downloaded at <a href="http://www.pcphonesoft.com" rel="nofollow">http://www.pcphonesoft.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21824058">\
	 <div id="dsq-comment-header-21824058" class="dsq-comment-header">\
	 <cite id="dsq-cite-21824058" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21824058">JoeAnne11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21824058" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21824058" class="dsq-comment-message">I would not spend my money on something like this honestly. With 50 euros I talk one year on my phone in my country, for as long as I want. You might think I\'m cheap but I\'m not..I just learned how to save as much as possible by following an <a rel="follow" href="http://projects.newsobserver.com/taking_stock/coupons_101_walgreens_easysaver_explained" rel="nofollow">easy saver program</a> a few months ago.</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=ohgizmo&t=ohgizmo_raquo_archive_raquo_magicjack_to_be_the_new_skype_20&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('a37223b5b6ba60a2a4df42ef6983115c', window.facebookXdReceiverPath || null,
				{fetchSignedPublicSessionData: true});
		});
}


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

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

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

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

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

	return obj;
})();

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


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

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

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

})();




