/**
 * function  getBrowser - renvoie des informations sur le navigateur
 *
 * Renvoie un tableau contenant (browser, version, OS)
 *
 */
var detect = navigator.userAgent.toLowerCase();
var navlang,OS,browser,version,versionOS,total,thestring;

function getBrowser() {
	if (checkIt('konqueror')) {
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('firefox'))browser = "Firefox";
	else if (checkIt('safari')) {
		browser = "Safari";
		version = "";
	}
	else if (checkIt('omniweb'))browser = "OmniWeb";
	else if (checkIt('opera'))	browser = "Opera";
	else if (checkIt('webtv'))	browser = "WebTV";
	else if (checkIt('icab'))	browser = "iCab";
	else if (checkIt('windows ce') && checkIt('msie'))	browser = "Pocket Internet Explorer";
	else if (checkIt('msie'))	browser = "Internet Explorer";
	else if (!checkIt('compatible')) {
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";

	if (!version)
		version = detect.charAt(place + thestring.length);

	if (!OS) {
		
		if(checkIt('windows ce')) {
			OS = "Pocket PC";
			versionOS = "Windows Mobile";
		}
		else if (checkIt('linux')) {
			OS = "Linux";
		}
		else if (checkIt('x11')) {
			OS = "Unix";
		}
		else if (checkIt('mac')) {
			OS = "Mac";
		}
		else if (checkIt('win')) {
			OS = "Windows";
			if(checkIt('windows nt 5.2; iopus-i-m'))			versionOS = "Windows Server 2003";
			else if(checkIt('windows nt 5.1; sv2'))				versionOS = "Windows XP SP3";
			else if(checkIt('windows nt 5.1; sv1'))				versionOS = "Windows XP SP2";
			else if(checkIt('media center pc'))					versionOS = "Windows Media Center";
			else if(checkIt('windows nt 5.1'))					versionOS = "Windows XP";
			else if(checkIt('windows nt 5.0'))					versionOS = "Windows 2000";
			else if(checkIt('win98') || checkIt('windows 98'))	versionOS = "Windows 98";
			else if(checkIt('win95') || checkIt('windows 95'))	versionOS = "Windows 95";
		}
		else 
			OS = "an unknown operating system";
	}

	var navlang = "";
	// Detection de la langue
	if(navigator.appName == 'Netscape')
		navlang = navigator.language;
	else
		navlang = navigator.browserLanguage;

	if(navlang==undefined)
		navlang = "";
	else {
		if		(navlang.indexOf('fr')		> -1) navlang = "fr";
		else if (navlang.indexOf('ja')		> -1) navlang = "jp";
		else if (navlang.indexOf('zh-tw')	> -1) navlang = "tw";
		else if (navlang.indexOf('zh')		> -1) navlang = "cn";
		else if (navlang.indexOf('es')		> -1) navlang = "es";
		else navlang = "";
	}

	tab = Array();
	tab["Name"]				= browser;
	tab["Browser"]			= browser;
	tab["Version"]			= version;
	tab["VersionOS"]		= versionOS;
	tab["Language"]			= navlang;
	tab["OS"]				= OS;
	tab["Platform"]			= navigator.platform;
	tab["Color"]			= screen.colorDepth + "-bit";
	tab["Resolution"]		= screen.width + " x " + screen.height;
	tab["cookiesEnabled"]	= detectCookies();
	tab["javaEnabled"]		= navigator.javaEnabled();

	return tab;
}


function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}


function detectCookies() {
	try {
		var tmpcookie = new Date();
		chkcookie = (tmpcookie.getTime() + '');
		document.cookie = "chkcookie=" + chkcookie + "; path=/";
		return (document.cookie.indexOf(chkcookie,0) > -1);
	}
	catch(e) {
		return false;
	}
	/*
	setCookie("test", "accept");

	if(getCookie("test") == null)
		return 1;
	else {
		deleteCookie("test");
		return 0;
	}
	*/
}


var nav = getBrowser();
