function swfLoader(movie,id,width,height)
{
    //parameters
    this.movie = movie;
    this.id = id,
    this.width = width;
    this.height = height;
    this.flashVars = "";
    this.parameters = new Array();
    this.flashMajor = 0;
    
    
    this.flashVars=swfLoader_FlashVars
    
    
    //functions 
    this.render=swfLoader_Render
    this.getFlashVars=swfLoader_getFlashVars
    this.addParam=swfLoader_addParam
    this.hasFlash=swfLoader_hasFlash
    
    
}

function swfLoader_hasFlash()
{
    if (navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length)
    {
        var sW = navigator.plugins["Shockwave Flash"];
        if (sW.description != "")
        {
            var description = sW.description
            description = description.substring(description.indexOf(".")-1);
            description = description.substring(0,1);
            this.flashMajor = description;
        }
    }
    else
    {
        try
        {
            var sfo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            for(var vM=8;sfo!=null;vM++)
            {
                sfo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+vM);
                this.flashMajor = vM;
            }
            
        }
        catch(e)
        {
        }
    }
}

function swfLoader_addParam(name,value)
{
    this.parameters[name] = value;
}

function swfLoader_getFlashVars()
{
    
    if (typeof(this.flashVars) == "string")
    {
        return this.flashVars;
    }
    else
    {
        return "";
    }
}

function swfLoader_FlashVars(fvars)
{
    this.flashVars = fvars;
}

function swfLoader_Render(element)
{
    var flash = "";
    element = document.getElementById(element);
    var params = this.parameters;
    this.hasFlash();
    
    if (this.MajorVersion != "8")
    {
        if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length)
        {
            flash = "<embed type=\"application/x-shockwave-flash\" src=\""+this.movie+"\" name=\""+this.id+"\" id=\""+this.id+"\" width=\""+this.width+"\" height=\""+this.height+"\"";
            if (this.getFlashVars() != "")
            {
                flash += " flashvars=\""+this.getFlashVars()+"\"";
                flash += " ";
            }
            for(key in params)
            {
                flash += key + "=\""+params[key]+"\"";
            }
           
            flash += " />"
        }
        else
        {
            flash = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"  id=\""+this.id+"\" width=\""+this.width+"\" height=\""+this.height+"\" >";
            flash += "<param name=\"movie\" value=\""+this.movie+"\"  />";
            if (this.getFlashVars() != "")
            {
                flash += "<param name=\"FlashVars\" value=\""+this.getFlashVars()+"\" />";
            }
            
            for(key in params)
            {
                flash += "<param name=\""+key+"\" value=\""+ params[key] +"\" />";
            }
            
            flash += "</object>";
        }
        
        if (flash != "")
        {
            element.innerHTML = flash;
        }
    }

   
}
