             }	    	
         }
         
+        private function restore_node_fill_color(node:NodeSprite)
+        {
+        	if (isPointOfControl(node))
+        	{
+        		node.fillColor = _node_point_of_control_fill_color;
+        	}
+        	else
+        	{
+				node.fillColor=_default_node_fill_color;
+        	}
+        }
+    	
+    	
         private function restore_nodes_color():void
         {
             for each (var _node:NodeSprite in vis.data.nodes)
             {
                 _node.data.highlighted=false;
-                _node.fillColor=_default_node_fill_color;
+                restore_node_fill_color(_node);
                 
                 restore_node_line_color(_node);
 

        private var _default_edge_line_color:uint=0XFFCCCCCC;
        private var _default_node_fill_color:uint=0XFFCCCCCC;
        private var _default_node_line_color:uint=0XFF000000;
        private var _node_point_of_control_line_color:uint=0XFFFF00FF;

        private var _detail:TextSprite;


                    vis.marks.setChildIndex(e, vis.marks.numChildren - 1);
                }, NodeSprite.OUT_LINKS);

            restore_node_fill_color(node);
            restore_node_line_color(node);

            node.visitNodes(function(n:NodeSprite):void
                {
                    restore_node_fill_color(n);
                });

            vis.update();
