Just a simple lil function to convert country/domain codes to their full name (ie. convert "AU" to "Australia"), which I needed because the IP-to-geolocation code I just posted only stores country codes.
To create a reverse function (ie CountryToCountryCode) simply reverse the order of the strings ... but I'll leave that as an exercise to the user
To create a reverse function (ie CountryToCountryCode) simply reverse the order of the strings ... but I'll leave that as an exercise to the user

Code:
FUNCTION CountryCodeToCountry(sCode AS STRING) AS STRING LOCAL r AS STRING SELECT CASE UCASE$(sCode) CASE "AD": r = "Andorra" CASE "AE": r = "United Arab Emirates" CASE "AF": r = "Afghanistan" CASE "AG": r = "Antigua and Barbuda" CASE "AI": r = "Anguilla" CASE "AL": r = "Albania" CASE "AM": r = "Armenia" CASE "AN": r = "Netherlands Antilles" CASE "AO": r = "Angola" CASE "AQ": r = "Antarctica" CASE "AR": r = "Argentina" CASE "AS": r = "American Samoa" CASE "AT": r = "Austria" CASE "AU": r = "Australia" CASE "AW": r = "Aruba" CASE "AX": r = "Aland Islands" CASE "AZ": r = "Azerbaijan" CASE "BA": r = "Bosnia Herzegovina" CASE "BB": r = "Barbados" CASE "BD": r = "Bangladesh" CASE "BE": r = "Belgium" CASE "BF": r = "Burkina Faso" CASE "BG": r = "Bulgaria" CASE "BH": r = "Bahrain" CASE "BI": r = "Burundi" CASE "BJ": r = "Benin" CASE "BM": r = "Bermuda" CASE "BN": r = "Brunei" CASE "BO": r = "Bolivia" CASE "BR": r = "Brazil" CASE "BS": r = "Bahamas" CASE "BT": r = "Bhutan" CASE "BV": r = "Bouvet Island" CASE "BW": r = "Botswana" CASE "BY": r = "Belarus" CASE "BZ": r = "Belize" CASE "CA": r = "Canada" CASE "CC": r = "Cocos-Keeling Islands" CASE "CD": r = "Democratic Republic of the Congo" CASE "CF": r = "Central African Republic" CASE "CG": r = "Congo" CASE "CH": r = "Switzerland" CASE "CI": r = "Ivory Coast" CASE "CK": r = "Cook Islands" CASE "CL": r = "Chile" CASE "CM": r = "Cameroon" CASE "CN": r = "China" CASE "CO": r = "Colombia" CASE "CR": r = "Costa Rica" CASE "CS": r = "Serbia-Montenegro" CASE "CU": r = "Cuba" CASE "CV": r = "Cape Verde" CASE "CX": r = "Christmas Island" CASE "CY": r = "Cyprus" CASE "CZ": r = "Czech Republic" CASE "DE": r = "Germany" CASE "DJ": r = "Djibouti" CASE "DK": r = "Denmark" CASE "DM": r = "Dominica" CASE "DO": r = "Dominican Republic" CASE "DZ": r = "Algeria" CASE "EC": r = "Ecuador" CASE "EE": r = "Estonia" CASE "EG": r = "Egypt" CASE "EH": r = "Western Sahara" CASE "ER": r = "Eritrea" CASE "ES": r = "Spain" CASE "ET": r = "Ethiopia" CASE "FI": r = "Finland" CASE "FJ": r = "Fiji" CASE "FK": r = "Falkland Islands" CASE "FM": r = "Micronesia" CASE "FO": r = "Faroe Islands" CASE "FR": r = "France" CASE "FX": r = "France" CASE "GA": r = "Gabon" CASE "GB": r = "Great Britain (UK)" CASE "GD": r = "Grenada" CASE "GE": r = "Georgia" CASE "GF": r = "French Guiana" CASE "GH": r = "Ghana" CASE "GI": r = "Gibraltar" CASE "GL": r = "Greenland" CASE "GM": r = "Gambia" CASE "GN": r = "Guinea" CASE "GP": r = "Guadeloupe" CASE "GQ": r = "Equatorial Guinea" CASE "GR": r = "Greece" CASE "GS": r = "S. Georgia and S. Sandwich Islands" CASE "GT": r = "Guatemala" CASE "GU": r = "Guam" CASE "GW": r = "Guinea-Bissau" CASE "GY": r = "Guyana" CASE "HK": r = "Hong Kong" CASE "HM": r = "Heard Island and McDonald Islands" CASE "HN": r = "Honduras" CASE "HR": r = "Croatia" CASE "HT": r = "Haiti" CASE "HU": r = "Hungary" CASE "ID": r = "Indonesia" CASE "IE": r = "Ireland" CASE "IL": r = "Israel" CASE "IN": r = "India" CASE "IO": r = "British Indian Ocean Territory" CASE "IQ": r = "Iraq" CASE "IR": r = "Iran" CASE "IS": r = "Iceland" CASE "IT": r = "Italy" CASE "JM": r = "Jamaica" CASE "JO": r = "Jordan" CASE "JP": r = "Japan" CASE "KE": r = "Kenya" CASE "KG": r = "Kyrgyzstan" CASE "KH": r = "Cambodia" CASE "KI": r = "Kiribati" CASE "KM": r = "Comoros" CASE "KN": r = "St Kitts and Nevis" CASE "KP": r = "North Korea" CASE "KR": r = "South Korea" CASE "KW": r = "Kuwait" CASE "KY": r = "Cayman Islands" CASE "KZ": r = "Kazakhstan" CASE "LA": r = "Laos" CASE "LB": r = "Lebanon" CASE "LC": r = "Saint Lucia" CASE "LI": r = "Liechtenstein" CASE "LK": r = "Sri Lanka" CASE "LR": r = "Liberia" CASE "LS": r = "Lesotho" CASE "LT": r = "Lithuania" CASE "LU": r = "Luxembourg" CASE "LV": r = "Latvia" CASE "LY": r = "Libya" CASE "MA": r = "Morocco" CASE "MC": r = "Monaco" CASE "MD": r = "Moldova" CASE "MG": r = "Madagascar" CASE "MH": r = "Marshall Islands" CASE "MK": r = "Macedonia" CASE "ML": r = "Mali" CASE "MM": r = "Myanmar" CASE "MN": r = "Mongolia" CASE "MO": r = "Macao" CASE "MP": r = "Northern Mariana Islands" CASE "MQ": r = "Martinique" CASE "MR": r = "Mauritania" CASE "MS": r = "Montserrat" CASE "MT": r = "Malta" CASE "MU": r = "Mauritius" CASE "MV": r = "Maldives" CASE "MW": r = "Malawi" CASE "MX": r = "Mexico" CASE "MY": r = "Malaysia" CASE "MZ": r = "Mozambique" CASE "NA": r = "Namibia" CASE "NC": r = "New Caledonia" CASE "NE": r = "Niger" CASE "NF": r = "Norfolk Island" CASE "NG": r = "Nigeria" CASE "NI": r = "Nicaragua" CASE "NL": r = "Netherlands" CASE "NO": r = "Norway" CASE "NP": r = "Nepal" CASE "NR": r = "Nauru" CASE "NU": r = "Niue" CASE "NZ": r = "New Zealand" CASE "OM": r = "Oman" CASE "PA": r = "Panama" CASE "PE": r = "Peru" CASE "PF": r = "French Polynesia" CASE "PG": r = "Papua New Guinea" CASE "PH": r = "Philippines" CASE "PK": r = "Pakistan" CASE "PL": r = "Poland" CASE "PM": r = "Saint Pierre and Miquelon" CASE "PN": r = "Pitcairn" CASE "PR": r = "Puerto Rico" CASE "PS": r = "Palestine" CASE "PT": r = "Portugal" CASE "PW": r = "Palau" CASE "PY": r = "Paraguay" CASE "QA": r = "Qatar" CASE "RE": r = "Reunion" CASE "RO": r = "Romania" CASE "RU": r = "Russia" CASE "RW": r = "Rwanda" CASE "SA": r = "Saudi Arabia" CASE "SB": r = "Solomon Islands" CASE "SC": r = "Seychelles" CASE "SD": r = "Sudan" CASE "SE": r = "Sweden" CASE "SG": r = "Singapore" CASE "SH": r = "Saint Helena" CASE "SI": r = "Slovenia" CASE "SJ": r = "Svalbard and Jan Mayen" CASE "SK": r = "Slovakia" CASE "SL": r = "Sierra Leone" CASE "SM": r = "San Marino" CASE "SN": r = "Senegal" CASE "SO": r = "Somalia" CASE "SR": r = "Suriname" CASE "ST": r = "Sao Tome and Principe" CASE "SU": r = "Russia" CASE "SV": r = "El Salvador" CASE "SY": r = "Syria" CASE "SZ": r = "Swaziland" CASE "TC": r = "Turks and Caicos Islands" CASE "TD": r = "Chad" CASE "TF": r = "French Southern Territories" CASE "TG": r = "Togo" CASE "TH": r = "Thailand" CASE "TJ": r = "Tajikistan" CASE "TK": r = "Tokelau" CASE "TL": r = "Timor-Leste" CASE "TM": r = "Turkmenistan" CASE "TN": r = "Tunisia" CASE "TO": r = "Tonga" CASE "TP": r = "East Timor" CASE "TR": r = "Turkey" CASE "TT": r = "Trinidad and Tobago" CASE "TV": r = "Tuvalu" CASE "TW": r = "Taiwan" CASE "TZ": r = "Tanzania" CASE "UA": r = "Ukraine" CASE "UG": r = "Uganda" CASE "UK": r = "United Kingdom" CASE "UM": r = "USA Minor Islands" CASE "US": r = "USA" CASE "UY": r = "Uruguay" CASE "UZ": r = "Uzbekistan" CASE "VA": r = "Vatican City State" CASE "VC": r = "Saint Vincent - Grenadines" CASE "VE": r = "Venezuela" CASE "VG": r = "Virgin Islands (British)" CASE "VI": r = "Virgin Islands (US)" CASE "VN": r = "Viet Nam" CASE "VU": r = "Vanuatu" CASE "WF": r = "Wallis and Futuna" CASE "WS": r = "Samoa" CASE "YE": r = "Yemen" CASE "YT": r = "Mayotte" CASE "YU": r = "Yugoslavia" CASE "ZA": r = "South Africa" CASE "ZM": r = "Zambia" CASE "ZR": r = "Zaire" CASE "ZW": r = "Zimbabwe" CASE "BIZ": r = "Business" CASE "COM": r = "Commercial" CASE "EDU": r = "US Educational" CASE "GOV": r = "US Government" CASE "INT": r = "International" CASE "MIL": r = "US Military" CASE "NET": r = "Network" CASE "ORG": r = "Nonprofit Organization" CASE "PRO": r = "Professional Services" CASE "AERO": r = "Aeronautic" CASE "ARPA": r = "Arpanet Technical Infrastructure" CASE "COOP": r = "Cooperative" CASE "INFO": r = "Info Domain" CASE "NAME": r = "Personal Name" CASE "NATO": r = "North Atlantic Treaty Organization" CASE ELSE: r = "<unknown>" END SELECT FUNCTION = r END FUNCTION