 
     private var animator:Animation = null;
     
+    private var dataTipInitialPosition:Point;
+    
+    private var dataTipInstance:IDataRenderer;
     //--------------------------------------------------------------------------
     //
     // Properties
     //
     //-------------------------------------------------------------------------- 	
-
-	/**
-	 *  The dataTip instance used by subclasses to control its behavior. The instance
-	 *  is non-null only when the dataTip has been popped up.
-	 *  
-	 *  @langversion 3.0
-	 *  @playerversion Flash 10
-	 *  @playerversion AIR 1.5
-	 *  @productversion Flex 4
-	 */
-	protected var dataTipInstance:IDataRenderer;
 
 	//--------------------------------- 
     // dataTipformatFunction

	        dataTipInstance.data = formatDataTipText(value);
	        
	        // Force the dataTip to render so that we have the correct size since
	        // positionDataTip might need the size
	        var tipAsUIComponent:UIComponent = dataTipInstance as UIComponent; 
	        if (tipAsUIComponent)
	        {

	        								   tipAsUIComponent.getExplicitOrMeasuredHeight());
	        }
	        
	        dataTipInitialPosition = new Point(DisplayObject(dataTipInstance).x, 
	        									DisplayObject(dataTipInstance).y);   
	        updateDataTip(dataTipInstance, dataTipInitialPosition);
        }
    }

