  *  The height of the step is determined by the viewport's 
  *  <code>getVerticalScrollPositionDelta</code> method using 
  *  either <code>UP</code> or <code>DOWN</code>, depending on the scroll 
- *  direction.<p>
+ *  direction.</p>
  *
  *  <p>Otherwise, if there is a visible horizontalScrollBar, then by default
  *  the viewport is scrolled horizontally by <code>event.delta</code> "steps".
  *  The width of the step is determined by the viewport's 
  *  <code>getHorizontalScrollPositionDelta</code> method using 
  *  either <code>LEFT</code> or <code>RIGHT</code>, depending on the scroll 
- *  direction.<p>
+ *  direction.</p>
  *
  *  <p>Calling the <code>preventDefault()</code> method
  *  on the event prevents the scroll position from changing.

                var scrollStartEvent:TouchInteractionEvent = new TouchInteractionEvent(TouchInteractionEvent.TOUCH_INTERACTION_START, true, true);
                scrollStartEvent.relatedObject = scroller;
                scrollStartEvent.reason = TouchInteractionReason.SCROLL;
				dispatchBubblingEventOnMouseDownedDisplayObject(scrollStartEvent);
                
                isScrolling = true;
                

        
        return new Point(velX,velY);
    }
    
    /**
     *  @private
     *  Helper method to dispatch bubbling events on mouseDownDisplayObject.  Since this 
     *  object can be off the display list, this may be tricky.  Technically, we should 
     *  grab all the live objects at the time of mouseDown and dispatch events to them 
     *  manually, but instead, we just use this heuristic, which is dispatch it to 
     *  mouseDownedDisplayObject.  If it's not inside of scroller and off the display list,
     *  then dispatch to scroller as well.
     * 
     *  <p>If you absolutely need to know the touch event ended, add event listeners 
     *  to the mouseDownedDisplayObject directly and don't rely on event 
     *  bubbling.</p>
     */
    private function dispatchBubblingEventOnMouseDownedDisplayObject(event:Event):Boolean
    {
        var eventAccepted:Boolean = true;
        if (mouseDownedDisplayObject)
        {
            eventAccepted = eventAccepted && mouseDownedDisplayObject.dispatchEvent(event);
            if (!mouseDownedDisplayObject.stage)
            {
                if (scroller && !scroller.contains(mouseDownedDisplayObject))
                    eventAccepted = eventAccepted && scroller.dispatchEvent(event);
            }
        }
        else
        {
            eventAccepted = eventAccepted && scroller.dispatchEvent(event);
        }
        
        return eventAccepted;
    }
    
    /**
     *  @private
     *  When the touchScrollThrow is over, we should dispatch a touchInteractionEnd.
