Scale Moveclip From Any Point with Slider

Greetings,

Any code suggestions for scaling a movieclip from a defined point. Currently I am using this function:

function scaleAroundPoint(objToScale:DisplayObject, regX:int, regY:int, scaleX:Number, scaleY:Number){
if (!objToScale){
return;
}
var transformedVector:Point = new Point( (regX-objToScale.x)scaleX, (regY-objToScale.y)scaleY );
objToScale.x = regX-( transformedVector.x);
objToScale.y = regY-( transformedVector.y);
objToScale.scaleX = objToScale.scaleX
(scaleX);
objToScale.scaleY = objToScale.scaleY
(scaleY);
}

function call:
scaleAroundPoint(holder_mc, holder_mc.x, holder_mc.y, trueScl, trueScl);

What is happening is that when I change parameter 2 or 3 to the point I would like to scale from (upper right for example) the movie clip moves across the stage while the scale is being applied.

Any help is greatly appreciated.