Index: /trunk/FACT++/www/viewer/index.js
===================================================================
--- /trunk/FACT++/www/viewer/index.js	(revision 17745)
+++ /trunk/FACT++/www/viewer/index.js	(revision 17746)
@@ -272,4 +272,5 @@
 function onFileSelect(event, ui)
 {
+    document.getElementById("event").value = 0;
     onSubmit(ui.item.value);
 }
@@ -331,5 +332,5 @@
     var canv = document.getElementById(id);
 
-    canv.dataAbs = [ ];
+    canv.dataAbs = new Array(1440);
     for (var i=0; i<1440; i++)
         if (data[i]!==undefined && data[i]!==null)
@@ -339,5 +340,5 @@
     canv.max = Math.max.apply(Math, canv.dataAbs.filter(function(e){return !isNaN(e)}));
 
-    canv.dataRel = [ ];
+    canv.dataRel = new Array(1440);
     for (var i=0; i<1440; i++)
         if (data[i]!==undefined && data[i]!==null)
@@ -365,5 +366,7 @@
     try
     {
-      rc = JSON.parse(rc);
+        rc = JSON.parse(rc);
+        if (!rc)
+            return;
     }
     catch (e)
@@ -430,8 +433,8 @@
     if (rc.ret!==undefined && Array.isArray(rc.ret))
     {
-        if (!Array.isArray(rc.ret[0]))
+        if (rc.ret[0] instanceof Object)
+            processCameraData("camera1", rc.ret[0]);
+        else
             processCameraData("camera1", rc.ret);
-        else
-            processCameraData("camera1", rc.ret[0]);
 
         if (rc.ret.length>1)
@@ -462,5 +465,10 @@
         waveform.data = [ ];
 
-        var data = [[],[],[],[]];
+        var data = [
+                    new Array(evt.numRoi),
+                    new Array(evt.numRoi),
+                    new Array(evt.numRoi),
+                    new Array(evt.numRoi)
+                    ];
 
         var min = [];
@@ -1110,5 +1118,5 @@
 }
 
-var positions = [ ];
+var positions = new Array(1440);
 
 
@@ -1168,5 +1176,5 @@
     // ======================= Draw Legend ======================
 
-    var pval = canv.dataAbs[pixel].toFixed(1);
+    var pval = parseFloat(canv.dataAbs[map[pixel]]).toFixed(1);
     var lmin = parseFloat(canv.min).toFixed(1);
     var lmax = parseFloat(canv.max).toFixed(1);
