 		private function validateDashedLine():void
 		{
 			_dashedLine.lengthsString = Weave.properties.dashedSelectionBox.value;
-		}
-		
-		private function zoom(multiplier:Number, mode:String):void
-		{
-			if (enableZoomAndPan.value && mode != InteractionController.SELECT_ADD && mode != InteractionController.SELECT_REMOVE)
-			{								
-				// zoom in 2x																	
-				projectDragBoundsToDataQueryBounds(null, false);
-				zoomBounds.getDataBounds(_tempBounds);
-				_tempBounds.setCenter(queryBounds.getXCenter(), queryBounds.getYCenter());
-				
-				_tempBounds.centeredResize(_tempBounds.getWidth() * multiplier, _tempBounds.getHeight() * multiplier);
-				
-				zoomBounds.setDataBounds(_tempBounds);					
-			}
-			else
-			{
-				// clear selection or select all
-				
-				// set up mouse drag rectangle to select or deselect visible area
-				zoomBounds.getScreenBounds(_screenBounds);
-				_screenBounds.getMinPoint(tempPoint);
-				mouseDragStageCoords.setMinPoint(localToGlobal(tempPoint));
-				_screenBounds.getMaxPoint(tempPoint);
-				mouseDragStageCoords.setMaxPoint(localToGlobal(tempPoint));
-				
-				immediateHandleSelection();
-			}
 		}
 		
 		private function handleSelection(event:MouseEvent,mode:String):void

			handleMouseEvent(event);
		}
		protected function handleMouseUp():void
		{			
			_mouseDown = false;
			
			updateMouseCursor();
			
			mouseDragActive = false;
			// when the mouse is released, handle mouse move so the selection rectangle will cause the selection to update.
			handleMouseEvent(StageUtils.mouseEvent);
		}

				}
				case InteractionController.ZOOM:
				{
					if (enableZoomAndPan.value && dragReleased)
					{
						// zoom to selected data bounds if area > 0
						projectDragBoundsToDataQueryBounds(null, true); // data bounds in same direction when zooming
						if (queryBounds.getArea() > 0)
							zoomBounds.setDataBounds(queryBounds);
					}
					break;
				}
				case InteractionController.PROBE:
				{
					if (mouseIsRolledOver)
					{
						// probe when mouse is rolled over and selection is inactive
						handleProbe();
