// Flash Detector
// 
// based on moock fpi [f.lash p.layer i.nspector]
// version: 1.3.5
// written by colin moock (http://www.moock.org/webdesign/flash/detection/moockfpi/)
// 
// modified by Juuso Koponen on 2002-03-06


var requiredVersion = 4;   

var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var maxVersion = 6;         
var actualVersion = 0;

if (document.all && !window.opera) var IE = true; else var IE = false;
if (navigator.appVersion.indexOf("Windows") != -1) var Win = true; else var Win = false;

if (IE && Win) {
  document.write ('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
  document.write ('on error resume next \n');
  document.write ('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
  document.write ('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
  document.write ('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
  document.write ('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
  document.write ('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');  
  document.write ('</SCR' + 'IPT\> \n');
}

function detectFlash() {  
  if (navigator.plugins) {
    if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
      var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;

      // DEBUGGING: uncomment next line to see the actual description.
      // alert("Flash plugin description: " + flashDescription);
      
      var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
      if (flashVersion==0) {
		if (parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 2))==1) {
			flashVersion+=10;
         }
      }
	     
      flash2Installed = flashVersion == 2;    
      flash3Installed = flashVersion == 3;
      flash4Installed = flashVersion == 4;
      flash5Installed = flashVersion == 5;
      flash6Installed = flashVersion >= 6;
    }
  }
  
  for (var i = 2; i <= maxVersion; i++) {  
    if (eval("flash" + i + "Installed == true")) actualVersion = i;
  }
  
  // DEBUGGING: uncomment next line to display flash version
  // alert("version detected: " + actualVersion);

  if (actualVersion >= requiredVersion) {
    var hasRightVersion = true;
  } 
  else {  
    var hasRightVersion = false;
  }
  
  return hasRightVersion;
  
}
