<!--
var languageArr = new Array(
"AFR", Translate("Afrikaans"), "af",
"SQI", Translate("Albanian"), "sq",
"AMH", Translate("Amharic"), "am",
"ARA", Translate("Arabic"), "ar",
"HYE", Translate("Armenian"), "hy",
"EUS", Translate("Basque"), "eu",
"BIS", Translate("Bislama"), "bi",
"BUL", Translate("Bulgarian"), "bg",
"CEB", Translate("Cebuano"), "Cebuano",
"ZHT", Translate("Chinese - Traditional"), "zh_TW",
"ZHC", Translate("Chinese - Simplified"), "zh_CN",
"CHK", Translate("Chuukese"), "Chuukese",
"CRP", Translate("Creoles and Pidgins"), "Creoles and Pidgins",
"HRV", Translate("Croatian"), "hr",
"CZE", Translate("Czech"), "cs",
"DAN", Translate("Danish"), "da",
"NLD", Translate("Dutch"), "nl",
"ENG", Translate("English"), "en",
"EST", Translate("Estonian"), "et",
"FAT", Translate("Fanti"), "Fanti",
"FIJ", Translate("Fijian"), "fj",
"FIN", Translate("Finnish"), "fi",
"FRA", Translate("French"), "fr",
"KAT", Translate("Georgian"), "ka",
"DEU", Translate("German"), "de",
"GIL", Translate("Gilbertese"), "Gilbertese",
"ELL", Translate("Greek"), "el",
"GRN", Translate("Guarani"), "gn",
"CPF", Translate("Haitian"), "Haitian",
"HIL", Translate("Hiligaynon"), "Hiligaynon",
"HIN", Translate("Hindi"), "hi",
"HMO", Translate("Hiri Motu"), "Hiri Motu",
"HMN", Translate("Hmong"), "Hmong",
"HUN", Translate("Hungarian"), "hu",
"ISL", Translate("Icelandic"), "is",
"IBO", Translate("Igbo"), "ig",
"ILO", Translate("Iloko"), "Iloko",
"IND", Translate("Indonesian"), "id",
"ITA", Translate("Italian"), "it",
"JPN", Translate("Japanese"), "ja",
"KAZ", Translate("Kazakh"), "kk",
"KHM", Translate("Khmer"), "Khmer",
"KOR", Translate("Korean"), "ko",
"KOS", Translate("Kosrean"), "Kosrean",
"LAO", Translate("Lao"), "lo",
"LAV", Translate("Latvian"), "lv",
"LIN", Translate("Lingala"), "ln",
"LIT", Translate("Lithuanian"), "lt",
"MKD", Translate("Macedonian"), "mk",
"MLG", Translate("Malagasy"), "mg",
"MLT", Translate("Maltese"), "mt",
"MAR", Translate("Marshall"), "Marshall",
"MON", Translate("Mongolian"), "mn",
"NEP", Translate("Nepali"), "ne",
"NIU", Translate("Niuean"), "Niuean",
"NOR", Translate("Norwegian"), "no",
"FAS", Translate("Persian"), "fa",
"PON", Translate("Pohnpeian"), "Pohnpeian",
"POL", Translate("Polish"), "pl",
"POR", Translate("Portuguese"), "pt",
"RAR", Translate("Rarotongan"), "Rarotongan",
"RUM", Translate("Romanian"), "ro",
"RUS", Translate("Russian"), "ru",
"SMO", Translate("Samoan"), "sm",
"SRP", Translate("Serbian"), "sr",
"SNA", Translate("Shona"), "sn",
"SIN", Translate("Sinhalese"), "si",
"SLK", Translate("Slovak"), "sk",
"SLV", Translate("Slovenian"), "sl",
"SPA", Translate("Spanish"), "es",
"SWA", Translate("Swahili"), "sw",
"SWE", Translate("Swedish"), "sv",
"TGL", Translate("Tagalog"), "tl",
"TAH", Translate("Tahitian"), "ty",
"TAM", Translate("Tamil"), "ta",
"TEL", Translate("Telugu"), "te",
"THA", Translate("Thai"), "th",
"TPI", Translate("Tok Pisin"), "Tok Pisin",
"TON", Translate("Tongan"), "to",
"TSN", Translate("Tswana"), "Tswana",
"TUR", Translate("Turkish"), "tr",
"TWI", Translate("Twi"), "tw",
"UKR", Translate("Ukranian"), "uk",
"URD", Translate("Urdu"), "ur",
"UZB", Translate("Uzbek"), "uz",
"VIE", Translate("Vietnamese"), "vi",
"WAR", Translate("Waray"), "Waray",
"XHO", Translate("Xhosa"), "xh",
"YAP", Translate("Yapese"), "Yapese",
"YOR", Translate("Yoruba"), "yo",
"ZUL", Translate("Zulu"), "zu"
);

//----------------------------------------------------------------------------------------------
function makeLanguageSelection(obj,selectedValue)//,firstValue,firstText)
//----------------------------------------------------------------------------------------------
//purpose: build the options for a language selection
//requires: 
//		obj = the selection object
//	    selectedValue = string. used to select an option
//   optional:
//	    firstValue = the value of the first option
//	    firstText = the text of the first option
//returns: nothing
//----------------------------------------------------------------------------------------------
{
	var set=0;
	var firstValue="null";
	var firstText="null";

	if(makeLanguageSelection.arguments.length>2){
		firstValue = makeLanguageSelection.arguments[2];
		firstText = makeLanguageSelection.arguments[3];
		}

	if(firstValue!="null" && firstText!="null"){		
		obj.length = languageArr.length/3 + 1;
		obj.options[0].value = firstValue;//set the first option's value
		obj.options[0].text = firstText;//set the first option's text
		set=1;
		}//end if fist is set
	else {
		obj.length = languageArr.length/3;
		}//end else

	for(i=set,x=0;x<languageArr.length/3;i++,x++){
		obj.options[i].value = languageArr[x*3];
		obj.options[i].text = languageArr[x*3+1];
		}//end for loop
		
	//set selected value if needed.
	if(selectedValue!=""){
		for(i=0;i<obj.length;i++){
			if(selectedValue == obj.options[i].value || selectedValue == obj.options[i].text){//match language to the drop down options
				obj.selectedIndex = i;//set the selected value
				}//end if
			}//end for loop	
		}//end if selectedValue is set	
}//end function makeLanguageSelection()
  //-->

//----------------------------------------------------------------------------------------------
function convertLanguageCode(languageCode)
//----------------------------------------------------------------------------------------------
//purpose: Convert a 3-letter language code to a 2-letter language code or vice versa
//requires: 
//		languageCode = the code to convert
//returns: other language code
//----------------------------------------------------------------------------------------------
{
	//languageCode = "AFR"; // top of range
	//languageCode = "ZUL"; // bottom of range
	//languageCode = "af"; // top of range
	//languageCode = "zu"; // bottom of range
	//languageCode = "No Code Found";
	
	if (languageCode.length == 3)
	{
		whichCode = 2;
	}
	else
	{
		whichCode = 0;
	}
	i = 2;
	languageFound = false;
	while (i < languageArr.length && languageCode != languageArr[i-whichCode])
	{
		i=i+3;
	}
	if (i <= languageArr.length && languageCode == languageArr[i-whichCode])
	{
		if (whichCode == 2)
		{
			convertedLanguageCode = languageArr[i];
		}
		else
		{
			convertedLanguageCode = languageArr[i-2];
		}
	}
	else
	{
		convertedLanguageCode = languageCode;
	}
	
	return convertedLanguageCode;
}

