// Variables Globales
var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var maxVersion = 6; // version du plug-in flash

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if we're on ie
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windows

if(isIE && isWin)
{
	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'); // break up end tag so it doesn't end our script
}

function ReturnNav()
{
	var IE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;	
	if(IE){		
		return true;		
	}else{
		return false;
	}
}

function ReturnSys()
{
	var estWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
	if(estWin){		
		return true;		
	}else{
		return false;
	}
}

function ReturnFlash()
{
	//var flash = (navigator.plugins.indexOf("shockwave-flash") != -1) ? true : false;
	//alert(flash);
	var IE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	if(IE){
		if (ReturnSys()){	
			var flash = (navigator.plugins.indexOf("shockwave-flash") != -1) ? true : false;
			if(flash){
				return true;		
			}else{
				return false;
			}
		}else{
			if (navigator.plugins["Shockwave Flash"])
			{
				return true;
			}else{
				return false;
			}
		}			
	}else{
		if (navigator.plugins["Shockwave Flash"])
		{
			return true;
		}else{
			return false;
		}
	}
	
}



function FlashDetector(os,browser,browser_version,flash_on,flash_version)
{

/* description des paramètres : respecter la casse
	os		--> MAC
			--> WIN
			--> *
	   
	browser --> IE
			--> NS
			--> *
			
	browser_version --> EQ + numero de la version --> EQual
					--> NE --> Not Equal
					--> GT --> Greater Than
					--> GE --> Greater or Equal
					--> LT --> Lesser Than
					--> LE --> Lesser or Equal
					--> *

	flash_on --> YES
			 --> NO
			 --> *
			 
	flash_version --> EQ + numero de la version
				  --> NE
				  --> GT
				  --> GE
				  --> LT
				  --> LE
				  --> *
*/

	var Os_OK = false;
	var Browser_OK = false;
	var Browser_Version_OK = false;
	var Flash_On_OK = false;
	var Flash_Version_OK = false;
	Flash_Exist = false;
	
	
	// vérification de l'OS
	if ((os != "*") && (os != ""))
	{
		var OS1 = navigator.appVersion.indexOf('Mac');
		var OS2 = navigator.appVersion.indexOf('Win');
		if (OS1 >= 0)
		{
			CurrentOS = 'MAC';
		}
		if ((OS1 < 0) && (OS2 >= 0))
		{
			CurrentOS = 'WIN';
		}
		if (os == CurrentOS)
		{
			Os_OK = true;
		}
	}
	else
	{
		Os_OK = true;
	}
	
	
	// vérification du browser
	if ((browser != "*") && (browser != ""))
	{
		var browserName = navigator.appName;
		
		if (browserName == "Microsoft Internet Explorer")
		{
			currentBrowserName = "IE";
		}
		else if (browserName == "Netscape") 
		{
			currentBrowserName = "NS";
		}
		else if (browserName == "Opera") 
		{
			currentBrowserName = "OP";
		}
		
		if (browser == currentBrowserName)
		{
			Browser_OK = true;
		}
	}
	else
	{
		Browser_OK = true;
	}
	
	
	// vérification de la version du browser
	if ((browser_version != "*") && (browser_version != ""))
	{
		browserName = navigator.appName;
		var browserVersion = navigator.appVersion;
		
		if (browserName == "Microsoft Internet Explorer")
		{
			currentBrowserVersion = browserVersion.charAt((browserVersion.indexOf("MSIE") + 5));
		}
		else if (browserName == "Netscape")
		{		
			currentBrowserVersion = browserVersion.substring(0,1);
		}
		
		
		var operateurBrowser = browser_version.substring(0,2);
		var versionBrowser = browser_version.substring(2,3);			
		
		switch(operateurBrowser)
		{
			case "EQ":
				if (currentBrowserVersion == versionBrowser) Browser_Version_OK = true;
				break;
			case "NE":
				if (currentBrowserVersion != versionBrowser) Browser_Version_OK = true;
				break;
			case "GT":
				if (currentBrowserVersion > versionBrowser) Browser_Version_OK = true;
				break;
			case "GE":
				if (currentBrowserVersion >= versionBrowser) Browser_Version_OK = true;
				break;
			case "LT":
				if (currentBrowserVersion < versionBrowser) Browser_Version_OK = true;
				break;
			case "LE":
				if (currentBrowserVersion <= versionBrowser) Browser_Version_OK = true;
				break;
			default:
				if (currentBrowserVersion >= versionBrowser) Browser_Version_OK = true;
		}
	}
	else
	{
		Browser_Version_OK = true;
	}
	
	
	// vérification de la présence du Plug-in Flash	
	if ((navigator.plugins) && (navigator.plugins.length))
	{
		if ((navigator.plugins["Shockwave Flash 2.0"]) || (navigator.plugins["Shockwave Flash"]))
		{
			Flash_Exist = true;
		}
	}
	else if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin)
		{
			Flash_Exist = true;
		}
	}
	else if(isIE && isWin)
	{			
		if (flash2Installed || flash3Installed || flash4Installed || flash5Installed || flash6Installed)
		{
			Flash_Exist = true;
		}				
	}
	if (flash_on != "*" && flash_on != "")
	{		
		if ((flash_on == "YES" && Flash_Exist) || (flash_on == "NO" && !Flash_Exist))
		{
			Flash_On_OK = true;
		}
		else
		{
			Flash_On_OK = false;
		}
	}
	else
	{
		Flash_On_OK = true;
	}
	
	// vérification de la version du Plug-in Flash
	if ((flash_version != "*") && (flash_version != "") && (flash_on != "NO"))
	{
		if (Flash_Exist)
		{
			var operateur = flash_version.substring(0,2);
			var version = flash_version.substring(2,3);
		
			if ((navigator.plugins) && (navigator.plugins.length))
			{
				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;
					var currentFlashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
				}
			}
			else if(isIE && isWin)
			{
				for (var i = 2; i <= maxVersion; i++)
				{  
					if (eval("flash" + i + "Installed") == true)
					{
						currentFlashVersion = i;
					}
				}
			}
			
			switch(operateur)
			{
				case "EQ":
					if (currentFlashVersion == version) Flash_Version_OK = true;
					break;
				case "NE":
					if (currentFlashVersion != version) Flash_Version_OK = true;
					break;
				case "GT":
					if (currentFlashVersion > version) Flash_Version_OK = true;
					break;
				case "GE":
					if (currentFlashVersion >= version) Flash_Version_OK = true;
					break;
				case "LT":
					if (currentFlashVersion < version) Flash_Version_OK = true;
					break;
				case "LE":
					if (currentFlashVersion <= version) Flash_Version_OK = true;
					break;
				default:
					if (currentFlashVersion >= version) Flash_Version_OK = true;
			}
		}
		else
		{
			Flash_Version_OK = false;
		}
	}
	else
	{
		Flash_Version_OK = true;
	}
	
	if (Os_OK && Browser_OK && Browser_Version_OK && Flash_On_OK && Flash_Version_OK)
	{
		return true;
	}
	else
	{
		return false;
	}
}
