//
// AtmosphereInterfaceAddon v.1.1
//
// Rolu, www.roce.org, CR 2003-jan-16, LU 2003-jan-19
//





//
// Easy access to the plugin object
//
MTSPlugin.prototype.getPluginObject=function()
{
    var pn=this._mtsPID(), pobj;

    if(VET_Mac&&VET_IE)
    {
        // Sorry, doesn't work here.
    }
    else
    {
        if(VET_Win&&VET_IE)
            pobj=eval('document.all.'+pn);
        else
        {
            if(this.LN==VET_Ln)
                pobj=eval('document.embeds.'+pn)
            else
            {
                if(VET_Gecko)
                    pobj=eval('document.embeds.'+pn)
                else
                    pobj=eval('document.'+this.LN+'.document.embeds.'+pn)
            }
        }
    }
    
    return pobj;
}





//
// Javascript injector.
//
MTSPlugin.prototype.sendJS=function(ajs)
{
    var vpc=this.getPluginObject(),
        eajs=ajs;

    // Prepare string.
    eajs="eval(\"" + eajs.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/'/g, "\\\'").replace(/\r\n/g, "\\n") + "\");";

    if(VET_Mac&&VET_IE)
    {
        // Sorry, doesn't work here.
    }
    else
    {
        if(VET_Win&&VET_IE)
            vpc.PluginCommand(eajs, 0, 0);
        else
            vpc.DoCommand(eajs);
    }
}





//
// Preloader picture support.
//

AtmoLoadData=[];
AtmoLoadDone=false;



function usePreloadPic(vmp, picfile, showtime)
{
    var id, vpc, vpic, ld=new Object();

    if(!vmp)
        return;

    if(typeof(showtime)=="undefined")
        ld.picShowTime=0
    else
        ld.picShowTime=showtime;

    ld.id=vmp.name.substr(7);

    ld.vmp=vmp;

    ld.vpc=vmp.getPluginObject();

    ld.vpc.style.position="absolute";
    ld.vpc.style.left="-500%";

    document.write("<img src=\"" + picfile + "\" name=\"" + vmp.name +
        "pic\" width=\"" + ld.vpc.width + "\" height=\"" + ld.vpc.height +
        "\">");

    ld.vpic=eval("document."+vmp.name+"pic");

    ld.vpicLoaded=false;

    AtmoLoadData[AtmoLoadData.length]=ld;
    
    setTimeout("tryShowPlugins()", 200);
}



function tryShowPlugins()
{
    var i, ld, now;

    for(i=AtmoLoadData.length-1;i>=0;i--)
    {
        ld=AtmoLoadData[i];

        if(ld.picShowTime>0)
        {
            if(!ld.vpicLoaded)
            {
                if(!ld.vpic.complete)
                    continue;

                now=new Date();
                ld.vpicLoadTime=now.getTime();
                ld.vpicLoaded=true;
            }

            if(ld.vpicLoaded)
            {
                now=new Date();
                if((now.getTime()-ld.vpicLoadTime)<ld.picShowTime)
                    continue;
            }
        }

        AtmoLoadDone=false;
        ld.vmp.sendJS("if(stageModel.bounds!=undefined) sendJS('AtmoLoadDone=true');");

        if(AtmoLoadDone)
        {
            ld.vpic.style.position="absolute";
            ld.vpic.style.left="-500%";
            ld.vpc.style.position="static";
            ld.vpc.style.left="0%";
            AtmoLoadData.splice(i, 1);
        }
    }

    if(AtmoLoadData.length>0)
        setTimeout("tryShowPlugins()", 200);
}


