      */
     mx_internal var cachedTitleGroup:BitmapImage;
     
+    /**
+     *  @private
+     *  Stores the location of the cached navigator in the global coordinate space
+     *  so that the transition can properly position it when added to the display list.
+     */ 
+    mx_internal var cachedTitleGroupGlobalPosition:Point = new Point();
+    
     //----------------------------------
     //  cachedNavigationGroupSnapshot
     //----------------------------------

                
                // Snapshot title content of our startView.
                if (actionBar.titleGroup && actionBar.titleGroup.visible)
                    cachedTitleGroup = getSnapshot(actionBar.titleGroup);
                else if (actionBar.titleDisplay
                    && (actionBar.titleDisplay is UIComponent)
                    && UIComponent(actionBar.titleDisplay).visible)
                    cachedTitleGroup = getSnapshot(UIComponent(actionBar.titleDisplay));
                
                // Snapshot actionContent if it's changing between our start and end views.
                if (startView.actionContent != endView.actionContent)
                    cachedActionGroup = getSnapshot(actionBar.actionGroup);
                
                // Snapshot navigationContent if it's changing between our start and end views.
                if (startView.navigationContent != endView.navigationContent)
                    cachedNavigationGroup = getSnapshot(actionBar.navigationGroup);
            }
        }
    }

        else
            container.setChildIndex(component, index);
    }

    /**
     *  @private
     *  Adds the element to the targetGroup and adjusts the position
     *  so that the global position remains the same.
     * 
     *  Note the targetGroup must be already added to the display list and
     *  positioned in order for this method to adjust the cachedElement's position
     *  correctly.
     * 
     *  @param targetGroup  The Group that will parent the cached element.
     *  @param cachedElement  The cached element - the return value of getSnapshot()
     *  @param cachedElementGlobalPosition The global position returned from getSnapshot()
     * 
     *  @see #getSnapshot
     */
    mx_internal function addCachedElementToGroup(targetGroup:Group, 
                                                 cachedElement:BitmapImage, 
                                                 cachedElementGlobalPosition:Point):void
    {
        targetGroup.addElement(cachedElement);

        // We are moving the cachedTitleGroup to the transitionGroup's coordinate space,
        // adjust the position
        var localOrigin:Point = targetGroup.globalToLocal(cachedElementGlobalPosition);
        cachedElement.x = localOrigin.x;
        cachedElement.y = localOrigin.y;
    }

    /**
     *  @private
     *  Helper method that returns index of the given component. 
