 //==============================================================================
 // @keywords private
 //==============================================================================
+
 LzMediaLoader.prototype.startingLoad = function ( loadmc ){
     this.checkonce = false;
-    this.loadChecker.register( _root.LzIdle, "onidle" );
+    this.loadChecker.register( LzIdle, "onidle" );
+    this.removeLoadCheckerDel.register( this, "onloaddone" );
 }
 
 //=============================================================================

    //getBytesTotal is wrong before the header of the movie has loaded

    /*
    _root.Debug.write('%w %w %w %w %w %w %w %w %w', this.mc.lmc, typeof(this.mc.lmc.getBytesTotal),
                      this.mc.lmc.getBytesLoaded(), typeof(this.mc.lmc.getBytesLoaded()),
                      this.mc.lmc.getBytesTotal(), typeof(this.mc.lmc.getBytesTotal()),
                      this.mc.lmc._currentframe, this.mc.lmc._framesloaded, this.mc.lmc._totalframes);
*/
    if ( this.checkonce ){
        var lr = this.mc.lmc.getBytesLoaded() / this.mc.lmc.getBytesTotal();
        if (lr != this.owner["loadratio"]) {
            this.owner.setAttribute("loadratio" , lr);
            //reset timeout for media which is streaming
            this.mc.loadtime = getTimer();

    }
    if (resc) {
        mc.attachMovie( resc , "lmc", this.LOADERDEPTH );
        if (this.mc.loading == true) {
            Debug.error('already loading', this.mc);
            LzLoadQueue.loadFinished( mc );
        }    
    } else {
        Debug.error('%w.attachMovie(%w)', this, resc);
    }
