var app = { _submitURL: 'http://p4w.net84.net/chromeapp/rtrees/submit.php', _getURL: 'http://p4w.net84.net/chromeapp/rtrees/get.php', submit: function(value, callback) { var req = new XMLHttpRequest(); req.open("GET", this._submitURL + "?high="+value, true); req.onload = callback; req.send(null); }, get: function() { var req = new XMLHttpRequest(); req.onload = function() { var html = req.responseText; var obj = null; try { obj = JSON.parse(html); } catch (err) { //alert("Unable to read resonse from server. (Expected JSON)\r\nResponse: " + html); return; } if(domExists('usercount')) $("#usercount").html(obj.count); if(domExists('average')) $("#average").html('['+Math.floor(obj.average)+']'); chrome.browserAction.setBadgeText({text: '['+Math.floor(obj.average)+']'}); } req.open("GET", this._getURL, true); req.send(null); } } var loader = { disable: function() { $("#loader").hide(); }, enable: function() { $("#loader").show(); } } function domExists(id) { try { document.getElementById(id).parentNode; return true; } catch (err) { return false; } }