	var navig = "navigateur inconnu";  
	var os = "systeme inconnu";
	var cstep;	
/********************************************************************************************************************/	
	function detectNavigator()
	{
		try
		{
			var navigUA = navigator.userAgent.toLowerCase();
			if(((navigUA.indexOf("msie") != -1 || navigUA.indexOf("microsoft internet explorer")!= -1)) && (navigUA.indexOf("opera") == -1))	
				navig = 'msie';
			else if(navigUA.indexOf("opera") != -1)
				navig = 'other';		
			else if(navigUA.indexOf("gecko") != -1)
				navig = 'gecko';
			else if(navigUA.indexOf("netscape")!= -1 || navigUA.indexOf("mozilla//4.7")!= -1 || navigUA.indexOf("mozilla/4.8")!= -1)
				navig = 'netscape';
		}
		catch(e)
		{
			alert("Erreur n°21 à l'exécution du fichier :\n"+e.fileName+"\n\nLigne : "+e.lineNumber+"\n\nType d'erreur : "+e.name+"\n\nMessage d'erreur : "+e.message);
		}
	}	
/********************************************************************************************************************/
	function detectOS()
	{
		try
		{
			var platform = navigator.platform.toLowerCase();
			if(platform == 'win32')
				os = 'windows';
			else if(platform == 'macppc')
				os = 'mac';
			else if (platform.indexOf("X11") != -1 || platform.indexOf("Linux") != -1)
				os = 'linux';
		}
		catch(e)
		{
			alert("Erreur n°22 à l'exécution du fichier :\n"+e.fileName+"\n\nLigne : "+e.lineNumber+"\n\nType d'erreur : "+e.name+"\n\nMessage d'erreur : "+e.message);
		}
	}	
/********************************************************************************************************************/
	function initializeDetect() 
	{
		self.focus();
		calculDebit();
		openVideo();
	}
/********************************************************************************************************************/	
	function calculDebit()
	{
		setTimeout("mesure();",2000);
	}
/********************************************************************************************************************/
	function mesure()
	{
		try
		{
			var diff;
			var rd = new Number();
			var rd2;
			var kb2;
			var sttime = new Date();
			var msec1 = sttime.getTime();
			var msec2 = new Number();
					
			document.open();
			document.close();
	
			var endtime = new Date();
			msec2 = endtime.getTime();
			diff = (msec2 - msec1 - 2000);
					
			if (diff > 0) 
			{
				rd = 32 / diff; //koctects / ms;
				rd2 = Math.round(rd * 1000);  //koctects /s
				kb2 = rd2 * 8; // kb /s
			}	
			else	 
				kb2 = 250;
		
			if(kb2 < 50) {cstep=0;} 
			if (kb2 < 120 && kb2 >= 50) {cstep=1;}
			if (kb2 < 250 && kb2 >= 120) {cstep=2;}
			if (kb2 >= 250) {cstep=3;}	
		}
		catch(e)
		{
			alert("Erreur n°23 à l'exécution du fichier :\n"+e.fileName+"\n\nLigne : "+e.lineNumber+"\n\nType d'erreur : "+e.name+"\n\nMessage d'erreur : "+e.message);
		}
	}	
/********************************************************************************************************************/
	function openVideo()
	{		
		try
		{	
			detectNavigator();
			detectOS();
			var indice_2 = getQueryStringByName("id");
			if (this.cstep == 0)
				alert("votre vitesse de connection ne permet pas de visualiser une video en ligne. Désolé !");	
			else
			{
				if(os == 'mac')
				{
					if(navig == 'msie')
					{				
						window.open("videoMac9IE.htm?id="+indice_2,"AMP","directories = no,resizable = no,location = no,menubar = no,width = 771px,height = 548px,toolbar = no,scrollbars = no,status = yes",'');
					}
					else if(navig == 'gecko')
					{
						window.open("videoMac9Gec.htm?id="+indice_2,"AMP","directories = no,resizable = no,location = no,menubar = no,width = 771px,height = 548px,toolbar = no,scrollbars = no,status = yes",'');
					}
					else
						alert("ca va pas etre possible en fait,désolé!");
					self.close();
				}
				else
					alert("Désolé ! La vidéo n'est actuellement pas disponible pour \""+navig+"\" sur \""+os +"\".");
			}		
		}
		catch(e)
		{
			alert("Erreur n°24 à l'exécution du fichier :\n"+e.fileName+"\n\nLigne : "+e.lineNumber+"\n\nType d'erreur : "+e.name+"\n\nMessage d'erreur : "+e.message);
		}
			
	}
/********************************************************************************************************************/