 		cancelEvent(event)
 		
 		@isMouseDown = true
+		@target = event.target
 			
 		@wrap(document).addEventListener("mousemove", @mousemove, true)
 		@wrap(document).addEventListener("mouseup", @mouseup, true)
 
 		if @isPinchKeyDown
-			dispatchTouchEvent("touchstart", event, @touchPointDelta)
+			dispatchTouchEvent("touchstart", @target, event, @touchPointDelta)
 		else
-			dispatchTouchEvent("touchstart", event)
+			dispatchTouchEvent("touchstart", @target, event)
 		
 		@imageLayer.image = @mouseCursorImageActive
 

		@wrap(document).removeEventListener("mouseup", @mouseup, true)

		if @isPinchKeyDown or @isPanKeyDown
			dispatchTouchEvent("touchend", event, @touchPointDelta)
		else
			dispatchTouchEvent("touchend", event)
	
		@imageLayer.image = @mouseCursorImage
		@imageLayer.states.switch("hide")
	
	pinchPoint: (point, centerPoint) ->
		return Utils.pointSubtract(centerPoint, 

		if event.keyCode is @keyPinchCode
			cancelEvent(event)	
			@isPinchKeyDown = false
			@hideTouchCursor()
			
			@wrap(document).removeEventListener("mousemove", @mousemove, true)
		
