Adding bounds to custom drag with ease script

Hi y’all!

I have adapted some script that enables some easing on drag of an mc, My issue is how do I add bounds the the drag. I have added two variables (leftX and rightX) but I don’t know what to do from here…pathetic I know!!

import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.events.Event;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;


var ease:int = 20;
var targX:int = dragMe.x;
var targY:int = dragMe.y;
var drag:Boolean = false;
var ptX:int;
var ptY:int;

var leftX:int = 0;
var rightX:int = stage.stageWidth;

dragMe.x = 500;
dragMe.y = stage.stageHeight/2;

dragMe.addEventListener(Event.ENTER_FRAME, dragHandler, false, 0, true);
dragMe.addEventListener(MouseEvent.MOUSE_DOWN, downHandler, false, 0, true)
stage.addEventListener(MouseEvent.MOUSE_UP, upHandler, false, 0, true)

function dragHandler(e:Event):void 
{ 
     if (drag) 
     {
        targX = mouseX+ptX;
 //       targY = mouseY+ptY;
      }

    e.target.x += (targX-e.target.x)/ease;
//    e.target.y += (targY-e.target.y)/ease;
}

function upHandler(event:MouseEvent):void
{ 
    drag = false;
}

function downHandler(e:MouseEvent):void
{ 	
      ptX = e.target.x - mouseX;
//    ptY = e.target.y - mouseY;
	  drag = true;
}

Can anyone help?
Phil