var str_flashversion = '';
var int_flashVersion;
var obj_axo;

function fct_000_flashDetection(int_required, int_max)
{
	var int_requiredVersion = int_required;
	var int_maxVersion = int_max;
	var int_availableVersion = 0;
	
	if(typeof(navigator.plugins["Shockwave Flash"]) == "object") {
		str_flashversion = navigator.plugins["Shockwave Flash"].description;
		int_availableVersion = str_flashversion.substr(16, (str_flashversion.indexOf(".", 16) - 16));
	}
	else if(typeof(ActiveXObject) == "function") {
		for (var i = 2; i < (int_maxVersion + 1); i ++) {
			try {
				if (typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object") {
					obj_axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
					int_flashVersion = obj_axo.GetVariable("$version");
					str_flashversion = "ActiveX Shockwave Flash Object version " + i;
					int_availableVersion = i;
				}
			}
			catch(error) {
			}
		}
	}
	
	return [int_availableVersion, int_requiredVersion];
}