Memory Issues

Hello im having a memory issues with my flash file. In IE i open a separate browser with just the website and flash file so nothing else interfers. IE started at 28mb on load within 6min it was at 90mb of ram and still going up. i hit refresh back to 28. Firefox must flush its memory because it goes up when the picture changes then goes down shortly after.

i know people wont sit at the homepage for 6min in most cases but i still dont want the memory problem. ANY IDEAS?

to observe memory going up
website www.hybridlifts.com/new/new
user test1
pass test1

code here

import fl.transitions.Tween;
import fl.transitions.easing.*;
var xmlloader:URLLoader;
var xmlpath = "bar.xml";
var myXML:XML;
var picIndex = 0;
var slideTimer:Timer = new Timer(4000);
var slideTimer1:Timer = new Timer(1000);
var slideTimer2:Timer = new Timer(0100,1);
var intSlideCount:int;
var myButton:SimpleButton = new SimpleButton();
var upSprite:Sprite = new Sprite();
var buttonspace:int;
function xmlLoaded():void {
 xmlloader = new URLLoader();
 xmlloader.addEventListener(Event.COMPLETE,xmlloadcomplete);
 xmlloader.load(new URLRequest(xmlpath));
}
function xmlloadcomplete(e:Event):void {
 myXML = new XML(e.target.data);
 trace(myXML);//shows in my out put that im getting the xml data //remove when working or comment out 
 intSlideCount = myXML..bar.length();
 trace(intSlideCount);
}
function addbuttons() {
if (intSlideCount==1){
  buttonspace=690; 
}else if(intSlideCount==2){
  buttonspace=660;
}else if(intSlideCount==3){
  buttonspace=630;
}else if(intSlideCount==4){
  buttonspace=600;
}else if(intSlideCount==5){
  buttonspace=570;
}else if(intSlideCount==6){
  buttonspace=540;
}else if(intSlideCount==7){
  buttonspace=510;
} else {}
 
  for (var i=0; i < intSlideCount; i++) {
  trace(i);
  upSprite.graphics.lineStyle(2, 0x000000);
  upSprite.graphics.beginFill(0xFFAF00);
  upSprite.graphics.drawRect(buttonspace+(i*30),210,25,25);
  myButton.upState = upSprite;
  myButton.useHandCursor = false;
  this.addChild(myButton);
  }
}
function fadein(event:TimerEvent) {
 addbuttons();
 slideTimer.start();
 slideTimer1.stop();
 imageSource.source = "photos/"+myXML.bar[picIndex].photo;
 var textFade = new Tween(imageSource,"alpha",None.easeNone,.5,1,1,true);//fade in
 picIndex ++;
 //set it to zero when it reaches your maximum index which currently is 3
 if (picIndex == intSlideCount) {
  picIndex =0;
 }
 slideTimer.addEventListener(TimerEvent.TIMER, fadeout);
}
function fadeout(event:TimerEvent):void {
 var textFade1 = new Tween(imageSource, "alpha",None.easeNone,1,.5,1,true);//fades out
 
 slideTimer1.start();
 slideTimer1.addEventListener(TimerEvent.TIMER, fadein);
}
function loadurl(event:MouseEvent):void {
 trace(myXML.bar[picIndex].link);
 var urlchange:URLRequest = new URLRequest(myXML.bar[picIndex].link);//
 navigateToURL(urlchange, '_self');
}
xmlLoaded();
slideTimer2.start();
slideTimer2.addEventListener(TimerEvent.TIMER, fadein);
imageSource.addEventListener(MouseEvent.CLICK, loadurl);