    
     /**
      *  Used to position the data tip when it is visible. Subclasses must implement
-     *  this function and can use the dataTipOriginalPosition and dataTipInstance
-     *  properties. 
+     *  this function. 
      *  
+     *  @param dataTipInstance The dataTip instance to update and position
+     *  @param initialPosition The initial position of the dataTip in the skin
+     * 
      *  @langversion 3.0
      *  @playerversion Flash 10
      *  @playerversion AIR 1.5
      *  @productversion Flex 4
      */
-    protected function positionDataTip():void
+    protected function updateDataTip(dataTipInstance:IDataRenderer, initialPosition:Point):void
     {
 		// Override in the subclasses
     }

		return _dataTipFormatFunction;
	}
	
	/**
	 *  Starting position of the dataTip. Used by subclasses to 
	 *  position the dataTip. 
	 *  
	 *  @langversion 3.0
	 *  @playerversion Flash 10
	 *  @playerversion AIR 1.5
	 *  @productversion Flex 4
	 */
	protected var dataTipOriginalPosition:Point;
	
	//--------------------------------- 
    // dataTipPrecision
    //---------------------------------

	        	tipAsUIComponent.setActualSize(tipAsUIComponent.getExplicitOrMeasuredWidth(),tipAsUIComponent.getExplicitOrMeasuredHeight());
	        }
	        
			updateDataTip(dataTipInstance, dataTipInitialPosition);
        }
        
        event.updateAfterEvent();
