Scaling Background

I am designing a site that has a photo as the bg and i am having trouble with the action script to keep proportioned when resizing.

All my movie clips are set up with the stage aligned left, however that is what is throwing off the background from scaling proportionately. Anyone no how i could fix this would be great.

the test site is here

http://www.3rdflr.com/styling_pros/index.html

Stage.scaleMode = “noScale”;
Stage.align = “TL”;
myListener = new Object();
myListener.onResize = function ()
{
_root.up._x = Stage.width/2;
_root.up._y = Stage.height - Stage.height - 5;
_root.bottom._x = Stage.width / 2;
_root.bottom._y = Stage.height - 30;
_root.animation_in_it._x = Stage.width / 2;
_root.animation_in_it._y = Stage.height / 2;
_root.background._x = Stage.width / 2;
_root.background._y = Stage.height / 2;
_root.background._xscale = Stage.width;
_root.background._yscale = Stage.height;
_root.copyright._x = Stage.width - Stage.width;
_root.copyright._y = Stage.height-16;
_root.bottomright._x = Stage.width / 1;
_root.bottomright._y = Stage.height -35;
_root.navigation._x = Stage.width / 1;
_root.navigation._y = Stage.height - Stage.height + 4;
_root.info._x = Stage.width / 1;
_root.info._y = Stage.height - Stage.height + 4;
_root.kmc._x = Stage.width / 1.175;
_root.kmc._y = Stage.height -250;

};
Stage.addListener(myListener);
myListener.onResize();

Stage.scaleMode = “noScale”;
_global.imgConstantWidth = bgImage._width;
_global.imgConstantHeight = bgImage._height;

// ---------------- Function to Set Movieclip at Top-Left ----------------

setImage = function(mc){

var originalWidth = 1024;
var originalHeight = 768;
var widthGutter = (Stage.width - originalWidth)/2;
var heightGutter = (Stage.height - originalHeight)/2;

mc._x = -widthGutter;
mc._y = -heightGutter;

}

// ---------------- Function to Resize/Crop Movieclip to Stage Size ----------------

resizeImage = function(mc){

var scaleByWidth;

if (Stage.width/Stage.height > _global.imgConstantWidth/_global.imgConstantHeight){
	scaleByWidth = true;
}else{
	scaleByWidth = false;
}

if (scaleByWidth){
	mc._height = Stage.width * _global.imgConstantHeight / _global.imgConstantWidth;
	mc._width = Stage.width;
} else {
	mc._width = Stage.height * _global.imgConstantWidth / _global.imgConstantHeight;
	mc._height = Stage.height;
}

}

setImage(bgImage);
resizeImage(bgImage);

sizeListener = new Object();
sizeListener.onResize = function() {
setImage(bgImage);
resizeImage(bgImage);
};

Stage.addListener(sizeListener);