 import mx.core.mx_internal;
 import mx.effects.IAbstractEffect;
 import mx.effects.EffectManager;
+import mx.events.DynamicEvent;
 import mx.events.EffectEvent;
 import mx.events.ToolTipEvent;
 import mx.managers.IToolTipManagerClient;

     */
    public function destroyToolTip(toolTip:IToolTip):void
    {
		if (dispatchEvent(new Event("removeChild", false, true)))
		{
			// Remove it.
			var sm:ISystemManager = toolTip.systemManager as ISystemManager;

            // End any show or hide effects that might be playing on it.
            EffectManager.endEffectsForTarget(currentToolTip);

            var e:DynamicEvent = new DynamicEvent("removeChild", false, true);
            e.sm = currentToolTip.systemManager;
            e.toolTip = currentToolTip;
		    if (dispatchEvent(e))
			{
				// Remove it.
				var sm:ISystemManager = currentToolTip.systemManager as ISystemManager;
