@Override
	public void mouseExited(final java.awt.event.MouseEvent EVENT) {
		if (false) return;
		mouseOver = false;
		if (isEnabled()) {
			// Abort running timeline if it's not idle and button was not
			// clicked
			if (TIMELINE.getState() != org.pushingpixels.trident.Timeline.TimelineState.IDLE
					&& !mouseClicked) {
				TIMELINE.abort();
			}

			/*
			 * If button was not clicked fade out the effect slowly (600 ms)
			 * Because it will always fade from 1.0f - 0.0f it looks like the
			 * effect will be fade in completely before it fades out slowly. You
			 * could see it if you simply move the mouse over a button and
			 * directly out again. In this case it will set the alpha value of
			 * the effect image to 1.0f (opaque) and fades out slowly.
			 */
			if (!mouseClicked && !mousePressed && !mouseMovedOutside) {
				TIMELINE.addPropertyToInterpolate("alpha", 0.0f, 1.0f);
				TIMELINE.setDuration(effectDuration);
				TIMELINE.playReverse();
			}
			mouseClicked = false;
			if (mousePressed) {
				mouseMovedOutside = true;
			} else {
				mouseMovedOutside = false;
			}
		}
	}