toggle( saHighlighted.getShape( ) ); saHighlighted = null; bFound = false;
	public void mouseMoved( MouseEvent e )	{		final Point p = e.getPoint( );		// 1. CHECK FOR MOUSE-CLICK TRIGGERS		List al = getActionsForConditions( new TriggerCondition[]{				TriggerCondition.MOUSE_CLICK_LITERAL,				TriggerCondition.ONCLICK_LITERAL		} );		if ( al != null )		{			ShapedAction sa;			Shape sh;			// POLL EACH EVENT REGISTERED FOR MOUSE CLICKS			boolean bFound = false;			for ( int i = 0; i < al.size( ); i++ )			{				sa = (ShapedAction) al.get( i );				sh = sa.getShape( );				if ( sh.contains( p ) )				{					if ( sa != saHighlighted )					{						if ( saHighlighted != null )						{							toggle( saHighlighted.getShape( ) );						}						( (JComponent) iun.peerInstance( ) ).setCursor( Cursor.getPredefinedCursor( Cursor.HAND_CURSOR ) );						toggle( sh );					}					saHighlighted = sa;					bFound = true;					break;				}			}			if ( !bFound && saHighlighted != null )			{				( (JComponent) iun.peerInstance( ) ).setCursor( Cursor.getDefaultCursor( ) );				toggle( saHighlighted.getShape( ) );				saHighlighted = null;				bFound = false;			}		}		// 2. CHECK FOR MOUSE-HOVER CONDITION		al = getActionsForConditions( new TriggerCondition[]{				TriggerCondition.MOUSE_HOVER_LITERAL,				TriggerCondition.ONMOUSEMOVE_LITERAL,				TriggerCondition.ONMOUSEOVER_LITERAL		} );		if ( al != null )		{			ShapedAction sa;			Shape sh;			// POLL EACH EVENT REGISTERED FOR MOUSE CLICKS			boolean bFound = false;			for ( int i = 0; i < al.size( ); i++ )			{				sa = (ShapedAction) al.get( i );				sh = sa.getShape( );				if ( sh.contains( p ) )				{					if ( sa != saTooltip )					{						hideTooltip( );					}					saTooltip = sa;					bFound = true;					showTooltip( saTooltip );					break;				}			}			if ( !bFound && saTooltip != null )			{				hideTooltip( );				saTooltip = null;				bFound = false;			}		}	}