[Flash8]MC with scroller

Please help. My head is about to burst =( Any help is much appreciated.

The loaded background keeps moving while resizing the window. Please see attached files.

My current actionscript looks like this.

Stage.scaleMode = “noScale”;
Stage.align = “LT”;
stageListener = new Object();
stageListener.onResize = function() {
expandTop();
};
expandTop = function () {
gallery._x = Stage.width/2-gallery._width/2;
gallery._y = Stage.height/2-gallery._height/2;
};
import flash.display.;
function loadBitmapSmoothed(url:String, target:MovieClip) {
var bmc:MovieClip = target.createEmptyMovieClip(“bmc”, target.getNextHighestDepth());
var listener:Object = new Object();
listener.tmc = target;
listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
percent = Math.round((bytesLoaded/bytesTotal)100);
pText.text = percent+"%";
};
listener.onLoadInit = function(mc:MovieClip) {
mc._visible = false;
var bitmap:BitmapData = new BitmapData(mc._width, mc._height, true);
this.tmc.attachBitmap(bitmap, this.tmc.getNextHighestDepth(), “auto”, true);
bitmap.draw(mc);
// set size and position on load
if (Stage.height/Stage.width>target._height/target._width) {
img_prop = target._width/target._height;
target._height = Stage.height;
target._width = Stage.height
img_prop;
target._x = Stage.width/2-target._width/2;
target._y = Stage.height/2-target._height/2;
} else {
img_prop = target._height/target._width;
target._width = Stage.width;
target._height = Stage.width
img_prop;
target._x = Stage.width/2-target._width/2;
target._y = Stage.height/2-target._height/2;
}
};
var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(listener);
loader.loadClip(url, bmc);
}
loadBitmapSmoothed(“references/bgrnd.png”, bg_con);
// set size and position on resize
var stageListener:Object = new Object();
stageListener.onResize = function():Void {
if (Stage.height/Stage.width>bg_con._height/bg_con._width) {
img_prop = bg_con._width/bg_con._height;
bg_con._height = Stage.height;
bg_con._width = Stage.heightimg_prop;
bg_con._x = Stage.width/2-bg_con._width/2;
bg_con._y = Stage.height/2-bg_con._height/2;
} else {
img_prop = bg_con._height/bg_con._width;
bg_con._width = Stage.width;
bg_con._height = Stage.width
img_prop;
bg_con._x = Stage.width/2-bg_con._width/2;
bg_con._y = Stage.height/2-bg_con._height/2;
}
};
Stage.addListener(stageListener);