Interaction tracking

I have a menu with multiple buttons that launch other .swf’s when pressed. Once a button is pressed I have actions that then hilite that button as having been pressed, so that users will know what they’ve visited. All that works just fine, but my problem is that as the user enters different sections of the main movie, the MC with the menu unloads and I lose all the hilites…

So I was wondering what direction I should head to track what buttons have been pressed no matter what MC is loaded/unloaded…Kinda like a cookie that can be read, and if the items is visted, hilite it!

Would I declare a global variable to track the menu hilites, or…!!!

Edit:

I’m woking on building a global array that stores what’s been pressed:

 
_global.aWasVisted = new Array();
 
function mcBtnOnRelease() {
   aWasVisted.push(aWorksArray[this.id]);
   trace("Current Array Contents: "+aWasVisted);
}
for (var i:Number = 0; i<aWorksArray.length; i++) {
   this[aWorksArray*].onRelease = mcBtnOnRelease;
}

**[FONT=Courier New]aWorksArray[this.id][/FONT] current is the item button.

When I trace it, i’m only getting one item, the current item that was pressed, but it doesn’t add the the array…Am I on the right track?!