         contentGroup.cacheAsBitmap = true;  
         
         finalEffect.addChild(animate);
-        finalEffect.duration = getStyle("animationDuration");
+        finalEffect.duration = TAB_BAR_ANIMATION_DURATION;
         return finalEffect;
-    }
-    
-    /**
-     *  @private
-     *  Redispatches the child navigators COMPLETE event.
-     */ 
-    private function navigator_completeHandler(event:Event):void
-    {
-        if (hasEventListener(Event.COMPLETE))
-            dispatchEvent(event);
     }
     
     /**

 *  TabbedViewNavigator changes.
 */
[Event(name="collectionChange", type="mx.events.CollectionEvent")]

/**
 *  Dispatched when a child ViewNavigator has completed a view change
 *  process.  If a transition is played, this method is dispatched
 *  after the animation completes.
 * 
 *  @eventType flash.events.Event
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10.1
 *  @playerversion AIR 2.5
 *  @productversion Flex 4.5
 */
 // FIXME (chiedozi): PARB
[Event(name="complete", type="flash.events.Event")]

/**
 *  Dispatched when the navigator's selected index has changed.  When

        if (selectedIndexChanged || dataProviderChanged)
        {
            var navigator:ViewNavigatorBase;
            
            // Store the old index
            var oldIndex:int = _selectedIndex;
            
            // If the data provider has changed, the navigator elements have
            // already been removed, so the following code doesn't need to run
            if (!selectedIndexAdjusted && !dataProviderChanged && _selectedIndex >= 0)
