/*******************************************************
FLASH DETECT 2.5
Will check for flash versions on a client
*******************************************************/

// This script will test up to the following version.
flash_versions = 20;

// Initialize variables and arrays
var flash = new Object();
flash.installed = false;
flash.version = '0.0';

// Check through Netscape-compatible plug-ins first.
if(navigator.plugins && navigator.plugins.length) 
{
	for(x=0; x < navigator.plugins.length; x++) 
	{
		if(navigator.plugins[x].name.indexOf('Shockwave Flash') != -1) 
		{
			flash.version = navigator.plugins[x].description.split('Shockwave Flash ')[1];
			flash.installed = true;
			break;
		}
	}
}

// Then check through ActiveX-style plug-ins afterwords
else if(window.ActiveXObject) 
{
	for(x = 2; x <= flash_versions; x++) 
	{
		try 
		{
			oFlash = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + x + "');");
			if(oFlash) 
			{
				flash.installed = true;
				flash.version = x + '.0';
			}
		}
		catch(e) 
		{
		}
	}
}

// Create sniffing variables in the following style: flash.ver[x]
flash.ver = Array();
for(i = 4; i <= flash_versions; i++) 
{
	eval("flash.ver[" + i + "] = (flash.installed && parseInt(flash.version) >= " + i + ") ? true : false;");
}
