Index: /issm/trunk-jpl/src/m/plot/applyoptions.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/applyoptions.js	(revision 20512)
+++ /issm/trunk-jpl/src/m/plot/applyoptions.js	(revision 20513)
@@ -30,5 +30,4 @@
 			
 			var caxis = options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
-			//if (options.exist('log')) options.changefieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
 			var canvassize = options.getfieldvalue('canvassize',480);
 			var cheight;
@@ -49,5 +48,5 @@
 			var clabelitem;
 			var precision=options.getfieldvalue('colorbarprecision',3);
-			if (options.exist('log')) {
+			if (options.getfieldvalue('log',10)!='off') {
 				for (var i = cdivisions; i >= 0; i--) {
 					if (caxisdelta*i/cdivisions==caxis[0]) {
@@ -230,9 +229,9 @@
 	var cmap = options.getfieldvalue('cmap','jet');
 	var colorbar = colorbars[cmap];
-	if (options.exist('log')) {
+	if (options.getfieldvalue('log',10)!='off') {
 		for (var i = 0; i < colorbar.length; i++) {
 			color = colorbar[colorbar.length-i-1];
 			color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)];	
-			tgradient.addColorStop(1.0-Math.exp(Math.log((colorbar.length-i)/colorbar.length)/Math.log(options.getfieldvalue('log',Math.E))*i/colorbar.length),'rgba('+color.toString()+',1.0)');
+			tgradient.addColorStop(1.0-Math.exp(Math.log((colorbar.length-i)/colorbar.length)/Math.log(options.getfieldvalue('log',10))*i/colorbar.length),'rgba('+color.toString()+',1.0)');
 		}
 	} else {
Index: /issm/trunk-jpl/src/m/plot/plot_unit.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/plot_unit.js	(revision 20512)
+++ /issm/trunk-jpl/src/m/plot/plot_unit.js	(revision 20513)
@@ -96,5 +96,5 @@
 			else{ //triangular elements	
 				caxis = options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
-				if (options.exist('log')) caxis = [Math.log10(caxis[0])/Math.log10(options.getfieldvalue('log')),Math.log10(caxis[1])/Math.log10(options.getfieldvalue('log'))];
+				if (options.getfieldvalue('log',10)!='off') caxis = [Math.log10(caxis[0])/Math.log10(options.getfieldvalue('log')),Math.log10(caxis[1])/Math.log10(options.getfieldvalue('log'))];
 				datamin = caxis[0];
 				datamax = caxis[1];
@@ -204,5 +204,5 @@
 					caxis = [ArrayMin(data[0]),ArrayMax(data[0].slice(0,-1))];
 				}
-				if (options.exist('log')) caxis = [Math.log10(caxis[0])/Math.log10(options.getfieldvalue('log')),Math.log10(caxis[1])/Math.log10(options.getfieldvalue('log'))];
+				if (options.getfieldvalue('log',10)!='off') caxis = [Math.log10(caxis[0])/Math.log10(options.getfieldvalue('log')),Math.log10(caxis[1])/Math.log10(options.getfieldvalue('log'))];
 				
 				for(var i = 0; i < data.length; i++){					
Index: /issm/trunk-jpl/src/m/plot/processdata.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/processdata.js	(revision 20512)
+++ /issm/trunk-jpl/src/m/plot/processdata.js	(revision 20513)
@@ -143,5 +143,5 @@
 
 		//log?
-		if (options.exist('log')){
+		if (options.getfieldvalue('log',10)!='off'){
 			var bounds=options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
 			for(var i=0;i<md.mesh.numberofelements;i++)if(data[i]<bounds[0])data[i]=bounds[0];
@@ -184,5 +184,5 @@
 
 		//log?
-		if (options.exist('log')){
+		if (options.getfieldvalue('log',10)!='off'){
 			var bounds=options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
 			for(var i=0;i<md.mesh.numberofvertices;i++)if(data[i]<bounds[0])data[i]=bounds[0];
@@ -202,5 +202,5 @@
 		
 		//log?	
-		if (options.exist('log')){
+		if (options.getfieldvalue('log',10)!='off'){
 			var bounds=options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
 			for(var i=0;i<md.mesh.numberofvertices;i++) {
