diff --git a/calc_files/game.js b/calc_files/game.js new file mode 100644 index 0000000..ba0e1ff --- /dev/null +++ b/calc_files/game.js @@ -0,0 +1,258 @@ +//This is the compainion to game.html, and will be used in the backend to calculate overall scores. +var pts_agcarb = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 75, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 75, 75, 75, 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 25, 75, 50, 75, 50, 75, 50, 50, 75, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 75, 50, 50, 50, 75, 50, 50, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 75, 75, 75, 50, 50, 50, 25, 50, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 75, 50, 50, 50, 50, 50, 50, 50, 100, 50, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50, 50, 75, 100, 50, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 75, 50, 50, 50, 50, 50, 50, 25, 75, 75, 75, 50, 50, 50, 0, 0] , [0, 0, 0, 0, 0, 50, 50, 50, 0, 0, 0, 50, 50, 50, 50, 50, 75, 50, 50, 50, 75, 100, 50, 75, 25, 25, 25, 50] , [0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50, 50, 50, 75, 75, 50, 50, 50, 50, 50, 50, 75, 75, 25, 25, 75, 75, 50] , [0, 0, 0, 0, 75, 75, 75, 75, 50, 50, 75, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 25, 25, 25, 25, 50] , [0, 0, 0, 0, 0, 75, 75, 75, 50, 50, 50, 50, 50, 50, 50, 75, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50] , [0, 0, 0, 0, 0, 75, 75, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 0] , [0, 0, 0, 0, 125, 100, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 100, 50, 50, 50, 50, 50, 50, 50, 50, 0, 0, 0] , [0, 0, 0, 0, 100, 75, 50, 50, 50, 50, 75, 75, 50, 50, 50, 50, 100, 75, 25, 25, 25, 50, 50, 50, 50, 0, 0, 0] , [0, 75, 50, 75, 75, 75, 50, 50, 50, 50, 50, 50, 50, 25, 25, 50, 75, 100, 50, 75, 50, 50, 75, 100, 50, 0, 0, 0] , [0, 50, 50, 75, 75, 75, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 100, 75, 75, 25, 75, 100, 100, 0, 0, 0, 0] , [50, 75, 50, 75, 50, 50, 75, 50, 50, 50, 50, 50, 50, 50, 75, 50, 50, 75, 100, 100, 100, 100, 100, 100, 50, 0, 0, 0] , [50, 50, 50, 50, 50, 50, 50, 50, 0, 0, 50, 50, 50, 50, 50, 50, 50, 50, 100, 100, 125, 125, 125, 100, 50, 0, 0, 0] , [50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 50, 50, 50, 50, 50, 50, 50, 50, 100, 100, 100, 75, 100, 100, 0, 0, 0, 0] , [0, 0, 50, 50, 50, 50, 0, 0, 0, 0, 50, 75, 50, 50, 25, 25, 50, 50, 75, 75, 75, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 50, 25, 25, 25, 75, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 75, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_agrec.tif to javascript +var pts_agrec = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 50, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 100, 100, 25, 25, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 50, 25, 25, 100, 100, 25, 25, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 50, 25, 75, 100, 75, 75, 25, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 50, 50, 75, 100, 75, 75, 75, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 75, 100, 100, 100, 75, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 25, 25, 25, 75, 75, 100, 100, 75, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 75, 75, 75, 75, 75, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 25, 25, 25, 25, 25, 100, 100, 75, 50, 50, 25, 25, 25, 0, 0] , [0, 0, 0, 0, 0, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 50, 25, 100, 100, 100, 100, 25, 50, 25, 25, 25, 0] , [0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 50, 50, 25, 25, 25, 100, 100, 25, 25, 50, 25, 25, 50, 50, 0] , [0, 0, 0, 0, 25, 50, 25, 25, 25, 25, 50, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0] , [0, 0, 0, 0, 0, 50, 50, 25, 25, 25, 25, 25, 25, 25, 25, 50, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0] , [0, 0, 0, 0, 0, 50, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0] , [0, 0, 0, 0, 125, 75, 25, 25, 125, 75, 75, 25, 25, 25, 25, 25, 75, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0] , [0, 0, 0, 0, 75, 25, 25, 50, 50, 100, 125, 50, 25, 25, 25, 25, 75, 50, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0] , [0, 50, 25, 25, 25, 25, 50, 125, 100, 125, 75, 75, 100, 25, 25, 25, 50, 75, 25, 50, 25, 25, 50, 0, 0, 0, 0, 0] , [0, 25, 25, 25, 25, 25, 125, 100, 50, 125, 50, 50, 100, 50, 25, 25, 25, 75, 50, 50, 25, 25, 100, 100, 0, 0, 0, 0] , [25, 25, 25, 25, 25, 75, 100, 0, 0, 125, 125, 100, 125, 75, 50, 25, 25, 25, 100, 75, 75, 100, 100, 100, 0, 0, 0, 0] , [25, 25, 25, 25, 125, 100, 0, 0, 0, 0, 100, 100, 100, 100, 25, 25, 25, 25, 75, 100, 125, 125, 125, 0, 0, 0, 0, 0] , [25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 50, 50, 75, 25, 25, 25, 25, 25, 75, 75, 75, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 75, 25, 25, 25, 25, 25, 25, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 50, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_crop_ag.tif to javascript +var pts_crop_ag = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 150, 225, 225, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 225, 375, 225, 150, 375, 300, 150, 75, 225, 225, 150, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 150, 300, 225, 225, 375, 375, 150, 150, 225, 225, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 75, 75, 225, 150, 75, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 150, 150, 225, 225, 75, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 375, 375, 300, 300, 300, 75, 75, 225, 375, 225, 150, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 375, 375, 150, 225, 300, 225, 75, 75, 225, 300, 225, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 300, 150, 375, 225, 150, 75, 75, 300, 225, 150, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 375, 300, 375, 300, 150, 300, 300, 75, 150, 150, 225, 375, 375, 300, 0, 0] , [0, 0, 0, 0, 0, 375, 225, 225, 0, 375, 375, 225, 300, 300, 150, 225, 300, 300, 300, 225, 75, 150, 225, 150, 150, 75, 75, 225] , [0, 0, 0, 0, 0, 150, 75, 150, 375, 300, 150, 225, 375, 375, 75, 75, 300, 225, 300, 375, 225, 75, 150, 150, 75, 75, 75, 150] , [0, 0, 0, 0, 0, 300, 75, 75, 375, 375, 375, 375, 375, 375, 150, 75, 375, 150, 75, 375, 300, 150, 150, 150, 225, 75, 75, 225] , [0, 0, 0, 0, 0, 75, 75, 75, 300, 300, 150, 150, 375, 375, 225, 150, 300, 300, 300, 300, 150, 300, 300, 225, 150, 150, 150, 150] , [0, 0, 0, 0, 0, 75, 75, 75, 300, 150, 300, 225, 150, 375, 375, 300, 375, 375, 300, 375, 375, 300, 300, 225, 225, 375, 0, 0] , [0, 0, 0, 0, 375, 75, 75, 150, 150, 300, 300, 375, 150, 375, 225, 225, 75, 300, 225, 150, 300, 300, 225, 225, 300, 0, 0, 0] , [0, 0, 0, 0, 0, 75, 75, 150, 150, 375, 375, 300, 225, 300, 375, 225, 75, 150, 300, 225, 300, 225, 225, 150, 225, 0, 0, 0] , [0, 225, 75, 75, 75, 75, 150, 300, 375, 375, 375, 300, 375, 225, 375, 300, 150, 75, 225, 375, 375, 300, 75, 75, 150, 0, 0, 0] , [0, 300, 75, 75, 75, 75, 300, 300, 300, 375, 300, 300, 375, 300, 300, 225, 225, 75, 75, 150, 225, 150, 75, 75, 0, 0, 0, 0] , [225, 225, 75, 75, 75, 75, 225, 375, 375, 375, 375, 375, 375, 300, 300, 375, 150, 225, 75, 75, 75, 75, 75, 75, 150, 0, 0, 0] , [375, 300, 150, 75, 300, 225, 300, 300, 0, 0, 375, 300, 375, 375, 300, 225, 150, 375, 75, 75, 75, 75, 75, 75, 75, 0, 0, 0] , [375, 375, 225, 150, 225, 225, 375, 0, 0, 0, 300, 300, 225, 375, 375, 150, 150, 225, 75, 75, 375, 300, 75, 75, 0, 0, 0, 0] , [0, 0, 375, 150, 225, 150, 0, 0, 0, 0, 225, 375, 150, 300, 225, 150, 225, 225, 75, 150, 150, 150, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 75, 75, 225, 150, 150, 225, 375, 375, 225, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 150, 150, 225, 300, 375, 300, 300, 225, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 375, 225, 300, 300, 375, 225, 225, 150, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 375, 300, 300, 225, 300, 75, 375, 375, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 300, 300, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_pscarb.tif to javascript +var pts_pscarb = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 50, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 50, 50, 50, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 50, 25, 50, 25, 50, 25, 25, 50, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 50, 25, 25, 25, 50, 25, 25, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 50, 50, 25, 25, 25, 0, 25, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 25, 25, 25, 25, 25, 25, 25, 75, 25, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 50, 75, 25, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 25, 25, 25, 25, 25, 25, 0, 50, 50, 50, 25, 25, 25, 0, 0] , [0, 0, 0, 0, 0, 25, 25, 25, 0, 0, 0, 25, 25, 25, 25, 25, 50, 25, 25, 25, 50, 75, 25, 50, 0, 0, 0, 25] , [0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 50, 50, 25, 25, 25, 25, 25, 25, 50, 50, 0, 0, 50, 50, 25] , [0, 0, 0, 0, 50, 50, 50, 50, 25, 25, 50, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 25] , [0, 0, 0, 0, 0, 50, 50, 50, 25, 25, 25, 25, 25, 25, 25, 50, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25] , [0, 0, 0, 0, 0, 50, 50, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0] , [0, 0, 0, 0, 100, 75, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 75, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0] , [0, 0, 0, 0, 75, 50, 25, 25, 25, 25, 50, 50, 25, 25, 25, 25, 75, 50, 0, 0, 0, 25, 25, 25, 25, 0, 0, 0] , [0, 50, 25, 50, 50, 50, 25, 25, 25, 25, 25, 25, 25, 0, 0, 25, 50, 75, 25, 50, 25, 25, 50, 75, 25, 0, 0, 0] , [0, 25, 25, 50, 50, 50, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 75, 50, 50, 0, 50, 75, 75, 0, 0, 0, 0] , [25, 50, 25, 50, 25, 25, 50, 25, 25, 25, 25, 25, 25, 25, 50, 25, 25, 50, 75, 75, 75, 75, 75, 75, 25, 0, 0, 0] , [25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 75, 75, 100, 100, 100, 75, 25, 0, 0, 0] , [25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 75, 75, 75, 50, 75, 75, 0, 0, 0, 0] , [0, 0, 25, 25, 25, 25, 0, 0, 0, 0, 25, 50, 25, 25, 0, 0, 25, 25, 50, 50, 50, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 25, 0, 0, 0, 50, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_psrec.tif to javascript +var pts_psrec = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 25, 0, 0, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 50, 75, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 50, 75, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 75, 75, 75, 50, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 50, 50, 75, 75, 50, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 75, 75, 50, 25, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 75, 75, 75, 75, 0, 25, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 0, 0, 0, 75, 75, 0, 0, 25, 0, 0, 25, 25, 0] , [0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 100, 50, 0, 0, 100, 50, 50, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 50, 0, 0, 25, 25, 75, 100, 25, 0, 0, 0, 0, 50, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 25, 0, 0, 0, 0, 25, 100, 75, 100, 50, 50, 75, 0, 0, 0, 25, 50, 0, 25, 0, 0, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 100, 75, 25, 100, 25, 25, 75, 25, 0, 0, 0, 50, 25, 25, 0, 0, 75, 75, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 50, 75, 0, 0, 100, 100, 75, 100, 50, 25, 0, 0, 0, 75, 50, 50, 75, 75, 75, 0, 0, 0, 0] , [0, 0, 0, 0, 100, 75, 0, 0, 0, 0, 75, 75, 75, 75, 0, 0, 0, 0, 50, 75, 100, 100, 100, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 50, 0, 0, 0, 0, 0, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 0, 0, 0, 0, 0, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_aghq.tif to javascript +var pts_aghq = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 50, 125, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 50, 75, 75, 100, 125, 125, 125, 100, 75, 125, 125, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 100, 75, 50, 50, 75, 75, 125, 125, 50, 125, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 125, 75, 125, 125, 75, 50, 125, 100, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 125, 75, 125, 100, 125, 50, 75, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 100, 125, 125, 75, 75, 100, 125, 125, 125, 50, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 25, 125, 125, 125, 75, 125, 125, 75, 50, 50, 125, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 125, 125, 125, 75, 125, 125, 75, 25, 50, 125, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 50, 75, 100, 125, 75, 125, 125, 75, 50, 25, 50, 125, 75, 50, 0, 0] , [0, 0, 0, 0, 0, 25, 75, 125, 0, 0, 0, 75, 50, 75, 50, 50, 50, 75, 75, 75, 50, 25, 125, 50, 25, 25, 25, 75] , [0, 0, 0, 0, 0, 25, 25, 50, 50, 100, 125, 125, 75, 75, 75, 75, 125, 125, 125, 50, 75, 100, 50, 25, 25, 25, 25, 125] , [0, 0, 0, 0, 25, 25, 25, 25, 125, 50, 50, 50, 50, 125, 100, 50, 125, 125, 125, 125, 75, 125, 25, 75, 75, 25, 25, 125] , [0, 0, 0, 0, 0, 25, 25, 25, 75, 125, 125, 50, 75, 50, 75, 25, 125, 125, 125, 100, 50, 50, 100, 75, 125, 125, 125, 125] , [0, 0, 0, 0, 0, 25, 25, 25, 50, 125, 125, 75, 125, 125, 125, 50, 50, 50, 50, 50, 50, 75, 125, 50, 50, 125, 0, 0] , [0, 0, 0, 0, 0, 25, 25, 125, 125, 125, 125, 75, 125, 125, 75, 50, 25, 50, 100, 125, 75, 125, 125, 75, 125, 0, 0, 0] , [0, 0, 0, 0, 25, 25, 25, 25, 50, 25, 50, 50, 50, 50, 50, 125, 25, 75, 50, 25, 25, 75, 75, 50, 50, 0, 0, 0] , [0, 75, 25, 25, 25, 25, 125, 50, 100, 100, 75, 125, 100, 50, 75, 125, 50, 25, 100, 75, 75, 100, 50, 50, 75, 0, 0, 0] , [0, 75, 25, 25, 25, 25, 125, 75, 125, 125, 75, 125, 75, 125, 75, 125, 125, 25, 75, 75, 25, 100, 25, 25, 0, 0, 0, 0] , [125, 75, 25, 25, 25, 25, 50, 50, 100, 125, 50, 50, 75, 75, 50, 125, 125, 75, 25, 25, 25, 25, 25, 25, 100, 0, 0, 0] , [25, 50, 100, 25, 100, 100, 125, 125, 0, 0, 50, 125, 125, 75, 75, 125, 125, 125, 25, 25, 25, 25, 25, 25, 125, 0, 0, 0] , [125, 100, 125, 125, 125, 100, 125, 0, 0, 0, 50, 125, 125, 75, 50, 75, 125, 75, 25, 25, 25, 75, 25, 25, 0, 0, 0, 0] , [0, 0, 125, 100, 50, 75, 0, 0, 0, 0, 25, 75, 125, 100, 25, 25, 50, 50, 50, 50, 75, 125, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 75, 50, 50, 50, 75, 50, 75, 50, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 100, 75, 50, 75, 75, 75, 75, 125, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 75, 125, 125, 125, 125, 75, 125, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 125, 50, 50, 100, 125, 125, 100, 125, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 50, 75, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_agwq.tif to javascript +var pts_agwq = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 25, 25, 25, 25, 25, 25, 50, 25, 50, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 25, 50, 50, 50, 25, 25, 25, 50, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 50, 50, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 75, 75, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 25, 25, 25, 50, 25, 25, 50, 50, 75, 75, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 50, 25, 25, 25, 50, 25, 25, 25, 25, 50, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 25, 25, 25, 50, 25, 25, 25, 25, 50, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 25, 50, 25, 25, 25, 50, 50, 50, 50, 25, 50, 0, 0] , [0, 0, 0, 0, 0, 25, 50, 50, 0, 0, 0, 25, 50, 75, 50, 50, 50, 50, 50, 50, 50, 25, 25, 50, 25, 25, 25, 25] , [0, 0, 0, 0, 0, 25, 100, 50, 25, 25, 50, 50, 50, 50, 25, 50, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 50] , [0, 0, 0, 0, 0, 25, 100, 75, 25, 50, 50, 25, 25, 25, 25, 50, 25, 25, 25, 50, 50, 25, 25, 25, 25, 25, 25, 25] , [0, 0, 0, 0, 0, 75, 100, 100, 25, 50, 50, 25, 50, 50, 50, 50, 25, 25, 25, 25, 50, 50, 25, 50, 50, 50, 50, 25] , [0, 0, 0, 0, 0, 75, 100, 125, 125, 125, 125, 125, 100, 75, 50, 50, 25, 50, 50, 75, 75, 50, 50, 50, 50, 0, 0, 0] , [0, 0, 0, 0, 0, 75, 100, 25, 50, 75, 50, 75, 125, 75, 75, 50, 50, 50, 25, 75, 75, 50, 50, 75, 50, 0, 0, 0] , [0, 0, 0, 0, 25, 75, 75, 50, 75, 75, 75, 75, 125, 50, 75, 25, 100, 100, 75, 75, 75, 75, 75, 75, 50, 0, 0, 0] , [0, 50, 50, 75, 75, 25, 50, 50, 50, 75, 75, 50, 100, 50, 50, 100, 125, 100, 50, 50, 50, 75, 50, 50, 50, 0, 0, 0] , [0, 75, 75, 75, 75, 50, 75, 50, 50, 50, 75, 50, 125, 125, 125, 125, 125, 125, 100, 25, 50, 25, 50, 50, 0, 0, 0, 0] , [25, 75, 50, 75, 75, 75, 50, 50, 50, 75, 75, 75, 50, 75, 50, 100, 25, 100, 125, 75, 100, 100, 75, 25, 50, 0, 0, 0] , [50, 75, 75, 75, 75, 75, 75, 75, 0, 0, 75, 75, 50, 50, 50, 125, 100, 25, 125, 125, 125, 125, 100, 100, 25, 0, 0, 0] , [50, 75, 75, 75, 75, 75, 75, 0, 0, 0, 50, 50, 25, 50, 100, 125, 25, 50, 125, 100, 25, 25, 75, 100, 0, 0, 0, 0] , [0, 0, 50, 50, 75, 75, 0, 0, 0, 0, 75, 50, 25, 100, 125, 100, 50, 50, 125, 50, 50, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 100, 125, 25, 25, 25, 25, 125, 50, 50, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 125, 50, 50, 50, 50, 25, 125, 100, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 25, 25, 100, 125, 25, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 50, 75, 50, 25, 25, 125, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_past_ps.tif to javascript +var pts_past_ps = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 150, 150, 200, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 200, 250, 200, 150, 250, 150, 100, 50, 200, 100, 100, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 100, 250, 200, 150, 150, 150, 50, 100, 100, 100, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 100, 50, 100, 50, 50, 150, 150, 150, 200, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 150, 50, 100, 100, 50, 100, 150, 200, 100, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 200, 150, 150, 150, 100, 50, 50, 150, 250, 200, 150, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 250, 150, 100, 100, 150, 100, 50, 50, 250, 150, 100, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 250, 100, 150, 200, 50, 50, 50, 250, 100, 150, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 250, 250, 250, 250, 200, 150, 150, 50, 150, 200, 250, 200, 150, 150, 0, 0] , [0, 0, 0, 0, 0, 250, 250, 100, 0, 0, 0, 100, 150, 200, 100, 250, 250, 100, 250, 200, 50, 200, 150, 100, 100, 50, 50, 250] , [0, 0, 0, 0, 0, 250, 50, 200, 250, 150, 100, 150, 200, 250, 50, 100, 200, 100, 200, 250, 100, 50, 150, 100, 50, 50, 50, 200] , [0, 0, 0, 0, 250, 250, 50, 50, 200, 250, 150, 250, 200, 150, 100, 50, 250, 200, 100, 250, 200, 50, 100, 200, 150, 50, 50, 200] , [0, 0, 0, 0, 0, 50, 50, 50, 100, 150, 100, 100, 250, 250, 200, 100, 250, 200, 150, 100, 100, 150, 150, 200, 150, 200, 250, 100] , [0, 0, 0, 0, 0, 50, 50, 50, 100, 50, 100, 100, 100, 200, 250, 250, 250, 200, 250, 250, 150, 200, 200, 250, 200, 200, 0, 0] , [0, 0, 0, 0, 250, 100, 50, 100, 250, 150, 150, 150, 50, 200, 100, 250, 100, 250, 150, 150, 200, 200, 200, 150, 150, 0, 0, 0] , [0, 0, 0, 0, 250, 100, 50, 100, 100, 200, 250, 100, 100, 150, 200, 250, 50, 250, 250, 150, 100, 150, 200, 150, 250, 0, 0, 0] , [0, 200, 50, 50, 50, 50, 100, 250, 200, 250, 150, 150, 200, 150, 150, 250, 150, 50, 250, 250, 150, 200, 100, 50, 200, 0, 0, 0] , [0, 200, 50, 50, 0, 50, 250, 200, 100, 250, 100, 100, 200, 100, 150, 200, 250, 50, 50, 100, 200, 150, 50, 100, 0, 0, 0, 0] , [250, 200, 50, 50, 50, 150, 200, 200, 250, 250, 250, 200, 250, 150, 200, 200, 150, 200, 50, 50, 50, 50, 50, 50, 250, 0, 0, 0] , [250, 200, 50, 50, 250, 200, 150, 250, 0, 0, 200, 200, 200, 200, 100, 100, 100, 250, 50, 50, 50, 50, 50, 50, 250, 0, 0, 0] , [250, 250, 150, 100, 100, 250, 250, 0, 0, 0, 100, 100, 150, 200, 250, 150, 150, 200, 50, 50, 250, 250, 50, 50, 0, 0, 0, 0] , [0, 0, 250, 100, 50, 200, 0, 0, 0, 0, 100, 150, 50, 150, 150, 150, 250, 250, 100, 200, 200, 150, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 50, 50, 150, 150, 200, 250, 250, 200, 150, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 200, 150, 200, 150, 250, 100, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 200, 150, 100, 150, 250, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 200, 150, 150, 100, 100, 50, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 150, 150, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_pshq.tif to javascript +var pts_pshq = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 25, 100, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 50, 50, 75, 100, 100, 100, 75, 50, 100, 100, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 75, 50, 25, 25, 50, 50, 100, 100, 25, 100, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 50, 100, 100, 50, 25, 100, 75, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 50, 100, 75, 100, 25, 50, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 75, 100, 100, 50, 50, 75, 100, 100, 100, 25, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 100, 100, 100, 50, 100, 100, 50, 25, 25, 100, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 50, 100, 100, 50, 0, 25, 100, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 25, 50, 75, 100, 50, 100, 100, 50, 25, 0, 25, 100, 50, 25, 0, 0] , [0, 0, 0, 0, 0, 0, 50, 100, 0, 0, 0, 50, 25, 50, 25, 25, 25, 50, 50, 50, 25, 0, 100, 25, 0, 0, 0, 50] , [0, 0, 0, 0, 0, 0, 0, 25, 25, 75, 100, 100, 50, 50, 50, 50, 100, 100, 100, 25, 50, 75, 25, 0, 0, 0, 0, 100] , [0, 0, 0, 0, 0, 0, 0, 0, 100, 25, 25, 25, 25, 100, 75, 25, 100, 100, 100, 100, 50, 100, 0, 50, 50, 0, 0, 100] , [0, 0, 0, 0, 0, 0, 0, 0, 50, 100, 100, 25, 50, 25, 50, 0, 100, 100, 100, 75, 25, 25, 75, 50, 100, 100, 100, 100] , [0, 0, 0, 0, 0, 0, 0, 0, 25, 100, 100, 50, 100, 100, 100, 25, 25, 25, 25, 25, 25, 50, 100, 25, 25, 100, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 100, 50, 100, 100, 50, 25, 0, 25, 75, 100, 50, 100, 100, 50, 100, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 25, 25, 25, 25, 25, 100, 0, 50, 25, 0, 0, 50, 50, 25, 25, 0, 0, 0] , [0, 50, 0, 0, 0, 0, 100, 25, 75, 75, 50, 100, 75, 25, 50, 100, 25, 0, 75, 50, 50, 75, 25, 25, 50, 0, 0, 0] , [0, 50, 0, 0, 0, 0, 100, 50, 100, 100, 50, 100, 50, 100, 50, 100, 100, 0, 50, 50, 0, 75, 0, 0, 0, 0, 0, 0] , [100, 50, 0, 0, 0, 0, 25, 25, 75, 100, 25, 25, 50, 50, 25, 100, 100, 50, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0] , [0, 25, 75, 0, 75, 75, 100, 100, 0, 0, 25, 100, 100, 50, 50, 100, 100, 100, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0] , [100, 75, 100, 100, 100, 75, 100, 0, 0, 0, 25, 100, 100, 50, 25, 50, 100, 50, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 100, 75, 25, 50, 0, 0, 0, 0, 0, 50, 100, 75, 0, 0, 25, 25, 25, 25, 50, 100, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 50, 25, 25, 25, 50, 25, 50, 25, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 75, 50, 25, 50, 50, 50, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 50, 100, 100, 100, 100, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 25, 25, 75, 100, 100, 75, 100, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 25, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; +// the following is automatically generated by tif_to_js.py and converts the gis file pts_pswq.tif to javascript +var pts_pswq = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 0, 0, 0, 0, 0, 0, 25, 0, 25, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 25, 25, 25, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 25, 0, 0, 25, 25, 50, 50, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 25, 0, 0, 0, 0, 25, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 25, 0, 0, 0, 0, 25, 25, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 0, 25, 0, 0, 0, 25, 25, 25, 25, 0, 25, 0, 0] , [0, 0, 0, 0, 0, 0, 25, 25, 0, 0, 0, 0, 25, 50, 25, 25, 25, 25, 25, 25, 25, 0, 0, 25, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 75, 25, 0, 0, 25, 25, 25, 25, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25] , [0, 0, 0, 0, 0, 0, 75, 50, 0, 25, 25, 0, 0, 0, 0, 25, 0, 0, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 50, 75, 75, 0, 25, 25, 0, 25, 25, 25, 25, 0, 0, 0, 0, 25, 25, 0, 25, 25, 25, 25, 0] , [0, 0, 0, 0, 0, 50, 75, 100, 100, 100, 100, 100, 75, 50, 25, 25, 0, 25, 25, 50, 50, 25, 25, 25, 25, 0, 0, 0] , [0, 0, 0, 0, 0, 50, 75, 0, 25, 50, 25, 50, 100, 50, 50, 25, 25, 25, 0, 50, 50, 25, 25, 50, 25, 0, 0, 0] , [0, 0, 0, 0, 0, 50, 50, 25, 50, 50, 50, 50, 100, 25, 50, 0, 75, 75, 50, 50, 50, 50, 50, 50, 25, 0, 0, 0] , [0, 25, 25, 50, 50, 0, 25, 25, 25, 50, 50, 25, 75, 25, 25, 75, 100, 75, 25, 25, 25, 50, 25, 25, 25, 0, 0, 0] , [0, 50, 50, 50, 50, 25, 50, 25, 25, 25, 50, 25, 100, 100, 100, 100, 100, 100, 75, 0, 25, 0, 25, 25, 0, 0, 0, 0] , [0, 50, 25, 50, 50, 50, 25, 25, 25, 50, 50, 50, 25, 50, 25, 75, 0, 75, 100, 50, 75, 75, 50, 0, 25, 0, 0, 0] , [25, 50, 50, 50, 50, 50, 50, 50, 0, 0, 50, 50, 25, 25, 25, 100, 75, 0, 100, 100, 100, 100, 75, 75, 0, 0, 0, 0] , [25, 50, 50, 50, 50, 50, 50, 0, 0, 0, 25, 25, 0, 25, 75, 100, 0, 25, 100, 75, 0, 0, 50, 75, 0, 0, 0, 0] , [0, 0, 25, 25, 50, 50, 0, 0, 0, 0, 50, 25, 0, 75, 100, 75, 25, 25, 100, 25, 25, 25, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 75, 100, 0, 0, 0, 0, 100, 25, 25, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 100, 25, 25, 25, 25, 0, 100, 75, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 0, 0, 75, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 50, 25, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] , [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; + +//Helper functions. Because this is dumb. + +//re-doing indexOf, because it can't check an array within an array. +//This is now VERY SPECIFIC to checking for sub-arrays within arrays. +//DO NOT USE FOR ANYTHING ELSE. +Array.prototype.indexOf = function(obj){ + //Test if the array contains an object. + + var contains = -1; + + for (var index = 0; index < this.length; index++){ + + sub_array = this[index]; + if (sub_array[0] === obj[0] && sub_array[1] === obj[1]){ + contains = index; + } + } + + return contains; +}; + +Array.prototype.contains = function(obj){ + //Test if the array contains an object. + + var index = this.indexOf(obj); + + if (index === -1){return false;} + else {return true;} +}; + +Array.prototype.remove = function(obj){ + //Remove an object by reference. + + var index = this.indexOf(obj); + this.splice(index, 1); +}; + +var example = function() { + var farm_values = [[12,14],[21,10],[26,12],[3,18]]; + var f_table = document.getElementById("farms"); + + for (var f_row_index = 1; f_row_index <= farm_values.length; f_row_index++) { + var f_row = f_table.rows[f_row_index]; + //Array is indexed started at 0, but we're using indexes starting at 1 + //from the table. + f_row.cells[1].firstChild.value = farm_values[f_row_index-1][0]; + f_row.cells[2].firstChild.value = farm_values[f_row_index-1][1]; + } + + var ranch_values = [[24,15],[13,18],[10,18],[5,17]]; + var r_table = document.getElementById("ranching"); + + for (var r_row_index = 1; r_row_index <= ranch_values.length; r_row_index++) { + var r_row = r_table.rows[r_row_index]; + r_row.cells[1].firstChild.value = ranch_values[r_row_index-1][0]; + r_row.cells[2].firstChild.value = ranch_values[r_row_index-1][1]; + } + + var sa_values = [[10,10],[12,15]]; + var sa_table = document.getElementById("setasides"); + + for (var sa_row_index = 1; sa_row_index <= sa_values.length; sa_row_index++) { + var sa_row = sa_table.rows[sa_row_index]; + sa_row.cells[1].firstChild.value = sa_values[sa_row_index-1][0]; + sa_row.cells[2].firstChild.value = sa_values[sa_row_index-1][1]; + } +}; + +var clearText = function () { + + var inputs = document.getElementsByTagName('input'); + + for (var i = 0; i < inputs.length; i++) { + inputs[i].value = ""; + } +}; + +var calculate = function () { + + var f_table = document.getElementById("farms"); + var f_pairs = []; + + //Only want the rows that actually contain the data, not label rows. + for (var f_row_index = 1; f_row_index < 5; f_row_index++) { + var f_row = f_table.rows[f_row_index]; + //.cells[1] gets the