     {
         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)
                {
