
/**
* load a flash movie
*
* @param string container id
* @param string swf source path
* @param integer swf width
* @param integer swf height
* @param string swf background color
* @param string (optional) alternate image source path
* @param string (optional) alternate image link href
* @return void
* @depends "flash_detect_1of2.js", "flash_detect_2of2.vbs"
*/
var dynamicflashid = 0;
function loadflashmovie(container_id, swf_src, swf_width, swf_height, swf_bgcolor)
{
    // collect optional parameters
    img_src = (arguments.length > 5) ? arguments[5] : '';
    img_href = (arguments.length > 6) ? arguments[6] : '';

    // find the swf query string (if provided)
    var has_query = false;
    var flash_query = '';
    var regexp = new RegExp('/\?(.*)$/');
    var match = swf_src.match(regexp);

    if (match)
    {
        // this is important, if there's a query string we want to duplicate
        // it in the flashvars parameter (better compatibility with this way)
        has_query = true;
        flash_query = match[1];
    }

    // declare local variables
    var markup = '';

    if (flashinstalled && (flashversion >= 6) && document.getElementById(container_id))
    {
        // treat this as a static variable (declared outside of function)
        dynamicflashid++;

        markup += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + swf_width + '" height="' + swf_height + '" id="flashmovie' + dynamicflashid + '">\n';
        markup += '<param name="allowScriptAccess" value="sameDomain" />\n';
        markup += '<param name="movie" value="' + swf_src + '" />\n';
        markup += '<param name="quality" value="high" />\n';
        markup += '<param name="' + (((swf_bgcolor == 'transparent') || (swf_bgcolor == 'opaque')) ? 'wmode' : 'bgcolor') + '" value="' + swf_bgcolor + '" />\n';
        markup += (((swf_bgcolor == 'transparent') || (swf_bgcolor == 'opaque')) ? '<param name="menu" value="false"/>\n' : '');
        markup += (has_query) ? '<param name="flashvars" value="' + flash_query + '" />\n' : '';
        markup += '<embed src="' + swf_src + '" quality="high" ' + ((has_query) ? 'flashvars="' + flash_query + '"' : '') + ' ' + (((swf_bgcolor == 'transparent') || (swf_bgcolor == 'opaque')) ? 'wmode="' + swf_bgcolor + '"' : 'bgcolor="' + swf_bgcolor + '"') + ' ' + (((swf_bgcolor == 'transparent') || (swf_bgcolor == 'opaque')) ? 'menu="false"' : '') + ' width="' + swf_width + '" height="' + swf_height + '" name="flashmovie' + dynamicflashid + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n';
        markup += '</object>';
    }
    else if ((img_src != '') && (img_href != ''))
    {
        markup = '<a href="' + img_href + '"><img src="' + img_src + '" alt=""/></a>';
    }
    else if (img_src != '')
    {
        markup = '<img src="' + img_src + '" alt=""/>';
    }

    if (markup != '')
    {
        document.getElementById(container_id).innerHTML = markup;
        document.getElementById(container_id).style.top = '0px';
        document.getElementById(container_id).style.left = '0px';
    }
}

