function testlangue() {
	var languecode = new Array("fr", "de", "it", "en");
	var languepage = new Array("welcome.html", "welcome_de.html", "welcome_it.html", "welcome_en.html");
	var langueinternaute = navigator.language? navigator.language : navigator.userLanguage;
	langueinternaute = langueinternaute.substr(0,2).toLowerCase();
	
	var page = "welcome.html";
	var pageinternaute = window.location.pathname;
	pageinternaute = pageinternaute.substring(pageinternaute.lastIndexOf('/') + 1);
	
	var cookielangue = getcookie('langue');
	var cookieexpire = new Date(); 
	cookieexpire.setTime(cookieexpire.getTime() + 16000000000); 
	
	if (cookielangue == "") {
		for (i = 0; i <languecode.length; i++){
			if (langueinternaute == languecode[i]){
				page = languepage[i];
				cookielangue = languecode[i];
				break;
			}
		}
	} else {
		for (i = 0; i <languecode.length; i++){
			if (cookielangue == languecode[i]){
				page = languepage[i];
				cookielangue = languecode[i];
				break;
			}
		}
	}

	setcookie('langue', cookielangue, cookieexpire, '/', false, false);
	if (page != pageinternaute)
	{
		if (window.location.replace) {
			window.location.replace(page);
		} else {
			window.location = page;
		}
	}
}

function setlangue(langue) {
	var cookieexpire = new Date(); 
	cookieexpire.setTime(cookieexpire.getTime() + 16000000000); 

	setcookie('langue', langue, cookieexpire, '/', false, false);
	testlangue();
}

function setcookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	document.cookie = curCookie;
}

function getcookie(name) {
	if (document.cookie.length > 0) {
		var deb = document.cookie.indexOf(name + "=");
		var fin = "";
		if (deb != -1) { 
			deb = deb + name.length+1; 
			fin = document.cookie.indexOf(";", deb);
			if (fin == -1) fin = document.cookie.length;
			return unescape(document.cookie.substring(deb, fin));
		} 
	}
	return "";
}
testlangue();