     private var popUpIsDisplayed:Boolean = false;
     private var addedToStage:Boolean = false;
     
-    // TODO (jszeto) Update to new vector syntax
-    private static var decomposition:Vector.<Number> = new Vector.<Number>();
-    decomposition.push(0);
-    decomposition.push(0);
-    decomposition.push(0);
-    decomposition.push(0);
-    decomposition.push(0);    
+    private static var decomposition:Vector.<Number> = new <Number>[0,0,0,0,0];
     
     //--------------------------------------------------------------------------
     //

    {
        switch(placement)
        {
            case RelativePosition.BELOW:
                registrationPoint.x = 0;
                registrationPoint.y = unscaledHeight;
                break;
            case RelativePosition.ABOVE:
                registrationPoint.x = 0;
                registrationPoint.y = -popUpHeight;
                break;
            case RelativePosition.LEFT:
                registrationPoint.x = -popUpWidth;
                registrationPoint.y = 0;
                break;
            case RelativePosition.RIGHT:
                registrationPoint.x = unscaledWidth;
                registrationPoint.y = 0;
                break;            
            case RelativePosition.CENTER:
                registrationPoint.x = (unscaledWidth - popUpWidth) / 2;
                registrationPoint.y = (unscaledHeight - popUpHeight) / 2;
                break;            
            case RelativePosition.EXACT:
                // already 0,0
                break;
        }

    //  popUpPosition
    //----------------------------------
    
    private var _popUpPosition:String = PopUpPosition.TOP_LEFT;
    
    /**
     *  Position of the popUp when it is opened. 
     *  Possible values are "left", "right", "above", "below", "center", and "topLeft"
     * 
     *   
     *  @default PopUpPosition.TOP_LEFT
     * 
     *  @see spark.core.PopUpPosition
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
