     {
         stopThrowEffectOnMouseDown();
         
-        // If the snap animation is playing, we need to stop it      
-        // before watching for a scroll and potentially beginning    
+        // If the snap animation is playing, we need to stop it 	 
+        // before watching for a scroll and potentially beginning 	 
         // a new touch interaction.
-        if (snapElementAnimation && snapElementAnimation.isPlaying)      
-            snapElementAnimation.stop();     
+        if (snapElementAnimation && snapElementAnimation.isPlaying) 	 
+            snapElementAnimation.stop(); 	 
                 
         captureNextClick = false;
         

            var snapMotionPath:Vector.<MotionPath> = Vector.<MotionPath>([new SimpleMotionPath(scrollProperty, null, snapScrollPosition)]);
            snapElementAnimation.motionPaths = snapMotionPath;
            snapElementAnimation.play();
            
            return snapElementAnimation;
        }
        else
        {
            viewport[scrollProperty] = snapScrollPosition;
            
            return null;
        }
    }
    
    /**      
     *  @private     
     */      
    private function stopAnimations():void   
    {    
        if (throwEffect && throwEffect.isPlaying)    
            throwEffect.stop();      
        if (snapElementAnimation && snapElementAnimation.isPlaying)      
            snapElementAnimation.stop();     
    }    
    
    //--------------------------------------------------------------------------
    // 

            {
                installTouchListeners();
                
                // Need to make sure the scroll ranges are updated now, since they may 	 
                // not have been if the scroller was in non-touch mode when the content 	 
                // was created/changed. 	 
                scrollRangesChanged = true; 	 
                invalidateProperties(); 	 
                
                if (!touchScrollHelper)
                {
