/* flash.js */

var flashinstalled = 0;
var flashversion = 0;

if(navigator.plugins && navigator.plugins.length)
{
	x = navigator.plugins['Shockwave Flash'];
	if(x)
	{
		flashinstalled = 2;
		if(x.description)
		{
			y = x.description;
			flashversion = y.charAt(y.indexOf('.') - 1);
		}
	}
	else
		flashinstalled = 1;
	if(navigator.plugins['Shockwave Flash 2.0'])
	{
		flashinstalled = 2;
		flashversion = 2;
	}
}
else if(navigator.mimeTypes && navigator.mimeTypes.length)
{
	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if(x && x.enabledPlugin)
		flashinstalled = 2;
	else
		flashinstalled = 1;
}
else
{
  for(var i = 7; i > 0; i--)
  {
    flashversion = 0;
    try
    {
    	var flash = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.' + i);
    	flashversion = i;
    	break;
    }
    catch(e) { }
  }
  if(flashversion != 0)
    flashinstalled = 2;
  else
    flashinstalled = 1;
}

function writeFlash(parentID, flashID, flashFile, width, height, bgColor)
{
  var returnValue = false;
  var flashVars = '';
  var flashQuality = 'high';
  var base = '.';
  if(writeFlash.arguments.length >= 7)
    flashVars = writeFlash.arguments[6];
  if(writeFlash.arguments.length >= 8)
    flashQuality = writeFlash.arguments[7];
  if(writeFlash.arguments.length >= 9)
    base = writeFlash.arguments[8];
  if(document.getElementById && flashinstalled == 2 && flashversion >= 5)
  {
    var oParent = document.getElementById(parentID);
    if(oParent)
    {
      var sHTML = '<object'
                + ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
                + ' codbase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"'
                + ' id="' + flashID + '" width="' + width + '" height="' + height + '" align="">'
                + '  <param name="movie" value="' + flashFile + '" />'
                + '  <param name="flashVars" value="' + flashVars + '" />'
                + '  <param name="quality" value="' + flashQuality + '" />'
                + ((bgColor) ? ((bgColor != 'transparent') ? '  <param name="bgcolor" value="' + bgColor + '" />' : '<param name="wmode" value="transparent">') : '')
                + '  <param name="base" value="' + base + '" />'
                + '  <embed'
                + '    src="' + flashFile + '" flashVars="' + flashVars + '" swLiveConnect="false"'
                + '    quality="' + flashQuality + '" base="' + base + '"' + ((bgColor) ? ((bgColor != 'transparent') ? ' bgcolor="' + bgColor + '"' : ' wmode="transparent"') : '') + ' width="' + width + '" height="' + height + '" name="' + flashID + '" align=""'
                + '    type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer"'
                + ' />'
                + '</object>';
      oParent.innerHTML = sHTML;
      returnValue = true;
    }
  }
  return returnValue;
}


