Dynamic button color problems

Hi, i’ve finally taken the time to dig into flash/Xml stuff and came up with this little menu. I’m fetching color properties from an XML file. All properties get fetched correctly and the _up color of the button gets set correctly too. But i’ve got some trouble with setting the color of the _over and _down states.

And apparently the button’s color gets reverted back to it’s original color too once you hovered of it. Any idea how i can PERMANENTLY set the color of that mc?

The code is below and the source is attached


// XML MENU SETTINGS
// set variable init state
var buttonUpColor;
var buttonOverColor;
var buttonDownColor;
var button_y_spacing;
var myXmlSettings = new XML();
myXmlSettings.ignoreWhite = true;
function getSettings(settings_xml) {
var setting = settings_xml.firstChild;
var settingItems = setting.childNodes;
 
for (var i=0; i<settingItems.length; i++) {
currItem = settingItems*;
if (currItem.nodeName == "buttoncolors") { // BUTTON COLORS
_root.buttonUpColor = currItem.attributes.button_up_color;
_root.buttonOverColor = currItem.attributes.button_over_color;
_root.buttonDownColor = currItem.attributes.button_down_color;
}
if (currItem.nodeName == "buttonprops") { // BUTTON PROPERTIES
_root.button_y_spacing = currItem.attributes.button_y_spacing;
}
}
}
myXmlSettings.onLoad = function(success){
if (success) getSettings(this);
else trace("Error loading XML");
}
// XML MENU GENERATION
function generateMenu (menu_xml) {
var menu = menu_xml.firstChild.firstChild; 
var menuItems = menu.childNodes; 
 
// Menu creation vars
var item_spacing = 25; 
var item_count = 0;
 
for (var i=0; i<menuItems.length; i++){ 
currItem = menuItems*;
var item_mc = _root.myMenu.attachMovie("menu_item","item"+item_count, item_count+1); 
item_mc._y = item_count * _root.button_y_spacing; 
item_count++; 
item_mc.menu_text.text = currItem.attributes.linkname;
item_mc.btn.onRelease = function() { getURL(currItem.attributes.link); }
// Color the buttons
var colorUpState = new Color(item_mc.btn.BtnStateUp);
var colorOverState = new Color(item_mc.btn.BtnStateOver);
var colorDownState = new Color(item_mc.btn.BtnStateDown);
colorUpState.setRGB(_root.buttonUpColor);
colorOverState.setRGB(_root.buttonOverColor);
colorDownState.setRGB(_root.buttonDownColor);
} 
}
var myXml = new XML();
myXml.ignoreWhite = true;
myXml.onLoad = function(success){
if (success) generateMenu(this);
else trace("Error loading XML");
}
myImage.loadMovie("img/sidebar.jpg");
// Load XML menu settings
myXmlSettings.load("menu_settings.xml");
// Load XML menu
this.createEmptyMovieClip("myMenu",1);
myXml.load("menu.xml");

Thanks!