Duplicate Clip

function thumbnails_fn_r(kr) {
    r_menu.createEmptyMovieClip("t"+kr, r_menu.getNextHighestDepth());
    tlistener_r = new Object();
    tlistener_r.onLoadInit = function(target_mc_r) {
        if ((kr%2)!=0) {
        target_mc_r._y = hit_top._y+(128-60)*(kr-1);
        target_mc_r._x = 140;
        } else {
            target_mc_r._y = hit_top._y+(128-60)*kr;
        }
        target_mc_r._xscale = target_mc_r._yscale = 50;
        target_mc_r.pictureValue_r = kr;
        
        target_mc_r.onRollOver = function() {
            //trace(this);
            this._alpha = 50;
            //if (_root.flagPress == 0)
            thumbNailScroller_r();
        };
        target_mc_r.onRollOut = function() {
            this._alpha = 100;
        };
        
        [COLOR=Blue]target_mc_r.onPress = processPressClip;[/COLOR]
    };
    image_mcl_r = new MovieClipLoader();
    image_mcl_r.addListener(tlistener_r);
    image_mcl_r.loadClip(thumbnails_r[kr], "r_menu.t"+kr);
}

var currentTarget:MovieClip;

function dup(m_mc:MovieClip)
{ 
[COLOR=Blue]trace(m_mc); // _level0.r_menu.t0[/COLOR]
    var nextDepth:Number = r_menu.getNextHighestDepth();
    m_mc.duplicateMovieClip("f_mc"+nextDepth, nextDepth);
    
    var duppedClip:MovieClip = r_menu["f_mc"+nextDepth];
    [COLOR=Blue]trace(duppedClip); //undefined[/COLOR]
    currentTarget = duppedClip;
    
    duppedClip.onPress = processPressClip;
    duppedClip.onRelease = processReleaseClip;
    
    duppedClip.startDrag();
}

this.onMouseUp = function()
{
    if(currentTarget != null){
    removeMovieClip(currentTarget);
    currentTarget.stopDrag();}
    currentTarget = null;
}

function processReleaseClip()
{
    this.stopDrag();    
}

function processPressClip()
{
    [COLOR=Blue]trace(this); //_level0.r_menu.t0[/COLOR]
    this._parent._parent.dup(this);
}

why movieClip is not duplicating?