//array that store all partition supported languages
//suppported_lang = new Array("en","fr","ru");
if(configuration["language"])
	suppported_lang = configuration["language"].split('\\s*,\\s');
else	
	suppported_lang = new Array("en");
//suppported_lang = new Array("en","fr","ru","tr","vi");
/*
// Calculate the page's base URL
var url = String(document.location); // or: window.location.href
var split1 = url.split("//");
var split2 = split1[1].split("/");
var base = split1[0] + "//" + split2[0];
*/
var langIn = ""; //init lang selector var

// check for param lang from link or user
p = param(); 
if(p["lang"]){
	langIn=p.lang[0];
}	

//check for user cookie 	- then use user cookie  
//lang cookie can come from server session also from the browser "accept language"
if(langIn=="") {
	var langCookie = Get_Cookie('lang');
	if(langCookie!=null)
		langIn = langCookie.toLowerCase().substr(0,2);
}
		
// if no param or cookie then set lang for the browser lang
if(langIn==""){
	//Get browser language
	if (navigator.appName == 'Microsoft Internet Explorer'){
		langInBrowser = navigator.systemLanguage.toLowerCase().substr(0,2);
	}else{	
		langInBrowser =  navigator.language.toLowerCase().substr(0,2);
	}

	langIn=langInBrowser;
}

// If the language has a locale on the end eg. en-US,
// remove the locale portion and only preserver the language portion.
langIn = langIn.toString().replace(/[-_].*/, "");
	
//check if  lang is supported 	
if(!isInArray(suppported_lang,langIn))
	langIn=suppported_lang[0]; //default lang

Set_Cookie('lang',langIn,365,'/','','');


function getLangCookie(){
	return Get_Cookie('lang');
}	

function isInArray(arr,toCheck){
	return arr.toString().indexOf(toCheck) >= 0;
}	

