Index: /issm/trunk-jpl/src/m/plot/plot_unit.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/plot_unit.js	(revision 19731)
+++ /issm/trunk-jpl/src/m/plot/plot_unit.js	(revision 19732)
@@ -14,12 +14,12 @@
 
 	// Initialize the GL context: 
-	var gl=initWebGL(canvas);
+	var gl=initWebGL(canvas,options);
 
 	// Only continue if WebGL is available and working
-
 	if (gl) {
 		loadShaders(gl);
 		var node=loadModel(gl,x,y,z,elements,data);
-		draw(gl,canvas,node);}
+		draw(gl,canvas,node);
+	}
 
 	switch(datatype){
Index: /issm/trunk-jpl/src/m/plot/webgl.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/webgl.js	(revision 19731)
+++ /issm/trunk-jpl/src/m/plot/webgl.js	(revision 19732)
@@ -2,5 +2,5 @@
 var shaders = {};
 //{{{ GL Initialization
-function initWebGL(canvas) { //{{{
+function initWebGL(canvas,options) { //{{{
 	gl = null;
 
@@ -19,5 +19,10 @@
 
 	// Set clear color to black, fully opaque
-	gl.clearColor(0.0, 0.0, 0.0, 1.0);
+	var backgroundcolor=new RGBColor(options.getfieldvalue('backgroundcolor','white'));
+	if(backgroundcolor.ok){
+		gl.clearColor(backgroundcolor.r/255.0, backgroundcolor.g/255.0, backgroundcolor.b/255.0, 1.0);
+	}
+	else throw Error(sprintf("s%s%s\n","initWebGL error message: cound not find out background color for curent canvas ",canvas));
+
 	// Enable depth testing
 	gl.enable(gl.DEPTH_TEST);
@@ -345,5 +350,4 @@
 	window.requestAnimationFrame(function(time) {draw(gl,canvas,node)});
 	gl.viewport(0, 0, canvas.width, canvas.height);
-	gl.clearColor(0.0, 0.0, 0.0, 1.0);	
 	gl.clear(gl.COLOR_BUFFER_BIT);
 	updateCameraMatrix(canvas);
