 		
 		protected function thumb_click(e:MouseEvent):void
 		{
-			m_dragStartThumbPosition = m_thumb.left;
-			m_dragStartMousePosition = m_track.mouseX;
+			if(m_direction == DIRECTION_HORIZONTAL)
+			{
+				m_dragStartThumbPosition = m_thumb.left;
+				m_dragStartMousePosition = m_track.mouseX;
+			}
+			else
+			{
+				m_dragStartThumbPosition = m_thumb.top;
+				m_dragStartMousePosition = m_track.mouseY;
+			}
 			m_isDragging = true;
 			addFrameListener();
 		}

		protected function removeFrameListener():void
		{
			if (!m_frameListenerActive) return;
			var animationActive:Boolean = m_thumb.left != valueToPosition(m_value, m_minValue, 
				m_maxValue);
			if (animationActive || m_isDragging) return;
			removeEventListener(Event.ENTER_FRAME, self_enterFrame);
			m_frameListenerActive = false;

			}
			applyCurrentDragValue();
		}
		
		protected function animatesChange():Boolean
		{
			return m_animatesChange;
		}
	}
}