Resize the mc best to the users screen resolution

hi i have this code that loads my large images on my site but it does not reduce them it shows the image with original resol only so if the user looks an image that’s resol is 16001200 and their own screen resol is 1024768 then they cannot see the images all part. so what i want is to implement a “reduce to best fit if their screen resol is lesser then the image resol” feature for this code. if anyone can help i will be very gratefull thanks.
this is the code that loads the large movieclip


    var mcl2:MovieClipLoader = new MovieClipLoader();
    var mcl_listener2:Object = new Object();
    mcl2.addListener(mcl_listener2);

    mcl_listener2.onLoadProgress = function():Void {
       mainTL.attachMovie("mc.loader", "largeloader_mc", 50000, {_x:Stage.width/2, _y:Stage.height/2});
    };

    mcl_listener2.onLoadInit = function(mc:MovieClip):Void {

       // remove loader
       mainTL.largeloader_mc.removeMovieClip();

       // set mc's for quick access
       var holder:MovieClip    = mc;
       var image:MovieClip    = mc._parent;
       var border:MovieClip    = mc._parent.border;

       if (loadedFirst != true) {
             // center holder
             holder._x = -holder._width/2;
             holder._y = -holder._height/2;

             // border
             border.colorTo(largeImageBorderColor, 0);
             border._width = border._height = 0;
             border.tween(["_width", "_height"], [holder._width + largeImageBorder, holder._height + largeImageBorder], 1, 'easeInOutExpo');

             // attach prev | next
             if (!image.prev_mc) {
                image.attachMovie("arrow.prev", "prev_mc", 51, {_x:0 - Math.round(holder._width/2) - 13, _y:0, _alpha:0});
                image.attachMovie("arrow.next", "next_mc", 50, {_x:Math.round(holder._width/2) - 10, _y:0, _alpha:0});
                image.prev_mc.alphaTo(100, 1, 'easeInOutSine', .75);
                image.next_mc.alphaTo(100, 1, 'easeInOutSine', .75);

                image.prev_mc.onRelease = function() {
                   switchImage("prev");
                }
                image.next_mc.onRelease = function() {
                   switchImage("next");
                }

             }

             fadeDelay = 0.5;
             image._visible = true;
             loadedFirst = true;
             
       } else {
             // just resize things
             image.prev_mc.slideTo(0 - Math.round(holder._width/2) - 13, null, 1, 'easeInOutExpo');
             image.next_mc.slideTo(Math.round(holder._width/2) - 10, null, 1, 'easeInOutExpo');
             holder.slideTo(-holder._width/2, -holder._height/2, 1, 'easeInOutExpo');
             border.tween(["_width", "_height"], [holder._width + largeImageBorder, holder._height + largeImageBorder], 1, 'easeInOutExpo');
             fadeDelay = 0;
       }

       // fade in
       holder._alpha = 0;
       holder.alphaTo(100, 1, 'easeInOutSine', fadeDelay);

       // populate copy
       populateCopy(image, holder, thumbSelected);
    };

    mcl_listener2.onLoadError = function(mc:MovieClip, errorCode:String):Void {
       if (errorCode == "URLNotFound") {
          throwError("The URL you requested could not be found.");
       }
    };