var loadJSON = function (path, success, error) { var oReq = new XMLHttpRequest(); oReq.onload = function reqListener () { jsonData = JSON.parse(this.responseText); //console.log("Loading JSON data", jsonData); success(jsonData); };; oReq.open("get", path, true); oReq.send(); } var p = function(x,y){ return {x: x, y: y}; } var loadImagePixels = function(image, callback){ var img = new Image(); img.src = image; img.onload = function() { console.log("Image " + image + " loaded " + img.width + "x" +img.height); var canvas = document.createElement('canvas'); document.body.appendChild(canvas); var ctx = canvas.getContext('2d'); canvas.width = img.width; canvas.height = img.height; ctx.drawImage(img, 0, 0); img.style.display = 'none'; var imgData = ctx.getImageData(0,0,canvas.width, canvas.height); var pixels = []; for(i=0;i