﻿function WriteFlashObject(strID, strFilename, nWidth, nHeight, strAlign, strAllowScriptAccess, strQuality, strBGColour, strBase)
{
  document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+nWidth+'" height="'+nHeight+'" id="'+strID+'" align="'+strAlign+'" base="'+strBase+'">');  document.writeln('  <param name="allowScriptAccess" value="'+strAllowScriptAccess+'" />');  document.writeln('  <param name="movie" value="'+strFilename+'" />');  document.writeln('  <param name="quality" value="'+strQuality+'" />');  document.writeln('  <param name="bgcolor" value="#'+strBGColour+'" />');  document.writeln('  <param name="base" value="'+strBase+'" />');  document.writeln('  <embed src="'+strFilename+'" quality="'+strQuality+'" base="'+strBase+'" bgcolor="#'+strBGColour+'" width="'+nWidth+'" height="'+nHeight+'" name="'+strID+'" align="'+strAlign+'" allowScriptAccess="'+strAllowScriptAccess+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');  document.writeln('</object>');}var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;
var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;
var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;

function ControlVersion()
{
  var version;
  var axo;
  var e;

  try
  {
    axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
    version=axo.GetVariable("$version");
  }
  catch (e)
  {
  }

  if(!version)
  {
    try
    {
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
      
      version = "WIN 6,0,21,0";

      axo.AllowScriptAccess = "always";

      version = axo.GetVariable("$version");
    }
    catch (e)
    {
    }
  }

  if(!version)
  {
    try
    {
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
      version = axo.GetVariable("$version");
    }
    catch (e)
    {
    }
  }

  if(!version)
  {
    try
    {
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
      version = "WIN 3,0,18,0";
    }
    catch (e)
    {
    }
  }

  if(!version)
  {
    try
    {
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
      version = "WIN 2,0,0,11";
    }
    catch (e)
    {
      version = -1;
    }
  }

  return version;
}
function GetFlashPlayerVersion()
{
  var flashVer=-1;
  
  if(navigator.plugins!=null && navigator.plugins.length>0)
  {
    if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"])
    {
      var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";
      var flashDescription=navigator.plugins["Shockwave Flash" + swVer2].description;			
      var descArray=flashDescription.split(" ");
      var tempArrayMajor=descArray[2].split(".");
      var versionMajor=tempArrayMajor[0];
      var versionMinor=tempArrayMajor[1];
      
      if(descArray[3]!="")
      {
        tempArrayMinor=descArray[3].split("r");
      }
      else
      {
        tempArrayMinor = descArray[4].split("r");
      }
      
      var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;
      var flashVer=versionMajor+"."+versionMinor+"."+ versionRevision;
    }
  }
  else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)
  {
    flashVer = 4;
  }
  else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)
  {
    flashVer = 3;
  }
  else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)
  {
    flashVer = 2;
  }
  else if(isIE && isWin && !isOpera)
  {
    flashVer = ControlVersion();
  }	
  
  return flashVer;
}

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
  versionStr=GetFlashPlayerVersion();
  
  if(versionStr==-1)
  {
    return false;
  }
  else if(versionStr!=0)
  {
    if(isIE && isWin && !isOpera)
    {
      tempArray=versionStr.split(" ");
      tempString=tempArray[1];
      versionArray=tempString.split(",");
    }
    else
    {
      versionArray=versionStr.split(".");
    }
    
    var versionMajor=versionArray[0];
    var versionMinor=versionArray[1];
    var versionRevision=versionArray[2];

    if(versionMajor>parseFloat(reqMajorVer))
    {
      return true;
    }
    else if(versionMajor==parseFloat(reqMajorVer))
    {
      if(versionMinor>parseFloat(reqMinorVer))
      {
        return true;
      }
      else if(versionMinor==parseFloat(reqMinorVer))
      {
        if(versionRevision>=parseFloat(reqRevision))
        {
          return true;
        }
      }
    }
  return false;
  }
}
