// navVersion : version du navigateur
// navLanguage : langue utilisée dans le navigateur
// navCodeName : nom de code du navigateur
// navName : nom du navigateur 
// OS : système d'exploitation
// isNavFr : true si langue du navigateur est le français
// isNavEn : true si langue du navigateur est l'anglais
// isIE :  : true si le navigateur est Internet Explorer
// isNSP : true si le navigateur est Netscape
// isKonqueror : true si le navigateur est Konqueror
// isLin : true si l'OS est Linux
// isMac : true si l'OS est MacIntosh
// isWin : true si l'OS est Windows

function Environment() {
	var oEnv = new Object();
	
	oEnv.navVersion = parseFloat(navigator.appVersion);

	////////////////////////////////
	// détection de la langue
	
	oEnv.navLanguage = String(navigator.language);
	
	// langue = fr
	if ((oEnv.navLanguage.toLowerCase()).match('fr')){
		oEnv.isNavFr = true;
		oEnv.isNavEn = false;
	}
	else{
		// langue = en
		if ((oEnv.navLanguage.toLowerCase()).match('en')){
			oEnv.isNavFr = false;
			oEnv.isNavEn = true;
		}
		// langue = ??
		else{
			oEnv.isNavFr = false;
			oEnv.isNavEn = false;
		}
	}
	
	// détection de la langue
	////////////////////////////////
	
	////////////////////////////////
	// détection du browser
	
	oEnv.navCodeName = String(navigator.appCodeName);
	oEnv.navName = String(navigator.appName);
	
	// navigator = IE
	if ((oEnv.navName.toLowerCase()).match('microsoft internet explorer')){
		oEnv.isIE = true;
		oEnv.isNSP = false;
		oEnv.isKonqueror = false;
	}
	else{
		// navigator = netscape
		if ((oEnv.navName.toLowerCase()).match('netscape')){
			oEnv.isIE = false;
			oEnv.isNSP = true;
			oEnv.isKonqueror = false;
		}
		else{
			// navigator = konqueror
			if ((oEnv.navName.toLowerCase()).match('konqueror')){
				oEnv.isIE = false;
				oEnv.isNSP = false;
				oEnv.isKonqueror = true;
			}
			// navigator = ???
			else{
				oEnv.isIE = false;
				oEnv.isNSP = false;
				oEnv.isKonqueror = false;		
			}
		}
	}
	// détection du browser
	////////////////////////////////
	
	
	////////////////////////////////
	// détection de la plateforme
	
	oEnv.OS = String(navigator.platform);
	
	// OS = windows
	if ((oEnv.OS.toLowerCase()).match('win')){
		oEnv.isLin = false;
		oEnv.isMac = false;
		oEnv.isWin = true;
	}
	else{
		// OS = macintosh
		if ((oEnv.OS.toLowerCase()).match('ppc') 
			|| (oEnv.platform.toLowerCase()).match('mac')){
				oEnv.isLin = false;
				oEnv.isMac = true;
				oEnv.isWin = false;
		}
		else{
			// OS = linux
			if ((oEnv.OS.toLowerCase()).match('x11') 
				|| (oEnv.platform.toLowerCase()).match('linux')){
					oEnv.isLin = true;
					oEnv.isMac = false;
					oEnv.isWin = false;				
			}
			// OS = ???
			else{
				oEnv.isLin = false;
				oEnv.isMac = false;
				oEnv.isWin = false;			
			}
		}
	}
	// détection de la plateforme
	////////////////////////////////
	
	return oEnv;
}


