      */
     private static var classAliasesRegistered:Boolean = false;
     
+    /**     
+     *  @private
+     */
+    private static var viewTransitonSuspendCount:int = 0;
+    private static var eventDispatcher:EventDispatcher;
+    
     //--------------------------------------------------------------------------
     //
     //  Constructor

            activeTransition.navigator = this;
            activeTransition.preInit();
            
            ViewTransitionUtil.notifyTransitionPreparation();
        }
        
        if (ViewTransitionUtil.suspendCount > 0)
        {
            ViewTransitionUtil.instance.addEventListener("ready", completeTransitionPreparations);
        }
        else
        {

        }
    }
    
    /**
     *  @private
     */ 
    mx_internal static function suspendTransitions():void
    {
        viewTransitonSuspendCount++;   
    }
    
    /**
     *  @private
     */
    mx_internal static function resumeTransitions():void
    {
        if (viewTransitonSuspendCount == 0)
            return;
        
        viewTransitonSuspendCount--;
        
        if (viewTransitonSuspendCount == 0)
            eventDispatcher.dispatchEvent(new Event("viewTransitionReady"));
    }
    
    /**
     *  @private
     */ 
    private function completeTransitionPreparations(event:Event = null):void
    {
        if (event)
            event.target.removeEventListener("viewTransitionReady", completeTransitionPreparations);
        
        var pendingView:View;
        if (pendingViewDescriptor)
