 	##############################################################
 	## IMAGE
 
-	cleanupImageLoader: ->
-		@imageEventManager?.removeAllListeners()
-		@imageEventManager = null
-		@imageLoader = null
+	_cleanupImageLoader: ->
+		@_imageEventManager?.removeAllListeners()
+		@_imageEventManager = null
+		@_imageLoader = null
 
 
 	@define "image",

			# if something is explicitly listening to the load event

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

				@imageEventManager.addEventListener "error", =>
					@emit Events.ImageLoadError, @imageLoader
					@cleanupImageLoader()

			else
				@style["background-image"] = "url('#{imageUrl}')"

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

				@style["background-image"] = null

				if @_imageLoader?
					@emit Events.ImageLoadCancelled, @_imageLoader
					@_cleanupImageLoader()

				return

