             
             dial = container.dial
             dial.addEventListener(MouseEvent.MOUSE_DOWN, handleDialMouseDown);
-            dial.addEventListener(MouseEvent.MOUSE_MOVE, handleDialMouseMove);
+            container.addEventListener(MouseEvent.MOUSE_MOVE, handleDialMouseMove);
+            container.addEventListener(MouseEvent.MOUSE_UP, handleDialMouseUp);			
             
             setDial('dcv_20', false);
 			//c_10a

                setDial(getDialPositionFromAngle(deg));
            }
        }
    }
}

        private function handleDialMouseDown(event:MouseEvent):void {
            dialMouseDown = true;
            var deg = angularPosition(event.stageX, event.stageY);
			/*trace('dialEventX '+event.stageX+ ' dialEventY '+event.stageY +'deg '+deg);
			trace('dialX '+dial.x+ ' dialY '+dial.y);
			trace('dialStage.X '+dial.stage.x+ ' dialStage.Y '+dial.stage.y);
			trace('dialMouseX '+dial.mouseX+ ' dialMouseY '+dial.mouseY);
			trace('localToGlobal '+dial.localToGlobal(new Point(0, 0)).x);*/

			setDial(getDialPositionFromAngle(deg));
        }
