Index: ../trunk-jpl/src/m/plot/plot_unit.js
===================================================================
--- ../trunk-jpl/src/m/plot/plot_unit.js	(revision 20512)
+++ ../trunk-jpl/src/m/plot/plot_unit.js	(revision 20513)
@@ -95,7 +95,7 @@
 			}
 			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];
 				datadelta = datamax - datamin;
@@ -203,7 +203,7 @@
 				else {
 					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++){					
 					datamin = caxis[0];
Index: ../trunk-jpl/src/m/plot/applyoptions.js
===================================================================
--- ../trunk-jpl/src/m/plot/applyoptions.js	(revision 20512)
+++ ../trunk-jpl/src/m/plot/applyoptions.js	(revision 20513)
@@ -29,7 +29,6 @@
 			//Variable options initialization {{{
 			
 			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;
 			var cwidth;
@@ -48,7 +47,7 @@
 			var caxisdelta = caxis[1] - caxis[0];
 			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]) {
 						labels[i] = (caxis[0]).toPrecision(precision);
@@ -229,11 +228,11 @@
 		
 	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 {
 		for (var i = 0; i < colorbar.length; i++) {
Index: ../trunk-jpl/src/m/plot/processdata.js
===================================================================
--- ../trunk-jpl/src/m/plot/processdata.js	(revision 20512)
+++ ../trunk-jpl/src/m/plot/processdata.js	(revision 20513)
@@ -142,7 +142,7 @@
 		}
 
 		//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];
 			for(var i=0;i<md.mesh.numberofelements;i++)if(data[i]<=0){
@@ -183,7 +183,7 @@
 		}
 
 		//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];
 			for(var i=0;i<md.mesh.numberofvertices;i++)if(data[i]>bounds[1])data[i]=bounds[1];
@@ -201,7 +201,7 @@
         datatype=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++) {
 				for(var j=0;j<data[i].length;j++) {
