function getScreenRes() {
	//Resolution d'ecran - X x Y
	return screen.width+'x'+screen.height;
}

function getBrowser() {
		// Renvoi le User Agent complet
		return navigator.userAgent;
}

function getOS() {
		// convert all characters to lowercase to simplify testing
		var agt=navigator.userAgent.toLowerCase();
		// *** BROWSER VERSION ***
		// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
		var is_major = parseInt(navigator.appVersion);
		var is_minor = parseFloat(navigator.appVersion);

	var OS=''; // VARIABLE A POSITIONNER POUR DETERMINER L OPERATING SYSTEM
		// *** PLATFORM ***
		var is_win	 = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
		// NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
		//				Win32, so you can't distinguish between Win95 and WinNT.
	if (is_win) OS = 'Windows';

		var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
	if (is_win) OS = 'Windows 95';

		// is this a 16 bit compiled version?
		var is_win16 = ((agt.indexOf("win16")!=-1) || 
							 (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
							 (agt.indexOf("windows 16-bit")!=-1) );	
	if (is_win16) OS = 'Windows 16-bit';

		var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
										(agt.indexOf("windows 16-bit")!=-1));
	if (is_win31) OS = 'Windows 3.1';

		var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
	if (is_winme) OS = 'Windows Me';

		var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
	if (is_winnt) OS = 'Windows NT';

	var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));
	if (is_win2k) OS = 'Windows 2000';

		// NOTE: Reliable detection of Win98 may not be possible. It appears that:
		//			 - On Nav 4.x and before you'll get plain "Windows" in userAgent.
		//			 - On Mercury client, the 32-bit version will return "Win98", but
		//				 the 16-bit version running on Win98 will still return "Win95".
		var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
	if (is_win98) OS = 'Windows 98';

	var is_winxp = (agt.indexOf("windows nt 5.1")!=-1);
	if (is_winxp) OS = 'Windows XP';

	//		var is_win32 = (is_win95 || is_winnt || is_win98 || 
	//										((is_major >= 4) && (navigator.platform == "Win32")) ||
	//										(agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
	//	if (is_win32) OS = 'Windows 32-bit';

		var is_os2	 = ((agt.indexOf("os/2")!=-1) || 
										(navigator.appVersion.indexOf("OS/2")!=-1) ||	 
										(agt.indexOf("ibm-webexplorer")!=-1));
	if (is_os2) OS = 'OS/2';

		var is_mac		= (agt.indexOf("mac")!=-1);
	if (is_mac) OS = 'Mac';

	var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || 
															 (agt.indexOf("68000")!=-1)));
	if (is_mac68k) OS = 'Mac 68k';

	var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || 
																(agt.indexOf("powerpc")!=-1)));
	if (is_macppc) OS = 'PowerPC';

		var is_sun	 = (agt.indexOf("sunos")!=-1);
	if (is_sun) OS = 'Sun OS';
		var is_sun4	= (agt.indexOf("sunos 4")!=-1);
	if (is_sun4) OS = 'Sun OS 4';
		var is_sun5	= (agt.indexOf("sunos 5")!=-1);
	if (is_sun5) OS = 'Sun OS 5';
		var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
	if (is_suni86) OS = 'Sun i86';
		var is_irix	= (agt.indexOf("irix") !=-1);		// SGI
	if (is_irix) OS = 'Irix';
		var is_irix5 = (agt.indexOf("irix 5") !=-1);
	if (is_irix5) OS = 'Irix 5';
		var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
	if (is_irix6) OS = 'Irix 6';
		var is_hpux	= (agt.indexOf("hp-ux")!=-1);
	if (is_hpux) OS = 'HP-UX';
		var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
	if (is_hpux9) OS = 'HP-UX 9';
		var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
	if (is_hpux10) OS = 'HP-UX 10';
		var is_aix	 = (agt.indexOf("aix") !=-1);			// IBM
	if (is_aix) OS = 'AIX';
		var is_aix1	= (agt.indexOf("aix 1") !=-1);		
	if (is_aix1) OS = 'AIX 1';
		var is_aix2	= (agt.indexOf("aix 2") !=-1);		
	if (is_aix2) OS = 'AIX 2';
		var is_aix3	= (agt.indexOf("aix 3") !=-1);		
	if (is_aix3) OS = 'AIX 3';
		var is_aix4	= (agt.indexOf("aix 4") !=-1);		
	if (is_aix4) OS = 'AIX 4';
		var is_linux = (agt.indexOf("linux")!=-1);
	if (is_linux) OS = 'Linux';
		var is_sco	 = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
	if (is_sco) OS = 'SCO';
		var is_unixware = (agt.indexOf("unix_system_v")!=-1); 
	if (is_unixware) OS = 'UnixWare';
		var is_mpras		= (agt.indexOf("ncr")!=-1); 
	if (is_mpras) OS = 'MPRAS';
		var is_reliant	= (agt.indexOf("reliantunix")!=-1);
	if (is_reliant) OS = 'Reliant Unix';
		var is_dec	 = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || 
					 (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || 
					 (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 
	if (is_dec) OS = 'DEC';
		var is_sinix = (agt.indexOf("sinix")!=-1);
	if (is_sinix) OS = 'Sinix';
		var is_bsd = (agt.indexOf("bsd")!=-1);
	if (is_bsd) OS = 'BSD';
		var is_freebsd = (agt.indexOf("freebsd")!=-1);
	if (is_freebsd) OS = 'FreeBSD';
		var is_unix	= ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux || 
								 is_sco ||is_unixware || is_mpras || is_reliant || 
								 is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);
	if (is_unix) OS = 'Unix';

		var is_vms	 = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
	if (is_vms) OS = 'VMS';
	if (OS=='') OS = 'Autre';

	return OS;	
}

/**********************************/
function affect(myform)
{
	myform.OS.value = (getOS().length > 32)? getOS().substr(0,32) : getOS();
	myform.Browser.value = getBrowser();
	myform.ScreenRes.value = getScreenRes();
}
