/**
 * Copyright 2000 by Macromedia, Inc.,
 * All rights reserved.
 */  
function flashPlugin(schema, version, base, id, width, height, align, scroll, movie, flashvars, menu, quality, wmode, bgcolor, swlive, script)
{
    var classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
    var codebase = schema + "://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + version;

    document.write(
        "<OBJECT" 
        + (id ? attribute("ID", id) + attribute("NAME", id) : "")
        + attribute("CLASSID", classid)
        + attribute("CODEBASE", codebase)
        + attribute("WIDTH", width)
        + attribute("HEIGHT", height)
        + attribute("ALIGN", align)
        + (scroll ? attribute("SCROLL", scroll) : "")
        + ">"
        + param("MOVIE", movie)
        + (flashvars ? param("FLASHVARS", flashvars) : "")
        + param("QUALITY", quality)
        + (base ? param("BASE", base) : "")
        + (menu ? param("MENU", menu) : "")
        + (wmode ? param("WMODE", wmode) : "")
        + (bgcolor ? param("BGCOLOR", bgcolor) : "")
        + "<EMBED"
        + attribute("SRC", movie)
        + (id ? attribute("NAME", id) : "")
        + (flashvars ? attribute("FLASHVARS", flashvars) : "")
        + attribute("QUALITY", quality)
        + attribute("WIDTH", width)
        + attribute("HEIGHT", height)
        + attribute("ALIGN", align)
        + attribute("TYPE", "application/x-shockwave-flash")
        + attribute("PLUGINSPAGE", schema + "://www.macromedia.com/go/getflashplayer")
        + (base ? attribute("BASE", base) : "")
        + (menu ? attribute("MENU", menu) : "")
        + (wmode ? attribute("WMODE", wmode) : "")
        + (bgcolor ? attribute("BGCOLOR", bgcolor) : "")
        + (swlive ? attribute("SWLIVECONNECT", swlive) : "")
        + (script ? attribute("MAYSCRIPT", script) : "")
        + "</EMBED>"
        + "</OBJECT>"
    );
}

function attribute(name, value)
{
    return " " + name + '="' + value + '"';
}

function param(name, value)
{
    return "<PARAM " + attribute("NAME", name) + attribute("VALUE", value) + ">";
}