Error #1010 in firefox

The following mp3 player works fine in IE, but firefox is throwing:

TypeError: Error #1010: A term is undefined and has no properties.
at movie_fla::MainTimeline/initmcPlayer()
at movie_fla::MainTimeline/movie_fla::frame1()

Can y’all help?



// vars
var sndObject:Sound                = new Sound();
var chaObject:SoundChannel        = new SoundChannel() ;
var sndTransform:SoundTransform    = new SoundTransform();
var reqObject:URLRequest         = new URLRequest("http://...05.mp3");
var sndBytes:ByteArray            = new ByteArray();
var intPosition:int             = 0;
var bolStop:Boolean                = true;


function initmcPlayer():void {
// set event listeners

    addEventListener(Event.ENTER_FRAME, calcProgress);
    this.mcPlayer.bg.addEventListener(MouseEvent.MOUSE_OVER, over);
    this.mcPlayer.bg.addEventListener(MouseEvent.MOUSE_OUT, out);
    this.mcPlayer.btnPlay.addEventListener(MouseEvent.MOUSE_OVER, textUp);
    this.mcPlayer.btnPlay.addEventListener(MouseEvent.MOUSE_OUT, textOut);
    this.mcPlayer.btnPause.addEventListener(MouseEvent.MOUSE_OVER, textUp);
    this.mcPlayer.btnPause.addEventListener(MouseEvent.MOUSE_OUT, textOut);
    this.mcPlayer.btnStop.addEventListener(MouseEvent.MOUSE_OVER, textUp);
    this.mcPlayer.btnStop.addEventListener(MouseEvent.MOUSE_OUT, textOut);
    this.mcPlayer.btnStop.addEventListener(MouseEvent.CLICK, stopPlayback);
    this.mcPlayer.btnPause.addEventListener(MouseEvent.CLICK, pausePlayback);
    this.mcPlayer.btnPlay.addEventListener(MouseEvent.CLICK, startPlayback);
//    this.mcPlayer.btnMute.addEventListener(MouseEvent.CLICK, mutePlayback);
//    this.mcPlayer.btnUnmute.addEventListener(MouseEvent.CLICK, unmutePlayback);
    this.mcPlayer.progress.addEventListener(MouseEvent.CLICK, setNewProgress);
    
    // use hand cursor for progress bar
    this.mcPlayer.progress.buttonMode = true;
    this.mcPlayer.btnPause.visible    = false;
    this.mcPlayer.btnUnmute.visible    = false;
}

function over(e:MouseEvent):void {
    if (this.mcPlayer.bg.currentLabel == "returnUp"){
        this.mcPlayer.bg.gotoAndPlay("over");
    }
}

function out(e:MouseEvent):void {
    if (this.mcPlayer.bg.currentLabel == "overUp"){
        this.mcPlayer.bg.gotoAndPlay("return");
    }
}

function textUp(e:MouseEvent):void {
        this.mcPlayer.text_mc.gotoAndPlay("up");
}

function textOut(e:MouseEvent):void {
        this.mcPlayer.text_mc.gotoAndPlay("out");
}

function stopPlayback(e:MouseEvent):void {
    //chaObject.stop();
    chaObject.stop();
    sndObject = new Sound();
    bolStop = true;
    intPosition = 0;
    this.mcPlayer.btnPlay.visible    = true;
    this.mcPlayer.btnPause.visible    = false;
    this.mcPlayer.bg.gotoAndPlay("return");
}

function pausePlayback(e:MouseEvent):void {
    this.mcPlayer.btnPlay.visible    = true;
    this.mcPlayer.btnPause.visible    = false;
    playSound(false);
}
function startPlayback(e:MouseEvent):void {
    this.mcPlayer.btnPlay.visible    = false;
    this.mcPlayer.btnPause.visible    = true;
    this.mcPlayer.bg.gotoAndPlay("playing");
    playSound();
}

//function mutePlayback(e:MouseEvent):void {
//    this.mcPlayer.btnMute.visible    = false;
//    this.mcPlayer.btnUnmute.visible    = true;
//    setVolume(0);
//}
//function unmutePlayback(e:MouseEvent):void {
//    this.mcPlayer.btnMute.visible    = true;
//    this.mcPlayer.btnUnmute.visible    = false;
//    setVolume(1);
//}

function setNewProgress(e:MouseEvent):void {
    var p:int = sndObject.length * e.currentTarget.mouseX / 220;
    chaObject.stop();
    chaObject = sndObject.play(p);
    this.mcPlayer.btnPlay.visible    = false;
    this.mcPlayer.btnPause.visible = true;
}

function playSound(bolPlay:Boolean = true):void {
    if(bolPlay) {
        if(bolStop) {
            // load mp3 file if playback has been stopped
            sndObject.load(reqObject);
            bolStop = false;
        } else {
            intPosition = chaObject.position;
        }
        chaObject = sndObject.play(intPosition);
    } else {
        chaObject.stop();
    }
}

//function setVolume(intVolume:int = 1):void {
//    sndTransform.volume = intVolume;
//    chaObject.soundTransform = sndTransform;
//}

function calcProgress(e:Event):void {
    var p:MovieClip = this.mcPlayer.progress.mcProgressFill;
    var w:int        = Math.round( 220 * chaObject.position / sndObject.length);
    p.width         = w;
}

initmcPlayer();



Thanks for any pointers~!