var listaIdiomas=new Array('en','gr','it','ar','cs','es','ru','nl','pt','rs','zh-tw','tr','zh-cn','ro','pl','fr','dk','de','jp','hu','hi','fi','he','ko','sv','mk','sl')

function idiomaCookie() {
	var s='idioma=';
	var pos=document.cookie.indexOf(s);
	if (pos >= 0) {
		pos+=s.length;
		var pos2=document.cookie.indexOf(';',pos);
		if (pos2 == -1) return document.cookie.substring(pos,document.cookie.length);
		else return document.cookie.substring(pos,pos2);
	}
	return 'en';
}

function browserIdioma() {
	function posMenor(lista) {
		pos=-1;
		valor=10000;
		for (var i=0; i < lista.length; i++) {
			if ( (lista[i] >= 0) && (lista[i] < valor) ) {
				pos=i;
				valor=lista[i];
			}
		}
		return pos;
	}

	var languageinfo=navigator.language? navigator.language : navigator.userLanguage;

	var posidi=new Array();
	for (var i=0; i < listaIdiomas.length; i++) {
		posidi.push(languageinfo.indexOf(listaIdiomas[i]));
	}
	var pm=posMenor(posidi);
	if (pm >= 0) return listaIdiomas[pm];
	return 'en';
}
	
function redirectpage(dest){
	if (window.location.replace) window.location.replace(dest);
	else window.location=dest;
}

/////// MAIN
if (document.cookie && document.cookie != "") {
	var iC=idiomaCookie()
	// 'en' por defecto
	for (var i=1; i < listaIdiomas.length; i++) {
		if (iC == listaIdiomas[i]) redirectpage('/'+iC+'/');
	}
} else {
	var bI=browserIdioma();
	// con 'en' o no conocido no hacemos nada
	for (var i=1; i < listaIdiomas.length; i++) {
		if (bI == listaIdiomas[i]) {
			setLanguage(bI);
			redirectpage('/'+bI+'/');
		}
	}
}
