Need help with my nav function - may be a pathing issue?

i have 7 nav options i’m rolling over and on rollover they glow and on rollout that go back to normal.

i’m writing this code so when this nav expands it’s not big deal to update it really but i’m having a problem. all the code works except one line, which i will specify below - heres the code:

// include files
#include "lmc_tween.as"

/*
* code for navigation
*/

// navigation vars
var navFadeSpeed:Number = .4;
var navFadeOutSpeed:Number = .4;
var navHighlightColor:String = "0xf0f5cd";
var navNormalColor:String = "0xb9bd9d";

// set hit areas for navigation
mcNav0.hitArea = mcNavHA0;
mcNav1.hitArea = mcNavHA1;
mcNav2.hitArea = mcNavHA2;
mcNav3.hitArea = mcNavHA3;
mcNav4.hitArea = mcNavHA4;
mcNav5.hitArea = mcNavHA5;
mcNav6.hitArea = mcNavHA6;

// mouse listener for navigation highlights and navigation
var mouseListener:Object = new Object();

mouseListener.onMouseMove = function() {
    if (mcNavHA0.hitTest(_xmouse, _ymouse, true)) {
        navLogic("onRollOver","mcNav0",navHighlightColor,navFadeSpeed,"none");
    }
}

Mouse.addListener(mouseListener);

// handle navigation logic
function navLogic(type,id,glow,speed,goal) {

    // debug
    trace("type: " + type);        
    trace("id: " + id);
    trace("glow: " + glow);
    trace("speed: " + speed);
    trace("goal: " + goal);

    this[id][type] = function() {
        _root[id].colorTo(glow,speed,"easeoutSine");
        goal; // execute the clicked navigation button
    }
}

this line:

_root[id].colorTo(glow,speed,"easeoutSine");

works as is. but i cannot make a call to _root here because this movie is being loaded into another. i need it to be _this, but that does not work for whatever reason.

i’m stumped.