		
//		var defaultCountry = 'Germany';
//		var defaultLanguage = 'en';
//if(defaultCountry = '')  {
//  defaultCountry = 'Germany';
//  defaultLanguage = 'en';
//}
/*		var arData = new Array(
				new Array('sk.nsf', 'sk', new Array('Slovakia', 'England', 'Germany')),
				new Array('en.nsf', 'en', new Array('England')),
				new Array('de.nsf', 'de', new Array('Germany', 'England')),
				new Array('de1.nsf', 'en', new Array('Germany', 'Slovakia', 'Czech'))
		);*/
		var arCountries = new Array();
		var arKey = new Array();
		var arLng = new Array();

		// reads a cookie
		function readCookie(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}
		
		//if (readCookie("BiominCountry") != undefined) if (readCookie("BiominCountry") != "") defaultCountry = readCookie("BiominCountry");
		//if (readCookie("BiominLanguage") != undefined) if (readCookie("BiominLanguage") != "") defaultLanguage = readCookie("BiominLanguage");

		// returns an unique array
		function unique(a) {
			tmp = new Array(0);
			for(i=0;i<a.length;i++){
				if(!contains(tmp, a[i])){
					tmp.length+=1;
					tmp[tmp.length-1]=a[i];
				}
			}
			return tmp;
		}

		// checks the array for an existing value
		function contains(a, e) {
			for(j=0;j<a.length;j++)if(a[j]==e)return true;
			return false;
		}

		// fills the countries array with all countries, then unique and the sort it, and creates a key array with: country, language, path
		function fillCountries() {
			var tmpArray = new Array(0);
			for (var i = 0; i < arData.length; ++i) {
				for (var x = 0; x < arData[i][2].length; ++x) {
					arCountries[arCountries.length] = arData[i][2][x];
					tmpArray = new Array(2);
					tmpArray[0] = arData[i][2][x];
					tmpArray[1] = arData[i][1];
					tmpArray[2] = arData[i][0];
					arKey[arKey.length] = tmpArray;
				}
			}
			arCountries = unique(arCountries);
			arCountries.sort();
			arKey.sort();
			for (var i = 0; i < arCountries.length; ++i) {
                    if(arCountries[i].indexOf("|") < 0)  {
                    addEntry('country',arCountries[i], arCountries[i], '');

                    }  else  {
                    addEntry('country',arCountries[i].substring(0,arCountries[i].indexOf("|")), arCountries[i].substring(arCountries[i].indexOf("|")+1), '');

                    }
                  }
		}

		// adds an entry into the selection field
		function addEntry(field, txt, value, extVal) {
			newEntry = new Option(txt, value, false, true);
			if(field == 'language') {
				newEntry.extValue = extVal;
			}
//alert(document.all.language.options[document.all.language.selectedIndex].EJEJ);return false;
			document.getElementsByName(field)[0].options[document.getElementsByName(field)[0].length] = newEntry;
		}

		// fills language field
		function fillLanguages(country) {
			var idx = -1;
			for (var i = 0; i < arKey.length; ++i) {
				if (arKey[i][0] == country) addEntry('language', arKey[i][1].substring(0,arKey[i][1].indexOf("|")), arKey[i][2], arKey[i][1].substring(arKey[i][1].indexOf("|")+1));
			}
		}

		// executed in onload
		function init() {
			fillCountries();
			var cy = document.getElementsByName("country"); // document.all.country
			var c = cy[0];
			for (var i = 0; i < c.length; ++i) {
				if (c.options[i].value == defaultCountry) {
					c.selectedIndex = i;
					break;
				}
			}
			fillLanguages(c.options[c.selectedIndex].value);

/*			for (var i = 0; i < document.all.country.length; ++i) {
				if (document.all.country.options[i].value == defaultCountry) {
					document.all.country.selectedIndex = i;
					break;
				}
			}
			fillLanguages(document.all.country.options[document.all.country.selectedIndex].value);
*/
			getLanguages(1);
			setLanguage();
		}

		// get the user laguages and put it into an array
		function getLanguages(prm) {
			var langs = new Array(0);
			var usrLng = new Array(0);
			var arTmpLng = new Array(0);
			var tmpStr = '';

			// miro
			if(readCookie("BiominLanguage") != undefined && readCookie("BiominLanguage") != "" && prm == 1)  {
				tmpLn = readCookie("BiominLanguage")+';'+document.all.ACCTLNG.value;
				usrLng = tmpLn.split(';');
			}  else  {
				usrLng = document.all.ACCTLNG.value.split(';');
				defaultLanguage="";
			}
			// /miro
			for (var i = 0; i < usrLng.length; ++i) {
				tmpStr = usrLng[i];
				langs = tmpStr.split(',');
				for (var x = 0; x < langs.length; ++x) {
					tmpStr = langs[x];
					if (tmpStr.substring(0, 2) != 'q=') {
						if (langs[x].indexOf('-') != -1) {
							arTmpLng = langs[x].split('-');
							arLng[arLng.length] = arTmpLng[0];
						} else {
							arLng[arLng.length] = langs[x];
						}
					}
				}
			}
		}

		// set the language by the order of the languages in the browser
		function setLanguage() {
			var stop = false;
			var arTmpLng = false;
			for (var i = 0; i < arLng.length; ++i) {
				for (var x = 0; x < document.all.language.length; ++x) {
					if (document.all.language.options[x].extValue == arLng[i]) {
						document.all.language.selectedIndex = x;
						stop = true;
						break;
					}
				}
				if (stop == true)	break;
			}
			if (stop == false) {
				for (var x = 0; x < document.all.language.length; ++x) {
					if (document.all.language.options[x].extValue == defaultLanguage) {
						document.all.language.selectedIndex = x;
						stop = true;
						break;
					}
				}
			}
			if (stop == false) document.all.language.selectedIndex = 0;
		}

		// clears the language field
		function remLanguages() {
			var lng=document.all.language;
			while (lng.length != 0) {
				lng.selectedIndex = 0;
				lng.remove(0);
			}
		}

		// when the country changes
		function countryChanged(country) {
			// miro
			arLng=new Array();
			getLanguages(2);
			// /miro
			remLanguages();
			fillLanguages(country);
			setLanguage();
			var cy = document.getElementsByName("country"); // document.all.country
			var c = cy[0];
			createCookie("BiominCountry", c.options[c.selectedIndex].value);
//			createCookie("BiominCountry", document.all.country.options[document.all.country.selectedIndex].value);
		}

		// when the go button is pressed
		function changeDB() {
			var cy = document.getElementsByName("country"); // document.all.country
			var c = cy[0];

			var ly = document.getElementsByName("language"); // document.all.country
			var l = ly[0];


			createCookie("BiominCountry", c.options[c.selectedIndex].value);
			createCookie("BiominLanguage", l.options[l.selectedIndex].extValue);

			document.location='/'+l.value;

//			createCookie("BiominCountry", document.all.country.options[document.all.country.selectedIndex].value);
//			createCookie("BiominLanguage", document.all.language.options[document.all.language.selectedIndex].extValue);
//			document.location='/'+document.all.language.value;
		}

		// creates a cookie
		function createCookie(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}

		// erase a cookie
		function eraseCookie(name) {
			createCookie(name,"",-1);
		}
