 				}
 				_simpleGeom.setVertices(_tempArray);
 				
-				for each (var layer:IPlotLayer in layers)
+				for each (var layer:SelectablePlotLayer in layers)
 				{
 					var spatialIndex:SpatialIndex = layer.spatialIndex as SpatialIndex;
 					var overlappingKeys:Array = spatialIndex.getKeysGeometryOverlapGeometry(_simpleGeom);

	import weave.utils.CustomCursorManager;
	import weave.utils.SpatialIndex;
	import weave.visualization.layers.PlotLayerContainer;
	import weave.visualization.plotters.styles.SolidFillStyle;
	import weave.visualization.tools.SimpleVisTool;


			
			var key:IQualifiedKey;
			var keys:Dictionary = new Dictionary();
			var layers:Array = visualization.layers.getObjects(SelectablePlotLayer);
			var shapes:Array = WeaveAPI.CSVParser.parseCSV(coords.value);
			for each (var shape:Array in shapes)
			{
