Trying to add blur filter to kirupa xmlmenu - what am i doing wrong?

Here’s the case. The buttons are by default blured. OnRollover the selected button gets blur cleared. OnRollOut it gets blured again. Here’s the code

// generates a list of menu items (effectively one menu)
// given the inputted parameters. This makes the main menu
// as well as any of the submenus
GenerateMenu = function(holder, name, x, y, depth, node_xml) {
// variable declarations
var curr_node;
var curr_item;
var curr_menu = holder.createEmptyMovieClip(name, depth);

// for all items or XML nodes (items and menus)
// within this node_xml passed for this menu
for (var i=0; i<node_xml.childNodes.length; i++) {
// movieclip for each menu item
curr_item = curr_menu.attachMovie(“menuitem”,“item”+i+"_mc", i);
curr_item._x = x;
curr_item._y = y + i1.5curr_item._height
curr_item.trackAsMenu = true;

// item properties assigned from XML
curr_node = node_xml.childNodes*;
curr_item.action = curr_node.attributes.action;
curr_item.variables = curr_node.attributes.variables;
curr_item.name.text = curr_node.attributes.name;

curr_item.onRollOver = curr_item.onDragOver = function(){
};

curr_item.onRollOut = curr_item.onDragOut = function(){
// restore color

};

// any item, menu opening or not can have actions
curr_item.onRelease = function(){
Actionsthis.action;
CloseSubmenus();
};
} // end for loop

};
// create the main menu, this will be constantly visible
CreateMainMenu = function(x, y, depth, menu_xml){
// generate a menu list
GenerateMenu(this, “mainmenu_mc”, x, y, depth, menu_xml.firstChild);
// close only submenus if visible durring a mouseup
// this main menu (mainmenu_mc) will remain
};
// closes all submenus by removing the submenu_mc
// in the main menu (if it exists)
CloseSubmenus = function(){
mainmenu_mc.submenu_mc.removeMovieClip();
};
// This actions object handles methods for actions
// defined by the XML called when a menu item is pressed
Actions = Object();
Actions.gotoURL = function(urlVar){
getURL(urlVar, “_blank”);
};
Actions.message = function(msg){
message_txt.text = msg;
};
Actions.newMenu = function(menuxml){
menu_xml.load(menuxml);
};
// load XML, when done, run CreateMainMenu to interpret it
menu_xml = new XML();
menu_xml.ignoreWhite = true;
menu_xml.onLoad = function(ok){
// create main menu after successful loading of XML
if (ok){
CreateMainMenu(10, 10, 0, this);
message_txt.text = “message area”;
}else{
message_txt.text = “error: XML not successfully loaded”;
}
};
// load first XML menu
menu_xml.load(“menu2.xml”);

var myBlur = new flash.filters.BlurFilter(20,20,2);
var myTempFilters:Array = this.mainmenu.submenu.filters;
myTempFilters.push(myBlur);
this.mainmenu.submenu.filters = myTempFilters;
circle_mc.onRollOut = function() {
myBlur.blurX = 20;
myBlur.blurY = 20;
this.filters = new Array(myBlur);
}
circle_mc.onRollOver = function() {

myBlur.blurX = 0;

myBlur.blurY = 0;
this.filters = new Array(myBlur);
}