 				@imageLoader = new Image()
 				@imageLoader.name = imageUrl
 				@imageLoader.src = imageUrl
-
-				@imageLoader.onload = =>
+				@imageEventManager = @_context.domEventManager.wrap(@imageLoader)
+				@imageEventManager.addEventListener "load", =>
 					@style["background-image"] = "url('#{imageUrl}')"
 					@emit Events.ImageLoaded, @imageLoader
 					@cleanupImageLoader()
 
-				@imageLoader.onerror = =>
+				@imageEventManager.addEventListener "error", =>
 					@emit Events.ImageLoadError, @imageLoader
 					@cleanupImageLoader()
 

			return false

		if @_draggable
			
			if @_draggable.isDragging is false and @_draggable.isMoving is false
				return false



			# Set the property value
			@_setPropertyValue("image", value)
			if value in [null, ""]
				if @imageLoader?
					@imageEventManager.removeAllListeners()
					@imageLoader.src = null

				@style["background-image"] = null
