--- loncom/homework/functionplotresponse.pm	2011/04/04 15:44:37	1.58
+++ loncom/homework/functionplotresponse.pm	2011/04/04 21:06:46	1.59
@@ -1,7 +1,7 @@
 # LearningOnline Network with CAPA
 # option list style responses
 #
-# $Id: functionplotresponse.pm,v 1.58 2011/04/04 15:44:37 www Exp $
+# $Id: functionplotresponse.pm,v 1.59 2011/04/04 21:06:46 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -381,6 +381,16 @@ sub answer_spline_script {
    if ($order>8) { $order=8; }
    $Apache::functionplotresponse::counter++;
    my $label='C'.$Apache::functionplotresponse::counter;
+   my $output='document.ggbApplet_'.$id.'.evalCommand("'.$label.'=Spline'.$order.'[';
+   for (my $i=0;$i<=$#points;$i+=4) {
+      $output.="($points[$i],$points[$i+1]),($points[$i+2],$points[$i+3]),";
+   }
+   $output=~s/\,$//;
+   $output.=']");'."\n";
+   for (my $i=2; $i<2*$order; $i+=2) {
+       $output.='document.ggbApplet_'.$id.'.setColor("'.$label.'_'.$i.'",0,170,0);'."\n";
+   }
+   return $output;
 }
 
 #
@@ -1246,7 +1256,7 @@ sub end_functionplotelements {
                  $result.=&plot_script($internalid,$func,1,'','00aa00',$xl,$xh,6);
               } else {
 # This is a spline
-                 $result.=&answer_spline_script(@components);
+                 $result.=&answer_spline_script($internalid,@components);
               }
            }
         }