Index: /issm/trunk-jpl/src/m/plot/plot_manager.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/plot_manager.js	(revision 19770)
+++ /issm/trunk-jpl/src/m/plot/plot_manager.js	(revision 19771)
@@ -16,4 +16,5 @@
 	//standard plot: initialize open Gl for each canvas: 
 	var canvas=document.getElementById(options.getfieldvalue('canvasid'));
+	//$.("<canvas id='"+options.getfieldvalue('canvasid')+"' width=640 height=480></canvas>)").append("body");
 
 	// Initialize the GL context: 
@@ -87,5 +88,5 @@
 			case 'mesh':
 				//plot_mesh(md,options,nlines,ncols,i);
-				plot_mesh(md.mesh.x,md.mesh.y,[0.0],md.mesh.elements,2,options,canvas,gl);
+				plot_mesh(md,options,canvas,gl);
 				break;
 			case 'none':
@@ -209,19 +210,6 @@
 
 	if (typeof data !== 'string'){
-		//process data and model
-		var meshresults = processmesh(md,data,options);
-		var x = meshresults[0]; 
-		var y = meshresults[1]; 
-		var z = meshresults[2]; 
-		var elements = meshresults[3]; 
-		var is2d = meshresults[4]; 
-		var isplanet = meshresults[5];
-		
-		var dataresults = processdata(md,data,options);
-		var data2 = dataresults[0]; 
-		var datatype = dataresults[1];
-
 		//plot unit
-		plot_unit(x,y,z,elements,data2,is2d,isplanet,datatype,options,canvas,gl);
+		plot_unit(md,data,options,canvas,gl);
 	}
 
Index: /issm/trunk-jpl/src/m/plot/plot_mesh.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/plot_mesh.js	(revision 19770)
+++ /issm/trunk-jpl/src/m/plot/plot_mesh.js	(revision 19771)
@@ -1,5 +1,5 @@
-function plot_mesh(x,y,z,elements,datatype,options,canvas,gl) {
+function plot_mesh(md,options,canvas,gl) {
 	//   Usage:
-	//      plot_mesh(md,options,nlines,ncols,i);
+	//      plot_mesh(md,options,canvas,gl);
 	//
 	//   See also: PLOTMODEL
@@ -15,4 +15,9 @@
 	var zmin,zmax;
 	var scale;
+	//Process data and model
+	var x = md.x;
+	var y = md.y;
+	var z = [0.0];
+	var elements = md.elements;
 	//}}}
 
Index: /issm/trunk-jpl/src/m/plot/plot_unit.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/plot_unit.js	(revision 19770)
+++ /issm/trunk-jpl/src/m/plot/plot_unit.js	(revision 19771)
@@ -1,7 +1,7 @@
-function plot_unit(x,y,z,elements,data,is2d,isplanet,datatype,options,canvas,gl) {
+function plot_unit(md,data,options,canvas,gl) {
 	//PLOT_UNIT - unit plot, display data
 	//
 	//   Usage:
-	//      plot_unit(x,y,z,elements,data,is2d,isplanet,datatype,options);
+	//      plot_unit(md,data,options,canvas,gl);
 	//
 	//   See also: PLOTMODEL, PLOT_MANAGER
@@ -18,8 +18,21 @@
 	var datamin,datamax;
 	var scale;
+	//Process data and model
+	var meshresults = processmesh(md,data,options);
+	var x = meshresults[0]; 
+	var y = meshresults[1]; 
+	var z = meshresults[2]; 
+	var elements = meshresults[3]; 
+	var is2d = meshresults[4]; 
+	var isplanet = meshresults[5];
+	
+	var dataresults = processdata(md,data,options);
+	var data2 = dataresults[0]; 
+	var datatype = dataresults[1];
 	//}}}
 
 	//Initialize the buffer structure: 
 	node = Node(gl,options);
+
 
 	//Compute coordinates and data range: 
Index: /issm/trunk-jpl/src/m/plot/webgl.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/webgl.js	(revision 19770)
+++ /issm/trunk-jpl/src/m/plot/webgl.js	(revision 19771)
@@ -41,5 +41,5 @@
 		canvas.addEventListener("DOMMouseScroll", function (e) {MouseWheelHandler(e,canvas)}, false);
 		// Mobile
-		//canvas.addEventListener("gesturechange", MousePinchHandler, false);
+		canvas.addEventListener("gesturechange", MouseWheelHandler, false);
 	}
 
@@ -233,5 +233,6 @@
 	// prevent scrolling when over canvas
 	e.preventDefault();
-	var delta = 1/10 * clamp((e.wheelDelta || -e.detail), -1, 1);
+	var e = window.event || e; // old IE support
+	var delta = 1/10 * clamp((e.scale || e.wheelDelta || -e.detail), -1, 1);
 	canvas.zoomFactor = canvas.zoomFactor + -delta * canvas.zoomFactor;
 } //}}}
