// -----------------------------------------------------------------------------------
//
//	Browser_language v1.00
//	by Candon Roberto - http://www.candon.it
//
//	Detect the browserLanguage and the flag image associated
//	--------------------------------------------------------
//
//	Last Modification: 11/06/2010
//
//	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
//  	- Free for use in both personal and commercial projects
//		- Attribution requires leaving author name, author link, and the license info intact.
//	
//
// -----------------------------------------------------------------------------------
//
//
var browser_flag= "";
var img_path= "";

// ----- imposta il cookie sNome = sValore per la durata di iGiorni ----------
function setCookie(sNome, sValore, iGiorni) {
  var dtOggi = new Date()
  var dtExpires = new Date()
  dtExpires.setTime
    (dtOggi.getTime() + 24 * iGiorni * 3600000)
  document.cookie = sNome + "=" + escape(sValore) +
    "; expires=" + dtExpires.toGMTString() + "; path=/"  ;
}

// --------- restituisce il valore del cookie sNome ---------------------
function getCookie(sNome) {
  // genera un array di coppie "Nome = Valore"
  // NOTA: i cookies sono separati da ';'
  var asCookies = document.cookie.split("; ");
  // ciclo su tutti i cookies
  for (var iCnt = 0; iCnt < asCookies.length; iCnt++)
  {
    // leggo singolo cookie "Nome = Valore"
    var asCookie = asCookies[iCnt].split("=");
    if (sNome == asCookie[0]) {
      return (unescape(asCookie[1]));
    }
  }

  // SE non esiste il cookie richiesto
  return("");
}

// ----- rimuove un cookie ---------------------------------------------
function delCookie(sNome) {
  setCookie(sNome, "");
}


// ---------------------------------------------------------
// ----------- Detect the browserLanguage   ----------------
// ---------------------------------------------------------
function Browser_language(img_name, img_path) {


var language 	= navigator.language;			//  FF , Chrome , Opera ('it-IT' e non 'it')
if ( navigator.language === undefined) {
	language = navigator.browserLanguage;	// IE
 }
// http://www.iana.org/assignments/language-subtag-registry

// Europe 
if (language.indexOf('sgn-BE-FR') 	> -1) { browser_flag = "belgique"; }			// Belgio
if (language.indexOf('sgn-BE-FR') 	> -1) { browser_flag = "belgique"; }			// Belgio
if (language.indexOf('BE') 		> -1) { browser_flag = "belgium"; }			// Belgio
if (language.indexOf('be') 		> -1) { browser_flag = "belgium"; }			// Belgio
if (language.indexOf('BA') 		> -1) { browser_flag = "bosnia_herzegovina"; }		// Bosnia
if (language.indexOf('ba') 		> -1) { browser_flag = "bosnia_herzegovina"; }		// Bosnia
if (language.indexOf('bs') 		> -1) { browser_flag = "bosnia_herzegovina"; }		// Bosnia
if (language.indexOf('bs-Cyrl')		> -1) { browser_flag = "bosnia_herzegovina"; }		// Bosnia
if (language.indexOf('CZ') 		> -1) { browser_flag = "czec_republic"; }		// Czech Republic
if (language.indexOf('cz') 		> -1) { browser_flag = "czec_republic"; }		// Czech Republic
if (language.indexOf('csq') 		> -1) { browser_flag = "croatia"; }			// croazia
if (language.indexOf('hr') 		> -1) { browser_flag = "croatia"; }			// croazia
if (language.indexOf('HR') 		> -1) { browser_flag = "croatia"; }			// croazia
if (language.indexOf('dk') 		> -1) { browser_flag = "denmark"; }			// Denmark
if (language.indexOf('DE') 		> -1) { browser_flag = "germany"; }			// Germany
if (language.indexOf('de') 		> -1) { browser_flag = "germany"; }			// Germany
if (language.indexOf('DD') 		> -1) { browser_flag = "germany"; }			// Germany
if (language.indexOf('esp') 		> -1) { browser_flag = "spain"; }			// Spanish
if (language.indexOf('osp') 		> -1) { browser_flag = "spain"; }			// Spanish
if (language.indexOf('ssp') 		> -1) { browser_flag = "spain"; }			// Spanish
if (language.indexOf('ES') 		> -1) { browser_flag = "spain"; }			// Spanish
if (language.indexOf('es') 		> -1) { browser_flag = "spain"; }			// Spanish
if (language.indexOf('valencia') 	> -1) { browser_flag = "spain"; }			// Spanish
if (language.indexOf('FI') 		> -1) { browser_flag = "finland"; }			// Finland
if (language.indexOf('fi') 		> -1) { browser_flag = "finland"; }			// Finland
if (language.indexOf('fss') 		> -1) { browser_flag = "finland"; }			// Finland
if (language.indexOf('FR') 		> -1) { browser_flag = "france"; }			// France
if (language.indexOf('fr') 		> -1) { browser_flag = "france"; }			// France
if (language.indexOf('FX') 		> -1) { browser_flag = "france"; }			// France
if (language.indexOf('gr') 		> -1) { browser_flag = "greece"; }			// Greece
if (language.indexOf('GR') 		> -1) { browser_flag = "greece"; }			// Greece
if (language.indexOf('HU') 		> -1) { browser_flag = "hungary"; }			// Hungary
if (language.indexOf('hu') 		> -1) { browser_flag = "hungary"; }			// Hungary
if (language.indexOf('hsh') 		> -1) { browser_flag = "hungary"; }			// Hungary
if (language.indexOf('oho') 		> -1) { browser_flag = "hungary"; }			// Hungary
if (language.indexOf('ie') 		> -1) { browser_flag = "ireland"; }			// Ireland
if (language.indexOf('IE') 		> -1) { browser_flag = "ireland"; }			// Ireland
if (language.indexOf('IS') 		> -1) { browser_flag = "iceland"; }			// Iceland
if (language.indexOf('is') 		> -1) { browser_flag = "iceland"; }			// Iceland
if (language.indexOf('icl') 		> -1) { browser_flag = "iceland"; }			// Iceland
if (language.indexOf('ise') 		> -1) { browser_flag = "italy"; }			// Italy
if (language.indexOf('itc') 		> -1) { browser_flag = "italy"; }			// Italy
if (language.indexOf('ital') 		> -1) { browser_flag = "italy"; }			// Italy
if (language.indexOf('IT') 		> -1) { browser_flag = "italy"; }			// Italy
if (language.indexOf('it') 		> -1) { browser_flag = "italy"; }			// Italy
if (language.indexOf('sgn-IT') 		> -1) { browser_flag = "italy"; }			// Italy
if (language.indexOf('lvs') 		> -1) { browser_flag = "latvia"; }			// Latvia
if (language.indexOf('lsl') 		> -1) { browser_flag = "latvia"; }			// Latvia
if (language.indexOf('LV') 		> -1) { browser_flag = "latvia"; }			// Latvia
if (language.indexOf('lv') 		> -1) { browser_flag = "latvia"; }			// Latvia
if (language.indexOf('NL') 		> -1) { browser_flag = "netherlands"; }			// Netherlands
if (language.indexOf('AN') 		> -1) { browser_flag = "netherlands"; }			// Netherlands
if (language.indexOf('nl') 		> -1) { browser_flag = "netherlands"; }			// Netherlands
if (language.indexOf('NO') 		> -1) { browser_flag = "norway"; }			// Norway
if (language.indexOf('no') 		> -1) { browser_flag = "norway"; }			// Norway
if (language.indexOf('PL') 		> -1) { browser_flag = "poland"; }			// Poland
if (language.indexOf('pl') 		> -1) { browser_flag = "poland"; }			// Poland
if (language.indexOf('PT') 		> -1) { browser_flag = "portugal"; }			// Portugal
if (language.indexOf('pt') 		> -1) { browser_flag = "portugal"; }			// Portugal
if (language.indexOf('RU') 		> -1) { browser_flag = "russian_federation"; }		// Russia
if (language.indexOf('rsl') 		> -1) { browser_flag = "russian_federation"; }		// Russia
if (language.indexOf('ru') 		> -1) { browser_flag = "russian_federation"; }		// Russia
if (language.indexOf('orv') 		> -1) { browser_flag = "russian_federation"; }		// Russia
if (language.indexOf('svk') 		> -1) { browser_flag = "slovakia"; }			// Slovakia
if (language.indexOf('SK') 		> -1) { browser_flag = "slovakia"; }			// Slovakia
if (language.indexOf('sk') 		> -1) { browser_flag = "slovakia"; }			// Slovakia
if (language.indexOf('SI') 		> -1) { browser_flag = "slovenia"; }			// Slovenia
if (language.indexOf('si') 		> -1) { browser_flag = "slovenia"; }			// Slovenia
if (language.indexOf('RS') 		> -1) { browser_flag = "serbia"; }			// Serbia
if (language.indexOf('sr-Cyrl') 	> -1) { browser_flag = "serbia"; }			// Serbia
if (language.indexOf('sr-Latn') 	> -1) { browser_flag = "serbia"; }			// Serbia
if (language.indexOf('rs') 		> -1) { browser_flag = "serbia"; }			// Serbia
if (language.indexOf('CS') 		> -1) { browser_flag = "serbia"; }			// Serbia
if (language.indexOf('swl') 		> -1) { browser_flag = "sweden"; }			// Sweden
if (language.indexOf('se') 		> -1) { browser_flag = "sweden"; }			// Sweden
if (language.indexOf('SE') 		> -1) { browser_flag = "sweden"; }			// Sweden
if (language.indexOf('gsw') 		> -1) { browser_flag = "schweiz"; }			// Swisse German
if (language.indexOf('sgg') 		> -1) { browser_flag = "schweiz"; }			// Swisse German
if (language.indexOf('slf') 		> -1) { browser_flag = "svizzera"; }			// Swisse Italian
if (language.indexOf('ssr') 		> -1) { browser_flag = "suisse"; }			// Swisse French
if (language.indexOf('CH') 		> -1) { browser_flag = "switzerland"; }			// Swisse
if (language.indexOf('ch') 		> -1) { browser_flag = "switzerland"; }			// Swisse
if (language.indexOf('TR') 		> -1) { browser_flag = "turkey"; }			// Turkey
if (language.indexOf('tr') 		> -1) { browser_flag = "turkey"; }			// Turkey
if (language.indexOf('GB') 		> -1) { browser_flag = "britain"; }			// United Kingdom
if (language.indexOf('gb') 		> -1) { browser_flag = "britain"; }			// United Kingdom

// Americas 
if (language.indexOf('AR') 		> -1) { browser_flag = "argentina"; }			// Argentina
if (language.indexOf('ar') 		> -1) { browser_flag = "argentina"; }			// Argentina
if (language.indexOf('xba') 		> -1) { browser_flag = "brazil"; }			// Brazil
if (language.indexOf('bzs') 		> -1) { browser_flag = "brazil"; }			// Brazil
if (language.indexOf('BR') 		> -1) { browser_flag = "brazil"; }			// Brazil
if (language.indexOf('br') 		> -1) { browser_flag = "brazil"; }			// Brazil
if (language.indexOf('CA') 		> -1) { browser_flag = "canada"; }			// Canada
if (language.indexOf('ca') 		> -1) { browser_flag = "canada"; }			// Canada
if (language.indexOf('CL') 		> -1) { browser_flag = "chile"; }			// Chile
if (language.indexOf('cl') 		> -1) { browser_flag = "chile"; }			// Chile
if (language.indexOf('CO') 		> -1) { browser_flag = "colombia"; }			// Colombia
if (language.indexOf('co') 		> -1) { browser_flag = "colombia"; }			// Colombia
if (language.indexOf('ten') 		> -1) { browser_flag = "colombia"; }			// Colombia
if (language.indexOf('CR') 		> -1) { browser_flag = "costa_rica"; }			// Costa Rica
if (language.indexOf('cr') 		> -1) { browser_flag = "costa_rica"; }			// Costa Rica
if (language.indexOf('csr') 		> -1) { browser_flag = "costa_rica"; }			// Costa Rica
if (language.indexOf('PE') 		> -1) { browser_flag = "peru"; }			// Peru
if (language.indexOf('pe') 		> -1) { browser_flag = "peru"; }			// Peru
if (language.indexOf('prl') 		> -1) { browser_flag = "peru"; }			// Peru
if (language.indexOf('US') 		> -1) { browser_flag = "united_states"; }		// United States
if (language.indexOf('UM') 		> -1) { browser_flag = "united_states"; }		// United States
if (language.indexOf('us') 		> -1) { browser_flag = "united_states"; }		// United States
if (language.indexOf('UY') 		> -1) { browser_flag = "uruguay"; }			// Uruguay
if (language.indexOf('uy') 		> -1) { browser_flag = "uruguay"; }			// Uruguay
if (language.indexOf('VE') 		> -1) { browser_flag = "venezuela"; }			// Venezuela
if (language.indexOf('ve') 		> -1) { browser_flag = "venezuela"; }			// Venezuela
if (language.indexOf('vsl') 		> -1) { browser_flag = "venezuela"; }			// Venezuela

// Other Americas  ( Spain flag )
if (language.indexOf('bvl') 		> -1) { browser_flag = "spain"; }			// Bolivia
if (language.indexOf('gui') 		> -1) { browser_flag = "spain"; }			// Bolivia
if (language.indexOf('BO') 		> -1) { browser_flag = "spain"; }			// Bolivia
if (language.indexOf('bo') 		> -1) { browser_flag = "spain"; }			// Bolivia
if (language.indexOf('gnw') 		> -1) { browser_flag = "spain"; }			// Bolivia
if (language.indexOf('guh') 		> -1) { browser_flag = "spain"; }			// Bolivia
if (language.indexOf('gul') 		> -1) { browser_flag = "spain"; }			// Bolivia
if (language.indexOf('gug') 		> -1) { browser_flag = "spain"; }			// Paraguay
if (language.indexOf('gva') 		> -1) { browser_flag = "spain"; }			// Paraguay
if (language.indexOf('pys') 		> -1) { browser_flag = "spain"; }			// Paraguay
if (language.indexOf('PY') 		> -1) { browser_flag = "spain"; }			// Paraguay
if (language.indexOf('py') 		> -1) { browser_flag = "spain"; }			// Paraguay


// Oceania 
if (language.indexOf('AU') 		> -1) { browser_flag = "australia"; }			// Australia
if (language.indexOf('au') 		> -1) { browser_flag = "australia"; }			// Australia
if (language.indexOf('asf') 		> -1) { browser_flag = "australia"; }			// Australia
if (language.indexOf('asw') 		> -1) { browser_flag = "australia"; }			// Australia

// Asia
if (language.indexOf('CN') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cn') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('TW') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('aib') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('ayx') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('bxu') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cco') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('chj') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('shq') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('shz') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cih') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cle') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cnl') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cnt') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cpa') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('csa') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cso') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cte') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('ctl') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cuc') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('cvn') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('mkg') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('vwa') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('yso') 		> -1) { browser_flag = "china"; }			// China
if (language.indexOf('IN') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('in') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('IO') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('cai') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('dap') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('dha') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('ins') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('kfe') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('kmm') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('kxu') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('mka') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('mrr') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('myi') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('nai') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('psd') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('ria') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('rwr') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('sai') 		> -1) { browser_flag = "india"; }			// India
if (language.indexOf('IR') 		> -1) { browser_flag = "iran"; }			// Iran
if (language.indexOf('ir') 		> -1) { browser_flag = "iran"; }			// Iran
if (language.indexOf('KL') 		> -1) { browser_flag = "sri_lanka"; }			// Sri Lanka
if (language.indexOf('kl') 		> -1) { browser_flag = "sri_lanka"; }			// Sri Lanka
if (language.indexOf('sci') 		> -1) { browser_flag = "sri_lanka"; }			// Sri Lanka
if (language.indexOf('sqs') 		> -1) { browser_flag = "sri_lanka"; }			// Sri Lanka

// Other Asia  ( China Flag )
if (language.indexOf('afg') 		> -1) { browser_flag = "china"; }			// Afganistan
if (language.indexOf('prs') 		> -1) { browser_flag = "china"; }			// Persiano

// Africa
if (language.indexOf('ZA') 		> -1) { browser_flag = "south_africa"; }		// South Africa
if (language.indexOf('za') 		> -1) { browser_flag = "south_africa"; }		// South Africa
if (language.indexOf('sfs') 		> -1) { browser_flag = "south_africa"; }		// South Africa


// Medio Oriente ( Flag = ???? )
if (language.indexOf('sdl') 		> -1) { browser_flag = "china"; }			// Saudi Arabian 
if (language.indexOf('sri') 		> -1) { browser_flag = "china"; }			// Siria
if (language.indexOf('isr') 		> -1) { browser_flag = "china"; }			// Israele
if (language.indexOf('IL') 		> -1) { browser_flag = "china"; }			// Israele
if (language.indexOf('KW') 		> -1) { browser_flag = "china"; }			// Kuwait
if (language.indexOf('kw') 		> -1) { browser_flag = "china"; }			// Kuwait
if (language.indexOf('AE') 		> -1) { browser_flag = "china"; }			// Emirates
if (language.indexOf('ae') 		> -1) { browser_flag = "china"; }			// Emirates
if (language.indexOf('esl') 		> -1) { browser_flag = "china"; }			// Egypt 
if (language.indexOf('avl') 		> -1) { browser_flag = "china"; }			// Egypt
if (language.indexOf('arz') 		> -1) { browser_flag = "china"; }			// Egypt


// --- verifico la valorizzazione della variabile passata alla pagina -----------------------------
var Flag_selected=getCookie('browser_language');
// se la variabile pippo contiene un valore di tipo decimale potrebbe essere necessario convertirlo in float: var pippo=parseFloat(getQSParam('Flag_selected'));
if ( Flag_selected != "" ) { browser_flag = Flag_selected; }	// Flag_selected è una variabile passata alla pagina che forza la schelta dello script

if ( browser_flag == "" ) { browser_flag = "britain"; }	
bandiera_image = img_path + browser_flag + ".png";


try {
document[img_name].src=bandiera_image; 
} catch (e) {}


}

