<!--
// List of ISO 639-1 codes for languages that can be used in this page
// 'ar' Arabic
// 'ca' Catalonian
// 'de' German
// 'el' Modern Greek
// 'en' English		
// 'es' Spanish
// 'eu' Basque
// 'fr' French
// 'gl' Galician
// 'hu' Hungarian
// 'it' Italian
// 'pt' Portuguese
// 'ro' Romanian
// 'ru' Russian
// 'sk' Slovak
// 'zh' Mandarin Chinese

var ThisLang; 			// language in use in this page (unset so far)
var LangList = new Array(); // languages that should appear in this page
LangList['ar'] = 1;	// Arabic
LangList['ca'] = 1;	// Catalonian
LangList['de'] = 1;	// German
LangList['el'] = 1;	// English		
LangList['es'] = 1;	// Spanish
LangList['eu'] = 1;	// Basque
LangList['fr'] = 1;	// French
LangList['gl'] = 1;	// Galician
LangList['hu'] = 1;	// Hungarian
LangList['it'] = 1;	// Italian
LangList['pt'] = 1;	// Portuguese
LangList['ro'] = 1;	// Romanian
LangList['ru'] = 1;	// Russian
LangList['sk'] = 1;	// Slovak
LangList['zh'] = 1;	// Mandarin Chinese

// Language names, in their own language
var LangName = new Array();
LangName['ar'] = 'العربية';			// Arabic
LangName['ca'] = 'Català';			// Catalonian
LangName['de'] = 'Deutsch';			// German
LangName['el'] = 'Ελληνικά'			// Modern Greek
LangName['en'] = 'English';			// English		
LangName['es'] = 'Español';			// Spanish
LangName['eu'] = 'Euskara';			// Basque
LangName['fr'] = 'Français';		// French
LangName['gl'] = 'Galego';			// Galician
LangName['hu'] = 'Magyar';			// Hungarian
LangName['it'] = 'Italiano';		// Italian
LangName['pt'] = 'Português';		// Portuguese
LangName['ro'] = 'Română';			// Romanian
LangName['ru'] = 'Русский';			// Russian
LangName['sk'] = 'Slovenčina';	// Slovak
LangName['zh'] = '官話/官话';		// Mandarin Chinese

//  "Choose a country" Prompts
var CountryPrompt = new Array();
CountryPrompt['ar'] = 'اختر البلد';
CountryPrompt['ca'] = 'Tria un país';
CountryPrompt['de'] = 'Wählen Sie ein Land';
CountryPrompt['el'] = 'Επιλέξτε μια χώρα';
CountryPrompt['en'] = 'Choose a country';
CountryPrompt['es'] = 'Seleccione un país';
CountryPrompt['eu'] = 'Herrialde bat aukera dezan';
CountryPrompt['fr'] = 'Choisissez un pays';
CountryPrompt['gl'] = 'Escolla un país';
CountryPrompt['hu'] = 'Választ egy ország';
CountryPrompt['it'] = 'Scegli un paese';
CountryPrompt['pt'] = 'Escolha um país';
CountryPrompt['ro'] = 'Alege o ţară';
CountryPrompt['ru'] = 'Выберите страну';
CountryPrompt['sk'] = 'Vyberte krajinu';
CountryPrompt['zh'] = '選擇一個國家';

// "Choose a language" prompts
var LangPrompt = new Array();
LangPrompt['ar'] = 'اختر لغة';
LangPrompt['ca'] = 'Esculli un idioma';
LangPrompt['de'] = 'Wählen Sie eine Sprache';
LangPrompt['el'] = 'Επιλέξτε μια γλώσσα';
LangPrompt['en'] = 'Choose a language';
LangPrompt['es'] = 'Seleccione un idioma';
LangPrompt['eu'] = 'Hizkuntza bat aukera dezan';
LangPrompt['fr'] = 'Choisir une langue';
LangPrompt['gl'] = 'Escolla un idioma';
LangPrompt['hu'] = 'Válasszon nyelvet';
LangPrompt['it'] = 'Scegli una lingua';
LangPrompt['pt'] = 'Escolha um idioma';
LangPrompt['ro'] = 'Alege o limbă';
LangPrompt['ru'] = 'Выбор языка';
LangPrompt['sk'] = 'Vyberte jazyk';
LangPrompt['zh'] = '選擇語言';

/////////////////////////////////////////////////////////////////////////////
// UTILITY FUNCTIONS
/////////////////////////////////////////////////////////////////////////////
function initLang() {
	ThisLang = 'es'; // this defines the default language
	var radiolist = document.nav.ThisPage;
	for(var i=0;i< radiolist.length;i++) {
		if( radiolist[i].value == ThisLang ) {
			radiolist[i].checked = true;
			ListCountries();
			return;
		}
	}
}

function ChgeLang() {
	var radiolist = document.nav.ThisPage;
	for(var i=0;i< radiolist.length;i++) {
		if( radiolist[i].checked ) {
			ThisLang = radiolist[i].value;
			ListCountries();
			return;
		}
	}
}


// Country Names and Sites
var CountryDB = new Array();
function add_site(lang,url) {
	this.Site[lang] = url;
}
function add_name(lang,name) {
	this.Name[lang] = name;
}
function country(cname) {
	this.name = cname;
	CountryDB[CountryDB.length]  = this;
	this.Name = new Array();
	this.Site = new Array();
	// define methods
	this.AddSite = add_site;
	this.AddName = add_name;
}

function add_ctry( text, value, ds ) {
	var optn = new Option(text, value, ds, false);
	document.nav.country.options[document.nav.country.options.length] = optn;
}

function add_lang( text, value, ds ) {
	var optn = new Option(text, value, ds, false);
	document.nav.language.options[document.nav.language.options.length] = optn;
}
function namecomp(a,b) {
	var sa = a.Name[ThisLang];
	var sb = b.Name[ThisLang];
	if ( sa <  sb ) return -1;
	if ( sa == sb ) return 0;
	if ( sa > sb )  return 1;
}
function ListCountries() {
	// loop over CountryDB entries 
	document.nav.country.options.length  = 0;
	document.nav.language.options.length = 0;
	document.nav.language.style.visibility = 'hidden';
	CountryDB.sort(namecomp);
	add_ctry( CountryPrompt[ThisLang],'', true);
	for ( var c in CountryDB ) {
				add_ctry( CountryDB[c].Name[ThisLang], c, false );
	}
}


function GotCountry() {
	// identify country, and load languages
	var c_idx = document.nav.country.selectedIndex;
	var chosen_ctry = document.nav.country.options[c_idx].value;
	var count = ListLanguages(chosen_ctry);
	if (count > 1) {
		document.nav.language.style.visibility = 'visible';
	}
}

function ListLanguages(country_arg) {
	document.nav.language.options.length = 0;
	add_lang( LangPrompt[ThisLang],'', true);
	var cnt = 0;
	var url;
	for( var lang in CountryDB[country_arg].Site ) {
		url = CountryDB[country_arg].Site[lang];
		add_lang( LangName[lang], url, false);
		cnt++;
	}
	if ( cnt == 1 ) { 
		document.location.href = 'http://' + url;
	}
	return cnt;
}
function GotLanguage() {
	var l_idx = document.nav.language.selectedIndex;
	var url = document.nav.language.options[l_idx].value;
	if ( url.length ) {
		document.location.href = 'http://' + url;
	}
}
addLoadEvent(initLang);
//-->
