SickRage/gui/slick/js/lib/bootstrap-formhelpers-2.3.0.js

17923 lines
474 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* bootstrap-formhelpers.js v2.3.0 by @vincentlamanna
* Copyright 2013 Vincent Lamanna
* http://www.apache.org/licenses/LICENSE-2.0
*/
if (!jQuery) { throw new Error("Bootstrap Form Helpers requires jQuery"); }
/* ==========================================================
* bootstrap-formhelpers-countries.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHCountriesList = {
'AF': 'Afghanistan',
'AL': 'Albania',
'DZ': 'Algeria',
'AS': 'American Samoa',
'AD': 'Andorra',
'AO': 'Angola',
'AI': 'Anguilla',
'AQ': 'Antarctica',
'AG': 'Antigua and Barbuda',
'AR': 'Argentina',
'AM': 'Armenia',
'AW': 'Aruba',
'AU': 'Australia',
'AT': 'Austria',
'AZ': 'Azerbaijan',
'BH': 'Bahrain',
'BD': 'Bangladesh',
'BB': 'Barbados',
'BY': 'Belarus',
'BE': 'Belgium',
'BZ': 'Belize',
'BJ': 'Benin',
'BM': 'Bermuda',
'BT': 'Bhutan',
'BO': 'Bolivia',
'BA': 'Bosnia and Herzegovina',
'BW': 'Botswana',
'BV': 'Bouvet Island',
'BR': 'Brazil',
'IO': 'British Indian Ocean Territory',
'VG': 'British Virgin Islands',
'BN': 'Brunei',
'BG': 'Bulgaria',
'BF': 'Burkina Faso',
'BI': 'Burundi',
'CI': 'Côte d\'Ivoire',
'KH': 'Cambodia',
'CM': 'Cameroon',
'CA': 'Canada',
'CV': 'Cape Verde',
'KY': 'Cayman Islands',
'CF': 'Central African Republic',
'TD': 'Chad',
'CL': 'Chile',
'CN': 'China',
'CX': 'Christmas Island',
'CC': 'Cocos (Keeling) Islands',
'CO': 'Colombia',
'KM': 'Comoros',
'CG': 'Congo',
'CK': 'Cook Islands',
'CR': 'Costa Rica',
'HR': 'Croatia',
'CU': 'Cuba',
'CY': 'Cyprus',
'CZ': 'Czech Republic',
'CD': 'Democratic Republic of the Congo',
'DK': 'Denmark',
'DJ': 'Djibouti',
'DM': 'Dominica',
'DO': 'Dominican Republic',
'TP': 'East Timor',
'EC': 'Ecuador',
'EG': 'Egypt',
'SV': 'El Salvador',
'GQ': 'Equatorial Guinea',
'ER': 'Eritrea',
'EE': 'Estonia',
'ET': 'Ethiopia',
'FO': 'Faeroe Islands',
'FK': 'Falkland Islands',
'FJ': 'Fiji',
'FI': 'Finland',
'MK': 'Former Yugoslav Republic of Macedonia',
'FR': 'France',
'FX': 'France, Metropolitan',
'GF': 'French Guiana',
'PF': 'French Polynesia',
'TF': 'French Southern Territories',
'GA': 'Gabon',
'GE': 'Georgia',
'DE': 'Germany',
'GH': 'Ghana',
'GI': 'Gibraltar',
'GR': 'Greece',
'GL': 'Greenland',
'GD': 'Grenada',
'GP': 'Guadeloupe',
'GU': 'Guam',
'GT': 'Guatemala',
'GN': 'Guinea',
'GW': 'Guinea-Bissau',
'GY': 'Guyana',
'HT': 'Haiti',
'HM': 'Heard and Mc Donald Islands',
'HN': 'Honduras',
'HK': 'Hong Kong',
'HU': 'Hungary',
'IS': 'Iceland',
'IN': 'India',
'ID': 'Indonesia',
'IR': 'Iran',
'IQ': 'Iraq',
'IE': 'Ireland',
'IL': 'Israel',
'IT': 'Italy',
'JM': 'Jamaica',
'JP': 'Japan',
'JO': 'Jordan',
'KZ': 'Kazakhstan',
'KE': 'Kenya',
'KI': 'Kiribati',
'KW': 'Kuwait',
'KG': 'Kyrgyzstan',
'LA': 'Laos',
'LV': 'Latvia',
'LB': 'Lebanon',
'LS': 'Lesotho',
'LR': 'Liberia',
'LY': 'Libya',
'LI': 'Liechtenstein',
'LT': 'Lithuania',
'LU': 'Luxembourg',
'MO': 'Macau',
'MG': 'Madagascar',
'MW': 'Malawi',
'MY': 'Malaysia',
'MV': 'Maldives',
'ML': 'Mali',
'MT': 'Malta',
'MH': 'Marshall Islands',
'MQ': 'Martinique',
'MR': 'Mauritania',
'MU': 'Mauritius',
'YT': 'Mayotte',
'MX': 'Mexico',
'FM': 'Micronesia',
'MD': 'Moldova',
'MC': 'Monaco',
'MN': 'Mongolia',
'ME': 'Montenegro',
'MS': 'Montserrat',
'MA': 'Morocco',
'MZ': 'Mozambique',
'MM': 'Myanmar',
'NA': 'Namibia',
'NR': 'Nauru',
'NP': 'Nepal',
'NL': 'Netherlands',
'AN': 'Netherlands Antilles',
'NC': 'New Caledonia',
'NZ': 'New Zealand',
'NI': 'Nicaragua',
'NE': 'Niger',
'NG': 'Nigeria',
'NU': 'Niue',
'NF': 'Norfolk Island',
'KP': 'North Korea',
'MP': 'Northern Marianas',
'NO': 'Norway',
'OM': 'Oman',
'PK': 'Pakistan',
'PW': 'Palau',
'PS': 'Palestine',
'PA': 'Panama',
'PG': 'Papua New Guinea',
'PY': 'Paraguay',
'PE': 'Peru',
'PH': 'Philippines',
'PN': 'Pitcairn Islands',
'PL': 'Poland',
'PT': 'Portugal',
'PR': 'Puerto Rico',
'QA': 'Qatar',
'RE': 'Reunion',
'RO': 'Romania',
'RU': 'Russia',
'RW': 'Rwanda',
'ST': 'São Tomé and Príncipe',
'SH': 'Saint Helena',
'PM': 'St. Pierre and Miquelon',
'KN': 'Saint Kitts and Nevis',
'LC': 'Saint Lucia',
'VC': 'Saint Vincent and the Grenadines',
'WS': 'Samoa',
'SM': 'San Marino',
'SA': 'Saudi Arabia',
'SN': 'Senegal',
'RS': 'Serbia',
'SC': 'Seychelles',
'SL': 'Sierra Leone',
'SG': 'Singapore',
'SK': 'Slovakia',
'SI': 'Slovenia',
'SB': 'Solomon Islands',
'SO': 'Somalia',
'ZA': 'South Africa',
'GS': 'South Georgia and the South Sandwich Islands',
'KR': 'South Korea',
'ES': 'Spain',
'LK': 'Sri Lanka',
'SD': 'Sudan',
'SR': 'Suriname',
'SJ': 'Svalbard and Jan Mayen Islands',
'SZ': 'Swaziland',
'SE': 'Sweden',
'CH': 'Switzerland',
'SY': 'Syria',
'TW': 'Taiwan',
'TJ': 'Tajikistan',
'TZ': 'Tanzania',
'TH': 'Thailand',
'BS': 'The Bahamas',
'GM': 'The Gambia',
'TG': 'Togo',
'TK': 'Tokelau',
'TO': 'Tonga',
'TT': 'Trinidad and Tobago',
'TN': 'Tunisia',
'TR': 'Turkey',
'TM': 'Turkmenistan',
'TC': 'Turks and Caicos Islands',
'TV': 'Tuvalu',
'VI': 'US Virgin Islands',
'UG': 'Uganda',
'UA': 'Ukraine',
'AE': 'United Arab Emirates',
'GB': 'United Kingdom',
'US': 'United States',
'UM': 'United States Minor Outlying Islands',
'UY': 'Uruguay',
'UZ': 'Uzbekistan',
'VU': 'Vanuatu',
'VA': 'Vatican City',
'VE': 'Venezuela',
'VN': 'Vietnam',
'WF': 'Wallis and Futuna Islands',
'EH': 'Western Sahara',
'YE': 'Yemen',
'ZM': 'Zambia',
'ZW': 'Zimbabwe'
};
/* ==========================================================
* bootstrap-formhelpers-currencies.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2013 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHCurrenciesList = {
'AED':{'label':'United Arab Emirates dirham','currencyflag':'','symbol':'د.إ'},
'AFN':{'label':'Afghan afghani','currencyflag':'','symbol':'؋'},
'ALL':{'label':'Albanian lek','currencyflag':'','symbol':'L'},
'AMD':{'label':'Armenian dram','currencyflag':'','symbol':'դր'},
'AOA':{'label':'Angolan kwanza','currencyflag':'','symbol':'Kz'},
'ARS':{'label':'Argentine peso','currencyflag':'','symbol':'$'},
'AUD':{'label':'Australian dollar','currencyflag':'AUD','symbol':'$'},
'AWG':{'label':'Aruban florin','currencyflag':'','symbol':'ƒ'},
'AZN':{'label':'Azerbaijani manat','currencyflag':'','symbol':''},
'BAM':{'label':'Bosnia and Herzegovina convertible mark','currencyflag':'','symbol':'KM'},
'BBD':{'label':'Barbadian dollar','currencyflag':'','symbol':'$'},
'BDT':{'label':'Bangladeshi taka','currencyflag':'','symbol':'৳'},
'BGN':{'label':'Bulgarian lev','currencyflag':'','symbol':'лв'},
'BHD':{'label':'Bahraini dinar','currencyflag':'','symbol':'.د.ب'},
'BIF':{'label':'Burundian franc','currencyflag':'','symbol':'Fr'},
'BMD':{'label':'Bermudian dollar','currencyflag':'','symbol':'$'},
'BND':{'label':'Brunei dollar','currencyflag':'','symbol':'$'},
'BOB':{'label':'Bolivian boliviano','currencyflag':'','symbol':'Bs'},
'BRL':{'label':'Brazilian real','currencyflag':'','symbol':'R$'},
'BSD':{'label':'Bahamian dollar','currencyflag':'','symbol':'$'},
'BTN':{'label':'Bhutanese ngultrum','currencyflag':'','symbol':'Nu'},
'BWP':{'label':'Botswana pula','currencyflag':'','symbol':'P'},
'BYR':{'label':'Belarusian ruble','currencyflag':'','symbol':'Br'},
'BZD':{'label':'Belize dollar','currencyflag':'','symbol':'$'},
'CAD':{'label':'Canadian dollar','currencyflag':'','symbol':'$'},
'CDF':{'label':'Congolese franc','currencyflag':'','symbol':'Fr'},
'CHF':{'label':'Swiss franc','currencyflag':'CHF','symbol':'Fr'},
'CLP':{'label':'Chilean peso','currencyflag':'','symbol':'$'},
'CNY':{'label':'Chinese yuan','currencyflag':'','symbol':'¥'},
'COP':{'label':'Colombian peso','currencyflag':'','symbol':'$'},
'CRC':{'label':'Costa Rican colón','currencyflag':'','symbol':'₡'},
'CUP':{'label':'Cuban convertible peso','currencyflag':'','symbol':'$'},
'CVE':{'label':'Cape Verdean escudo','currencyflag':'','symbol':'$'},
'CZK':{'label':'Czech koruna','currencyflag':'','symbol':'Kč'},
'DJF':{'label':'Djiboutian franc','currencyflag':'','symbol':'Fr'},
'DKK':{'label':'Danish krone','currencyflag':'DKK','symbol':'kr'},
'DOP':{'label':'Dominican peso','currencyflag':'','symbol':'$'},
'DZD':{'label':'Algerian dinar','currencyflag':'','symbol':'د.ج'},
'EGP':{'label':'Egyptian pound','currencyflag':'','symbol':'ج.م'},
'ERN':{'label':'Eritrean nakfa','currencyflag':'','symbol':'Nfk'},
'ETB':{'label':'Ethiopian birr','currencyflag':'','symbol':'Br'},
'EUR':{'label':'Euro','currencyflag':'EUR','symbol':'€'},
'FJD':{'label':'Fijian dollar','currencyflag':'','symbol':'$'},
'FKP':{'label':'Falkland Islands pound','currencyflag':'','symbol':'£'},
'GBP':{'label':'British pound','currencyflag':'','symbol':'£'},
'GEL':{'label':'Georgian lari','currencyflag':'','symbol':'ლ'},
'GHS':{'label':'Ghana cedi','currencyflag':'','symbol':'₵'},
'GMD':{'label':'Gambian dalasi','currencyflag':'','symbol':'D'},
'GNF':{'label':'Guinean franc','currencyflag':'','symbol':'Fr'},
'GTQ':{'label':'Guatemalan quetzal','currencyflag':'','symbol':'Q'},
'GYD':{'label':'Guyanese dollar','currencyflag':'','symbol':'$'},
'HKD':{'label':'Hong Kong dollar','currencyflag':'','symbol':'$'},
'HNL':{'label':'Honduran lempira','currencyflag':'','symbol':'L'},
'HRK':{'label':'Croatian kuna','currencyflag':'','symbol':'kn'},
'HTG':{'label':'Haitian gourde','currencyflag':'','symbol':'G'},
'HUF':{'label':'Hungarian forint','currencyflag':'','symbol':'Ft'},
'IDR':{'label':'Indonesian rupiah','currencyflag':'','symbol':'Rp'},
'ILS':{'label':'Israeli new shekel','currencyflag':'','symbol':'₪'},
'IMP':{'label':'Manx pound','currencyflag':'','symbol':'£'},
'INR':{'label':'Indian rupee','currencyflag':'','symbol':''},
'IQD':{'label':'Iraqi dinar','currencyflag':'','symbol':'ع.د'},
'IRR':{'label':'Iranian rial','currencyflag':'','symbol':'﷼'},
'ISK':{'label':'Icelandic króna','currencyflag':'','symbol':'kr'},
'JEP':{'label':'Jersey pound','currencyflag':'','symbol':'£'},
'JMD':{'label':'Jamaican dollar','currencyflag':'','symbol':'$'},
'JOD':{'label':'Jordanian dinar','currencyflag':'','symbol':'د.ا'},
'JPY':{'label':'Japanese yen','currencyflag':'','symbol':'¥'},
'KES':{'label':'Kenyan shilling','currencyflag':'','symbol':'Sh'},
'KGS':{'label':'Kyrgyzstani som','currencyflag':'','symbol':'лв'},
'KHR':{'label':'Cambodian riel','currencyflag':'','symbol':'៛'},
'KMF':{'label':'Comorian franc','currencyflag':'','symbol':'Fr'},
'KPW':{'label':'North Korean won','currencyflag':'','symbol':'₩'},
'KRW':{'label':'South Korean won','currencyflag':'','symbol':'₩'},
'KWD':{'label':'Kuwaiti dinar','currencyflag':'','symbol':'د.ك'},
'KYD':{'label':'Cayman Islands dollar','currencyflag':'','symbol':'$'},
'KZT':{'label':'Kazakhstani tenge','currencyflag':'','symbol':'₸'},
'LAK':{'label':'Lao kip','currencyflag':'','symbol':'₭'},
'LBP':{'label':'Lebanese pound','currencyflag':'','symbol':'ل.ل'},
'LKR':{'label':'Sri Lankan rupee','currencyflag':'','symbol':'Rs'},
'LRD':{'label':'Liberian dollar','currencyflag':'','symbol':'$'},
'LSL':{'label':'Lesotho loti','currencyflag':'','symbol':'L'},
'LTL':{'label':'Lithuanian litas','currencyflag':'','symbol':'Lt'},
'LVL':{'label':'Latvian lats','currencyflag':'','symbol':'Ls'},
'LYD':{'label':'Libyan dinar','currencyflag':'','symbol':'ل.د'},
'MAD':{'label':'Moroccan dirham','currencyflag':'','symbol':'د.م.'},
'MDL':{'label':'Moldovan leu','currencyflag':'','symbol':'L'},
'MGA':{'label':'Malagasy ariary','currencyflag':'','symbol':'Ar'},
'MKD':{'label':'Macedonian denar','currencyflag':'','symbol':'ден'},
'MMK':{'label':'Burmese kyat','currencyflag':'','symbol':'Ks'},
'MNT':{'label':'Mongolian tögrög','currencyflag':'','symbol':'₮'},
'MOP':{'label':'Macanese pataca','currencyflag':'','symbol':'P'},
'MRO':{'label':'Mauritanian ouguiya','currencyflag':'','symbol':'UM'},
'MUR':{'label':'Mauritian rupee','currencyflag':'','symbol':'Rs'},
'MVR':{'label':'Maldivian rufiyaa','currencyflag':'','symbol':'.ރ'},
'MWK':{'label':'Malawian kwacha','currencyflag':'','symbol':'MK'},
'MXN':{'label':'Mexican peso','currencyflag':'','symbol':'$'},
'MYR':{'label':'Malaysian ringgit','currencyflag':'','symbol':'MR'},
'MZN':{'label':'Mozambican metical','currencyflag':'','symbol':'MT'},
'NAD':{'label':'Namibian dollar','currencyflag':'','symbol':'$'},
'NGN':{'label':'Nigerian naira','currencyflag':'','symbol':'₦'},
'NIO':{'label':'Nicaraguan córdoba','currencyflag':'','symbol':'C$'},
'NOK':{'label':'Norwegian krone','currencyflag':'','symbol':'kr'},
'NPR':{'label':'Nepalese rupee','currencyflag':'','symbol':'Rs'},
'NZD':{'label':'New Zealand dollar','currencyflag':'','symbol':'$'},
'OMR':{'label':'Omani rial','currencyflag':'','symbol':'ر.ع.'},
'PAB':{'label':'Panamanian balboa','currencyflag':'','symbol':'B/.'},
'PEN':{'label':'Peruvian nuevo sol','currencyflag':'','symbol':'S/.'},
'PGK':{'label':'Papua New Guinean kina','currencyflag':'','symbol':'K'},
'PHP':{'label':'Philippine peso','currencyflag':'','symbol':'₱'},
'PKR':{'label':'Pakistani rupee','currencyflag':'','symbol':'Rs'},
'PLN':{'label':'Polish złoty','currencyflag':'','symbol':'zł'},
'PRB':{'label':'Transnistrian ruble','currencyflag':'','symbol':'р.'},
'PYG':{'label':'Paraguayan guaraní','currencyflag':'','symbol':'₲'},
'QAR':{'label':'Qatari riyal','currencyflag':'','symbol':'ر.ق'},
'RON':{'label':'Romanian leu','currencyflag':'','symbol':'L'},
'RSD':{'label':'Serbian dinar','currencyflag':'','symbol':'дин'},
'RUB':{'label':'Russian ruble','currencyflag':'','symbol':'руб.'},
'RWF':{'label':'Rwandan franc','currencyflag':'','symbol':'Fr'},
'SAR':{'label':'Saudi riyal','currencyflag':'','symbol':'ر.س'},
'SBD':{'label':'Solomon Islands dollar','currencyflag':'','symbol':'$'},
'SCR':{'label':'Seychellois rupee','currencyflag':'','symbol':'Rs'},
'SDG':{'label':'Singapore dollar','currencyflag':'','symbol':'$'},
'SEK':{'label':'Swedish krona','currencyflag':'','symbol':'kr'},
'SGD':{'label':'Singapore dollar','currencyflag':'','symbol':'$'},
'SHP':{'label':'Saint Helena pound','currencyflag':'','symbol':'£'},
'SLL':{'label':'Sierra Leonean leone','currencyflag':'','symbol':'Le'},
'SOS':{'label':'Somali shilling','currencyflag':'','symbol':'Sh'},
'SRD':{'label':'Surinamese dollar','currencyflag':'','symbol':'$'},
'SSP':{'label':'South Sudanese pound','currencyflag':'','symbol':'£'},
'STD':{'label':'São Tomé and Príncipe dobra','currencyflag':'','symbol':'Db'},
'SVC':{'label':'Salvadoran colón','currencyflag':'','symbol':'₡'},
'SYP':{'label':'Syrian pound','currencyflag':'','symbol':'£'},
'SZL':{'label':'Swazi lilangeni','currencyflag':'','symbol':'L'},
'THB':{'label':'Thai baht','currencyflag':'','symbol':'฿'},
'TJS':{'label':'Tajikistani somoni','currencyflag':'','symbol':'SM'},
'TMT':{'label':'Turkmenistan manat','currencyflag':'','symbol':'m'},
'TND':{'label':'Tunisian dinar','currencyflag':'','symbol':'د.ت'},
'TOP':{'label':'Tongan paʻanga','currencyflag':'','symbol':'T$'},
'TRY':{'label':'Turkish lira','currencyflag':'','symbol':'₺'},
'TTD':{'label':'Trinidad and Tobago dollar','currencyflag':'','symbol':'$'},
'TWD':{'label':'New Taiwan dollar','currencyflag':'','symbol':'$'},
'TZS':{'label':'Tanzanian shilling','currencyflag':'','symbol':'Sh'},
'UAH':{'label':'Ukrainian hryvnia','currencyflag':'','symbol':'₴'},
'UGX':{'label':'Ugandan shilling','currencyflag':'','symbol':'Sh'},
'USD':{'label':'United States dollar','currencyflag':'','symbol':'$'},
'UYU':{'label':'Uruguayan peso','currencyflag':'','symbol':'$'},
'UZS':{'label':'Uzbekistani som','currencyflag':'','symbol':'лв'},
'VEF':{'label':'Venezuelan bolívar','currencyflag':'','symbol':'Bs F'},
'VND':{'label':'Vietnamese đồng','currencyflag':'','symbol':'₫'},
'VUV':{'label':'Vanuatu vatu','currencyflag':'','symbol':'Vt'},
'WST':{'label':'Samoan tālā','currencyflag':'','symbol':'T'},
'XAF':{'label':'Central African CFA franc','currencyflag':'XAF','symbol':'Fr'},
'XCD':{'label':'East Caribbean dollar','currencyflag':'XCD','symbol':'$'},
'XOF':{'label':'West African CFA franc','currencyflag':'XOF','symbol':'Fr'},
'XPF':{'label':'CFP franc','currencyflag':'XPF','symbol':'Fr'},
'YER':{'label':'Yemeni rial','currencyflag':'','symbol':'﷼'},
'ZAR':{'label':'South African rand','currencyflag':'ZAR','symbol':'R'},
'ZMW':{'label':'Zambian kwacha','currencyflag':'','symbol':'ZK'},
'ZWL':{'label':'Zimbabwean dollar','currencyflag':'','symbol':'$'}
};
/* ==========================================================
* bootstrap-formhelpers-datepicker.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHMonthsList = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
];
var BFHDaysList = [
'SUN',
'MON',
'TUE',
'WED',
'THU',
'FRI',
'SAT'
];
var BFHDayOfWeekStart = 0;
/* ==========================================================
* bootstrap-formhelpers-fonts.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License")
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHFontsList = {
'Andale Mono': '"Andale Mono", AndaleMono, monospace',
'Arial': 'Arial, "Helvetica Neue", Helvetica, sans-serif',
'Arial Black': '"Arial Black", "Arial Bold", Gadget, sans-serif',
'Arial Narrow': '"Arial Narrow", Arial, sans-serif',
'Arial Rounded MT Bold': '"Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif',
'Avant Garde': '"Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, "AppleGothic", sans-serif',
'Baskerville': 'Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif',
'Big Caslon': '"Big Caslon", "Book Antiqua", "Palatino Linotype", Georgia, serif',
'Bodoni MT': '"Bodoni MT", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif',
'Book Antiqua': '"Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif',
'Brush Script MT': '"Brush Script MT", cursive',
'Calibri': 'Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif',
'Calisto MT': '"Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif',
'Cambrio': 'Cambria, Georgia, serif',
'Candara': 'Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif',
'Century Gothic': '"Century Gothic", CenturyGothic, AppleGothic, sans-serif',
'Consolas': 'Consolas, monaco, monospace',
'Copperplate': 'Copperplate, "Copperplate Gothic Light", fantasy',
'Courier New': '"Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace',
'Didot': 'Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif',
'Franklin Gothic Medium': '"Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif',
'Futura': 'Futura, "Trebuchet MS", Arial, sans-serif',
'Garamond': 'Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif',
'Geneva': 'Geneva, Tahoma, Verdana, sans-serif',
'Georgia': 'Georgia, Times, "Times New Roman", serif',
'Gill Sans': '"Gill Sans", "Gill Sans MT", Calibri, sans-serif',
'Goudy Old Style': '"Goudy Old Style", Garamond, "Big Caslon", "Times New Roman", serif',
'Helvetica': '"Helvetica Neue", Helvetica, Arial, sans-serif',
'Hoefler Text': '"Hoefler Text", "Baskerville old face", Garamond, "Times New Roman", serif',
'Impact': 'Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif',
'Lucida Bright': '"Lucida Bright", Georgia, serif',
'Lucida Console': '"Lucida Console", "Lucida Sans Typewriter", Monaco, "Bitstream Vera Sans Mono", monospace',
'Lucida Sans Typewriter': '"Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace',
'Lucida Grande': '"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif',
'Monaco': 'Monaco, Consolas, "Lucida Console", monospace',
'Optima': 'Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif',
'Palatino': 'Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif',
'Papyrus': 'Papyrus, fantasy',
'Perpetua': 'Perpetua, Baskerville, "Big Caslon", "Palatino Linotype", Palatino, "URW Palladio L", "Nimbus Roman No9 L", serif',
'Rockwell': 'Rockwell, "Courier Bold", Courier, Georgia, Times, "Times New Roman", serif',
'Rockwell Extra Bold': '"Rockwell Extra Bold", "Rockwell Bold", monospace',
'Segoe UI': '"Segoe UI", Frutiger, "Frutiger Linotype',
'Tahoma': 'Tahoma, Verdana, Segoe, sans-serif',
'Times New Roman': 'TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif',
'Trebuchet MS': '"Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif',
'Verdana': 'Verdana, Geneva, sans-serif'
};
/* ==========================================================
* bootstrap-formhelpers-fontsizes.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License")
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHFontSizesList = {
'8': '8px',
'9': '9px',
'10': '10px',
'11': '11px',
'12': '12px',
'14': '14px',
'16': '16px',
'18': '18px',
'20': '20px',
'24': '24px',
'28': '28px',
'36': '36px',
'48': '48px'
};
/* ==========================================================
* bootstrap-formhelpers-googlefonts.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
* contributed by Aaron Collegeman, Squidoo, 2012
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHGoogleFontsList = {
'kind': 'webfonts#webfontList',
'items': [
{
'kind': 'webfonts#webfont',
'family': 'ABeeZee',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Abel',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Abril Fatface',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Aclonica',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Acme',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Actor',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Adamina',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Advent Pro',
'variants': [
'100',
'200',
'300',
'regular',
'500',
'600',
'700'
],
'subsets': [
'latin-ext',
'latin',
'greek'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Aguafina Script',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Akronim',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Aladin',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Aldrich',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Alegreya',
'variants': [
'regular',
'italic',
'700',
'700italic',
'900',
'900italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Alegreya SC',
'variants': [
'regular',
'italic',
'700',
'700italic',
'900',
'900italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Alex Brush',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Alfa Slab One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Alice',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Alike',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Alike Angular',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Allan',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Allerta',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Allerta Stencil',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Allura',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Almendra',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Almendra Display',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Almendra SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Amarante',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Amaranth',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Amatic SC',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Amethysta',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Anaheim',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Andada',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Andika',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Angkor',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Annie Use Your Telescope',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Anonymous Pro',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Antic',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Antic Didone',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Antic Slab',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Anton',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Arapey',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Arbutus',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Arbutus Slab',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Architects Daughter',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Archivo Black',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Archivo Narrow',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Arimo',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Arizonia',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Armata',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Artifika',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Arvo',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Asap',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Asset',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Astloch',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Asul',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Atomic Age',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Aubrey',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Audiowide',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Autour One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Average',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Average Sans',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Averia Gruesa Libre',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Averia Libre',
'variants': [
'300',
'300italic',
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Averia Sans Libre',
'variants': [
'300',
'300italic',
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Averia Serif Libre',
'variants': [
'300',
'300italic',
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bad Script',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Balthazar',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bangers',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Basic',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Battambang',
'variants': [
'regular',
'700'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Baumans',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bayon',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Belgrano',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Belleza',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'BenchNine',
'variants': [
'300',
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bentham',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Berkshire Swash',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bevan',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bigelow Rules',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bigshot One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bilbo',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bilbo Swash Caps',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bitter',
'variants': [
'regular',
'italic',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Black Ops One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bokor',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bonbon',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Boogaloo',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bowlby One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bowlby One SC',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Brawler',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bree Serif',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bubblegum Sans',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Bubbler One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Buda',
'variants': [
'300'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Buenard',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Butcherman',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Butterfly Kids',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cabin',
'variants': [
'regular',
'italic',
'500',
'500italic',
'600',
'600italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cabin Condensed',
'variants': [
'regular',
'500',
'600',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cabin Sketch',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Caesar Dressing',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cagliostro',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Calligraffitti',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cambo',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Candal',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cantarell',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cantata One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cantora One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Capriola',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cardo',
'variants': [
'regular',
'italic',
'700'
],
'subsets': [
'greek-ext',
'latin-ext',
'latin',
'greek'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Carme',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Carrois Gothic',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Carrois Gothic SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Carter One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Caudex',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'greek-ext',
'latin-ext',
'latin',
'greek'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cedarville Cursive',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ceviche One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Changa One',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Chango',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Chau Philomene One',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Chela One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Chelsea Market',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Chenla',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cherry Cream Soda',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cherry Swash',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Chewy',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Chicle',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Chivo',
'variants': [
'regular',
'italic',
'900',
'900italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cinzel',
'variants': [
'regular',
'700',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cinzel Decorative',
'variants': [
'regular',
'700',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Clicker Script',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Coda',
'variants': [
'regular',
'800'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Coda Caption',
'variants': [
'800'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Codystar',
'variants': [
'300',
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Combo',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Comfortaa',
'variants': [
'300',
'regular',
'700'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Coming Soon',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Concert One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Condiment',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Content',
'variants': [
'regular',
'700'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Contrail One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Convergence',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cookie',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Copse',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Corben',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Courgette',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cousine',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Coustard',
'variants': [
'regular',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Covered By Your Grace',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Crafty Girls',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Creepster',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Crete Round',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Crimson Text',
'variants': [
'regular',
'italic',
'600',
'600italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Croissant One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Crushed',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cuprum',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cutive',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Cutive Mono',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Damion',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Dancing Script',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Dangrek',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Dawning of a New Day',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Days One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Delius',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Delius Swash Caps',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Delius Unicase',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Della Respira',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Devonshire',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Didact Gothic',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Diplomata',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Diplomata SC',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Doppio One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Dorsa',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Dosis',
'variants': [
'200',
'300',
'regular',
'500',
'600',
'700',
'800'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Dr Sugiyama',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Droid Sans',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Droid Sans Mono',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Droid Serif',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Duru Sans',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Dynalight',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'EB Garamond',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'vietnamese',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Eagle Lake',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Eater',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Economica',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Electrolize',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Emblema One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Emilys Candy',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Engagement',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Englebert',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Enriqueta',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Erica One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Esteban',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Euphoria Script',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ewert',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Exo',
'variants': [
'100',
'100italic',
'200',
'200italic',
'300',
'300italic',
'regular',
'italic',
'500',
'500italic',
'600',
'600italic',
'700',
'700italic',
'800',
'800italic',
'900',
'900italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Expletus Sans',
'variants': [
'regular',
'italic',
'500',
'500italic',
'600',
'600italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fanwood Text',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fascinate',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fascinate Inline',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Faster One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fasthand',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Federant',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Federo',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Felipa',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fenix',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Finger Paint',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fjord One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Flamenco',
'variants': [
'300',
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Flavors',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fondamento',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fontdiner Swanky',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Forum',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Francois One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Freckle Face',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fredericka the Great',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fredoka One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Freehand',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fresca',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Frijole',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Fugaz One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'GFS Didot',
'variants': [
'regular'
],
'subsets': [
'greek'
]
},
{
'kind': 'webfonts#webfont',
'family': 'GFS Neohellenic',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'greek'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gafata',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Galdeano',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Galindo',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gentium Basic',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gentium Book Basic',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Geo',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Geostar',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Geostar Fill',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Germania One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gilda Display',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Give You Glory',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Glass Antiqua',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Glegoo',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gloria Hallelujah',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Goblin One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gochi Hand',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gorditas',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Goudy Bookletter 1911',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Graduate',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gravitas One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Great Vibes',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Griffy',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gruppo',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Gudea',
'variants': [
'regular',
'italic',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Habibi',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Hammersmith One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Hanalei',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Hanalei Fill',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Handlee',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Hanuman',
'variants': [
'regular',
'700'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Happy Monkey',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Headland One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Henny Penny',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Herr Von Muellerhoff',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Holtwood One SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Homemade Apple',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Homenaje',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell DW Pica',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell DW Pica SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell Double Pica',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell Double Pica SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell English',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell English SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell French Canon',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell French Canon SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell Great Primer',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'IM Fell Great Primer SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Iceberg',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Iceland',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Imprima',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Inconsolata',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Inder',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Indie Flower',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Inika',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Irish Grover',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Istok Web',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Italiana',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Italianno',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Jacques Francois',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Jacques Francois Shadow',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Jim Nightshade',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Jockey One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Jolly Lodger',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Josefin Sans',
'variants': [
'100',
'100italic',
'300',
'300italic',
'regular',
'italic',
'600',
'600italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Josefin Slab',
'variants': [
'100',
'100italic',
'300',
'300italic',
'regular',
'italic',
'600',
'600italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Joti One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Judson',
'variants': [
'regular',
'italic',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Julee',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Julius Sans One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Junge',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Jura',
'variants': [
'300',
'regular',
'500',
'600'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Just Another Hand',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Just Me Again Down Here',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kameron',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Karla',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kaushan Script',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Keania One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kelly Slab',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kenia',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Khmer',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kite One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Knewave',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kotta One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Koulen',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kranky',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kreon',
'variants': [
'300',
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Kristi',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Krona One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'La Belle Aurore',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lancelot',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lato',
'variants': [
'100',
'100italic',
'300',
'300italic',
'regular',
'italic',
'700',
'700italic',
'900',
'900italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'League Script',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Leckerli One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ledger',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lekton',
'variants': [
'regular',
'italic',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lemon',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Life Savers',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lilita One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Limelight',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Linden Hill',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lobster',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lobster Two',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Londrina Outline',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Londrina Shadow',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Londrina Sketch',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Londrina Solid',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lora',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Love Ya Like A Sister',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Loved by the King',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lovers Quarrel',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Luckiest Guy',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lusitana',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Lustria',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Macondo',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Macondo Swash Caps',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Magra',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Maiden Orange',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mako',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Marcellus',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Marcellus SC',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Marck Script',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Margarine',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Marko One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Marmelad',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Marvel',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mate',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mate SC',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Maven Pro',
'variants': [
'regular',
'500',
'700',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'McLaren',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Meddon',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'MedievalSharp',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Medula One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Megrim',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Meie Script',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Merienda',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Merienda One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Merriweather',
'variants': [
'300',
'regular',
'700',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Metal',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Metal Mania',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Metamorphous',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Metrophobic',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Michroma',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Miltonian',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Miltonian Tattoo',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Miniver',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Miss Fajardose',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Modern Antiqua',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Molengo',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Molle',
'variants': [
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Monofett',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Monoton',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Monsieur La Doulaise',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Montaga',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Montez',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Montserrat',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Montserrat Alternates',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Montserrat Subrayada',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Moul',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Moulpali',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mountains of Christmas',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mouse Memoirs',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mr Bedfort',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mr Dafoe',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mr De Haviland',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mrs Saint Delafield',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mrs Sheppards',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Muli',
'variants': [
'300',
'300italic',
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Mystery Quest',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Neucha',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Neuton',
'variants': [
'200',
'300',
'regular',
'italic',
'700',
'800'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'News Cycle',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Niconne',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nixie One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nobile',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nokora',
'variants': [
'regular',
'700'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Norican',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nosifer',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nothing You Could Do',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Noticia Text',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin',
'vietnamese'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nova Cut',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nova Flat',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nova Mono',
'variants': [
'regular'
],
'subsets': [
'latin',
'greek'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nova Oval',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nova Round',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nova Script',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nova Slim',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nova Square',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Numans',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Nunito',
'variants': [
'300',
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Odor Mean Chey',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Offside',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Old Standard TT',
'variants': [
'regular',
'italic',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Oldenburg',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Oleo Script',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Oleo Script Swash Caps',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Open Sans',
'variants': [
'300',
'300italic',
'regular',
'italic',
'600',
'600italic',
'700',
'700italic',
'800',
'800italic'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'vietnamese',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Open Sans Condensed',
'variants': [
'300',
'300italic',
'700'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'vietnamese',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Oranienbaum',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Orbitron',
'variants': [
'regular',
'500',
'700',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Oregano',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Orienta',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Original Surfer',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Oswald',
'variants': [
'300',
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Over the Rainbow',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Overlock',
'variants': [
'regular',
'italic',
'700',
'700italic',
'900',
'900italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Overlock SC',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ovo',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Oxygen',
'variants': [
'300',
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Oxygen Mono',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'PT Mono',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'PT Sans',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'PT Sans Caption',
'variants': [
'regular',
'700'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'PT Sans Narrow',
'variants': [
'regular',
'700'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'PT Serif',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'PT Serif Caption',
'variants': [
'regular',
'italic'
],
'subsets': [
'cyrillic',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Pacifico',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Paprika',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Parisienne',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Passero One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Passion One',
'variants': [
'regular',
'700',
'900'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Patrick Hand',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Patua One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Paytone One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Peralta',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Permanent Marker',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Petit Formal Script',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Petrona',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Philosopher',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Piedra',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Pinyon Script',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Pirata One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Plaster',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Play',
'variants': [
'regular',
'700'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Playball',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Playfair Display',
'variants': [
'regular',
'italic',
'700',
'700italic',
'900',
'900italic'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Playfair Display SC',
'variants': [
'regular',
'italic',
'700',
'700italic',
'900',
'900italic'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Podkova',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Poiret One',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Poller One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Poly',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Pompiere',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Pontano Sans',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Port Lligat Sans',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Port Lligat Slab',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Prata',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Preahvihear',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Press Start 2P',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'greek'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Princess Sofia',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Prociono',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Prosto One',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Puritan',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Purple Purse',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Quando',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Quantico',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Quattrocento',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Quattrocento Sans',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Questrial',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Quicksand',
'variants': [
'300',
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Quintessential',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Qwigley',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Racing Sans One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Radley',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Raleway',
'variants': [
'100',
'200',
'300',
'regular',
'500',
'600',
'700',
'800',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Raleway Dots',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rambla',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rammetto One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ranchers',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rancho',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rationale',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Redressed',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Reenie Beanie',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Revalia',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ribeye',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ribeye Marrow',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Righteous',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Risque',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rochester',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rock Salt',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rokkitt',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Romanesco',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ropa Sans',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rosario',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rosarivo',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rouge Script',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ruda',
'variants': [
'regular',
'700',
'900'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rufina',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ruge Boogie',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ruluko',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rum Raisin',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ruslan Display',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Russo One',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ruthie',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Rye',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sacramento',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sail',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Salsa',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sanchez',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sancreek',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sansita One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sarina',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Satisfy',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Scada',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Schoolbell',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Seaweed Script',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sevillana',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Seymour One',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Shadows Into Light',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Shadows Into Light Two',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Shanti',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Share',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Share Tech',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Share Tech Mono',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Shojumaru',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Short Stack',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Siemreap',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sigmar One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Signika',
'variants': [
'300',
'regular',
'600',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Signika Negative',
'variants': [
'300',
'regular',
'600',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Simonetta',
'variants': [
'regular',
'italic',
'900',
'900italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sirin Stencil',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Six Caps',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Skranji',
'variants': [
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Slackey',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Smokum',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Smythe',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sniglet',
'variants': [
'800'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Snippet',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Snowburst One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sofadi One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sofia',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sonsie One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sorts Mill Goudy',
'variants': [
'regular',
'italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Source Code Pro',
'variants': [
'200',
'300',
'regular',
'600',
'700',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Source Sans Pro',
'variants': [
'200',
'200italic',
'300',
'300italic',
'regular',
'italic',
'600',
'600italic',
'700',
'700italic',
'900',
'900italic'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Special Elite',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Spicy Rice',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Spinnaker',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Spirax',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Squada One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Stalemate',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Stalinist One',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Stardos Stencil',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Stint Ultra Condensed',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Stint Ultra Expanded',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Stoke',
'variants': [
'300',
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Strait',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sue Ellen Francisco',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Sunshiney',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Supermercado One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Suwannaphum',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Swanky and Moo Moo',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Syncopate',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Tangerine',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Taprom',
'variants': [
'regular'
],
'subsets': [
'khmer'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Telex',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Tenor Sans',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Text Me One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'The Girl Next Door',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Tienne',
'variants': [
'regular',
'700',
'900'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Tinos',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Titan One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Titillium Web',
'variants': [
'200',
'200italic',
'300',
'300italic',
'regular',
'italic',
'600',
'600italic',
'700',
'700italic',
'900'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Trade Winds',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Trocchi',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Trochut',
'variants': [
'regular',
'italic',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Trykker',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Tulpen One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ubuntu',
'variants': [
'300',
'300italic',
'regular',
'italic',
'500',
'500italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ubuntu Condensed',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ubuntu Mono',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'cyrillic',
'greek-ext',
'latin-ext',
'latin',
'greek',
'cyrillic-ext'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Ultra',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Uncial Antiqua',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Underdog',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Unica One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'UnifrakturCook',
'variants': [
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'UnifrakturMaguntia',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Unkempt',
'variants': [
'regular',
'700'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Unlock',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Unna',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'VT323',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Vampiro One',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Varela',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Varela Round',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Vast Shadow',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Vibur',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Vidaloka',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Viga',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Voces',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Volkhov',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Vollkorn',
'variants': [
'regular',
'italic',
'700',
'700italic'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Voltaire',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Waiting for the Sunrise',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Wallpoet',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Walter Turncoat',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Warnes',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Wellfleet',
'variants': [
'regular'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Wire One',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Yanone Kaffeesatz',
'variants': [
'200',
'300',
'regular',
'700'
],
'subsets': [
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Yellowtail',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Yeseva One',
'variants': [
'regular'
],
'subsets': [
'cyrillic',
'latin-ext',
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Yesteryear',
'variants': [
'regular'
],
'subsets': [
'latin'
]
},
{
'kind': 'webfonts#webfont',
'family': 'Zeyada',
'variants': [
'regular'
],
'subsets': [
'latin'
]
}
]
};
/* ==========================================================
* bootstrap-formhelpers-languages.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHLanguagesList = {
'om': 'Afaan Oromoo',
'aa': 'Afaraf',
'af': 'Afrikaans',
'ak': 'Akan',
'an': 'aragonés',
'ig': 'Asụsụ Igbo',
'gn': 'Avañe\'ẽ',
'ae': 'avesta',
'ay': 'aymar aru',
'az': 'azərbaycan dili',
'id': 'Bahasa Indonesia',
'ms': 'bahasa Melayu',
'bm': 'bamanankan',
'jv': 'basa Jawa',
'su': 'Basa Sunda',
'bi': 'Bislama',
'bs': 'bosanski jezik',
'br': 'brezhoneg',
'ca': 'català',
'ch': 'Chamoru',
'ny': 'chiCheŵa',
'sn': 'chiShona',
'co': 'corsu',
'cy': 'Cymraeg',
'da': 'dansk',
'se': 'Davvisámegiella',
'de': 'Deutsch',
'nv': 'Diné bizaad',
'et': 'eesti',
'na': 'Ekakairũ Naoero',
'en': 'English',
'es': 'español',
'eo': 'Esperanto',
'eu': 'euskara',
'ee': 'Eʋegbe',
'to': 'faka Tonga',
'mg': 'fiteny malagasy',
'fr': 'français',
'fy': 'Frysk',
'ff': 'Fulfulde',
'fo': 'føroyskt',
'ga': 'Gaeilge',
'gv': 'Gaelg',
'sm': 'gagana fa\'a Samoa',
'gl': 'galego',
'sq': 'gjuha shqipe',
'gd': 'Gàidhlig',
'ki': 'Gĩkũyũ',
'ha': 'Hausa',
'ho': 'Hiri Motu',
'hr': 'hrvatski jezik',
'io': 'Ido',
'rw': 'Ikinyarwanda',
'rn': 'Ikirundi',
'ia': 'Interlingua',
'nd': 'isiNdebele',
'nr': 'isiNdebele',
'xh': 'isiXhosa',
'zu': 'isiZulu',
'it': 'italiano',
'ik': 'Iñupiaq',
'pl': 'polski',
'mh': 'Kajin M̧ajeļ',
'kl': 'kalaallisut',
'kr': 'Kanuri',
'kw': 'Kernewek',
'kg': 'KiKongo',
'sw': 'Kiswahili',
'ht': 'Kreyòl ayisyen',
'kj': 'Kuanyama',
'ku': 'Kurdî',
'la': 'latine',
'lv': 'latviešu valoda',
'lt': 'lietuvių kalba',
'ro': 'limba română',
'li': 'Limburgs',
'ln': 'Lingála',
'lg': 'Luganda',
'lb': 'Lëtzebuergesch',
'hu': 'magyar',
'mt': 'Malti',
'nl': 'Nederlands',
'no': 'Norsk',
'nb': 'Norsk bokmål',
'nn': 'Norsk nynorsk',
'uz': 'O\'zbek',
'oc': 'occitan',
'ie': 'Interlingue',
'hz': 'Otjiherero',
'ng': 'Owambo',
'pt': 'português',
'ty': 'Reo Tahiti',
'rm': 'rumantsch grischun',
'qu': 'Runa Simi',
'sc': 'sardu',
'za': 'Saɯ cueŋƅ',
'st': 'Sesotho',
'tn': 'Setswana',
'ss': 'SiSwati',
'sl': 'slovenski jezik',
'sk': 'slovenčina',
'so': 'Soomaaliga',
'fi': 'suomi',
'sv': 'Svenska',
'mi': 'te reo Māori',
'vi': 'Tiếng Việt',
'lu': 'Tshiluba',
've': 'Tshivenḓa',
'tw': 'Twi',
'tk': 'Türkmen',
'tr': 'Türkçe',
'ug': 'Uyƣurqə',
'vo': 'Volapük',
'fj': 'vosa Vakaviti',
'wa': 'walon',
'tl': 'Wikang Tagalog',
'wo': 'Wollof',
'ts': 'Xitsonga',
'yo': 'Yorùbá',
'sg': 'yângâ tî sängö',
'is': 'Íslenska',
'cs': 'čeština',
'el': 'ελληνικά',
'av': 'авар мацӀ',
'ab': 'аҧсуа бызшәа',
'ba': 'башҡорт теле',
'be': 'беларуская мова',
'bg': 'български език',
'os': 'ирон æвзаг',
'kv': 'коми кыв',
'ky': 'Кыргызча',
'mk': 'македонски јазик',
'mn': 'монгол',
'ce': 'нохчийн мотт',
'ru': 'русский язык',
'sr': 'српски језик',
'tt': 'татар теле',
'tg': 'тоҷикӣ',
'uk': 'українська мова',
'cv': 'чӑваш чӗлхи',
'cu': 'ѩзыкъ словѣньскъ',
'kk': 'қазақ тілі',
'hy': 'Հայերեն',
'yi': 'ייִדיש',
'he': 'עברית',
'ur': 'اردو',
'ar': 'العربية',
'fa': 'فارسی',
'ps': 'پښتو',
'ks': 'कश्मीरी',
'ne': 'नेपाली',
'pi': 'पाऴि',
'bh': 'भोजपुरी',
'mr': 'मराठी',
'sa': 'संस्कृतम्',
'sd': 'सिन्धी',
'hi': 'हिन्दी',
'as': 'অসমীয়া',
'bn': 'বাংলা',
'pa': 'ਪੰਜਾਬੀ',
'gu': 'ગુજરાતી',
'or': 'ଓଡ଼ିଆ',
'ta': 'தமிழ்',
'te': 'తెలుగు',
'kn': 'ಕನ್ನಡ',
'ml': 'മലയാളം',
'si': 'සිංහල',
'th': 'ไทย',
'lo': 'ພາສາລາວ',
'bo': 'བོད་ཡིག',
'dz': 'རྫོང་ཁ',
'my': 'ဗမာစာ',
'ka': 'ქართული',
'ti': 'ትግርኛ',
'am': 'አማርኛ',
'iu': 'ᐃᓄᒃᑎᑐᑦ',
'oj': 'ᐊᓂᔑᓈᐯᒧᐎᓐ',
'cr': 'ᓀᐦᐃᔭᐍᐏᐣ',
'km': 'ខ្មែរ',
'zh': '中文 (Zhōngwén)',
'ja': '日本語 (にほんご)',
'ii': 'ꆈꌠ꒿ Nuosuhxop',
'ko': '한국어 (韓國語)'
};
/* ==========================================================
* bootstrap-formhelpers-phone.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file edcept in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either edpress or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHPhoneFormatList = {
'AF': '+93 0dd ddd dddd',
'AL': '+355 0dd ddd ddd',
'DZ': '+213 0ddd dd dd dd',
'AS': '+1 (ddd) ddd-dddd',
'AD': '+376 ddddddddd',
'AO': '+244 ddd ddd ddd',
'AI': '+1 (ddd) ddd-dddd',
'AQ': '+672 ddddddddd',
'AG': '+1 (ddd) ddd-dddd',
'AR': '+54 ddddddddd',
'AM': '+374 0dd dddddd',
'AW': '+297 ddd dddd',
'AU': '+61 ddd ddd ddd',
'AT': '+43 0dddd ddddddddd',
'AZ': '+994 ddddddddd',
'BH': '+973 ddddddddd',
'BD': '+880 ddddddddd',
'BB': '+1 ddddddddd',
'BY': '+375 ddddddddd',
'BE': '+32 ddddddddd',
'BZ': '+501 ddddddddd',
'BJ': '+229 ddddddddd',
'BM': '+1 (ddd) ddd-dddd',
'BT': '+975 ddddddddd',
'BO': '+591 ddddddddd',
'BA': '+387 ddddddddd',
'BW': '+267 ddddddddd',
'BV': '+0 ddddddddd',
'BR': '+55 ddddddddd',
'IO': '+0 ddddddddd',
'VG': '+1 (ddd) ddd-dddd',
'BN': '+673 ddddddddd',
'BG': '+359 ddddddddd',
'BF': '+226 ddddddddd',
'BI': '+257 ddddddddd',
'CI': '+225 ddddddddd',
'KH': '+855 ddddddddd',
'CM': '+237 ddddddddd',
'CA': '+1 (ddd) ddd-dddd',
'CV': '+238 ddddddddd',
'KY': '+1 (ddd) ddd-dddd',
'CF': '+236 ddddddddd',
'TD': '+235 ddddddddd',
'CL': '+56 ddddddddd',
'CN': '+86 ddddddddd',
'CX': '+61 ddddddddd',
'CC': '+61 ddddddddd',
'CO': '+57 ddddddddd',
'KM': '+269 ddddddddd',
'CG': '+242 ddddddddd',
'CK': '+682 ddddddddd',
'CR': '+506 ddddddddd',
'HR': '+385 ddddddddd',
'CU': '+53 ddddddddd',
'CY': '+357 ddddddddd',
'CZ': '+420 ddddddddd',
'CD': '+243 ddddddddd',
'DK': '+45 ddddddddd',
'DJ': '+253 ddddddddd',
'DM': '+1 (ddd) ddd-dddd',
'DO': '+1 (ddd) ddd-dddd',
'TL': '+670 ddddddddd',
'EC': '+593 ddddddddd',
'EG': '+20 ddddddddd',
'SV': '+503 ddddddddd',
'GQ': '+240 ddddddddd',
'ER': '+291 ddddddddd',
'EE': '+372 ddddddddd',
'ET': '+251 ddddddddd',
'FO': '+298 ddddddddd',
'FK': '+500 ddddddddd',
'FJ': '+679 ddddddddd',
'FI': '+358 ddddddddd',
'MK': '+389 ddddddddd',
'FR': '+33 d dd dd dd dd',
'GF': '+594 ddddddddd',
'PF': '+689 ddddddddd',
'TF': '+262 ddddddddd',
'GA': '+241 ddddddddd',
'GE': '+995 ddddddddd',
'DE': '+49 ddddddddd',
'GH': '+233 ddddddddd',
'GI': '+350 ddddddddd',
'GR': '+30 ddddddddd',
'GL': '+299 ddddddddd',
'GD': '+1 (ddd) ddd-dddd',
'GP': '+590 ddddddddd',
'GU': '+1 (ddd) ddd-dddd',
'GT': '+502 ddddddddd',
'GN': '+224 ddddddddd',
'GW': '+245 ddddddddd',
'GY': '+592 ddddddddd',
'HT': '+509 ddddddddd',
'HM': '+0 ddddddddd',
'HN': '+504 ddddddddd',
'HK': '+852 ddddddddd',
'HU': '+36 ddddddddd',
'IS': '+354 ddddddddd',
'IN': '+91 ddddddddd',
'ID': '+62 ddddddddd',
'IR': '+98 ddddddddd',
'IQ': '+964 ddddddddd',
'IE': '+353 ddddddddd',
'IL': '+972 ddddddddd',
'IT': '+39 ddddddddd',
'JM': '+1 (ddd) ddd-dddd',
'JP': '+81 ddddddddd',
'JO': '+962 ddddddddd',
'KZ': '+7 ddddddddd',
'KE': '+254 ddddddddd',
'KI': '+686 ddddddddd',
'KW': '+965 ddddddddd',
'KG': '+996 ddddddddd',
'LA': '+856 ddddddddd',
'LV': '+371 ddddddddd',
'LB': '+961 ddddddddd',
'LS': '+266 ddddddddd',
'LR': '+231 ddddddddd',
'LY': '+218 ddddddddd',
'LI': '+423 ddddddddd',
'LT': '+370 ddddddddd',
'LU': '+352 ddddddddd',
'MO': '+853 ddddddddd',
'MG': '+261 ddddddddd',
'MW': '+265 ddddddddd',
'MY': '+60 ddddddddd',
'MV': '+960 ddddddddd',
'ML': '+223 ddddddddd',
'MT': '+356 ddddddddd',
'MH': '+692 ddddddddd',
'MQ': '+596 ddddddddd',
'MR': '+222 ddddddddd',
'MU': '+230 ddddddddd',
'YT': '+262 ddddddddd',
'MX': '+52 ddddddddd',
'FM': '+691 ddddddddd',
'MD': '+373 ddddddddd',
'MC': '+377 ddddddddd',
'MN': '+976 ddddddddd',
'MS': '+1 (ddd) ddd-dddd',
'MA': '+212 ddddddddd',
'MZ': '+258 ddddddddd',
'MM': '+95 ddddddddd',
'NA': '+264 ddddddddd',
'NR': '+674 ddddddddd',
'NP': '+977 ddddddddd',
'NL': '+31 ddddddddd',
'AN': '+599 ddddddddd',
'NC': '+687 ddddddddd',
'NZ': '+64 ddddddddd',
'NI': '+505 ddddddddd',
'NE': '+227 ddddddddd',
'NG': '+234 ddddddddd',
'NU': '+683 ddddddddd',
'NF': '+672 ddddddddd',
'KP': '+850 ddddddddd',
'MP': '+1 (ddd) ddd-dddd',
'NO': '+47 ddddddddd',
'OM': '+968 ddddddddd',
'PK': '+92 ddddddddd',
'PW': '+680 ddddddddd',
'PA': '+507 ddddddddd',
'PG': '+675 ddddddddd',
'PY': '+595 ddddddddd',
'PE': '+51 ddddddddd',
'PH': '+63 ddddddddd',
'PN': '+870 ddddddddd',
'PL': '+48 ddddddddd',
'PT': '+351 ddddddddd',
'PR': '+1 (ddd) ddd-dddd',
'QA': '+974 ddddddddd',
'RE': '+262 ddddddddd',
'RO': '+40 ddddddddd',
'RU': '+7 ddddddddd',
'RW': '+250 ddddddddd',
'ST': '+239 ddddddddd',
'SH': '+290 ddddddddd',
'KN': '+1 (ddd) ddd-dddd',
'LC': '+1 (ddd) ddd-dddd',
'PM': '+508 ddddddddd',
'VC': '+1 (ddd) ddd-dddd',
'WS': '+685 ddddddddd',
'SM': '+378 ddddddddd',
'SA': '+966 ddddddddd',
'SN': '+221 ddddddddd',
'SC': '+248 ddddddddd',
'SL': '+232 ddddddddd',
'SG': '+65 ddddddddd',
'SK': '+421 ddddddddd',
'SI': '+386 ddddddddd',
'SB': '+677 ddddddddd',
'SO': '+252 ddddddddd',
'ZA': '+27 ddddddddd',
'GS': '+0 ddddddddd',
'KR': '+82 ddddddddd',
'ES': '+34 ddddddddd',
'LK': '+94 ddddddddd',
'SD': '+249 ddddddddd',
'SR': '+597 ddddddddd',
'SJ': '+0 ddddddddd',
'SZ': '+268 ddddddddd',
'SE': '+46 ddddddddd',
'CH': '+41 ddddddddd',
'SY': '+963 ddddddddd',
'TW': '+886 ddddddddd',
'TJ': '+992 ddddddddd',
'TZ': '+255 ddddddddd',
'TH': '+66 ddddddddd',
'BS': '+1 (ddd) ddd-dddd',
'GM': '+220 ddddddddd',
'TG': '+228 ddddddddd',
'TK': '+690 ddddddddd',
'TO': '+676 ddddddddd',
'TT': '+1 (ddd) ddd-dddd',
'TN': '+216 ddddddddd',
'TR': '+90 ddddddddd',
'TM': '+993 ddddddddd',
'TC': '+1 (ddd) ddd-dddd',
'TV': '+688 ddddddddd',
'VI': '+1 (ddd) ddd-dddd',
'UG': '+256 ddddddddd',
'UA': '+380 ddddddddd',
'AE': '+971 ddddddddd',
'GB': '+44 (ddd) dddd dddd',
'US': '+1 (ddd) ddd-dddd',
'UM': '+0 ddddddddd',
'UY': '+598 ddddddddd',
'UZ': '+998 ddddddddd',
'VU': '+678 ddddddddd',
'VA': '+39 ddddddddd',
'VE': '+58 ddddddddd',
'VN': '+84 ddddddddd',
'WF': '+681 ddddddddd',
'EH': '+0 ddddddddd',
'YE': '+967 ddddddddd',
'YU': '+0 ddddddddd',
'ZM': '+260 ddddddddd',
'ZW': '+263 ddddddddd'
};
/* ==========================================================
* bootstrap-formhelpers-states.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHStatesList = {
'AF':{
'1' : {'code':'BAL','name':'Balkh'},
'2' : {'code':'BAM','name':'Bamian'},
'3' : {'code':'BDG','name':'Badghis'},
'4' : {'code':'BDS','name':'Badakhshan'},
'5' : {'code':'BGL','name':'Baghlan'},
'6' : {'code':'FRA','name':'Farah'},
'7' : {'code':'FYB','name':'Faryab'},
'8' : {'code':'GHA','name':'Ghazni'},
'9' : {'code':'GHO','name':'Ghowr'},
'10' : {'code':'HEL','name':'Helmand'},
'11' : {'code':'HER','name':'Herat'},
'12' : {'code':'JOW','name':'Jowzjan'},
'13' : {'code':'KAB','name':'Kabul'},
'14' : {'code':'KAN','name':'Kandahar'},
'15' : {'code':'KAP','name':'Kapisa'},
'16' : {'code':'KDZ','name':'Kondoz'},
'17' : {'code':'KHO','name':'Khost'},
'18' : {'code':'KNR','name':'Konar'},
'19' : {'code':'LAG','name':'Laghman'},
'20' : {'code':'LOW','name':'Lowgar'},
'21' : {'code':'NAN','name':'Nangrahar'},
'22' : {'code':'NIM','name':'Nimruz'},
'23' : {'code':'NUR','name':'Nurestan'},
'24' : {'code':'ORU','name':'Oruzgan'},
'25' : {'code':'PAR','name':'Parwan'},
'26' : {'code':'PIA','name':'Paktia'},
'27' : {'code':'PKA','name':'Paktika'},
'28' : {'code':'SAM','name':'Samangan'},
'29' : {'code':'SAR','name':'Sar-e Pol'},
'30' : {'code':'TAK','name':'Takhar'},
'31' : {'code':'WAR','name':'Wardak'},
'32' : {'code':'ZAB','name':'Zabol'}
},
'AL':{
'1' : {'code':'BR','name':'Berat'},
'2' : {'code':'BU','name':'Bulqize'},
'3' : {'code':'DI','name':'Diber'},
'4' : {'code':'DL','name':'Delvine'},
'5' : {'code':'DR','name':'Durres'},
'6' : {'code':'DV','name':'Devoll'},
'7' : {'code':'EL','name':'Elbasan'},
'8' : {'code':'ER','name':'Kolonje'},
'9' : {'code':'FR','name':'Fier'},
'10' : {'code':'GJ','name':'Gjirokaster'},
'11' : {'code':'GR','name':'Gramsh'},
'12' : {'code':'HA','name':'Has'},
'13' : {'code':'KA','name':'Kavaje'},
'14' : {'code':'KB','name':'Kurbin'},
'15' : {'code':'KC','name':'Kucove'},
'16' : {'code':'KO','name':'Korce'},
'17' : {'code':'KR','name':'Kruje'},
'18' : {'code':'KU','name':'Kukes'},
'19' : {'code':'LB','name':'Librazhd'},
'20' : {'code':'LE','name':'Lezhe'},
'21' : {'code':'LU','name':'Lushnje'},
'22' : {'code':'MK','name':'Mallakaster'},
'23' : {'code':'MM','name':'Malesi e Madhe'},
'24' : {'code':'MR','name':'Mirdite'},
'25' : {'code':'MT','name':'Mat'},
'26' : {'code':'PG','name':'Pogradec'},
'27' : {'code':'PQ','name':'Peqin'},
'28' : {'code':'PR','name':'Permet'},
'29' : {'code':'PU','name':'Puke'},
'30' : {'code':'SH','name':'Shkoder'},
'31' : {'code':'SK','name':'Skrapar'},
'32' : {'code':'SR','name':'Sarande'},
'33' : {'code':'TE','name':'Tepelene'},
'34' : {'code':'TP','name':'Tropoje'},
'35' : {'code':'TR','name':'Tirane'},
'36' : {'code':'VL','name':'Vlore'}
},
'DZ':{
'1' : {'code':'ADE','name':'Ain Defla'},
'2' : {'code':'ADR','name':'Adrar'},
'3' : {'code':'ALG','name':'Alger'},
'4' : {'code':'ANN','name':'Annaba'},
'5' : {'code':'ATE','name':'Ain Temouchent'},
'6' : {'code':'BAT','name':'Batna'},
'7' : {'code':'BBA','name':'Bordj Bou Arreridj'},
'8' : {'code':'BEC','name':'Bechar'},
'9' : {'code':'BEJ','name':'Bejaia'},
'10' : {'code':'BIS','name':'Biskra'},
'11' : {'code':'BLI','name':'Blida'},
'12' : {'code':'BMD','name':'Boumerdes'},
'13' : {'code':'BOA','name':'Bouira'},
'14' : {'code':'CHL','name':'Chlef'},
'15' : {'code':'CON','name':'Constantine'},
'16' : {'code':'DJE','name':'Djelfa'},
'17' : {'code':'EBA','name':'El Bayadh'},
'18' : {'code':'EOU','name':'El Oued'},
'19' : {'code':'ETA','name':'El Tarf'},
'20' : {'code':'GHA','name':'Ghardaia'},
'21' : {'code':'GUE','name':'Guelma'},
'22' : {'code':'ILL','name':'Illizi'},
'23' : {'code':'JIJ','name':'Jijel'},
'24' : {'code':'KHE','name':'Khenchela'},
'25' : {'code':'LAG','name':'Laghouat'},
'26' : {'code':'MED','name':'Medea'},
'27' : {'code':'MIL','name':'Mila'},
'28' : {'code':'MOS','name':'Mostaganem'},
'29' : {'code':'MSI','name':'M\'Sila'},
'30' : {'code':'MUA','name':'Muaskar'},
'31' : {'code':'NAA','name':'Naama'},
'32' : {'code':'OEB','name':'Oum el-Bouaghi'},
'33' : {'code':'ORA','name':'Oran'},
'34' : {'code':'OUA','name':'Ouargla'},
'35' : {'code':'REL','name':'Relizane'},
'36' : {'code':'SAH','name':'Souk Ahras'},
'37' : {'code':'SAI','name':'Saida'},
'38' : {'code':'SBA','name':'Sidi Bel Abbes'},
'39' : {'code':'SET','name':'Setif'},
'40' : {'code':'SKI','name':'Skikda'},
'41' : {'code':'TAM','name':'Tamanghasset'},
'42' : {'code':'TEB','name':'Tebessa'},
'43' : {'code':'TIA','name':'Tiaret'},
'44' : {'code':'TIN','name':'Tindouf'},
'45' : {'code':'TIP','name':'Tipaza'},
'46' : {'code':'TIS','name':'Tissemsilt'},
'47' : {'code':'TLE','name':'Tlemcen'},
'48' : {'code':'TOU','name':'Tizi Ouzou'}
},
'AS':{
'1' : {'code':'E','name':'Eastern'},
'2' : {'code':'M','name':'Manu\'a'},
'3' : {'code':'R','name':'Rose Island'},
'4' : {'code':'S','name':'Swains Island'},
'5' : {'code':'W','name':'Western'}
},
'AD':{
'1' : {'code':'ALV','name':'Andorra la Vella'},
'2' : {'code':'CAN','name':'Canillo'},
'3' : {'code':'ENC','name':'Encamp'},
'4' : {'code':'ESE','name':'Escaldes-Engordany'},
'5' : {'code':'LMA','name':'La Massana'},
'6' : {'code':'ORD','name':'Ordino'},
'7' : {'code':'SJL','name':'Sant Julià de Lòria'}
},
'AO':{
'1' : {'code':'BGO','name':'Bengo'},
'2' : {'code':'BGU','name':'Benguela'},
'3' : {'code':'BIE','name':'Bie'},
'4' : {'code':'CAB','name':'Cabinda'},
'5' : {'code':'CCU','name':'Cuando-Cubango'},
'6' : {'code':'CNO','name':'Cuanza Norte'},
'7' : {'code':'CUS','name':'Cuanza Sul'},
'8' : {'code':'CNN','name':'Cunene'},
'9' : {'code':'HUA','name':'Huambo'},
'10' : {'code':'HUI','name':'Huila'},
'11' : {'code':'LUA','name':'Luanda'},
'12' : {'code':'LNO','name':'Lunda Norte'},
'13' : {'code':'LSU','name':'Lunda Sul'},
'14' : {'code':'MAL','name':'Malange'},
'15' : {'code':'MOX','name':'Moxico'},
'16' : {'code':'NAM','name':'Namibe'},
'17' : {'code':'UIG','name':'Uige'},
'18' : {'code':'ZAI','name':'Zaire'}
},
'AI':{
'1' : {'code':'ANG','name':'Anguillita'},
'2' : {'code':'ANG','name':'Anguila'},
'3' : {'code':'DOG','name':'Dog'},
'4' : {'code':'LIT','name':'Little Scrub'},
'5' : {'code':'PRI','name':'Prickly Pear'},
'6' : {'code':'SAN','name':'Sandy'},
'7' : {'code':'SCR','name':'Scrub'},
'8' : {'code':'SEA','name':'Seal'},
'9' : {'code':'SOM','name':'Sombrero'}
},
'AQ':{
'1' : {'code':'ASG','name':'Saint George'},
'2' : {'code':'ASH','name':'Saint Philip'},
'3' : {'code':'ASJ','name':'Saint John'},
'4' : {'code':'ASL','name':'Saint Paul'},
'5' : {'code':'ASM','name':'Saint Mary'},
'6' : {'code':'ASR','name':'Saint Peter'},
'7' : {'code':'BAR','name':'Barbuda'},
'8' : {'code':'RED','name':'Redonda'}
},
'AR':{
'1' : {'code':'AN','name':'Antartida e Islas del Atlantico'},
'2' : {'code':'BA','name':'Buenos Aires'},
'3' : {'code':'CA','name':'Catamarca'},
'4' : {'code':'CH','name':'Chaco'},
'5' : {'code':'CU','name':'Chubut'},
'6' : {'code':'CO','name':'Cordoba'},
'7' : {'code':'CR','name':'Corrientes'},
'8' : {'code':'CF','name':'Capital Federal'},
'9' : {'code':'ER','name':'Entre Rios'},
'10' : {'code':'FO','name':'Formosa'},
'11' : {'code':'JU','name':'Jujuy'},
'12' : {'code':'LP','name':'La Pampa'},
'13' : {'code':'LR','name':'La Rioja'},
'14' : {'code':'ME','name':'Mendoza'},
'15' : {'code':'MI','name':'Misiones'},
'16' : {'code':'NE','name':'Neuquen'},
'17' : {'code':'RN','name':'Rio Negro'},
'18' : {'code':'SA','name':'Salta'},
'19' : {'code':'SJ','name':'San Juan'},
'20' : {'code':'SL','name':'San Luis'},
'21' : {'code':'SC','name':'Santa Cruz'},
'22' : {'code':'SF','name':'Santa Fe'},
'23' : {'code':'SD','name':'Santiago del Estero'},
'24' : {'code':'TF','name':'Tierra del Fuego'},
'25' : {'code':'TU','name':'Tucuman'}
},
'AM':{
'1' : {'code':'AGT','name':'Aragatsotn'},
'2' : {'code':'ARR','name':'Ararat'},
'3' : {'code':'ARM','name':'Armavir'},
'4' : {'code':'GEG','name':'Geghark \'unik\''},
'5' : {'code':'KOT','name':'Kotayk\''},
'6' : {'code':'LOR','name':'Lorri'},
'7' : {'code':'SHI','name':'Shirak'},
'8' : {'code':'SYU','name':'Syunik\''},
'9' : {'code':'TAV','name':'Tavush'},
'10' : {'code':'VAY','name':'Vayots\' Dzor'},
'11' : {'code':'YER','name':'Yerevan'}
},
'AW':{
'1' : {'code':'ARU','name':'Aruba'},
'2' : {'code':'DRU','name':'Druif Beach'},
'3' : {'code':'MAN','name':'Manchebo Beach'},
'4' : {'code':'NOO','name':'Noord'},
'5' : {'code':'ORA','name':'Oranjestad'},
'6' : {'code':'PAL','name':'Palm Beach'},
'7' : {'code':'ROO','name':'Rooi Thomas'},
'8' : {'code':'SIN','name':'Sint Nicolaas'},
'9' : {'code':'SIN','name':'Sint Nicolas'},
'10' : {'code':'WAY','name':'Wayaca'}
},
'AU':{
'1' : {'code':'ACT','name':'Australian Capital Territory'},
'2' : {'code':'NSW','name':'New South Wales'},
'3' : {'code':'NT','name':'Northern Territory'},
'4' : {'code':'QLD','name':'Queensland'},
'5' : {'code':'SA','name':'South Australia'},
'6' : {'code':'TAS','name':'Tasmania'},
'7' : {'code':'VIC','name':'Victoria'},
'8' : {'code':'WA','name':'Western Australia'}
},
'AT':{
'1' : {'code':'BUR','name':'Burgenland'},
'2' : {'code':'KAR','name':'Krnten'},
'3' : {'code':'NOS','name':'Niederöesterreich'},
'4' : {'code':'OOS','name':'Oberöesterreich'},
'5' : {'code':'SAL','name':'Salzburg'},
'6' : {'code':'STE','name':'Steiermark'},
'7' : {'code':'TIR','name':'Tirol'},
'8' : {'code':'VOR','name':'Vorarlberg'},
'9' : {'code':'WIE','name':'Wien'}
},
'AZ':{
'1' : {'code':'AB','name':'Ali Bayramli'},
'2' : {'code':'ABS','name':'Abseron'},
'3' : {'code':'AGC','name':'AgcabAdi'},
'4' : {'code':'AGM','name':'Agdam'},
'5' : {'code':'AGS','name':'Agdas'},
'6' : {'code':'AGA','name':'Agstafa'},
'7' : {'code':'AGU','name':'Agsu'},
'8' : {'code':'AST','name':'Astara'},
'9' : {'code':'BA','name':'Baki'},
'10' : {'code':'BAB','name':'BabAk'},
'11' : {'code':'BAL','name':'BalakAn'},
'12' : {'code':'BAR','name':'BArdA'},
'13' : {'code':'BEY','name':'Beylaqan'},
'14' : {'code':'BIL','name':'Bilasuvar'},
'15' : {'code':'CAB','name':'Cabrayil'},
'16' : {'code':'CAL','name':'Calilabab'},
'17' : {'code':'CUL','name':'Culfa'},
'18' : {'code':'DAS','name':'Daskasan'},
'19' : {'code':'DAV','name':'Davaci'},
'20' : {'code':'FUZ','name':'Fuzuli'},
'21' : {'code':'GA','name':'Ganca'},
'22' : {'code':'GAD','name':'Gadabay'},
'23' : {'code':'GOR','name':'Goranboy'},
'24' : {'code':'GOY','name':'Goycay'},
'25' : {'code':'HAC','name':'Haciqabul'},
'26' : {'code':'IMI','name':'Imisli'},
'27' : {'code':'ISM','name':'Ismayilli'},
'28' : {'code':'KAL','name':'Kalbacar'},
'29' : {'code':'KUR','name':'Kurdamir'},
'30' : {'code':'LA','name':'Lankaran'},
'31' : {'code':'LAC','name':'Lacin'},
'32' : {'code':'LAN','name':'Lankaran'},
'33' : {'code':'LER','name':'Lerik'},
'34' : {'code':'MAS','name':'Masalli'},
'35' : {'code':'MI','name':'Mingacevir'},
'36' : {'code':'NA','name':'Naftalan'},
'37' : {'code':'NX','name':'Naxcivan'},
'38' : {'code':'NEF','name':'Neftcala'},
'39' : {'code':'OGU','name':'Oguz'},
'40' : {'code':'ORD','name':'Ordubad'},
'41' : {'code':'QAB','name':'Qabala'},
'42' : {'code':'QAX','name':'Qax'},
'43' : {'code':'QAZ','name':'Qazax'},
'44' : {'code':'QOB','name':'Qobustan'},
'45' : {'code':'QBA','name':'Quba'},
'46' : {'code':'QBI','name':'Qubadli'},
'47' : {'code':'QUS','name':'Qusar'},
'48' : {'code':'SA','name':'Saki'},
'49' : {'code':'SAT','name':'Saatli'},
'50' : {'code':'SAB','name':'Sabirabad'},
'51' : {'code':'SAD','name':'Sadarak'},
'52' : {'code':'SAH','name':'Sahbuz'},
'53' : {'code':'SAK','name':'Saki'},
'54' : {'code':'SAL','name':'Salyan'},
'55' : {'code':'SM','name':'Sumqayit'},
'56' : {'code':'SMI','name':'Samaxi'},
'57' : {'code':'SKR','name':'Samkir'},
'58' : {'code':'SMX','name':'Samux'},
'59' : {'code':'SAR','name':'Sarur'},
'60' : {'code':'SIY','name':'Siyazan'},
'61' : {'code':'SS','name':'Susa'},
'62' : {'code':'SUS','name':'Susa'},
'63' : {'code':'TAR','name':'Tartar'},
'64' : {'code':'TOV','name':'Tovuz'},
'65' : {'code':'UCA','name':'Ucar'},
'66' : {'code':'XA','name':'Xankandi'},
'67' : {'code':'XAC','name':'Xacmaz'},
'68' : {'code':'XAN','name':'Xanlar'},
'69' : {'code':'XIZ','name':'Xizi'},
'70' : {'code':'XCI','name':'Xocali'},
'71' : {'code':'XVD','name':'Xocavand'},
'72' : {'code':'YAR','name':'Yardimli'},
'73' : {'code':'YEV','name':'Yevlax'},
'74' : {'code':'ZAN','name':'Zangilan'},
'75' : {'code':'ZAQ','name':'Zaqatala'},
'76' : {'code':'ZAR','name':'Zardab'}
},
'BS':{
'1' : {'code':'ACK','name':'Acklins'},
'2' : {'code':'BER','name':'Berry Islands'},
'3' : {'code':'BIM','name':'Bimini'},
'4' : {'code':'BLK','name':'Black Point'},
'5' : {'code':'CAT','name':'Cat Island'},
'6' : {'code':'CAB','name':'Central Abaco'},
'7' : {'code':'CAN','name':'Central Andros'},
'8' : {'code':'CEL','name':'Central Eleuthera'},
'9' : {'code':'FRE','name':'City of Freeport'},
'10' : {'code':'CRO','name':'Crooked Island'},
'11' : {'code':'EGB','name':'East Grand Bahama'},
'12' : {'code':'EXU','name':'Exuma'},
'13' : {'code':'GRD','name':'Grand Cay'},
'14' : {'code':'HAR','name':'Harbour Island'},
'15' : {'code':'HOP','name':'Hope Town'},
'16' : {'code':'INA','name':'Inagua'},
'17' : {'code':'LNG','name':'Long Island'},
'18' : {'code':'MAN','name':'Mangrove Cay'},
'19' : {'code':'MAY','name':'Mayaguana'},
'20' : {'code':'MOO','name':'Moore\'s Island'},
'21' : {'code':'NAB','name':'North Abaco'},
'22' : {'code':'NAN','name':'North Andros'},
'23' : {'code':'NEL','name':'North Eleuthera'},
'24' : {'code':'RAG','name':'Ragged Island'},
'25' : {'code':'RUM','name':'Rum Cay'},
'26' : {'code':'SAL','name':'San Salvador'},
'27' : {'code':'SAB','name':'South Abaco'},
'28' : {'code':'SAN','name':'South Andros'},
'29' : {'code':'SEL','name':'South Eleuthera'},
'30' : {'code':'SWE','name':'Spanish Wells'},
'31' : {'code':'WGB','name':'West Grand Bahama'}
},
'BH':{
'1' : {'code':'CAP','name':'Capital'},
'2' : {'code':'CEN','name':'Central'},
'3' : {'code':'MUH','name':'Muharraq'},
'4' : {'code':'NOR','name':'Northern'},
'5' : {'code':'SOU','name':'Southern'}
},
'BD':{
'1' : {'code':'BAR','name':'Barisal'},
'2' : {'code':'CHI','name':'Chittagong'},
'3' : {'code':'DHA','name':'Dhaka'},
'4' : {'code':'KHU','name':'Khulna'},
'5' : {'code':'RAJ','name':'Rajshahi'},
'6' : {'code':'SYL','name':'Sylhet'}
},
'BB':{
'1' : {'code':'CC','name':'Christ Church'},
'2' : {'code':'AND','name':'Saint Andrew'},
'3' : {'code':'GEO','name':'Saint George'},
'4' : {'code':'JAM','name':'Saint James'},
'5' : {'code':'JOH','name':'Saint John'},
'6' : {'code':'JOS','name':'Saint Joseph'},
'7' : {'code':'LUC','name':'Saint Lucy'},
'8' : {'code':'MIC','name':'Saint Michael'},
'9' : {'code':'PET','name':'Saint Peter'},
'10' : {'code':'PHI','name':'Saint Philip'},
'11' : {'code':'THO','name':'Saint Thomas'}
},
'BY':{
'1' : {'code':'BR','name':'Brestskaya (Brest)'},
'2' : {'code':'HO','name':'Homyel\'skaya (Homyel\')'},
'3' : {'code':'HM','name':'Horad Minsk'},
'4' : {'code':'HR','name':'Hrodzyenskaya (Hrodna)'},
'5' : {'code':'MA','name':'Mahilyowskaya (Mahilyow)'},
'6' : {'code':'MI','name':'Minskaya'},
'7' : {'code':'VI','name':'Vitsyebskaya (Vitsyebsk)'}
},
'BE':{
'1' : {'code':'VAN','name':'Antwerpen'},
'2' : {'code':'WBR','name':'Brabant Wallon'},
'3' : {'code':'WHT','name':'Hainaut'},
'4' : {'code':'WLG','name':'Liege'},
'5' : {'code':'VLI','name':'Limburg'},
'6' : {'code':'WLX','name':'Luxembourg'},
'7' : {'code':'WNA','name':'Namur'},
'8' : {'code':'VOV','name':'Oost-Vlaanderen'},
'9' : {'code':'VBR','name':'Vlaams Brabant'},
'10' : {'code':'VWV','name':'West-Vlaanderen'}
},
'BZ':{
'1' : {'code':'BZ','name':'Belize'},
'2' : {'code':'CY','name':'Cayo'},
'3' : {'code':'CR','name':'Corozal'},
'4' : {'code':'OW','name':'Orange Walk'},
'5' : {'code':'SC','name':'Stann Creek'},
'6' : {'code':'TO','name':'Toledo'}
},
'BJ':{
'1' : {'code':'AL','name':'Alibori'},
'2' : {'code':'AK','name':'Atakora'},
'3' : {'code':'AQ','name':'Atlantique'},
'4' : {'code':'BO','name':'Borgou'},
'5' : {'code':'CO','name':'Collines'},
'6' : {'code':'DO','name':'Donga'},
'7' : {'code':'KO','name':'Kouffo'},
'8' : {'code':'LI','name':'Littoral'},
'9' : {'code':'MO','name':'Mono'},
'10' : {'code':'OU','name':'Oueme'},
'11' : {'code':'PL','name':'Plateau'},
'12' : {'code':'ZO','name':'Zou'}
},
'BM':{
'1' : {'code':'DS','name':'Devonshire'},
'2' : {'code':'HC','name':'Hamilton City'},
'3' : {'code':'HA','name':'Hamilton'},
'4' : {'code':'PG','name':'Paget'},
'5' : {'code':'PB','name':'Pembroke'},
'6' : {'code':'GC','name':'Saint George City'},
'7' : {'code':'SG','name':'Saint George\'s'},
'8' : {'code':'SA','name':'Sandys'},
'9' : {'code':'SM','name':'Smith\'s'},
'10' : {'code':'SH','name':'Southampton'},
'11' : {'code':'WA','name':'Warwick'}
},
'BT':{
'1' : {'code':'BUM','name':'Bumthang'},
'2' : {'code':'CHU','name':'Chukha'},
'3' : {'code':'DAG','name':'Dagana'},
'4' : {'code':'GAS','name':'Gasa'},
'5' : {'code':'HAA','name':'Haa'},
'6' : {'code':'LHU','name':'Lhuntse'},
'7' : {'code':'MON','name':'Mongar'},
'8' : {'code':'PAR','name':'Paro'},
'9' : {'code':'PEM','name':'Pemagatshel'},
'10' : {'code':'PUN','name':'Punakha'},
'11' : {'code':'SJO','name':'Samdrup Jongkhar'},
'12' : {'code':'SAT','name':'Samtse'},
'13' : {'code':'SAR','name':'Sarpang'},
'14' : {'code':'THI','name':'Thimphu'},
'15' : {'code':'TRG','name':'Trashigang'},
'16' : {'code':'TRY','name':'Trashiyangste'},
'17' : {'code':'TRO','name':'Trongsa'},
'18' : {'code':'TSI','name':'Tsirang'},
'19' : {'code':'WPH','name':'Wangdue Phodrang'},
'20' : {'code':'ZHE','name':'Zhemgang'}
},
'BO':{
'1' : {'code':'BEN','name':'Beni'},
'2' : {'code':'CHU','name':'Chuquisaca'},
'3' : {'code':'COC','name':'Cochabamba'},
'4' : {'code':'LPZ','name':'La Paz'},
'5' : {'code':'ORU','name':'Oruro'},
'6' : {'code':'PAN','name':'Pando'},
'7' : {'code':'POT','name':'Potosi'},
'8' : {'code':'SCZ','name':'Santa Cruz'},
'9' : {'code':'TAR','name':'Tarija'}
},
'BA':{
'1' : {'code':'BRO','name':'Brcko district'},
'2' : {'code':'FBP','name':'Bosanskopodrinjski Kanton'},
'3' : {'code':'FHN','name':'Hercegovacko-neretvanski Kanton'},
'4' : {'code':'FPO','name':'Posavski Kanton'},
'5' : {'code':'FSA','name':'Kanton Sarajevo'},
'6' : {'code':'FSB','name':'Srednjebosanski Kanton'},
'7' : {'code':'FTU','name':'Tuzlanski Kanton'},
'8' : {'code':'FUS','name':'Unsko-Sanski Kanton'},
'9' : {'code':'FZA','name':'Zapadnobosanska'},
'10' : {'code':'FZE','name':'Zenicko-Dobojski Kanton'},
'11' : {'code':'FZH','name':'Zapadnohercegovacka Zupanija'},
'12' : {'code':'SBI','name':'Bijeljina'},
'13' : {'code':'SBL','name':'Banja Luka'},
'14' : {'code':'SDO','name':'Doboj'},
'15' : {'code':'SFO','name':'Foca'},
'16' : {'code':'SSR','name':'Sarajevo-Romanija or Sokolac'},
'17' : {'code':'STR','name':'Trebinje'},
'18' : {'code':'SVL','name':'Vlasenica'}
},
'BW':{
'1' : {'code':'CE','name':'Central'},
'2' : {'code':'GH','name':'Ghanzi'},
'3' : {'code':'KD','name':'Kgalagadi'},
'4' : {'code':'KT','name':'Kgatleng'},
'5' : {'code':'KW','name':'Kweneng'},
'6' : {'code':'NG','name':'Ngamiland'},
'7' : {'code':'NE','name':'North East'},
'8' : {'code':'NW','name':'North West'},
'9' : {'code':'SE','name':'South East'},
'10' : {'code':'SO','name':'Southern'}
},
'BR':{
'1' : {'code':'AC','name':'Acre'},
'2' : {'code':'AL','name':'Alagoas'},
'3' : {'code':'AP','name':'Amapa'},
'4' : {'code':'AM','name':'Amazonas'},
'5' : {'code':'BA','name':'Bahia'},
'6' : {'code':'CE','name':'Ceara'},
'7' : {'code':'DF','name':'Distrito Federal'},
'8' : {'code':'ES','name':'Espirito Santo'},
'9' : {'code':'GO','name':'Goias'},
'10' : {'code':'MA','name':'Maranhao'},
'11' : {'code':'MT','name':'Mato Grosso'},
'12' : {'code':'MS','name':'Mato Grosso do Sul'},
'13' : {'code':'MG','name':'Minas Gerais'},
'14' : {'code':'PA','name':'Para'},
'15' : {'code':'PB','name':'Paraiba'},
'16' : {'code':'PR','name':'Parana'},
'17' : {'code':'PE','name':'Pernambuco'},
'18' : {'code':'PI','name':'Piaui'},
'19' : {'code':'RJ','name':'Rio de Janeiro'},
'20' : {'code':'RN','name':'Rio Grande do Norte'},
'21' : {'code':'RS','name':'Rio Grande do Sul'},
'22' : {'code':'RO','name':'Rondonia'},
'23' : {'code':'RR','name':'Roraima'},
'24' : {'code':'SC','name':'Santa Catarina'},
'25' : {'code':'SP','name':'Sao Paulo'},
'26' : {'code':'SE','name':'Sergipe'},
'27' : {'code':'TO','name':'Tocantins'}
},
'IO':{
'1' : {'code':'DG','name':'Diego Garcia'},
'2' : {'code':'DI','name':'Danger Island'},
'3' : {'code':'EA','name':'Eagle Islands'},
'4' : {'code':'EG','name':'Egmont Islands'},
'5' : {'code':'NI','name':'Nelsons Island'},
'6' : {'code':'PB','name':'Peros Banhos'},
'7' : {'code':'SI','name':'Salomon Islands'},
'8' : {'code':'TB','name':'Three Brothers'}
},
'BN':{
'1' : {'code':'BEL','name':'Belait'},
'2' : {'code':'BRM','name':'Brunei and Muara'},
'3' : {'code':'TEM','name':'Temburong'},
'4' : {'code':'TUT','name':'Tutong'}
},
'BG':{
'1' : {'code':'BG-01','name':'Blagoevgrad'},
'2' : {'code':'BG-02','name':'Burgas'},
'3' : {'code':'BG-03','name':'Dobrich'},
'4' : {'code':'BG-04','name':'Gabrovo'},
'5' : {'code':'BG-05','name':'Haskovo'},
'6' : {'code':'BG-06','name':'Kardjali'},
'7' : {'code':'BG-07','name':'Kyustendil'},
'8' : {'code':'BG-08','name':'Lovech'},
'9' : {'code':'BG-09','name':'Montana'},
'10' : {'code':'BG-10','name':'Pazardjik'},
'11' : {'code':'BG-11','name':'Pernik'},
'12' : {'code':'BG-12','name':'Pleven'},
'13' : {'code':'BG-13','name':'Plovdiv'},
'14' : {'code':'BG-14','name':'Razgrad'},
'15' : {'code':'BG-15','name':'Shumen'},
'16' : {'code':'BG-16','name':'Silistra'},
'17' : {'code':'BG-17','name':'Sliven'},
'18' : {'code':'BG-18','name':'Smolyan'},
'19' : {'code':'BG-19','name':'Sofia'},
'20' : {'code':'BG-20','name':'Sofia - town'},
'21' : {'code':'BG-21','name':'Stara Zagora'},
'22' : {'code':'BG-22','name':'Targovishte'},
'23' : {'code':'BG-23','name':'Varna'},
'24' : {'code':'BG-24','name':'Veliko Tarnovo'},
'25' : {'code':'BG-25','name':'Vidin'},
'26' : {'code':'BG-26','name':'Vratza'},
'27' : {'code':'BG-27','name':'Yambol'}
},
'BF':{
'1' : {'code':'BAL','name':'Bale'},
'2' : {'code':'BAM','name':'Bam'},
'3' : {'code':'BAN','name':'Banwa'},
'4' : {'code':'BAZ','name':'Bazega'},
'5' : {'code':'BOR','name':'Bougouriba'},
'6' : {'code':'BLG','name':'Boulgou'},
'7' : {'code':'BOK','name':'Boulkiemde'},
'8' : {'code':'COM','name':'Comoe'},
'9' : {'code':'GAN','name':'Ganzourgou'},
'10' : {'code':'GNA','name':'Gnagna'},
'11' : {'code':'GOU','name':'Gourma'},
'12' : {'code':'HOU','name':'Houet'},
'13' : {'code':'IOA','name':'Ioba'},
'14' : {'code':'KAD','name':'Kadiogo'},
'15' : {'code':'KEN','name':'Kenedougou'},
'16' : {'code':'KOD','name':'Komondjari'},
'17' : {'code':'KOP','name':'Kompienga'},
'18' : {'code':'KOS','name':'Kossi'},
'19' : {'code':'KOL','name':'Koulpelogo'},
'20' : {'code':'KOT','name':'Kouritenga'},
'21' : {'code':'KOW','name':'Kourweogo'},
'22' : {'code':'LER','name':'Leraba'},
'23' : {'code':'LOR','name':'Loroum'},
'24' : {'code':'MOU','name':'Mouhoun'},
'25' : {'code':'NAH','name':'Nahouri'},
'26' : {'code':'NAM','name':'Namentenga'},
'27' : {'code':'NAY','name':'Nayala'},
'28' : {'code':'NOU','name':'Noumbiel'},
'29' : {'code':'OUB','name':'Oubritenga'},
'30' : {'code':'OUD','name':'Oudalan'},
'31' : {'code':'PAS','name':'Passore'},
'32' : {'code':'PON','name':'Poni'},
'33' : {'code':'SAG','name':'Sanguie'},
'34' : {'code':'SAM','name':'Sanmatenga'},
'35' : {'code':'SEN','name':'Seno'},
'36' : {'code':'SIS','name':'Sissili'},
'37' : {'code':'SOM','name':'Soum'},
'38' : {'code':'SOR','name':'Sourou'},
'39' : {'code':'TAP','name':'Tapoa'},
'40' : {'code':'TUY','name':'Tuy'},
'41' : {'code':'YAG','name':'Yagha'},
'42' : {'code':'YAT','name':'Yatenga'},
'43' : {'code':'ZIR','name':'Ziro'},
'44' : {'code':'ZOD','name':'Zondoma'},
'45' : {'code':'ZOW','name':'Zoundweogo'}
},
'BI':{
'1' : {'code':'BB','name':'Bubanza'},
'2' : {'code':'BJ','name':'Bujumbura'},
'3' : {'code':'BR','name':'Bururi'},
'4' : {'code':'CA','name':'Cankuzo'},
'5' : {'code':'CI','name':'Cibitoke'},
'6' : {'code':'GI','name':'Gitega'},
'7' : {'code':'KR','name':'Karuzi'},
'8' : {'code':'KY','name':'Kayanza'},
'9' : {'code':'KI','name':'Kirundo'},
'10' : {'code':'MA','name':'Makamba'},
'11' : {'code':'MU','name':'Muramvya'},
'12' : {'code':'MY','name':'Muyinga'},
'13' : {'code':'MW','name':'Mwaro'},
'14' : {'code':'NG','name':'Ngozi'},
'15' : {'code':'RT','name':'Rutana'},
'16' : {'code':'RY','name':'Ruyigi'}
},
'KH':{
'1' : {'code':'BA','name':'Battambang'},
'2' : {'code':'BM','name':'Banteay Meanchey'},
'3' : {'code':'KB','name':'Keb'},
'4' : {'code':'KK','name':'Kaoh Kong'},
'5' : {'code':'KL','name':'Kandal'},
'6' : {'code':'KM','name':'Kampong Cham'},
'7' : {'code':'KN','name':'Kampong Chhnang'},
'8' : {'code':'KO','name':'Kampong Som'},
'9' : {'code':'KP','name':'Kampot'},
'10' : {'code':'KR','name':'Kratie'},
'11' : {'code':'KT','name':'Kampong Thom'},
'12' : {'code':'KU','name':'Kampong Speu'},
'13' : {'code':'MK','name':'Mondul Kiri'},
'14' : {'code':'OM','name':'Oddar Meancheay'},
'15' : {'code':'PA','name':'Pailin'},
'16' : {'code':'PG','name':'Prey Veng'},
'17' : {'code':'PP','name':'Phnom Penh'},
'18' : {'code':'PR','name':'Preah Vihear'},
'19' : {'code':'PS','name':'Preah Seihanu (Kompong Som or Si)'},
'20' : {'code':'PU','name':'Pursat'},
'21' : {'code':'RK','name':'Ratanak Kiri'},
'22' : {'code':'SI','name':'Siemreap'},
'23' : {'code':'SR','name':'Svay Rieng'},
'24' : {'code':'ST','name':'Stung Treng'},
'25' : {'code':'TK','name':'Takeo'}
},
'CM':{
'1' : {'code':'ADA','name':'Adamawa (Adamaoua)'},
'2' : {'code':'CEN','name':'Centre'},
'3' : {'code':'EST','name':'East (Est)'},
'4' : {'code':'EXN','name':'Extrême-Nord'},
'5' : {'code':'LIT','name':'Littoral'},
'6' : {'code':'NOR','name':'North (Nord)'},
'7' : {'code':'NOT','name':'Northwest (Nord-Ouest)'},
'8' : {'code':'OUE','name':'West (Ouest)'},
'9' : {'code':'SUD','name':'South (Sud)'},
'10' : {'code':'SOU','name':'Southwest (Sud-Ouest)'}
},
'CA':{
'1' : {'code':'AB','name':'Alberta'},
'2' : {'code':'BC','name':'British Columbia'},
'3' : {'code':'MB','name':'Manitoba'},
'4' : {'code':'NB','name':'New Brunswick'},
'5' : {'code':'NL','name':'Newfoundland and Labrador'},
'6' : {'code':'NT','name':'Northwest Territories'},
'7' : {'code':'NS','name':'Nova Scotia'},
'8' : {'code':'NU','name':'Nunavut'},
'9' : {'code':'ON','name':'Ontario'},
'10' : {'code':'PE','name':'Prince Edward Island'},
'11' : {'code':'QC','name':'Québec'},
'12' : {'code':'SK','name':'Saskatchewan'},
'13' : {'code':'YT','name':'Yukon Territory'}
},
'CV':{
'1' : {'code':'BV','name':'Boa Vista'},
'2' : {'code':'BR','name':'Brava'},
'3' : {'code':'CS','name':'Calheta de Sao Miguel'},
'4' : {'code':'MA','name':'Maio'},
'5' : {'code':'MO','name':'Mosteiros'},
'6' : {'code':'PA','name':'Paul'},
'7' : {'code':'PN','name':'Porto Novo'},
'8' : {'code':'PR','name':'Praia'},
'9' : {'code':'RG','name':'Ribeira Grande'},
'10' : {'code':'SL','name':'Sal'},
'11' : {'code':'CA','name':'Santa Catarina'},
'12' : {'code':'CR','name':'Santa Cruz'},
'13' : {'code':'SD','name':'Sao Domingos'},
'14' : {'code':'SF','name':'Sao Filipe'},
'15' : {'code':'SN','name':'Sao Nicolau'},
'16' : {'code':'SV','name':'Sao Vicente'},
'17' : {'code':'TA','name':'Tarrafal'}
},
'KY':{
'1' : {'code':'CR','name':'Creek'},
'2' : {'code':'EA','name':'Eastern'},
'3' : {'code':'ML','name':'Midland'},
'4' : {'code':'ST','name':'South Town'},
'5' : {'code':'SP','name':'Spot Bay'},
'6' : {'code':'SK','name':'Stake Bay'},
'7' : {'code':'WD','name':'West End'},
'8' : {'code':'WN','name':'Western'}
},
'CF':{
'1' : {'code':'BAN','name':'Bangui'},
'2' : {'code':'BBA','name':'Bamingui-Bangoran'},
'3' : {'code':'BKO','name':'Basse-Kotto'},
'4' : {'code':'HKO','name':'Haute-Kotto'},
'5' : {'code':'HMB','name':'Haut-Mbomou'},
'6' : {'code':'KEM','name':'Kemo'},
'7' : {'code':'LOB','name':'Lobaye'},
'8' : {'code':'MBO','name':'Mbomou'},
'9' : {'code':'MKD','name':'Mambéré-Kadéï'},
'10' : {'code':'NGR','name':'Nana-Grebizi'},
'11' : {'code':'NMM','name':'Nana-Mambere'},
'12' : {'code':'OMP','name':'Ombella-M\'Poko'},
'13' : {'code':'OPE','name':'Ouham-Pende'},
'14' : {'code':'OUH','name':'Ouham'},
'15' : {'code':'OUK','name':'Ouaka'},
'16' : {'code':'SMB','name':'Sangha-Mbaere'},
'17' : {'code':'VAK','name':'Vakaga'}
},
'TD':{
'1' : {'code':'BA','name':'Batha'},
'2' : {'code':'BI','name':'Biltine'},
'3' : {'code':'BE','name':'Borkou-Ennedi-Tibesti'},
'4' : {'code':'CB','name':'Chari-Baguirmi'},
'5' : {'code':'GU','name':'Guera'},
'6' : {'code':'KA','name':'Kanem'},
'7' : {'code':'LA','name':'Lac'},
'8' : {'code':'LC','name':'Logone Occidental'},
'9' : {'code':'LR','name':'Logone Oriental'},
'10' : {'code':'MK','name':'Mayo-Kebbi'},
'11' : {'code':'MC','name':'Moyen-Chari'},
'12' : {'code':'OU','name':'Ouaddai'},
'13' : {'code':'SA','name':'Salamat'},
'14' : {'code':'TA','name':'Tandjile'}
},
'CL':{
'1' : {'code':'AI','name':'Aisen del General Carlos Ibanez'},
'2' : {'code':'AN','name':'Antofagasta'},
'3' : {'code':'AR','name':'Araucania'},
'4' : {'code':'AT','name':'Atacama'},
'5' : {'code':'BI','name':'Bio-Bio'},
'6' : {'code':'CO','name':'Coquimbo'},
'7' : {'code':'LI','name':'Libertador General Bernardo O\'Hi'},
'8' : {'code':'LL','name':'Los Lagos'},
'9' : {'code':'MA','name':'Magallanes y de la Antartica Chi'},
'10' : {'code':'ML','name':'Maule'},
'11' : {'code':'RM','name':'Region Metropolitana'},
'12' : {'code':'TA','name':'Tarapaca'},
'13' : {'code':'VS','name':'Valparaiso'}
},
'CN':{
'1' : {'code':'AN','name':'Anhui'},
'2' : {'code':'BE','name':'Beijing'},
'3' : {'code':'CH','name':'Chongqing'},
'4' : {'code':'FU','name':'Fujian'},
'5' : {'code':'GA','name':'Gansu'},
'6' : {'code':'GU','name':'Guangdong'},
'7' : {'code':'GX','name':'Guangxi'},
'8' : {'code':'GZ','name':'Guizhou'},
'9' : {'code':'HA','name':'Hainan'},
'10' : {'code':'HB','name':'Hebei'},
'11' : {'code':'HL','name':'Heilongjiang'},
'12' : {'code':'HE','name':'Henan'},
'13' : {'code':'HK','name':'Hong Kong'},
'14' : {'code':'HU','name':'Hubei'},
'15' : {'code':'HN','name':'Hunan'},
'16' : {'code':'IM','name':'Inner Mongolia'},
'17' : {'code':'JI','name':'Jiangsu'},
'18' : {'code':'JX','name':'Jiangxi'},
'19' : {'code':'JL','name':'Jilin'},
'20' : {'code':'LI','name':'Liaoning'},
'21' : {'code':'MA','name':'Macau'},
'22' : {'code':'NI','name':'Ningxia'},
'23' : {'code':'SH','name':'Shaanxi'},
'24' : {'code':'SA','name':'Shandong'},
'25' : {'code':'SG','name':'Shanghai'},
'26' : {'code':'SX','name':'Shanxi'},
'27' : {'code':'SI','name':'Sichuan'},
'28' : {'code':'TI','name':'Tianjin'},
'29' : {'code':'XI','name':'Xinjiang'},
'30' : {'code':'YU','name':'Yunnan'},
'31' : {'code':'ZH','name':'Zhejiang'}
},
'CC':{
'1' : {'code':'D','name':'Direction Island'},
'2' : {'code':'H','name':'Home Island'},
'3' : {'code':'O','name':'Horsburgh Island'},
'4' : {'code':'S','name':'South Island'},
'5' : {'code':'W','name':'West Island'}
},
'CO':{
'1' : {'code':'AMZ','name':'Amazonas'},
'2' : {'code':'ANT','name':'Antioquia'},
'3' : {'code':'ARA','name':'Arauca'},
'4' : {'code':'ATL','name':'Atlantico'},
'5' : {'code':'BDC','name':'Bogota D.C.'},
'6' : {'code':'BOL','name':'Bolivar'},
'7' : {'code':'BOY','name':'Boyaca'},
'8' : {'code':'CAL','name':'Caldas'},
'9' : {'code':'CAQ','name':'Caqueta'},
'10' : {'code':'CAS','name':'Casanare'},
'11' : {'code':'CAU','name':'Cauca'},
'12' : {'code':'CES','name':'Cesar'},
'13' : {'code':'CHO','name':'Choco'},
'14' : {'code':'COR','name':'Cordoba'},
'15' : {'code':'CAM','name':'Cundinamarca'},
'16' : {'code':'GNA','name':'Guainia'},
'17' : {'code':'GJR','name':'Guajira'},
'18' : {'code':'GVR','name':'Guaviare'},
'19' : {'code':'HUI','name':'Huila'},
'20' : {'code':'MAG','name':'Magdalena'},
'21' : {'code':'MET','name':'Meta'},
'22' : {'code':'NAR','name':'Narino'},
'23' : {'code':'NDS','name':'Norte de Santander'},
'24' : {'code':'PUT','name':'Putumayo'},
'25' : {'code':'QUI','name':'Quindio'},
'26' : {'code':'RIS','name':'Risaralda'},
'27' : {'code':'SAP','name':'San Andres y Providencia'},
'28' : {'code':'SAN','name':'Santander'},
'29' : {'code':'SUC','name':'Sucre'},
'30' : {'code':'TOL','name':'Tolima'},
'31' : {'code':'VDC','name':'Valle del Cauca'},
'32' : {'code':'VAU','name':'Vaupes'},
'33' : {'code':'VIC','name':'Vichada'}
},
'KM':{
'1' : {'code':'G','name':'Grande Comore'},
'2' : {'code':'A','name':'Anjouan'},
'3' : {'code':'M','name':'Moheli'}
},
'CG':{
'1' : {'code':'BO','name':'Bouenza'},
'2' : {'code':'BR','name':'Brazzaville'},
'3' : {'code':'CU','name':'Cuvette'},
'4' : {'code':'CO','name':'Cuvette-Ouest'},
'5' : {'code':'KO','name':'Kouilou'},
'6' : {'code':'LE','name':'Lekoumou'},
'7' : {'code':'LI','name':'Likouala'},
'8' : {'code':'NI','name':'Niari'},
'9' : {'code':'PL','name':'Plateaux'},
'10' : {'code':'PO','name':'Pool'},
'11' : {'code':'SA','name':'Sangha'}
},
'CK':{
'1' : {'code':'AI','name':'Aitutaki'},
'2' : {'code':'AT','name':'Atiu'},
'3' : {'code':'MA','name':'Manuae'},
'4' : {'code':'MG','name':'Mangaia'},
'5' : {'code':'MK','name':'Manihiki'},
'6' : {'code':'MT','name':'Mitiaro'},
'7' : {'code':'MU','name':'Mauke'},
'8' : {'code':'NI','name':'Nassau Island'},
'9' : {'code':'PA','name':'Palmerston'},
'10' : {'code':'PE','name':'Penrhyn'},
'11' : {'code':'PU','name':'Pukapuka'},
'12' : {'code':'RK','name':'Rakahanga'},
'13' : {'code':'RR','name':'Rarotonga'},
'14' : {'code':'SU','name':'Surwarrow'},
'15' : {'code':'TA','name':'Takutea'}
},
'CR':{
'1' : {'code':'AL','name':'Alajuela'},
'2' : {'code':'CA','name':'Cartago'},
'3' : {'code':'GU','name':'Guanacaste'},
'4' : {'code':'HE','name':'Heredia'},
'5' : {'code':'LI','name':'Limon'},
'6' : {'code':'PU','name':'Puntarenas'},
'7' : {'code':'SJ','name':'San Jose'}
},
'CI':{
'1' : {'code':'ABE','name':'Abengourou'},
'2' : {'code':'ABI','name':'Abidjan'},
'3' : {'code':'ABO','name':'Aboisso'},
'4' : {'code':'ADI','name':'Adiake'},
'5' : {'code':'ADZ','name':'Adzope'},
'6' : {'code':'AGB','name':'Agboville'},
'7' : {'code':'AGN','name':'Agnibilekrou'},
'8' : {'code':'ALE','name':'Alepe'},
'9' : {'code':'BOC','name':'Bocanda'},
'10' : {'code':'BAN','name':'Bangolo'},
'11' : {'code':'BEO','name':'Beoumi'},
'12' : {'code':'BIA','name':'Biankouma'},
'13' : {'code':'BDK','name':'Bondoukou'},
'14' : {'code':'BGN','name':'Bongouanou'},
'15' : {'code':'BFL','name':'Bouafle'},
'16' : {'code':'BKE','name':'Bouake'},
'17' : {'code':'BNA','name':'Bouna'},
'18' : {'code':'BDL','name':'Boundiali'},
'19' : {'code':'DKL','name':'Dabakala'},
'20' : {'code':'DBU','name':'Dabou'},
'21' : {'code':'DAL','name':'Daloa'},
'22' : {'code':'DAN','name':'Danane'},
'23' : {'code':'DAO','name':'Daoukro'},
'24' : {'code':'DIM','name':'Dimbokro'},
'25' : {'code':'DIV','name':'Divo'},
'26' : {'code':'DUE','name':'Duekoue'},
'27' : {'code':'FER','name':'Ferkessedougou'},
'28' : {'code':'GAG','name':'Gagnoa'},
'29' : {'code':'GBA','name':'Grand-Bassam'},
'30' : {'code':'GLA','name':'Grand-Lahou'},
'31' : {'code':'GUI','name':'Guiglo'},
'32' : {'code':'ISS','name':'Issia'},
'33' : {'code':'JAC','name':'Jacqueville'},
'34' : {'code':'KAT','name':'Katiola'},
'35' : {'code':'KOR','name':'Korhogo'},
'36' : {'code':'LAK','name':'Lakota'},
'37' : {'code':'MAN','name':'Man'},
'38' : {'code':'MKN','name':'Mankono'},
'39' : {'code':'MBA','name':'Mbahiakro'},
'40' : {'code':'ODI','name':'Odienne'},
'41' : {'code':'OUM','name':'Oume'},
'42' : {'code':'SAK','name':'Sakassou'},
'43' : {'code':'SPE','name':'San-Pedro'},
'44' : {'code':'SAS','name':'Sassandra'},
'45' : {'code':'SEG','name':'Seguela'},
'46' : {'code':'SIN','name':'Sinfra'},
'47' : {'code':'SOU','name':'Soubre'},
'48' : {'code':'TAB','name':'Tabou'},
'49' : {'code':'TAN','name':'Tanda'},
'50' : {'code':'TIE','name':'Tiebissou'},
'51' : {'code':'TIN','name':'Tingrela'},
'52' : {'code':'TIA','name':'Tiassale'},
'53' : {'code':'TBA','name':'Touba'},
'54' : {'code':'TLP','name':'Toulepleu'},
'55' : {'code':'TMD','name':'Toumodi'},
'56' : {'code':'VAV','name':'Vavoua'},
'57' : {'code':'YAM','name':'Yamoussoukro'},
'58' : {'code':'ZUE','name':'Zuenoula'}
},
'HR':{
'1' : {'code':'BB','name':'Bjelovar-Bilogora'},
'2' : {'code':'CZ','name':'City of Zagreb'},
'3' : {'code':'DN','name':'Dubrovnik-Neretva'},
'4' : {'code':'IS','name':'Istra'},
'5' : {'code':'KA','name':'Karlovac'},
'6' : {'code':'KK','name':'Koprivnica-Krizevci'},
'7' : {'code':'KZ','name':'Krapina-Zagorje'},
'8' : {'code':'LS','name':'Lika-Senj'},
'9' : {'code':'ME','name':'Medimurje'},
'10' : {'code':'OB','name':'Osijek-Baranja'},
'11' : {'code':'PS','name':'Pozega-Slavonia'},
'12' : {'code':'PG','name':'Primorje-Gorski Kotar'},
'13' : {'code':'SI','name':'Sibenik'},
'14' : {'code':'SM','name':'Sisak-Moslavina'},
'15' : {'code':'SB','name':'Slavonski Brod-Posavina'},
'16' : {'code':'SD','name':'Split-Dalmatia'},
'17' : {'code':'VA','name':'Varazdin'},
'18' : {'code':'VP','name':'Virovitica-Podravina'},
'19' : {'code':'VS','name':'Vukovar-Srijem'},
'20' : {'code':'ZK','name':'Zadar-Knin'},
'21' : {'code':'ZA','name':'Zagreb'}
},
'CU':{
'1' : {'code':'CA','name':'Camaguey'},
'2' : {'code':'CD','name':'Ciego de Avila'},
'3' : {'code':'CI','name':'Cienfuegos'},
'4' : {'code':'CH','name':'Ciudad de La Habana'},
'5' : {'code':'GR','name':'Granma'},
'6' : {'code':'GU','name':'Guantanamo'},
'7' : {'code':'HO','name':'Holguin'},
'8' : {'code':'IJ','name':'Isla de la Juventud'},
'9' : {'code':'LH','name':'La Habana'},
'10' : {'code':'LT','name':'Las Tunas'},
'11' : {'code':'MA','name':'Matanzas'},
'12' : {'code':'PR','name':'Pinar del Rio'},
'13' : {'code':'SS','name':'Sancti Spiritus'},
'14' : {'code':'SC','name':'Santiago de Cuba'},
'15' : {'code':'VC','name':'Villa Clara'}
},
'CY':{
'1' : {'code':'F','name':'Famagusta'},
'2' : {'code':'K','name':'Kyrenia'},
'3' : {'code':'A','name':'Larnaca'},
'4' : {'code':'I','name':'Limassol'},
'5' : {'code':'N','name':'Nicosia'},
'6' : {'code':'P','name':'Paphos'}
},
'CZ':{
'1' : {'code':'A','name':'Hlavní město Praha'},
'2' : {'code':'B','name':'Jihomoravský'},
'3' : {'code':'C','name':'Jihočeský'},
'4' : {'code':'E','name':'Pardubický'},
'5' : {'code':'H','name':'Královéhradecký'},
'6' : {'code':'J','name':'Vysočina'},
'7' : {'code':'K','name':'Karlovarský'},
'8' : {'code':'L','name':'Liberecký'},
'9' : {'code':'M','name':'Olomoucký'},
'10' : {'code':'P','name':'Plzeňský'},
'11' : {'code':'S','name':'Středočeský'},
'12' : {'code':'T','name':'Moravskoslezský'},
'13' : {'code':'U','name':'Ústecký'},
'14' : {'code':'Z','name':'Zlínský'}
},
'DK':{
'1' : {'code':'AR','name':'Arhus'},
'2' : {'code':'BH','name':'Bornholm'},
'3' : {'code':'CO','name':'Copenhagen'},
'4' : {'code':'FO','name':'Faroe Islands'},
'5' : {'code':'FR','name':'Frederiksborg'},
'6' : {'code':'FY','name':'Fyn'},
'7' : {'code':'KO','name':'Kobenhavn'},
'8' : {'code':'NO','name':'Nordjylland'},
'9' : {'code':'RI','name':'Ribe'},
'10' : {'code':'RK','name':'Ringkobing'},
'11' : {'code':'RO','name':'Roskilde'},
'12' : {'code':'SO','name':'Sonderjylland'},
'13' : {'code':'ST','name':'Storstrom'},
'14' : {'code':'VK','name':'Vejle'},
'15' : {'code':'VJ','name':'Vestjælland'},
'16' : {'code':'VB','name':'Viborg'}
},
'DJ':{
'1' : {'code':'S','name':'\'Ali Sabih'},
'2' : {'code':'K','name':'Dikhil'},
'3' : {'code':'J','name':'Djibouti'},
'4' : {'code':'O','name':'Obock'},
'5' : {'code':'T','name':'Tadjoura'}
},
'DM':{
'1' : {'code':'AND','name':'Saint Andrew Parish'},
'2' : {'code':'DAV','name':'Saint David Parish'},
'3' : {'code':'GEO','name':'Saint George Parish'},
'4' : {'code':'JOH','name':'Saint John Parish'},
'5' : {'code':'JOS','name':'Saint Joseph Parish'},
'6' : {'code':'LUK','name':'Saint Luke Parish'},
'7' : {'code':'MAR','name':'Saint Mark Parish'},
'8' : {'code':'PAT','name':'Saint Patrick Parish'},
'9' : {'code':'PAU','name':'Saint Paul Parish'},
'10' : {'code':'PET','name':'Saint Peter Parish'}
},
'DO':{
'1' : {'code':'DN','name':'Distrito Nacional'},
'2' : {'code':'AZ','name':'Azua'},
'3' : {'code':'BC','name':'Baoruco'},
'4' : {'code':'BH','name':'Barahona'},
'5' : {'code':'DJ','name':'Dajabon'},
'6' : {'code':'DU','name':'Duarte'},
'7' : {'code':'EL','name':'Elias Pina'},
'8' : {'code':'SY','name':'El Seybo'},
'9' : {'code':'ET','name':'Espaillat'},
'10' : {'code':'HM','name':'Hato Mayor'},
'11' : {'code':'IN','name':'Independencia'},
'12' : {'code':'AL','name':'La Altagracia'},
'13' : {'code':'RO','name':'La Romana'},
'14' : {'code':'VE','name':'La Vega'},
'15' : {'code':'MT','name':'Maria Trinidad Sanchez'},
'16' : {'code':'MN','name':'Monsenor Nouel'},
'17' : {'code':'MC','name':'Monte Cristi'},
'18' : {'code':'MP','name':'Monte Plata'},
'19' : {'code':'PD','name':'Pedernales'},
'20' : {'code':'PR','name':'Peravia (Bani)'},
'21' : {'code':'PP','name':'Puerto Plata'},
'22' : {'code':'SL','name':'Salcedo'},
'23' : {'code':'SM','name':'Samana'},
'24' : {'code':'SH','name':'Sanchez Ramirez'},
'25' : {'code':'SC','name':'San Cristobal'},
'26' : {'code':'JO','name':'San Jose de Ocoa'},
'27' : {'code':'SJ','name':'San Juan'},
'28' : {'code':'PM','name':'San Pedro de Macoris'},
'29' : {'code':'SA','name':'Santiago'},
'30' : {'code':'ST','name':'Santiago Rodriguez'},
'31' : {'code':'SD','name':'Santo Domingo'},
'32' : {'code':'VA','name':'Valverde'}
},
'TP':{
'1' : {'code':'AL','name':'Aileu'},
'2' : {'code':'AN','name':'Ainaro'},
'3' : {'code':'BA','name':'Baucau'},
'4' : {'code':'BO','name':'Bobonaro'},
'5' : {'code':'CO','name':'Cova Lima'},
'6' : {'code':'DI','name':'Dili'},
'7' : {'code':'ER','name':'Ermera'},
'8' : {'code':'LA','name':'Lautem'},
'9' : {'code':'LI','name':'Liquica'},
'10' : {'code':'MT','name':'Manatuto'},
'11' : {'code':'MF','name':'Manufahi'},
'12' : {'code':'OE','name':'Oecussi'},
'13' : {'code':'VI','name':'Viqueque'}
},
'EC':{
'1' : {'code':'AZU','name':'Azuay'},
'2' : {'code':'BOL','name':'Bolivar'},
'3' : {'code':'CAN','name':'Cañar'},
'4' : {'code':'CAR','name':'Carchi'},
'5' : {'code':'CHI','name':'Chimborazo'},
'6' : {'code':'COT','name':'Cotopaxi'},
'7' : {'code':'EOR','name':'El Oro'},
'8' : {'code':'ESM','name':'Esmeraldas'},
'9' : {'code':'GPS','name':'Galápagos'},
'10' : {'code':'GUA','name':'Guayas'},
'11' : {'code':'IMB','name':'Imbabura'},
'12' : {'code':'LOJ','name':'Loja'},
'13' : {'code':'LRO','name':'Los Ríos'},
'14' : {'code':'MAN','name':'Manabí'},
'15' : {'code':'MSA','name':'Morona Santiago'},
'16' : {'code':'NAP','name':'Napo'},
'17' : {'code':'ORE','name':'Orellana'},
'18' : {'code':'PAS','name':'Pastaza'},
'19' : {'code':'PIC','name':'Pichincha'},
'20' : {'code':'SUC','name':'Sucumbíos'},
'21' : {'code':'TUN','name':'Tungurahua'},
'22' : {'code':'ZCH','name':'Zamora Chinchipe'}
},
'EG':{
'1' : {'code':'DHY','name':'Ad Daqahliyah'},
'2' : {'code':'BAM','name':'Al Bahr al Ahmar'},
'3' : {'code':'BHY','name':'Al Buhayrah'},
'4' : {'code':'FYM','name':'Al Fayyum'},
'5' : {'code':'GBY','name':'Al Gharbiyah'},
'6' : {'code':'IDR','name':'Al Iskandariyah'},
'7' : {'code':'IML','name':'Al Isma \'iliyah'},
'8' : {'code':'JZH','name':'Al Jizah'},
'9' : {'code':'MFY','name':'Al Minufiyah'},
'10' : {'code':'MNY','name':'Al Minya'},
'11' : {'code':'QHR','name':'Al Qahirah'},
'12' : {'code':'QLY','name':'Al Qalyubiyah'},
'13' : {'code':'WJD','name':'Al Wadi al Jadid'},
'14' : {'code':'SHQ','name':'Ash Sharqiyah'},
'15' : {'code':'SWY','name':'As Suways'},
'16' : {'code':'ASW','name':'Aswan'},
'17' : {'code':'ASY','name':'Asyut'},
'18' : {'code':'BSW','name':'Bani Suwayf'},
'19' : {'code':'BSD','name':'Bur Sa\'id'},
'20' : {'code':'DMY','name':'Dumyat'},
'21' : {'code':'JNS','name':'Janub Sina\''},
'22' : {'code':'KSH','name':'Kafr ash Shaykh'},
'23' : {'code':'MAT','name':'Matruh'},
'24' : {'code':'QIN','name':'Qina'},
'25' : {'code':'SHS','name':'Shamal Sina\''},
'26' : {'code':'SUH','name':'Suhaj'}
},
'SV':{
'1' : {'code':'AH','name':'Ahuachapan'},
'2' : {'code':'CA','name':'Cabanas'},
'3' : {'code':'CH','name':'Chalatenango'},
'4' : {'code':'CU','name':'Cuscatlan'},
'5' : {'code':'LB','name':'La Libertad'},
'6' : {'code':'PZ','name':'La Paz'},
'7' : {'code':'UN','name':'La Union'},
'8' : {'code':'MO','name':'Morazan'},
'9' : {'code':'SM','name':'San Miguel'},
'10' : {'code':'SS','name':'San Salvador'},
'11' : {'code':'SV','name':'San Vicente'},
'12' : {'code':'SA','name':'Santa Ana'},
'13' : {'code':'SO','name':'Sonsonate'},
'14' : {'code':'US','name':'Usulutan'}
},
'GQ':{
'1' : {'code':'AN','name':'Provincia Annobon'},
'2' : {'code':'BN','name':'Provincia Bioko Norte'},
'3' : {'code':'BS','name':'Provincia Bioko Sur'},
'4' : {'code':'CS','name':'Provincia Centro Sur'},
'5' : {'code':'KN','name':'Provincia Kie-Ntem'},
'6' : {'code':'LI','name':'Provincia Litoral'},
'7' : {'code':'WN','name':'Provincia Wele-Nzas'}
},
'ER':{
'1' : {'code':'MA','name':'Central (Maekel)'},
'2' : {'code':'KE','name':'Anseba (Keren)'},
'3' : {'code':'DK','name':'Southern Red Sea (Debub-Keih-Bah)'},
'4' : {'code':'SK','name':'Northern Red Sea (Semien-Keih-Ba)'},
'5' : {'code':'DE','name':'Southern (Debub)'},
'6' : {'code':'BR','name':'Gash-Barka (Barentu)'}
},
'EE':{
'1' : {'code':'HA','name':'Harjumaa (Tallinn)'},
'2' : {'code':'HI','name':'Hiiumaa (Kardla)'},
'3' : {'code':'IV','name':'Ida-Virumaa (Johvi)'},
'4' : {'code':'JA','name':'Jarvamaa (Paide)'},
'5' : {'code':'JO','name':'Jogevamaa (Jogeva)'},
'6' : {'code':'LV','name':'Laane-Virumaa (Rakvere)'},
'7' : {'code':'LA','name':'Laanemaa (Haapsalu)'},
'8' : {'code':'PA','name':'Parnumaa (Parnu)'},
'9' : {'code':'PO','name':'Polvamaa (Polva)'},
'10' : {'code':'RA','name':'Raplamaa (Rapla)'},
'11' : {'code':'SA','name':'Saaremaa (Kuessaare)'},
'12' : {'code':'TA','name':'Tartumaa (Tartu)'},
'13' : {'code':'VA','name':'Valgamaa (Valga)'},
'14' : {'code':'VI','name':'Viljandimaa (Viljandi)'},
'15' : {'code':'VO','name':'Vorumaa (Voru)'}
},
'ET':{
'1' : {'code':'AF','name':'Afar'},
'2' : {'code':'AH','name':'Amhara'},
'3' : {'code':'BG','name':'Benishangul-Gumaz'},
'4' : {'code':'GB','name':'Gambela'},
'5' : {'code':'HR','name':'Hariai'},
'6' : {'code':'OR','name':'Oromia'},
'7' : {'code':'SM','name':'Somali'},
'8' : {'code':'SN','name':'Southern Nations - Nationalities'},
'9' : {'code':'TG','name':'Tigray'},
'10' : {'code':'AA','name':'Addis Ababa'},
'11' : {'code':'DD','name':'Dire Dawa'}
},
'FO':{
'1' : {'code':'TÛR','name':'Tûrshavnar Kommuna'},
'2' : {'code':'KLA','name':'Klaksvík'},
'3' : {'code':'RUN','name':'Runavík'},
'4' : {'code':'TVØ','name':'Tvøroyri'},
'5' : {'code':'FUG','name':'Fuglafjørður'},
'6' : {'code':'SUN','name':'Sunda Kommuna'},
'7' : {'code':'VáG','name':'Vágur'},
'8' : {'code':'NES','name':'Nes'},
'9' : {'code':'VES','name':'Vestmanna'},
'10' : {'code':'MIð','name':'Miðvágur'},
'11' : {'code':'SØR','name':'Sørvágur'},
'12' : {'code':'GØT','name':'Gøtu Kommuna'},
'13' : {'code':'SJû','name':'Sjûvar Kommuna'},
'14' : {'code':'LEI','name':'Leirvík'},
'15' : {'code':'SAN','name':'Sandavágur'},
'16' : {'code':'HVA','name':'Hvalba'},
'17' : {'code':'EIð','name':'Eiði'},
'18' : {'code':'KVí','name':'Kvívík'},
'19' : {'code':'SAN','name':'Sandur'},
'20' : {'code':'SKO','name':'Skopun'},
'21' : {'code':'HVA','name':'Hvannasund'},
'22' : {'code':'SUM','name':'Sumba'},
'23' : {'code':'VIð','name':'Viðareiði'},
'24' : {'code':'POR','name':'Porkeri'},
'25' : {'code':'SKá','name':'Skálavík'},
'26' : {'code':'KUN','name':'Kunoy'},
'27' : {'code':'HÚS','name':'HÚsavík'},
'28' : {'code':'HOV','name':'Hov'},
'29' : {'code':'FáM','name':'Fámjin'},
'30' : {'code':'FUN','name':'Funningur'},
'31' : {'code':'HÚS','name':'HÚsar'},
'32' : {'code':'SKÚ','name':'SkÚvoy'},
'33' : {'code':'SVí','name':'Svínoy'},
'34' : {'code':'FUG','name':'Fugloy'}
},
'FJ':{
'1' : {'code':'C','name':'Central Division'},
'2' : {'code':'E','name':'Eastern Division'},
'3' : {'code':'N','name':'Northern Division'},
'4' : {'code':'R','name':'Rotuma'},
'5' : {'code':'W','name':'Western Division'}
},
'FI':{
'1' : {'code':'AL','name':'Ahvenanmaan Laani'},
'2' : {'code':'ES','name':'Etela-Suomen Laani'},
'3' : {'code':'IS','name':'Ita-Suomen Laani'},
'4' : {'code':'LS','name':'Lansi-Suomen Laani'},
'5' : {'code':'LA','name':'Lapin Lanani'},
'6' : {'code':'OU','name':'Oulun Laani'}
},
'FR':{
'1' : {'code':'AL','name':'Alsace'},
'2' : {'code':'AQ','name':'Aquitaine'},
'3' : {'code':'AU','name':'Auvergne'},
'4' : {'code':'BR','name':'Brittany'},
'5' : {'code':'BU','name':'Burgundy'},
'6' : {'code':'CE','name':'Center Loire Valley'},
'7' : {'code':'CH','name':'Champagne'},
'8' : {'code':'CO','name':'Corse'},
'9' : {'code':'FR','name':'France Comte'},
'10' : {'code':'LA','name':'Languedoc Roussillon'},
'11' : {'code':'LI','name':'Limousin'},
'12' : {'code':'LO','name':'Lorraine'},
'13' : {'code':'MI','name':'Midi Pyrenees'},
'14' : {'code':'NO','name':'Nord Pas de Calais'},
'15' : {'code':'NR','name':'Normandy'},
'16' : {'code':'PA','name':'Paris / Ile de France'},
'17' : {'code':'PI','name':'Picardie'},
'18' : {'code':'PO','name':'Poitou Charente'},
'19' : {'code':'PR','name':'Provence'},
'20' : {'code':'RH','name':'Rhone Alps'},
'21' : {'code':'RI','name':'Riviera'},
'22' : {'code':'WE','name':'Western Loire Valley'}
},
'FX':{
'1' : {'code':'Et','name':'Etranger'},
'2' : {'code':'01','name':'Ain'},
'3' : {'code':'02','name':'Aisne'},
'4' : {'code':'03','name':'Allier'},
'5' : {'code':'04','name':'Alpes de Haute Provence'},
'6' : {'code':'05','name':'Hautes-Alpes'},
'7' : {'code':'06','name':'Alpes Maritimes'},
'8' : {'code':'07','name':'Ardèche'},
'9' : {'code':'08','name':'Ardennes'},
'10' : {'code':'09','name':'Ariège'},
'11' : {'code':'10','name':'Aube'},
'12' : {'code':'11','name':'Aude'},
'13' : {'code':'12','name':'Aveyron'},
'14' : {'code':'13','name':'Bouches du Rhône'},
'15' : {'code':'14','name':'Calvados'},
'16' : {'code':'15','name':'Cantal'},
'17' : {'code':'16','name':'Charente'},
'18' : {'code':'17','name':'Charente Maritime'},
'19' : {'code':'18','name':'Cher'},
'20' : {'code':'19','name':'Corrèze'},
'21' : {'code':'2A','name':'Corse du Sud'},
'22' : {'code':'2B','name':'Haute Corse'},
'23' : {'code':'21','name':'Côte d\'or'},
'24' : {'code':'22','name':'Côtes d\'Armor'},
'25' : {'code':'23','name':'Creuse'},
'26' : {'code':'24','name':'Dordogne'},
'27' : {'code':'25','name':'Doubs'},
'28' : {'code':'26','name':'Drôme'},
'29' : {'code':'27','name':'Eure'},
'30' : {'code':'28','name':'Eure et Loir'},
'31' : {'code':'29','name':'Finistère'},
'32' : {'code':'30','name':'Gard'},
'33' : {'code':'31','name':'Haute Garonne'},
'34' : {'code':'32','name':'Gers'},
'35' : {'code':'33','name':'Gironde'},
'36' : {'code':'34','name':'Hérault'},
'37' : {'code':'35','name':'Ille et Vilaine'},
'38' : {'code':'36','name':'Indre'},
'39' : {'code':'37','name':'Indre et Loire'},
'40' : {'code':'38','name':'Isére'},
'41' : {'code':'39','name':'Jura'},
'42' : {'code':'40','name':'Landes'},
'43' : {'code':'41','name':'Loir et Cher'},
'44' : {'code':'42','name':'Loire'},
'45' : {'code':'43','name':'Haute Loire'},
'46' : {'code':'44','name':'Loire Atlantique'},
'47' : {'code':'45','name':'Loiret'},
'48' : {'code':'46','name':'Lot'},
'49' : {'code':'47','name':'Lot et Garonne'},
'50' : {'code':'48','name':'Lozère'},
'51' : {'code':'49','name':'Maine et Loire'},
'52' : {'code':'50','name':'Manche'},
'53' : {'code':'51','name':'Marne'},
'54' : {'code':'52','name':'Haute Marne'},
'55' : {'code':'53','name':'Mayenne'},
'56' : {'code':'54','name':'Meurthe et Moselle'},
'57' : {'code':'55','name':'Meuse'},
'58' : {'code':'56','name':'Morbihan'},
'59' : {'code':'57','name':'Moselle'},
'60' : {'code':'58','name':'Nièvre'},
'61' : {'code':'59','name':'Nord'},
'62' : {'code':'60','name':'Oise'},
'63' : {'code':'61','name':'Orne'},
'64' : {'code':'62','name':'Pas de Calais'},
'65' : {'code':'63','name':'Puy de Dôme'},
'66' : {'code':'64','name':'Pyrenees Atlantique'},
'67' : {'code':'65','name':'Hautes Pyrenees'},
'68' : {'code':'66','name':'Pyrenees Orientale'},
'69' : {'code':'67','name':'Bas Rhin'},
'70' : {'code':'68','name':'Haut Rhin'},
'71' : {'code':'69','name':'Rhône'},
'72' : {'code':'70','name':'Haute Saône'},
'73' : {'code':'71','name':'Saône et Loire'},
'74' : {'code':'72','name':'Sarthe'},
'75' : {'code':'73','name':'Savoie'},
'76' : {'code':'74','name':'Haute Savoie'},
'77' : {'code':'75','name':'Paris'},
'78' : {'code':'76','name':'Seine Martitime'},
'79' : {'code':'77','name':'Seine et Marne'},
'80' : {'code':'78','name':'Yvelines'},
'81' : {'code':'79','name':'Deux Sèvres'},
'82' : {'code':'80','name':'Somme'},
'83' : {'code':'81','name':'Tarn'},
'84' : {'code':'82','name':'Tarn et Garonne'},
'85' : {'code':'83','name':'Var'},
'86' : {'code':'84','name':'Vaucluse'},
'87' : {'code':'85','name':'Vendée'},
'88' : {'code':'86','name':'Vienne'},
'89' : {'code':'87','name':'Haute Vienne'},
'90' : {'code':'88','name':'Vosges'},
'91' : {'code':'89','name':'Yonne'},
'92' : {'code':'90','name':'Territoire de Belfort'},
'93' : {'code':'91','name':'Essonne'},
'94' : {'code':'92','name':'Hauts de Seine'},
'95' : {'code':'93','name':'Seine St-Denis'},
'96' : {'code':'94','name':'Val de Marne'},
'97' : {'code':'95','name':'Val d\'oise'}
},
'GF':{
'1' : {'code':'AWA','name':'Awala-Yalimapo'},
'2' : {'code':'MAN','name':'Mana'},
'3' : {'code':'SAI','name':'Saint-Laurent-Du-Maroni'},
'4' : {'code':'APA','name':'Apatou'},
'5' : {'code':'GRA','name':'Grand-Santi'},
'6' : {'code':'PAP','name':'Papaïchton'},
'7' : {'code':'SAÜ','name':'SaÜl'},
'8' : {'code':'MAR','name':'Maripasoula'},
'9' : {'code':'CAM','name':'Camopi'},
'10' : {'code':'SAI','name':'Saint-Georges'},
'11' : {'code':'OUA','name':'Ouanary'},
'12' : {'code':'RéG','name':'Régina'},
'13' : {'code':'ROU','name':'Roura'},
'14' : {'code':'SAI','name':'Saint-élie'},
'15' : {'code':'IRA','name':'Iracoubo'},
'16' : {'code':'SIN','name':'Sinnamary'},
'17' : {'code':'KOU','name':'Kourou'},
'18' : {'code':'MAC','name':'Macouria'},
'19' : {'code':'MON','name':'Montsinéry-Tonnegrande'},
'20' : {'code':'MAT','name':'Matoury'},
'21' : {'code':'CAY','name':'Cayenne'},
'22' : {'code':'REM','name':'Remire-Montjoly'}
},
'PF':{
'1' : {'code':'M','name':'Archipel des Marquises'},
'2' : {'code':'T','name':'Archipel des Tuamotu'},
'3' : {'code':'I','name':'Archipel des Tubuai'},
'4' : {'code':'V','name':'Iles du Vent'},
'5' : {'code':'S','name':'Iles Sous-le-Vent'}
},
'TF':{
'1' : {'code':'C','name':'Iles Crozet'},
'2' : {'code':'K','name':'Iles Kerguelen'},
'3' : {'code':'A','name':'Ile Amsterdam'},
'4' : {'code':'P','name':'Ile Saint-Paul'},
'5' : {'code':'D','name':'Adelie Land'}
},
'GA':{
'1' : {'code':'ES','name':'Estuaire'},
'2' : {'code':'HO','name':'Haut-Ogooue'},
'3' : {'code':'MO','name':'Moyen-Ogooue'},
'4' : {'code':'NG','name':'Ngounie'},
'5' : {'code':'NY','name':'Nyanga'},
'6' : {'code':'OI','name':'Ogooue-Ivindo'},
'7' : {'code':'OL','name':'Ogooue-Lolo'},
'8' : {'code':'OM','name':'Ogooue-Maritime'},
'9' : {'code':'WN','name':'Woleu-Ntem'}
},
'GM':{
'1' : {'code':'BJ','name':'Banjul'},
'2' : {'code':'BS','name':'Basse'},
'3' : {'code':'BR','name':'Brikama'},
'4' : {'code':'JA','name':'Janjangbure'},
'5' : {'code':'KA','name':'Kanifeng'},
'6' : {'code':'KE','name':'Kerewan'},
'7' : {'code':'KU','name':'Kuntaur'},
'8' : {'code':'MA','name':'Mansakonko'},
'9' : {'code':'LR','name':'Lower River'},
'10' : {'code':'CR','name':'Central River'},
'11' : {'code':'NB','name':'North Bank'},
'12' : {'code':'UR','name':'Upper River'},
'13' : {'code':'WE','name':'Western'}
},
'GE':{
'1' : {'code':'AB','name':'Abkhazia'},
'2' : {'code':'AJ','name':'Ajaria'},
'3' : {'code':'GU','name':'Guria'},
'4' : {'code':'IM','name':'Imereti'},
'5' : {'code':'KA','name':'Kakheti'},
'6' : {'code':'KK','name':'Kvemo Kartli'},
'7' : {'code':'MM','name':'Mtskheta-Mtianeti'},
'8' : {'code':'RL','name':'Racha Lechkhumi and Kvemo Svanet'},
'9' : {'code':'SJ','name':'Samtskhe-Javakheti'},
'10' : {'code':'SK','name':'Shida Kartli'},
'11' : {'code':'SZ','name':'Samegrelo-Zemo Svaneti'},
'12' : {'code':'TB','name':'Tbilisi'}
},
'DE':{
'1' : {'code':'BAW','name':'Baden-Württemberg'},
'2' : {'code':'BAY','name':'Bayern'},
'3' : {'code':'BER','name':'Berlin'},
'4' : {'code':'BRG','name':'Brandenburg'},
'5' : {'code':'BRE','name':'Bremen'},
'6' : {'code':'HAM','name':'Hamburg'},
'7' : {'code':'HES','name':'Hessen'},
'8' : {'code':'MEC','name':'Mecklenburg-Vorpommern'},
'9' : {'code':'NDS','name':'Niedersachsen'},
'10' : {'code':'NRW','name':'Nordrhein-Westfalen'},
'11' : {'code':'RHE','name':'Rheinland-Pfalz'},
'12' : {'code':'SAR','name':'Saarland'},
'13' : {'code':'SAS','name':'Sachsen'},
'14' : {'code':'SAC','name':'Sachsen-Anhalt'},
'15' : {'code':'SCN','name':'Schleswig-Holstein'},
'16' : {'code':'THE','name':'Thüringen'}
},
'GH':{
'1' : {'code':'AS','name':'Ashanti Region'},
'2' : {'code':'BA','name':'Brong-Ahafo Region'},
'3' : {'code':'CE','name':'Central Region'},
'4' : {'code':'EA','name':'Eastern Region'},
'5' : {'code':'GA','name':'Greater Accra Region'},
'6' : {'code':'NO','name':'Northern Region'},
'7' : {'code':'UE','name':'Upper East Region'},
'8' : {'code':'UW','name':'Upper West Region'},
'9' : {'code':'VO','name':'Volta Region'},
'10' : {'code':'WE','name':'Western Region'}
},
'GI':{
'1' : {'code':'EAS','name':'East Side'},
'2' : {'code':'NOR','name':'North District'},
'3' : {'code':'REC','name':'Reclamation Areas'},
'4' : {'code':'SAN','name':'Sandpits Area'},
'5' : {'code':'SOU','name':'South District'},
'6' : {'code':'TOW','name':'Town Area'},
'7' : {'code':'UPP','name':'Upper Town'},
'8' : {'code':'OTH','name':'Other'}
},
'GR':{
'1' : {'code':'AT','name':'Attica'},
'2' : {'code':'CN','name':'Central Greece'},
'3' : {'code':'CM','name':'Central Macedonia'},
'4' : {'code':'CR','name':'Crete'},
'5' : {'code':'EM','name':'East Macedonia and Thrace'},
'6' : {'code':'EP','name':'Epirus'},
'7' : {'code':'II','name':'Ionian Islands'},
'8' : {'code':'NA','name':'North Aegean'},
'9' : {'code':'PP','name':'Peloponnesos'},
'10' : {'code':'SA','name':'South Aegean'},
'11' : {'code':'TH','name':'Thessaly'},
'12' : {'code':'WG','name':'West Greece'},
'13' : {'code':'WM','name':'West Macedonia'}
},
'GL':{
'1' : {'code':'A','name':'Avannaa'},
'2' : {'code':'T','name':'Tunu'},
'3' : {'code':'K','name':'Kitaa'}
},
'86':{
'1' : {'code':'A','name':'Saint Andrew'},
'2' : {'code':'D','name':'Saint David'},
'3' : {'code':'G','name':'Saint George'},
'4' : {'code':'J','name':'Saint John'},
'5' : {'code':'M','name':'Saint Mark'},
'6' : {'code':'P','name':'Saint Patrick'},
'7' : {'code':'C','name':'Carriacou'},
'8' : {'code':'Q','name':'Petit Martinique'}
},
'GP':{
'1' : {'code':'ARR','name':'Arrondissements Of The Guadeloup'},
'2' : {'code':'CAN','name':'Cantons Of The Guadeloup Depart'},
'3' : {'code':'COM','name':'Communes Of The Guadeloup Depart'}
},
'GU':{
'1' : {'code':'AGA','name':'Agana Heights'},
'2' : {'code':'AGA','name':'Agat'},
'3' : {'code':'ASA','name':'Asan Maina'},
'4' : {'code':'BAR','name':'Barrigada'},
'5' : {'code':'CHA','name':'Chalan Pago Ordot'},
'6' : {'code':'DED','name':'Dededo'},
'7' : {'code':'HAG','name':'HagÅtña'},
'8' : {'code':'INA','name':'Inarajan'},
'9' : {'code':'MAN','name':'Mangilao'},
'10' : {'code':'MER','name':'Merizo'},
'11' : {'code':'MON','name':'Mongmong Toto Maite'},
'12' : {'code':'PIT','name':'Piti'},
'13' : {'code':'SAN','name':'Santa Rita'},
'14' : {'code':'SIN','name':'Sinajana'},
'15' : {'code':'TAL','name':'Talofofo'},
'16' : {'code':'TAM','name':'Tamuning'},
'17' : {'code':'UMA','name':'Umatac'},
'18' : {'code':'YIG','name':'Yigo'},
'19' : {'code':'YON','name':'Yona'}
},
'GT':{
'1' : {'code':'AV','name':'Alta Verapaz'},
'2' : {'code':'BV','name':'Baja Verapaz'},
'3' : {'code':'CM','name':'Chimaltenango'},
'4' : {'code':'CQ','name':'Chiquimula'},
'5' : {'code':'PE','name':'El Peten'},
'6' : {'code':'PR','name':'El Progreso'},
'7' : {'code':'QC','name':'El Quiche'},
'8' : {'code':'ES','name':'Escuintla'},
'9' : {'code':'GU','name':'Guatemala'},
'10' : {'code':'HU','name':'Huehuetenango'},
'11' : {'code':'IZ','name':'Izabal'},
'12' : {'code':'JA','name':'Jalapa'},
'13' : {'code':'JU','name':'Jutiapa'},
'14' : {'code':'QZ','name':'Quetzaltenango'},
'15' : {'code':'RE','name':'Retalhuleu'},
'16' : {'code':'ST','name':'Sacatepequez'},
'17' : {'code':'SM','name':'San Marcos'},
'18' : {'code':'SR','name':'Santa Rosa'},
'19' : {'code':'SO','name':'Solola'},
'20' : {'code':'SU','name':'Suchitepequez'},
'21' : {'code':'TO','name':'Totonicapan'},
'22' : {'code':'ZA','name':'Zacapa'}
},
'GN':{
'1' : {'code':'CNK','name':'Conakry'},
'2' : {'code':'BYL','name':'Beyla'},
'3' : {'code':'BFA','name':'Boffa'},
'4' : {'code':'BOK','name':'Boke'},
'5' : {'code':'COY','name':'Coyah'},
'6' : {'code':'DBL','name':'Dabola'},
'7' : {'code':'DLB','name':'Dalaba'},
'8' : {'code':'DGR','name':'Dinguiraye'},
'9' : {'code':'DBR','name':'Dubreka'},
'10' : {'code':'FRN','name':'Faranah'},
'11' : {'code':'FRC','name':'Forecariah'},
'12' : {'code':'FRI','name':'Fria'},
'13' : {'code':'GAO','name':'Gaoual'},
'14' : {'code':'GCD','name':'Gueckedou'},
'15' : {'code':'KNK','name':'Kankan'},
'16' : {'code':'KRN','name':'Kerouane'},
'17' : {'code':'KND','name':'Kindia'},
'18' : {'code':'KSD','name':'Kissidougou'},
'19' : {'code':'KBA','name':'Koubia'},
'20' : {'code':'KDA','name':'Koundara'},
'21' : {'code':'KRA','name':'Kouroussa'},
'22' : {'code':'LAB','name':'Labe'},
'23' : {'code':'LLM','name':'Lelouma'},
'24' : {'code':'LOL','name':'Lola'},
'25' : {'code':'MCT','name':'Macenta'},
'26' : {'code':'MAL','name':'Mali'},
'27' : {'code':'MAM','name':'Mamou'},
'28' : {'code':'MAN','name':'Mandiana'},
'29' : {'code':'NZR','name':'Nzerekore'},
'30' : {'code':'PIT','name':'Pita'},
'31' : {'code':'SIG','name':'Siguiri'},
'32' : {'code':'TLM','name':'Telimele'},
'33' : {'code':'TOG','name':'Tougue'},
'34' : {'code':'YOM','name':'Yomou'}
},
'GW':{
'1' : {'code':'BF','name':'Bafata Region'},
'2' : {'code':'BB','name':'Biombo Region'},
'3' : {'code':'BS','name':'Bissau Region'},
'4' : {'code':'BL','name':'Bolama Region'},
'5' : {'code':'CA','name':'Cacheu Region'},
'6' : {'code':'GA','name':'Gabu Region'},
'7' : {'code':'OI','name':'Oio Region'},
'8' : {'code':'QU','name':'Quinara Region'},
'9' : {'code':'TO','name':'Tombali Region'}
},
'GY':{
'1' : {'code':'BW','name':'Barima-Waini'},
'2' : {'code':'CM','name':'Cuyuni-Mazaruni'},
'3' : {'code':'DM','name':'Demerara-Mahaica'},
'4' : {'code':'EC','name':'East Berbice-Corentyne'},
'5' : {'code':'EW','name':'Essequibo Islands-West Demerara'},
'6' : {'code':'MB','name':'Mahaica-Berbice'},
'7' : {'code':'PM','name':'Pomeroon-Supenaam'},
'8' : {'code':'PI','name':'Potaro-Siparuni'},
'9' : {'code':'UD','name':'Upper Demerara-Berbice'},
'10' : {'code':'UT','name':'Upper Takutu-Upper Essequibo'}
},
'HT':{
'1' : {'code':'AR','name':'Artibonite'},
'2' : {'code':'CE','name':'Centre'},
'3' : {'code':'GA','name':'Grand\'Anse'},
'4' : {'code':'ND','name':'Nord'},
'5' : {'code':'NE','name':'Nord-Est'},
'6' : {'code':'NO','name':'Nord-Ouest'},
'7' : {'code':'OU','name':'Ouest'},
'8' : {'code':'SD','name':'Sud'},
'9' : {'code':'SE','name':'Sud-Est'}
},
'HM':{
'1' : {'code':'F','name':'Flat Island'},
'2' : {'code':'M','name':'McDonald Island'},
'3' : {'code':'S','name':'Shag Island'},
'4' : {'code':'H','name':'Heard Island'}
},
'HN':{
'1' : {'code':'AT','name':'Atlantida'},
'2' : {'code':'CH','name':'Choluteca'},
'3' : {'code':'CL','name':'Colon'},
'4' : {'code':'CM','name':'Comayagua'},
'5' : {'code':'CP','name':'Copan'},
'6' : {'code':'CR','name':'Cortes'},
'7' : {'code':'PA','name':'El Paraiso'},
'8' : {'code':'FM','name':'Francisco Morazan'},
'9' : {'code':'GD','name':'Gracias a Dios'},
'10' : {'code':'IN','name':'Intibuca'},
'11' : {'code':'IB','name':'Islas de la Bahia (Bay Islands)'},
'12' : {'code':'PZ','name':'La Paz'},
'13' : {'code':'LE','name':'Lempira'},
'14' : {'code':'OC','name':'Ocotepeque'},
'15' : {'code':'OL','name':'Olancho'},
'16' : {'code':'SB','name':'Santa Barbara'},
'17' : {'code':'VA','name':'Valle'},
'18' : {'code':'YO','name':'Yoro'}
},
'HK':{
'1' : {'code':'HCW','name':'Central and Western Hong Kong Is'},
'2' : {'code':'HEA','name':'Eastern Hong Kong Island'},
'3' : {'code':'HSO','name':'Southern Hong Kong Island'},
'4' : {'code':'HWC','name':'Wan Chai Hong Kong Island'},
'5' : {'code':'KKC','name':'Kowloon City Kowloon'},
'6' : {'code':'KKT','name':'Kwun Tong Kowloon'},
'7' : {'code':'KSS','name':'Sham Shui Po Kowloon'},
'8' : {'code':'KWT','name':'Wong Tai Sin Kowloon'},
'9' : {'code':'KYT','name':'Yau Tsim Mong Kowloon'},
'10' : {'code':'NIS','name':'Islands New Territories'},
'11' : {'code':'NKT','name':'Kwai Tsing New Territories'},
'12' : {'code':'NNO','name':'North New Territories'},
'13' : {'code':'NSK','name':'Sai Kung New Territories'},
'14' : {'code':'NST','name':'Sha Tin New Territories'},
'15' : {'code':'NTP','name':'Tai Po New Territories'},
'16' : {'code':'NTW','name':'Tsuen Wan New Territories'},
'17' : {'code':'NTM','name':'Tuen Mun New Territories'},
'18' : {'code':'NYL','name':'Yuen Long New Territories'}
},
'HU':{
'1' : {'code':'BK','name':'Bacs-Kiskun'},
'2' : {'code':'BA','name':'Baranya'},
'3' : {'code':'BE','name':'Bekes'},
'4' : {'code':'BS','name':'Bekescsaba'},
'5' : {'code':'BZ','name':'Borsod-Abauj-Zemplen'},
'6' : {'code':'BU','name':'Budapest'},
'7' : {'code':'CS','name':'Csongrad'},
'8' : {'code':'DE','name':'Debrecen'},
'9' : {'code':'DU','name':'Dunaujvaros'},
'10' : {'code':'EG','name':'Eger'},
'11' : {'code':'FE','name':'Fejer'},
'12' : {'code':'GY','name':'Gyor'},
'13' : {'code':'GM','name':'Gyor-Moson-Sopron'},
'14' : {'code':'HB','name':'Hajdu-Bihar'},
'15' : {'code':'HE','name':'Heves'},
'16' : {'code':'HO','name':'Hodmezovasarhely'},
'17' : {'code':'JN','name':'Jasz-Nagykun-Szolnok'},
'18' : {'code':'KA','name':'Kaposvar'},
'19' : {'code':'KE','name':'Kecskemet'},
'20' : {'code':'KO','name':'Komarom-Esztergom'},
'21' : {'code':'MI','name':'Miskolc'},
'22' : {'code':'NA','name':'Nagykanizsa'},
'23' : {'code':'NO','name':'Nograd'},
'24' : {'code':'NY','name':'Nyiregyhaza'},
'25' : {'code':'PE','name':'Pecs'},
'26' : {'code':'PS','name':'Pest'},
'27' : {'code':'SO','name':'Somogy'},
'28' : {'code':'SP','name':'Sopron'},
'29' : {'code':'SS','name':'Szabolcs-Szatmar-Bereg'},
'30' : {'code':'SZ','name':'Szeged'},
'31' : {'code':'SE','name':'Szekesfehervar'},
'32' : {'code':'SL','name':'Szolnok'},
'33' : {'code':'SM','name':'Szombathely'},
'34' : {'code':'TA','name':'Tatabanya'},
'35' : {'code':'TO','name':'Tolna'},
'36' : {'code':'VA','name':'Vas'},
'37' : {'code':'VE','name':'Veszprem'},
'38' : {'code':'ZA','name':'Zala'},
'39' : {'code':'ZZ','name':'Zalaegerszeg'}
},
'IS':{
'1' : {'code':'AL','name':'Austurland'},
'2' : {'code':'HF','name':'Hofuoborgarsvaeoi'},
'3' : {'code':'NE','name':'Norourland eystra'},
'4' : {'code':'NV','name':'Norourland vestra'},
'5' : {'code':'SL','name':'Suourland'},
'6' : {'code':'SN','name':'Suournes'},
'7' : {'code':'VF','name':'Vestfiroir'},
'8' : {'code':'VL','name':'Vesturland'}
},
'IN':{
'1' : {'code':'AN','name':'Andaman and Nicobar Islands'},
'2' : {'code':'AP','name':'Andhra Pradesh'},
'3' : {'code':'AR','name':'Arunachal Pradesh'},
'4' : {'code':'AS','name':'Assam'},
'5' : {'code':'BI','name':'Bihar'},
'6' : {'code':'CH','name':'Chandigarh'},
'7' : {'code':'DA','name':'Dadra and Nagar Haveli'},
'8' : {'code':'DM','name':'Daman and Diu'},
'9' : {'code':'DE','name':'Delhi'},
'10' : {'code':'GO','name':'Goa'},
'11' : {'code':'GU','name':'Gujarat'},
'12' : {'code':'HA','name':'Haryana'},
'13' : {'code':'HP','name':'Himachal Pradesh'},
'14' : {'code':'JA','name':'Jammu and Kashmir'},
'15' : {'code':'KA','name':'Karnataka'},
'16' : {'code':'KE','name':'Kerala'},
'17' : {'code':'LI','name':'Lakshadweep Islands'},
'18' : {'code':'MP','name':'Madhya Pradesh'},
'19' : {'code':'MA','name':'Maharashtra'},
'20' : {'code':'MN','name':'Manipur'},
'21' : {'code':'ME','name':'Meghalaya'},
'22' : {'code':'MI','name':'Mizoram'},
'23' : {'code':'NA','name':'Nagaland'},
'24' : {'code':'OR','name':'Orissa'},
'25' : {'code':'PO','name':'Pondicherry'},
'26' : {'code':'PU','name':'Punjab'},
'27' : {'code':'RA','name':'Rajasthan'},
'28' : {'code':'SI','name':'Sikkim'},
'29' : {'code':'TN','name':'Tamil Nadu'},
'30' : {'code':'TR','name':'Tripura'},
'31' : {'code':'UP','name':'Uttar Pradesh'},
'32' : {'code':'WB','name':'West Bengal'}
},
'ID':{
'1' : {'code':'DA','name':'Daista Aceh'},
'2' : {'code':'SU','name':'Sumatera Utara'},
'3' : {'code':'SB','name':'Sumatera Barat'},
'4' : {'code':'SI','name':'Riau'},
'5' : {'code':'JA','name':'Jambi'},
'6' : {'code':'SS','name':'Sumatera Selatan'},
'7' : {'code':'BE','name':'Bengkulu'},
'8' : {'code':'LA','name':'Lampung'},
'9' : {'code':'JK','name':'Dki Jakarta'},
'10' : {'code':'JB','name':'Jawa Barat'},
'11' : {'code':'JT','name':'Jawa Tengah'},
'12' : {'code':'DY','name':'Daista Yogyakarta'},
'13' : {'code':'JT','name':'Jawa Timur'},
'14' : {'code':'KB','name':'Kalimantan Barat'},
'15' : {'code':'KT','name':'Kalimantan Tengah'},
'16' : {'code':'KI','name':'Kalimantan Timur'},
'17' : {'code':'KS','name':'Kalimantan Selatan'},
'18' : {'code':'BA','name':'Bali'},
'19' : {'code':'NB','name':'Nusa Tenggara Barat'},
'20' : {'code':'NT','name':'Nusa Tenggara Timur'},
'21' : {'code':'SN','name':'Sulawesi Selatan'},
'22' : {'code':'ST','name':'Sulawesi Tengah'},
'23' : {'code':'SA','name':'Sulawesi Utara'},
'24' : {'code':'SG','name':'Sulawesi Tenggara'},
'25' : {'code':'MA','name':'Maluku'},
'26' : {'code':'MU','name':'Maluku Utara'},
'27' : {'code':'IJ','name':'Irian Jaya Timur'},
'28' : {'code':'IT','name':'Irian Jaya Tengah'},
'29' : {'code':'IB','name':'Irian Jawa Barat'},
'30' : {'code':'BT','name':'Banten'},
'31' : {'code':'BB','name':'Bangka Belitung'},
'32' : {'code':'GO','name':'Gorontalo'}
},
'IR':{
'1' : {'code':'ARD','name':'Ardabil'},
'2' : {'code':'BSH','name':'Bushehr'},
'3' : {'code':'CMB','name':'Chahar Mahaal and Bakhtiari'},
'4' : {'code':'EAZ','name':'East Azarbaijan'},
'5' : {'code':'EFH','name':'Esfahan'},
'6' : {'code':'FAR','name':'Fars'},
'7' : {'code':'GIL','name':'Gilan'},
'8' : {'code':'GLS','name':'Golestan'},
'9' : {'code':'HMD','name':'Hamadan'},
'10' : {'code':'HRM','name':'Hormozgan'},
'11' : {'code':'ILM','name':'Ilam'},
'12' : {'code':'KBA','name':'Kohkiluyeh and Buyer Ahmad'},
'13' : {'code':'KRB','name':'Kerman'},
'14' : {'code':'KRD','name':'Kurdistan'},
'15' : {'code':'KRM','name':'Kermanshah'},
'16' : {'code':'KZT','name':'Khuzestan'},
'17' : {'code':'LRS','name':'Lorestan'},
'18' : {'code':'MKZ','name':'Markazi'},
'19' : {'code':'MZD','name':'Mazandaran'},
'20' : {'code':'NKH','name':'North Khorasan'},
'21' : {'code':'QAZ','name':'Qazvin'},
'22' : {'code':'QOM','name':'Qom'},
'23' : {'code':'RKH','name':'Razavi Khorasan'},
'24' : {'code':'SBL','name':'Sistan and Baluchistan'},
'25' : {'code':'SKH','name':'South Khorasan'},
'26' : {'code':'SMN','name':'Semnan'},
'27' : {'code':'TEH','name':'Tehran'},
'28' : {'code':'WEZ','name':'West Azarbaijan'},
'29' : {'code':'YZD','name':'Yazd'},
'30' : {'code':'ZAN','name':'Zanjan'}
},
'IQ':{
'1' : {'code':'AB','name':'Al Anbar'},
'2' : {'code':'AL','name':'Arbil'},
'3' : {'code':'BA','name':'Al Basrah'},
'4' : {'code':'BB','name':'Babil'},
'5' : {'code':'BD','name':'Baghdad'},
'6' : {'code':'DH','name':'Dahuk'},
'7' : {'code':'DQ','name':'Dhi Qar'},
'8' : {'code':'DY','name':'Diyala'},
'9' : {'code':'KB','name':'Al Karbala'},
'10' : {'code':'MU','name':'Al Muthanna'},
'11' : {'code':'MY','name':'Maysan'},
'12' : {'code':'NJ','name':'An Najaf'},
'13' : {'code':'NN','name':'Ninawa'},
'14' : {'code':'QA','name':'Al Qadisyah'},
'15' : {'code':'SD','name':'Salah ad Din'},
'16' : {'code':'SL','name':'As Sulaymaniyah'},
'17' : {'code':'TM','name':'At Ta\'mim'},
'18' : {'code':'WS','name':'Wasit'}
},
'IE':{
'1' : {'code':'CA','name':'Carlow'},
'2' : {'code':'CV','name':'Cavan'},
'3' : {'code':'CL','name':'Clare'},
'4' : {'code':'CO','name':'Cork'},
'5' : {'code':'DO','name':'Donegal'},
'6' : {'code':'DU','name':'Dublin'},
'7' : {'code':'GA','name':'Galway'},
'8' : {'code':'KE','name':'Kerry'},
'9' : {'code':'KI','name':'Kildare'},
'10' : {'code':'KL','name':'Kilkenny'},
'11' : {'code':'LA','name':'Laois'},
'12' : {'code':'LE','name':'Leitrim'},
'13' : {'code':'LI','name':'Limerick'},
'14' : {'code':'LO','name':'Longford'},
'15' : {'code':'LU','name':'Louth'},
'16' : {'code':'MA','name':'Mayo'},
'17' : {'code':'ME','name':'Meath'},
'18' : {'code':'MO','name':'Monaghan'},
'19' : {'code':'OF','name':'Offaly'},
'20' : {'code':'RO','name':'Roscommon'},
'21' : {'code':'SL','name':'Sligo'},
'22' : {'code':'TI','name':'Tipperary'},
'23' : {'code':'WA','name':'Waterford'},
'24' : {'code':'WE','name':'Westmeath'},
'25' : {'code':'WX','name':'Wexford'},
'26' : {'code':'WI','name':'Wicklow'}
},
'IL':{
'1' : {'code':'BS','name':'Be\'er Sheva'},
'2' : {'code':'BH','name':'Bika\'at Hayarden'},
'3' : {'code':'EA','name':'Eilat and Arava'},
'4' : {'code':'GA','name':'Galil'},
'5' : {'code':'HA','name':'Haifa'},
'6' : {'code':'JM','name':'Jehuda Mountains'},
'7' : {'code':'JE','name':'Jerusalem'},
'8' : {'code':'NE','name':'Negev'},
'10' : {'code':'SE','name':'Semaria'},
'11' : {'code':'SH','name':'Sharon'},
'12' : {'code':'TA','name':'Tel Aviv (Gosh Dan)'}
},
'IT':{
'1' : {'code':'AG','name':'Agrigento'},
'2' : {'code':'AL','name':'Alessandria'},
'3' : {'code':'AN','name':'Ancona'},
'4' : {'code':'AO','name':'Aosta'},
'5' : {'code':'AR','name':'Arezzo'},
'6' : {'code':'AP','name':'Ascoli Piceno'},
'7' : {'code':'AT','name':'Asti'},
'8' : {'code':'AV','name':'Avellino'},
'9' : {'code':'BA','name':'Bari'},
'10' : {'code':'BL','name':'Belluno'},
'11' : {'code':'BN','name':'Benevento'},
'12' : {'code':'BG','name':'Bergamo'},
'13' : {'code':'BI','name':'Biella'},
'14' : {'code':'BO','name':'Bologna'},
'15' : {'code':'BZ','name':'Bolzano'},
'16' : {'code':'BS','name':'Brescia'},
'17' : {'code':'BR','name':'Brindisi'},
'18' : {'code':'CA','name':'Cagliari'},
'19' : {'code':'CL','name':'Caltanissetta'},
'20' : {'code':'CB','name':'Campobasso'},
'21' : {'code':'CE','name':'Caserta'},
'22' : {'code':'CT','name':'Catania'},
'23' : {'code':'CZ','name':'Catanzaro'},
'24' : {'code':'CH','name':'Chieti'},
'25' : {'code':'CO','name':'Como'},
'26' : {'code':'CS','name':'Cosenza'},
'27' : {'code':'CR','name':'Cremona'},
'28' : {'code':'KR','name':'Crotone'},
'29' : {'code':'CN','name':'Cuneo'},
'30' : {'code':'EN','name':'Enna'},
'31' : {'code':'FE','name':'Ferrara'},
'32' : {'code':'FI','name':'Firenze'},
'33' : {'code':'FG','name':'Foggia'},
'34' : {'code':'FO','name':'Forlì'},
'35' : {'code':'FR','name':'Frosinone'},
'36' : {'code':'GE','name':'Genova'},
'37' : {'code':'GO','name':'Gorizia'},
'38' : {'code':'GR','name':'Grosseto'},
'39' : {'code':'IM','name':'Imperia'},
'40' : {'code':'IS','name':'Isernia'},
'41' : {'code':'AQ','name':'Aquila'},
'42' : {'code':'SP','name':'La Spezia'},
'43' : {'code':'LT','name':'Latina'},
'44' : {'code':'LE','name':'Lecce'},
'45' : {'code':'LC','name':'Lecco'},
'46' : {'code':'LI','name':'Livorno'},
'47' : {'code':'LO','name':'Lodi'},
'48' : {'code':'LU','name':'Lucca'},
'49' : {'code':'MC','name':'Macerata'},
'50' : {'code':'MN','name':'Mantova'},
'51' : {'code':'MS','name':'Massa-Carrara'},
'52' : {'code':'MT','name':'Matera'},
'53' : {'code':'ME','name':'Messina'},
'54' : {'code':'MI','name':'Milano'},
'55' : {'code':'MO','name':'Modena'},
'56' : {'code':'NA','name':'Napoli'},
'57' : {'code':'NO','name':'Novara'},
'58' : {'code':'NU','name':'Nuoro'},
'59' : {'code':'OR','name':'Oristano'},
'60' : {'code':'PD','name':'Padova'},
'61' : {'code':'PA','name':'Palermo'},
'62' : {'code':'PR','name':'Parma'},
'63' : {'code':'PG','name':'Perugia'},
'64' : {'code':'PV','name':'Pavia'},
'65' : {'code':'PU','name':'Pesaro Urbino'},
'66' : {'code':'PE','name':'Pescara'},
'67' : {'code':'PC','name':'Piacenza'},
'68' : {'code':'PI','name':'Pisa'},
'69' : {'code':'PT','name':'Pistoia'},
'70' : {'code':'PN','name':'Pordenone'},
'71' : {'code':'PZ','name':'Potenza'},
'72' : {'code':'PO','name':'Prato'},
'73' : {'code':'RG','name':'Ragusa'},
'74' : {'code':'RA','name':'Ravenna'},
'75' : {'code':'RC','name':'Reggio Calabria'},
'76' : {'code':'RE','name':'Reggio Emilia'},
'77' : {'code':'RI','name':'Rieti'},
'78' : {'code':'RN','name':'Rimini'},
'79' : {'code':'RM','name':'Roma'},
'80' : {'code':'RO','name':'Rovigo'},
'81' : {'code':'SA','name':'Salerno'},
'82' : {'code':'SS','name':'Sassari'},
'83' : {'code':'SV','name':'Savona'},
'84' : {'code':'SI','name':'Siena'},
'85' : {'code':'SR','name':'Siracusa'},
'86' : {'code':'SO','name':'Sondrio'},
'87' : {'code':'TA','name':'Taranto'},
'88' : {'code':'TE','name':'Teramo'},
'89' : {'code':'TR','name':'Terni'},
'90' : {'code':'TO','name':'Torino'},
'91' : {'code':'TP','name':'Trapani'},
'92' : {'code':'TN','name':'Trento'},
'93' : {'code':'TV','name':'Treviso'},
'94' : {'code':'TS','name':'Trieste'},
'95' : {'code':'UD','name':'Udine'},
'96' : {'code':'VA','name':'Varese'},
'97' : {'code':'VE','name':'Venezia'},
'98' : {'code':'VB','name':'Verbania'},
'99' : {'code':'VC','name':'Vercelli'},
'100' : {'code':'VR','name':'Verona'},
'101' : {'code':'VV','name':'Vibo Valentia'},
'102' : {'code':'VI','name':'Vicenza'},
'103' : {'code':'VT','name':'Viterbo'},
'104' : {'code':'CI','name':'Carbonia-Iglesias'},
'105' : {'code':'VS','name':'Medio Campidano'},
'106' : {'code':'OG','name':'Ogliastra'},
'107' : {'code':'OT','name':'Olbia-Tempio'},
'108' : {'code':'MB','name':'Monza e Brianza'},
'109' : {'code':'FM','name':'Fermo'},
'110' : {'code':'BT','name':'Barletta-Andria-Trani'}
},
'JM':{
'1' : {'code':'CLA','name':'Clarendon Parish'},
'2' : {'code':'HAN','name':'Hanover Parish'},
'3' : {'code':'KIN','name':'Kingston Parish'},
'4' : {'code':'MAN','name':'Manchester Parish'},
'5' : {'code':'POR','name':'Portland Parish'},
'6' : {'code':'AND','name':'Saint Andrew Parish'},
'7' : {'code':'ANN','name':'Saint Ann Parish'},
'8' : {'code':'CAT','name':'Saint Catherine Parish'},
'9' : {'code':'ELI','name':'Saint Elizabeth Parish'},
'10' : {'code':'JAM','name':'Saint James Parish'},
'11' : {'code':'MAR','name':'Saint Mary Parish'},
'12' : {'code':'THO','name':'Saint Thomas Parish'},
'13' : {'code':'TRL','name':'Trelawny Parish'},
'14' : {'code':'WML','name':'Westmoreland Parish'}
},
'JP':{
'1' : {'code':'AI','name':'Aichi'},
'2' : {'code':'AK','name':'Akita'},
'3' : {'code':'AO','name':'Aomori'},
'4' : {'code':'CH','name':'Chiba'},
'5' : {'code':'EH','name':'Ehime'},
'6' : {'code':'FK','name':'Fukui'},
'7' : {'code':'FU','name':'Fukuoka'},
'8' : {'code':'FS','name':'Fukushima'},
'9' : {'code':'GI','name':'Gifu'},
'10' : {'code':'GU','name':'Gumma'},
'11' : {'code':'HI','name':'Hiroshima'},
'12' : {'code':'HO','name':'Hokkaido'},
'13' : {'code':'HY','name':'Hyogo'},
'14' : {'code':'IB','name':'Ibaraki'},
'15' : {'code':'IS','name':'Ishikawa'},
'16' : {'code':'IW','name':'Iwate'},
'17' : {'code':'KA','name':'Kagawa'},
'18' : {'code':'KG','name':'Kagoshima'},
'19' : {'code':'KN','name':'Kanagawa'},
'20' : {'code':'KO','name':'Kochi'},
'21' : {'code':'KU','name':'Kumamoto'},
'22' : {'code':'KY','name':'Kyoto'},
'23' : {'code':'MI','name':'Mie'},
'24' : {'code':'MY','name':'Miyagi'},
'25' : {'code':'MZ','name':'Miyazaki'},
'26' : {'code':'NA','name':'Nagano'},
'27' : {'code':'NG','name':'Nagasaki'},
'28' : {'code':'NR','name':'Nara'},
'29' : {'code':'NI','name':'Niigata'},
'30' : {'code':'OI','name':'Oita'},
'31' : {'code':'OK','name':'Okayama'},
'32' : {'code':'ON','name':'Okinawa'},
'33' : {'code':'OS','name':'Osaka'},
'34' : {'code':'SA','name':'Saga'},
'35' : {'code':'SI','name':'Saitama'},
'36' : {'code':'SH','name':'Shiga'},
'37' : {'code':'SM','name':'Shimane'},
'38' : {'code':'SZ','name':'Shizuoka'},
'39' : {'code':'TO','name':'Tochigi'},
'40' : {'code':'TS','name':'Tokushima'},
'41' : {'code':'TK','name':'Tokyo'},
'42' : {'code':'TT','name':'Tottori'},
'43' : {'code':'TY','name':'Toyama'},
'44' : {'code':'WA','name':'Wakayama'},
'45' : {'code':'YA','name':'Yamagata'},
'46' : {'code':'YM','name':'Yamaguchi'},
'47' : {'code':'YN','name':'Yamanashi'}
},
'JO':{
'1' : {'code':'AM','name':'\'Amman'},
'2' : {'code':'AJ','name':'Ajlun'},
'3' : {'code':'AA','name':'Al\'Aqabah'},
'4' : {'code':'AB','name':'Al Balqa\''},
'5' : {'code':'AK','name':'Al Karak'},
'6' : {'code':'AL','name':'Al Mafraq'},
'7' : {'code':'AT','name':'At Tafilah'},
'8' : {'code':'AZ','name':'Az Zarqa\''},
'9' : {'code':'IR','name':'Irbid'},
'10' : {'code':'JA','name':'Jarash'},
'11' : {'code':'MA','name':'Ma\'an'},
'12' : {'code':'MD','name':'Madaba'}
},
'KZ':{
'1' : {'code':'AL','name':'Almaty'},
'2' : {'code':'AC','name':'Almaty City'},
'3' : {'code':'AM','name':'Aqmola'},
'4' : {'code':'AQ','name':'Aqtobe'},
'5' : {'code':'AS','name':'Astana City'},
'6' : {'code':'AT','name':'Atyrau'},
'7' : {'code':'BA','name':'Batys Qazaqstan'},
'8' : {'code':'BY','name':'Bayqongyr City'},
'9' : {'code':'MA','name':'Mangghystau'},
'10' : {'code':'ON','name':'Ongtustik Qazaqstan'},
'11' : {'code':'PA','name':'Pavlodar'},
'12' : {'code':'QA','name':'Qaraghandy'},
'13' : {'code':'QO','name':'Qostanay'},
'14' : {'code':'QY','name':'Qyzylorda'},
'15' : {'code':'SH','name':'Shyghys Qazaqstan'},
'16' : {'code':'SO','name':'Soltustik Qazaqstan'},
'17' : {'code':'ZH','name':'Zhambyl'}
},
'KE':{
'1' : {'code':'CE','name':'Central'},
'2' : {'code':'CO','name':'Coast'},
'3' : {'code':'EA','name':'Eastern'},
'4' : {'code':'NA','name':'Nairobi Area'},
'5' : {'code':'NE','name':'North Eastern'},
'6' : {'code':'NY','name':'Nyanza'},
'7' : {'code':'RV','name':'Rift Valley'},
'8' : {'code':'WE','name':'Western'}
},
'KI':{
'1' : {'code':'AG','name':'Abaiang'},
'2' : {'code':'AM','name':'Abemama'},
'3' : {'code':'AK','name':'Aranuka'},
'4' : {'code':'AO','name':'Arorae'},
'5' : {'code':'BA','name':'Banaba'},
'6' : {'code':'BE','name':'Beru'},
'7' : {'code':'bT','name':'Butaritari'},
'8' : {'code':'KA','name':'Kanton'},
'9' : {'code':'KR','name':'Kiritimati'},
'10' : {'code':'KU','name':'Kuria'},
'11' : {'code':'MI','name':'Maiana'},
'12' : {'code':'MN','name':'Makin'},
'13' : {'code':'ME','name':'Marakei'},
'14' : {'code':'NI','name':'Nikunau'},
'15' : {'code':'NO','name':'Nonouti'},
'16' : {'code':'ON','name':'Onotoa'},
'17' : {'code':'TT','name':'Tabiteuea'},
'18' : {'code':'TR','name':'Tabuaeran'},
'19' : {'code':'TM','name':'Tamana'},
'20' : {'code':'TW','name':'Tarawa'},
'21' : {'code':'TE','name':'Teraina'}
},
'KP':{
'1' : {'code':'CHA','name':'Chagang-do'},
'2' : {'code':'HAB','name':'Hamgyong-bukto'},
'3' : {'code':'HAN','name':'Hamgyong-namdo'},
'4' : {'code':'HWB','name':'Hwanghae-bukto'},
'5' : {'code':'HWN','name':'Hwanghae-namdo'},
'6' : {'code':'KAN','name':'Kangwon-do'},
'7' : {'code':'PYB','name':'P\'yongan-bukto'},
'8' : {'code':'PYN','name':'P\'yongan-namdo'},
'9' : {'code':'YAN','name':'Ryanggang-do (Yanggang-do)'},
'10' : {'code':'NAJ','name':'Rason Directly Governed City'},
'11' : {'code':'PYO','name':'P\'yongyang Special City'}
},
'KR':{
'1' : {'code':'CO','name':'Ch\'ungch\'ong-bukto'},
'2' : {'code':'CH','name':'Ch\'ungch\'ong-namdo'},
'3' : {'code':'CD','name':'Cheju-do'},
'4' : {'code':'CB','name':'Cholla-bukto'},
'5' : {'code':'CN','name':'Cholla-namdo'},
'6' : {'code':'IG','name':'Inch\'on-gwangyoksi'},
'7' : {'code':'KA','name':'Kangwon-do'},
'8' : {'code':'KG','name':'Kwangju-gwangyoksi'},
'9' : {'code':'KD','name':'Kyonggi-do'},
'10' : {'code':'KB','name':'Kyongsang-bukto'},
'11' : {'code':'KN','name':'Kyongsang-namdo'},
'12' : {'code':'PG','name':'Pusan-gwangyoksi'},
'13' : {'code':'SO','name':'Soul-t\'ukpyolsi'},
'14' : {'code':'TA','name':'Taegu-gwangyoksi'},
'15' : {'code':'TG','name':'Taejon-gwangyoksi'}
},
'KW':{
'1' : {'code':'AL','name':'Al\'Asimah'},
'2' : {'code':'AA','name':'Al Ahmadi'},
'3' : {'code':'AF','name':'Al Farwaniyah'},
'4' : {'code':'AJ','name':'Al Jahra\''},
'5' : {'code':'HA','name':'Hawalli'}
},
'KG':{
'1' : {'code':'GB','name':'Bishkek'},
'2' : {'code':'B','name':'Batken'},
'3' : {'code':'C','name':'Chu'},
'4' : {'code':'J','name':'Jalal-Abad'},
'5' : {'code':'N','name':'Naryn'},
'6' : {'code':'O','name':'Osh'},
'7' : {'code':'T','name':'Talas'},
'8' : {'code':'Y','name':'Ysyk-Kol'}
},
'LA':{
'1' : {'code':'VT','name':'Vientiane'},
'2' : {'code':'AT','name':'Attapu'},
'3' : {'code':'BK','name':'Bokeo'},
'4' : {'code':'BL','name':'Bolikhamxai'},
'5' : {'code':'CH','name':'Champasak'},
'6' : {'code':'HO','name':'Houaphan'},
'7' : {'code':'KH','name':'Khammouan'},
'8' : {'code':'LM','name':'Louang Namtha'},
'9' : {'code':'LP','name':'Louangphabang'},
'10' : {'code':'OU','name':'Oudomxai'},
'11' : {'code':'PH','name':'Phongsali'},
'12' : {'code':'SL','name':'Salavan'},
'13' : {'code':'SV','name':'Savannakhet'},
'14' : {'code':'VI','name':'Vientiane'},
'15' : {'code':'XA','name':'Xaignabouli'},
'16' : {'code':'XE','name':'Xekong'},
'17' : {'code':'XI','name':'Xiangkhoang'},
'18' : {'code':'XN','name':'Xaisomboun'}
},
'LV':{
'1' : {'code':'AIZ','name':'Aizkraukles Rajons'},
'2' : {'code':'ALU','name':'Aluksnes Rajons'},
'3' : {'code':'BAL','name':'Balvu Rajons'},
'4' : {'code':'BAU','name':'Bauskas Rajons'},
'5' : {'code':'CES','name':'Cesu Rajons'},
'6' : {'code':'DGR','name':'Daugavpils Rajons'},
'7' : {'code':'DOB','name':'Dobeles Rajons'},
'8' : {'code':'GUL','name':'Gulbenes Rajons'},
'9' : {'code':'JEK','name':'Jekabpils Rajons'},
'10' : {'code':'JGR','name':'Jelgavas Rajons'},
'11' : {'code':'KRA','name':'Kraslavas Rajons'},
'12' : {'code':'KUL','name':'Kuldigas Rajons'},
'13' : {'code':'LPR','name':'Liepajas Rajons'},
'14' : {'code':'LIM','name':'Limbazu Rajons'},
'15' : {'code':'LUD','name':'Ludzas Rajons'},
'16' : {'code':'MAD','name':'Madonas Rajons'},
'17' : {'code':'OGR','name':'Ogres Rajons'},
'18' : {'code':'PRE','name':'Preilu Rajons'},
'19' : {'code':'RZR','name':'Rezeknes Rajons'},
'20' : {'code':'RGR','name':'Rigas Rajons'},
'21' : {'code':'SAL','name':'Saldus Rajons'},
'22' : {'code':'TAL','name':'Talsu Rajons'},
'23' : {'code':'TUK','name':'Tukuma Rajons'},
'24' : {'code':'VLK','name':'Valkas Rajons'},
'25' : {'code':'VLM','name':'Valmieras Rajons'},
'26' : {'code':'VSR','name':'Ventspils Rajons'},
'27' : {'code':'DGV','name':'Daugavpils'},
'28' : {'code':'JGV','name':'Jelgava'},
'29' : {'code':'JUR','name':'Jurmala'},
'30' : {'code':'LPK','name':'Liepaja'},
'31' : {'code':'RZK','name':'Rezekne'},
'32' : {'code':'RGA','name':'Riga'},
'33' : {'code':'VSL','name':'Ventspils'}
},
'LB':{
'1' : {'code':'BIN','name':'Bint Jbeil'},
'2' : {'code':'HAS','name':'Hasbaya'},
'3' : {'code':'MAR','name':'Marjeyoun'},
'4' : {'code':'NAB','name':'Nabatieh'},
'5' : {'code':'BAA','name':'Baalbek'},
'6' : {'code':'HER','name':'Hermel'},
'7' : {'code':'RAS','name':'Rashaya'},
'8' : {'code':'WES','name':'Western Beqaa'},
'9' : {'code':'ZAH','name':'Zahle'},
'10' : {'code':'AKK','name':'Akkar'},
'11' : {'code':'BAT','name':'Batroun'},
'12' : {'code':'BSH','name':'Bsharri'},
'13' : {'code':'KOU','name':'Koura'},
'14' : {'code':'MIN','name':'Miniyeh-Danniyeh'},
'15' : {'code':'TRI','name':'Tripoli'},
'16' : {'code':'ZGH','name':'Zgharta'},
'17' : {'code':'ALE','name':'Aley'},
'18' : {'code':'BAA','name':'Baabda'},
'19' : {'code':'BYB','name':'Byblos'},
'20' : {'code':'CHO','name':'Chouf'},
'21' : {'code':'KES','name':'Kesrwan'},
'22' : {'code':'MAT','name':'Matn'},
'23' : {'code':'JEZ','name':'Jezzine'},
'24' : {'code':'SID','name':'Sidon'},
'25' : {'code':'TYR','name':'Tyre'}
},
'LS':{
'1' : {'code':'BE','name':'Berea'},
'2' : {'code':'BB','name':'Butha-Buthe'},
'3' : {'code':'LE','name':'Leribe'},
'4' : {'code':'MF','name':'Mafeteng'},
'5' : {'code':'MS','name':'Maseru'},
'6' : {'code':'MH','name':'Mohale\'s Hoek'},
'7' : {'code':'MK','name':'Mokhotlong'},
'8' : {'code':'QN','name':'Qacha\'s Nek'},
'9' : {'code':'QT','name':'Quthing'},
'10' : {'code':'TT','name':'Thaba-Tseka'}
},
'LR':{
'1' : {'code':'BI','name':'Bomi'},
'2' : {'code':'BG','name':'Bong'},
'3' : {'code':'GB','name':'Grand Bassa'},
'4' : {'code':'CM','name':'Grand Cape Mount'},
'5' : {'code':'GG','name':'Grand Gedeh'},
'6' : {'code':'GK','name':'Grand Kru'},
'7' : {'code':'LO','name':'Lofa'},
'8' : {'code':'MG','name':'Margibi'},
'9' : {'code':'ML','name':'Maryland'},
'10' : {'code':'MS','name':'Montserrado'},
'11' : {'code':'NB','name':'Nimba'},
'12' : {'code':'RC','name':'River Cess'},
'13' : {'code':'SN','name':'Sinoe'}
},
'LY':{
'1' : {'code':'AJ','name':'Ajdabiya'},
'2' : {'code':'AZ','name':'Al \'Aziziyah'},
'3' : {'code':'FA','name':'Al Fatih'},
'4' : {'code':'JA','name':'Al Jabal al Akhdar'},
'5' : {'code':'JU','name':'Al Jufrah'},
'6' : {'code':'KH','name':'Al Khums'},
'7' : {'code':'KU','name':'Al Kufrah'},
'8' : {'code':'NK','name':'An Nuqat al Khams'},
'9' : {'code':'AS','name':'Ash Shati\''},
'10' : {'code':'AW','name':'Awbari'},
'11' : {'code':'ZA','name':'Az Zawiyah'},
'12' : {'code':'BA','name':'Banghazi'},
'13' : {'code':'DA','name':'Darnah'},
'14' : {'code':'GD','name':'Ghadamis'},
'15' : {'code':'GY','name':'Gharyan'},
'16' : {'code':'MI','name':'Misratah'},
'17' : {'code':'MZ','name':'Murzuq'},
'18' : {'code':'SB','name':'Sabha'},
'19' : {'code':'SW','name':'Sawfajjin'},
'20' : {'code':'SU','name':'Surt'},
'21' : {'code':'TL','name':'Tarabulus (Tripoli)'},
'22' : {'code':'TH','name':'Tarhunah'},
'23' : {'code':'TU','name':'Tubruq'},
'24' : {'code':'YA','name':'Yafran'},
'25' : {'code':'ZL','name':'Zlitan'}
},
'LI':{
'1' : {'code':'V','name':'Vaduz'},
'2' : {'code':'A','name':'Schaan'},
'3' : {'code':'B','name':'Balzers'},
'4' : {'code':'N','name':'Triesen'},
'5' : {'code':'E','name':'Eschen'},
'6' : {'code':'M','name':'Mauren'},
'7' : {'code':'T','name':'Triesenberg'},
'8' : {'code':'R','name':'Ruggell'},
'9' : {'code':'G','name':'Gamprin'},
'10' : {'code':'L','name':'Schellenberg'},
'11' : {'code':'P','name':'Planken'}
},
'LT':{
'1' : {'code':'AL','name':'Alytus'},
'2' : {'code':'KA','name':'Kaunas'},
'3' : {'code':'KL','name':'Klaipeda'},
'4' : {'code':'MA','name':'Marijampole'},
'5' : {'code':'PA','name':'Panevezys'},
'6' : {'code':'SI','name':'Siauliai'},
'7' : {'code':'TA','name':'Taurage'},
'8' : {'code':'TE','name':'Telsiai'},
'9' : {'code':'UT','name':'Utena'},
'10' : {'code':'VI','name':'Vilnius'}
},
'LU':{
'1' : {'code':'DD','name':'Diekirch'},
'2' : {'code':'DC','name':'Clervaux'},
'3' : {'code':'DR','name':'Redange'},
'4' : {'code':'DV','name':'Vianden'},
'5' : {'code':'DW','name':'Wiltz'},
'6' : {'code':'GG','name':'Grevenmacher'},
'7' : {'code':'GE','name':'Echternach'},
'8' : {'code':'GR','name':'Remich'},
'9' : {'code':'LL','name':'Luxembourg'},
'10' : {'code':'LC','name':'Capellen'},
'11' : {'code':'LE','name':'Esch-sur-Alzette'},
'12' : {'code':'LM','name':'Mersch'}
},
'MO':{
'1' : {'code':'OLF','name':'Our Lady Fatima Parish'},
'2' : {'code':'ANT','name':'St. Anthony Parish'},
'3' : {'code':'LAZ','name':'St. Lazarus Parish'},
'4' : {'code':'CAT','name':'Cathedral Parish'},
'5' : {'code':'LAW','name':'St. Lawrence Parish'}
},
'MK':{
'1' : {'code':'AER','name':'Aerodrom'},
'2' : {'code':'ARA','name':'Aračinovo'},
'3' : {'code':'BER','name':'Berovo'},
'4' : {'code':'BIT','name':'Bitola'},
'5' : {'code':'BOG','name':'Bogdanci'},
'6' : {'code':'BOG','name':'Bogovinje'},
'7' : {'code':'BOS','name':'Bosilovo'},
'8' : {'code':'BRV','name':'Brvenica'},
'9' : {'code':'BUT','name':'Butel'},
'10' : {'code':'ČAI','name':'Čair'},
'11' : {'code':'ČAš','name':'Čaška'},
'12' : {'code':'CEN','name':'Centar'},
'13' : {'code':'CEN','name':'Centar Župa'},
'14' : {'code':'Češ','name':'Češinovo-Obleš'},
'15' : {'code':'ČUČ','name':'Čučer-Sandevo'},
'16' : {'code':'DEB','name':'Debar'},
'17' : {'code':'DEB','name':'Debarca'},
'18' : {'code':'DEL','name':'Delčevo'},
'19' : {'code':'DEM','name':'Demir Hisar'},
'20' : {'code':'DEM','name':'Demir Kapija'},
'21' : {'code':'DOL','name':'Dolneni'},
'22' : {'code':'DRU','name':'Drugovo'},
'23' : {'code':'GAZ','name':'Gazi Baba'},
'24' : {'code':'GEV','name':'Gevgelija'},
'25' : {'code':'GJO','name':'Gjorče Petrov'},
'26' : {'code':'GOS','name':'Gostivar'},
'27' : {'code':'GRA','name':'Gradsko'},
'28' : {'code':'ILI','name':'Ilinden'},
'29' : {'code':'JEG','name':'Jegunovce'},
'30' : {'code':'KAR','name':'Karbinci'},
'31' : {'code':'KAR','name':'Karpoš'},
'32' : {'code':'KAV','name':'Kavadarci'},
'33' : {'code':'KIČ','name':'Kičevo'},
'34' : {'code':'KIS','name':'Kisela Voda'},
'35' : {'code':'KOč','name':'Kočani'},
'36' : {'code':'KON','name':'Konče'},
'37' : {'code':'KRA','name':'Kratovo'},
'38' : {'code':'KRI','name':'Kriva Palanka'},
'39' : {'code':'KRI','name':'Krivogaštani'},
'40' : {'code':'KRU','name':'Kruševo'},
'41' : {'code':'KUM','name':'Kumanovo'},
'42' : {'code':'LIP','name':'Lipkovo'},
'43' : {'code':'LOZ','name':'Lozovo'},
'44' : {'code':'MAK','name':'Makedonska Kamenica'},
'45' : {'code':'MAK','name':'Makedonski Brod'},
'46' : {'code':'MAV','name':'Mavrovo and Rostuša'},
'47' : {'code':'MOG','name':'Mogila'},
'48' : {'code':'NEG','name':'Negotino'},
'49' : {'code':'NOV','name':'Novaci'},
'50' : {'code':'NOV','name':'Novo Selo'},
'51' : {'code':'OHR','name':'Ohrid'},
'52' : {'code':'OSL','name':'Oslomej'},
'53' : {'code':'PEH','name':'Pehčevo'},
'54' : {'code':'PET','name':'Petrovec'},
'55' : {'code':'PLA','name':'Plasnica'},
'56' : {'code':'PRI','name':'Prilep'},
'57' : {'code':'PRO','name':'Probištip'},
'58' : {'code':'RAD','name':'Radoviš'},
'59' : {'code':'RAN','name':'Rankovce'},
'60' : {'code':'RES','name':'Resen'},
'61' : {'code':'ROS','name':'Rosoman'},
'62' : {'code':'SAR','name':'Saraj'},
'63' : {'code':'SOP','name':'Sopište'},
'64' : {'code':'STA','name':'Star Dojran'},
'65' : {'code':'STA','name':'Staro Nagoričane'},
'66' : {'code':'ŠTI','name':'Štip'},
'67' : {'code':'STR','name':'Struga'},
'68' : {'code':'STR','name':'Strumica'},
'69' : {'code':'STU','name':'Studeničani'},
'70' : {'code':'ŠUT','name':'Šuto Orizari'},
'71' : {'code':'SVE','name':'Sveti Nikole'},
'72' : {'code':'TEA','name':'Tearce'},
'73' : {'code':'TET','name':'Tetovo'},
'74' : {'code':'VAL','name':'Valandovo'},
'75' : {'code':'VAS','name':'Vasilevo'},
'76' : {'code':'VEL','name':'Veles'},
'77' : {'code':'VEV','name':'Vevčani'},
'78' : {'code':'VIN','name':'Vinica'},
'79' : {'code':'VRA','name':'Vraneštica'},
'80' : {'code':'VRA','name':'Vrapčište'},
'81' : {'code':'ZAJ','name':'Zajas'},
'82' : {'code':'ZEL','name':'Zelenikovo'},
'83' : {'code':'ŽEL','name':'Želino'},
'84' : {'code':'ZRN','name':'Zrnovci'}
},
'MG':{
'1' : {'code':'AN','name':'Antananarivo'},
'2' : {'code':'AS','name':'Antsiranana'},
'3' : {'code':'FN','name':'Fianarantsoa'},
'4' : {'code':'MJ','name':'Mahajanga'},
'5' : {'code':'TM','name':'Toamasina'},
'6' : {'code':'TL','name':'Toliara'}
},
'MW':{
'1' : {'code':'BLK','name':'Balaka'},
'2' : {'code':'BLT','name':'Blantyre'},
'3' : {'code':'CKW','name':'Chikwawa'},
'4' : {'code':'CRD','name':'Chiradzulu'},
'5' : {'code':'CTP','name':'Chitipa'},
'6' : {'code':'DDZ','name':'Dedza'},
'7' : {'code':'DWA','name':'Dowa'},
'8' : {'code':'KRG','name':'Karonga'},
'9' : {'code':'KSG','name':'Kasungu'},
'10' : {'code':'LKM','name':'Likoma'},
'11' : {'code':'LLG','name':'Lilongwe'},
'12' : {'code':'MCG','name':'Machinga'},
'13' : {'code':'MGC','name':'Mangochi'},
'14' : {'code':'MCH','name':'Mchinji'},
'15' : {'code':'MLJ','name':'Mulanje'},
'16' : {'code':'MWZ','name':'Mwanza'},
'17' : {'code':'MZM','name':'Mzimba'},
'18' : {'code':'NTU','name':'Ntcheu'},
'19' : {'code':'NKB','name':'Nkhata Bay'},
'20' : {'code':'NKH','name':'Nkhotakota'},
'21' : {'code':'NSJ','name':'Nsanje'},
'22' : {'code':'NTI','name':'Ntchisi'},
'23' : {'code':'PHL','name':'Phalombe'},
'24' : {'code':'RMP','name':'Rumphi'},
'25' : {'code':'SLM','name':'Salima'},
'26' : {'code':'THY','name':'Thyolo'},
'27' : {'code':'ZBA','name':'Zomba'}
},
'MY':{
'1' : {'code':'Johor','name':'Johor'},
'2' : {'code':'Kedah','name':'Kedah'},
'3' : {'code':'Kelantan','name':'Kelantan'},
'4' : {'code':'Labuan','name':'Labuan'},
'5' : {'code':'Melaka','name':'Melaka'},
'6' : {'code':'Negeri Sembilan','name':'Negeri Sembilan'},
'7' : {'code':'Pahang','name':'Pahang'},
'8' : {'code':'Perak','name':'Perak'},
'9' : {'code':'Perlis','name':'Perlis'},
'10' : {'code':'Pulau Pinang','name':'Pulau Pinang'},
'11' : {'code':'Sabah','name':'Sabah'},
'12' : {'code':'Sarawak','name':'Sarawak'},
'13' : {'code':'Selangor','name':'Selangor'},
'14' : {'code':'Terengganu','name':'Terengganu'},
'15' : {'code':'Kuala Lumpur','name':'Kuala Lumpur'}
},
'MV':{
'1' : {'code':'AAD','name':'Ari Atoll Dheknu'},
'2' : {'code':'AAU','name':'Ari Atoll Uthuru'},
'3' : {'code':'ADD','name':'Addu'},
'4' : {'code':'FAA','name':'Faadhippolhu'},
'5' : {'code':'FEA','name':'Felidhe Atoll'},
'6' : {'code':'FMU','name':'Fua Mulaku'},
'7' : {'code':'HAD','name':'Huvadhu Atoll Dhekunu'},
'8' : {'code':'HAU','name':'Huvadhu Atoll Uthuru'},
'9' : {'code':'HDH','name':'Hadhdhunmathi'},
'10' : {'code':'KLH','name':'Kolhumadulu'},
'11' : {'code':'MAA','name':'Male Atoll'},
'12' : {'code':'MAD','name':'Maalhosmadulu Dhekunu'},
'13' : {'code':'MAU','name':'Maalhosmadulu Uthuru'},
'14' : {'code':'MLD','name':'Miladhunmadulu Dhekunu'},
'15' : {'code':'MLU','name':'Miladhunmadulu Uthuru'},
'16' : {'code':'MUA','name':'Mulaku Atoll'},
'17' : {'code':'NAD','name':'Nilandhe Atoll Dhekunu'},
'18' : {'code':'NAU','name':'Nilandhe Atoll Uthuru'},
'19' : {'code':'THD','name':'Thiladhunmathi Dhekunu'},
'20' : {'code':'THU','name':'Thiladhunmathi Uthuru'}
},
'ML':{
'1' : {'code':'GA','name':'Gao'},
'2' : {'code':'KY','name':'Kayes'},
'3' : {'code':'KD','name':'Kidal'},
'4' : {'code':'KL','name':'Koulikoro'},
'5' : {'code':'MP','name':'Mopti'},
'6' : {'code':'SG','name':'Segou'},
'7' : {'code':'SK','name':'Sikasso'},
'8' : {'code':'TB','name':'Tombouctou'},
'9' : {'code':'CD','name':'Bamako Capital District'}
},
'MT':{
'1' : {'code':'ATT','name':'Attard'},
'2' : {'code':'BAL','name':'Balzan'},
'3' : {'code':'BGU','name':'Birgu'},
'4' : {'code':'BKK','name':'Birkirkara'},
'5' : {'code':'BRZ','name':'Birzebbuga'},
'6' : {'code':'BOR','name':'Bormla'},
'7' : {'code':'DIN','name':'Dingli'},
'8' : {'code':'FGU','name':'Fgura'},
'9' : {'code':'FLO','name':'Floriana'},
'10' : {'code':'GDJ','name':'Gudja'},
'11' : {'code':'GZR','name':'Gzira'},
'12' : {'code':'GRG','name':'Gargur'},
'13' : {'code':'GXQ','name':'Gaxaq'},
'14' : {'code':'HMR','name':'Hamrun'},
'15' : {'code':'IKL','name':'Iklin'},
'16' : {'code':'ISL','name':'Isla'},
'17' : {'code':'KLK','name':'Kalkara'},
'18' : {'code':'KRK','name':'Kirkop'},
'19' : {'code':'LIJ','name':'Lija'},
'20' : {'code':'LUQ','name':'Luqa'},
'21' : {'code':'MRS','name':'Marsa'},
'22' : {'code':'MKL','name':'Marsaskala'},
'23' : {'code':'MXL','name':'Marsaxlokk'},
'24' : {'code':'MDN','name':'Mdina'},
'25' : {'code':'MEL','name':'Melliea'},
'26' : {'code':'MGR','name':'Mgarr'},
'27' : {'code':'MST','name':'Mosta'},
'28' : {'code':'MQA','name':'Mqabba'},
'29' : {'code':'MSI','name':'Msida'},
'30' : {'code':'MTF','name':'Mtarfa'},
'31' : {'code':'NAX','name':'Naxxar'},
'32' : {'code':'PAO','name':'Paola'},
'33' : {'code':'PEM','name':'Pembroke'},
'34' : {'code':'PIE','name':'Pieta'},
'35' : {'code':'QOR','name':'Qormi'},
'36' : {'code':'QRE','name':'Qrendi'},
'37' : {'code':'RAB','name':'Rabat'},
'38' : {'code':'SAF','name':'Safi'},
'39' : {'code':'SGI','name':'San Giljan'},
'40' : {'code':'SLU','name':'Santa Lucija'},
'41' : {'code':'SPB','name':'San Pawl il-Bahar'},
'42' : {'code':'SGW','name':'San Gwann'},
'43' : {'code':'SVE','name':'Santa Venera'},
'44' : {'code':'SIG','name':'Siggiewi'},
'45' : {'code':'SLM','name':'Sliema'},
'46' : {'code':'SWQ','name':'Swieqi'},
'47' : {'code':'TXB','name':'Ta Xbiex'},
'48' : {'code':'TRX','name':'Tarxien'},
'49' : {'code':'VLT','name':'Valletta'},
'50' : {'code':'XGJ','name':'Xgajra'},
'51' : {'code':'ZBR','name':'Zabbar'},
'52' : {'code':'ZBG','name':'Zebbug'},
'53' : {'code':'ZJT','name':'Zejtun'},
'54' : {'code':'ZRQ','name':'Zurrieq'},
'55' : {'code':'FNT','name':'Fontana'},
'56' : {'code':'GHJ','name':'Ghajnsielem'},
'57' : {'code':'GHR','name':'Gharb'},
'58' : {'code':'GHS','name':'Ghasri'},
'59' : {'code':'KRC','name':'Kercem'},
'60' : {'code':'MUN','name':'Munxar'},
'61' : {'code':'NAD','name':'Nadur'},
'62' : {'code':'QAL','name':'Qala'},
'63' : {'code':'VIC','name':'Victoria'},
'64' : {'code':'SLA','name':'San Lawrenz'},
'65' : {'code':'SNT','name':'Sannat'},
'66' : {'code':'ZAG','name':'Xagra'},
'67' : {'code':'XEW','name':'Xewkija'},
'68' : {'code':'ZEB','name':'Zebbug'}
},
'MH':{
'1' : {'code':'ALG','name':'Ailinginae'},
'2' : {'code':'ALL','name':'Ailinglaplap'},
'3' : {'code':'ALK','name':'Ailuk'},
'4' : {'code':'ARN','name':'Arno'},
'5' : {'code':'AUR','name':'Aur'},
'6' : {'code':'BKR','name':'Bikar'},
'7' : {'code':'BKN','name':'Bikini'},
'8' : {'code':'BKK','name':'Bokak'},
'9' : {'code':'EBN','name':'Ebon'},
'10' : {'code':'ENT','name':'Enewetak'},
'11' : {'code':'EKB','name':'Erikub'},
'12' : {'code':'JBT','name':'Jabat'},
'13' : {'code':'JLT','name':'Jaluit'},
'14' : {'code':'JEM','name':'Jemo'},
'15' : {'code':'KIL','name':'Kili'},
'16' : {'code':'KWJ','name':'Kwajalein'},
'17' : {'code':'LAE','name':'Lae'},
'18' : {'code':'LIB','name':'Lib'},
'19' : {'code':'LKP','name':'Likiep'},
'20' : {'code':'MJR','name':'Majuro'},
'21' : {'code':'MLP','name':'Maloelap'},
'22' : {'code':'MJT','name':'Mejit'},
'23' : {'code':'MIL','name':'Mili'},
'24' : {'code':'NMK','name':'Namorik'},
'25' : {'code':'NAM','name':'Namu'},
'26' : {'code':'RGL','name':'Rongelap'},
'27' : {'code':'RGK','name':'Rongrik'},
'28' : {'code':'TOK','name':'Toke'},
'29' : {'code':'UJA','name':'Ujae'},
'30' : {'code':'UJL','name':'Ujelang'},
'31' : {'code':'UTK','name':'Utirik'},
'32' : {'code':'WTH','name':'Wotho'},
'33' : {'code':'WTJ','name':'Wotje'}
},
'MQ':{
'1' : {'code':'LAJ','name':'L\'Ajoupa-Bouillon'},
'2' : {'code':'LES','name':'Les Anses-d\'Arlet'},
'3' : {'code':'BAS','name':'Basse-Pointe'},
'4' : {'code':'BEL','name':'Bellefontaine'},
'5' : {'code':'LE','name':'Le Carbet'},
'6' : {'code':'CAS','name':'Case-Pilote'},
'7' : {'code':'LE','name':'Le Diamant'},
'8' : {'code':'DUC','name':'Ducos'},
'9' : {'code':'FON','name':'Fonds-Saint-Denis'},
'10' : {'code':'FOR','name':'Fort-De-France'},
'11' : {'code':'LE','name':'Le François'},
'12' : {'code':'GRA','name':'Grand\'Rivière'},
'13' : {'code':'GRO','name':'Gros-Morne'},
'14' : {'code':'LE','name':'Le Lamentin'},
'15' : {'code':'LE','name':'Le Lorrain'},
'16' : {'code':'MAC','name':'Macouba'},
'17' : {'code':'LE','name':'Le Marigot'},
'18' : {'code':'LE','name':'Le Marin'},
'19' : {'code':'LE','name':'Le Morne-Rouge'},
'20' : {'code':'LE','name':'Le Morne-Vert'},
'21' : {'code':'LE','name':'Le Prêcheur'},
'22' : {'code':'RIV','name':'Rivière-Pilote'},
'23' : {'code':'RIV','name':'Rivière-Salée'},
'24' : {'code':'LE','name':'Le Robert'},
'25' : {'code':'SAI','name':'Sainte-Anne'},
'26' : {'code':'SAI','name':'Sainte-Luce'},
'27' : {'code':'SAI','name':'Sainte-Marie'},
'28' : {'code':'SAI','name':'Saint-Esprit'},
'29' : {'code':'SAI','name':'Saint-Joseph'},
'30' : {'code':'SAI','name':'Saint-Pierre'},
'31' : {'code':'SCH','name':'Schœlcher'},
'32' : {'code':'LA','name':'La Trinité'},
'33' : {'code':'LES','name':'Les Trois-Îlets'},
'34' : {'code':'LE','name':'Le Vauclin'}
},
'MR':{
'1' : {'code':'AD','name':'Adrar'},
'2' : {'code':'AS','name':'Assaba'},
'3' : {'code':'BR','name':'Brakna'},
'4' : {'code':'DN','name':'Dakhlet Nouadhibou'},
'5' : {'code':'GO','name':'Gorgol'},
'6' : {'code':'GM','name':'Guidimaka'},
'7' : {'code':'HC','name':'Hodh Ech Chargui'},
'8' : {'code':'HG','name':'Hodh El Gharbi'},
'9' : {'code':'IN','name':'Inchiri'},
'10' : {'code':'TA','name':'Tagant'},
'11' : {'code':'TZ','name':'Tiris Zemmour'},
'12' : {'code':'TR','name':'Trarza'},
'13' : {'code':'NO','name':'Nouakchott'}
},
'MU':{
'1' : {'code':'AG','name':'Agalega Islands'},
'2' : {'code':'BL','name':'Black River'},
'3' : {'code':'BR','name':'Beau Bassin-Rose Hill'},
'4' : {'code':'CC','name':'Cargados Carajos Shoals (Saint B)'},
'5' : {'code':'CU','name':'Curepipe'},
'6' : {'code':'FL','name':'Flacq'},
'7' : {'code':'GP','name':'Grand Port'},
'8' : {'code':'MO','name':'Moka'},
'9' : {'code':'PA','name':'Pamplemousses'},
'10' : {'code':'PL','name':'Port Louis'},
'11' : {'code':'PU','name':'Port Louis'},
'12' : {'code':'PW','name':'Plaines Wilhems'},
'13' : {'code':'QB','name':'Quatre Bornes'},
'14' : {'code':'RO','name':'Rodrigues'},
'15' : {'code':'RR','name':'Riviere du Rempart'},
'16' : {'code':'SA','name':'Savanne'},
'17' : {'code':'VP','name':'Vacoas-Phoenix'}
},
'YT':{
'1' : {'code':'DZA','name':'Dzaoudzi'},
'2' : {'code':'PAM','name':'Pamandzi'},
'3' : {'code':'MAM','name':'Mamoudzou'},
'4' : {'code':'DEM','name':'Dembeni'},
'5' : {'code':'BAN','name':'Bandrele'},
'6' : {'code':'KAN','name':'Kani-Kéli'},
'7' : {'code':'BOU','name':'Bouéni'},
'8' : {'code':'CHI','name':'Chirongui'},
'9' : {'code':'SAD','name':'Sada'},
'10' : {'code':'OUA','name':'Ouangani'},
'11' : {'code':'CHI','name':'Chiconi'},
'12' : {'code':'TSI','name':'Tsingoni'},
'13' : {'code':'MTS','name':'M\'Tsangamouji'},
'14' : {'code':'ACO','name':'Acoua'},
'15' : {'code':'MTS','name':'Mtsamboro'},
'16' : {'code':'BAN','name':'Bandraboua'},
'17' : {'code':'KOU','name':'Koungou'}
},
'MX':{
'1' : {'code':'AGU','name':'Aguascalientes'},
'2' : {'code':'BCN','name':'Baja California Norte'},
'3' : {'code':'BCS','name':'Baja California Sur'},
'4' : {'code':'CAM','name':'Campeche'},
'5' : {'code':'CHP','name':'Chiapas'},
'6' : {'code':'CHH','name':'Chihuahua'},
'7' : {'code':'COA','name':'Coahuila de Zaragoza'},
'8' : {'code':'COL','name':'Colima'},
'9' : {'code':'DIF','name':'Distrito Federal'},
'10' : {'code':'DUR','name':'Durango'},
'11' : {'code':'GUA','name':'Guanajuato'},
'12' : {'code':'GRO','name':'Guerrero'},
'13' : {'code':'HID','name':'Hidalgo'},
'14' : {'code':'JAL','name':'Jalisco'},
'15' : {'code':'MEX','name':'Mexico'},
'16' : {'code':'MIC','name':'Michoacan de Ocampo'},
'17' : {'code':'MOR','name':'Morelos'},
'18' : {'code':'NAY','name':'Nayarit'},
'19' : {'code':'NLE','name':'Nuevo Leon'},
'20' : {'code':'OAX','name':'Oaxaca'},
'21' : {'code':'PUE','name':'Puebla'},
'22' : {'code':'QUE','name':'Queretaro de Arteaga'},
'23' : {'code':'ROO','name':'Quintana Roo'},
'24' : {'code':'SLP','name':'San Luis Potosi'},
'25' : {'code':'SIN','name':'Sinaloa'},
'26' : {'code':'SON','name':'Sonora'},
'27' : {'code':'TAB','name':'Tabasco'},
'28' : {'code':'TAM','name':'Tamaulipas'},
'29' : {'code':'TLA','name':'Tlaxcala'},
'30' : {'code':'VER','name':'Veracruz-Llave'},
'31' : {'code':'YUC','name':'Yucatan'},
'32' : {'code':'ZAC','name':'Zacatecas'}
},
'FM':{
'1' : {'code':'C','name':'Chuuk'},
'2' : {'code':'K','name':'Kosrae'},
'3' : {'code':'P','name':'Pohnpei'},
'4' : {'code':'Y','name':'Yap'}
},
'MD':{
'1' : {'code':'GA','name':'Gagauzia'},
'2' : {'code':'CU','name':'Chisinau'},
'3' : {'code':'BA','name':'Balti'},
'4' : {'code':'CA','name':'Cahul'},
'5' : {'code':'ED','name':'Edinet'},
'6' : {'code':'LA','name':'Lapusna'},
'7' : {'code':'OR','name':'Orhei'},
'8' : {'code':'SO','name':'Soroca'},
'9' : {'code':'TI','name':'Tighina'},
'10' : {'code':'UN','name':'Ungheni'},
'11' : {'code':'SN','name':'Stânga Nistrului'}
},
'MC':{
'1' : {'code':'FV','name':'Fontvieille'},
'2' : {'code':'LC','name':'La Condamine'},
'3' : {'code':'MV','name':'Monaco-Ville'},
'4' : {'code':'MC','name':'Monte-Carlo'}
},
'MN':{
'1' : {'code':'1','name':'Ulanbaatar'},
'2' : {'code':'035','name':'Orhon'},
'3' : {'code':'037','name':'Darhan uul'},
'4' : {'code':'039','name':'Hentiy'},
'5' : {'code':'041','name':'Hovsgol'},
'6' : {'code':'043','name':'Hovd'},
'7' : {'code':'046','name':'Uvs'},
'8' : {'code':'047','name':'Tov'},
'9' : {'code':'049','name':'Selenge'},
'10' : {'code':'051','name':'Suhbaatar'},
'11' : {'code':'053','name':'Omnogovi'},
'12' : {'code':'055','name':'Ovorhangay'},
'13' : {'code':'057','name':'Dzavhan'},
'14' : {'code':'059','name':'DundgovL'},
'15' : {'code':'061','name':'Dornod'},
'16' : {'code':'063','name':'Dornogov'},
'17' : {'code':'064','name':'Govi-Sumber'},
'18' : {'code':'065','name':'Govi-Altay'},
'19' : {'code':'067','name':'Bulgan'},
'20' : {'code':'069','name':'Bayanhongor'},
'21' : {'code':'071','name':'Bayan-Olgiy'},
'22' : {'code':'073','name':'Arhangay'}
},
'MS':{
'1' : {'code':'A','name':'Saint Anthony'},
'2' : {'code':'G','name':'Saint Georges'},
'3' : {'code':'P','name':'Saint Peter'}
},
'MA':{
'1' : {'code':'AGD','name':'Agadir'},
'2' : {'code':'HOC','name':'Al Hoceima'},
'3' : {'code':'AZI','name':'Azilal'},
'4' : {'code':'BME','name':'Beni Mellal'},
'5' : {'code':'BSL','name':'Ben Slimane'},
'6' : {'code':'BLM','name':'Boulemane'},
'7' : {'code':'CBL','name':'Casablanca'},
'8' : {'code':'CHA','name':'Chaouen'},
'9' : {'code':'EJA','name':'El Jadida'},
'10' : {'code':'EKS','name':'El Kelaa des Sraghna'},
'11' : {'code':'ERA','name':'Er Rachidia'},
'12' : {'code':'ESS','name':'Essaouira'},
'13' : {'code':'FES','name':'Fes'},
'14' : {'code':'FIG','name':'Figuig'},
'15' : {'code':'GLM','name':'Guelmim'},
'16' : {'code':'IFR','name':'Ifrane'},
'17' : {'code':'KEN','name':'Kenitra'},
'18' : {'code':'KHM','name':'Khemisset'},
'19' : {'code':'KHN','name':'Khenifra'},
'20' : {'code':'KHO','name':'Khouribga'},
'21' : {'code':'LYN','name':'Laayoune'},
'22' : {'code':'LAR','name':'Larache'},
'23' : {'code':'MRK','name':'Marrakech'},
'24' : {'code':'MKN','name':'Meknes'},
'25' : {'code':'NAD','name':'Nador'},
'26' : {'code':'ORZ','name':'Ouarzazate'},
'27' : {'code':'OUJ','name':'Oujda'},
'28' : {'code':'RSA','name':'Rabat-Sale'},
'29' : {'code':'SAF','name':'Safi'},
'30' : {'code':'SET','name':'Settat'},
'31' : {'code':'SKA','name':'Sidi Kacem'},
'32' : {'code':'TGR','name':'Tangier'},
'33' : {'code':'TAN','name':'Tan-Tan'},
'34' : {'code':'TAO','name':'Taounate'},
'35' : {'code':'TRD','name':'Taroudannt'},
'36' : {'code':'TAT','name':'Tata'},
'37' : {'code':'TAZ','name':'Taza'},
'38' : {'code':'TET','name':'Tetouan'},
'39' : {'code':'TIZ','name':'Tiznit'},
'40' : {'code':'ADK','name':'Ad Dakhla'},
'41' : {'code':'BJD','name':'Boujdour'},
'42' : {'code':'ESM','name':'Es Smara'}
},
'MZ':{
'1' : {'code':'CD','name':'Cabo Delgado'},
'2' : {'code':'GZ','name':'Gaza'},
'3' : {'code':'IN','name':'Inhambane'},
'4' : {'code':'MN','name':'Manica'},
'5' : {'code':'MC','name':'Maputo (city)'},
'6' : {'code':'MP','name':'Maputo'},
'7' : {'code':'NA','name':'Nampula'},
'8' : {'code':'NI','name':'Niassa'},
'9' : {'code':'SO','name':'Sofala'},
'10' : {'code':'TE','name':'Tete'},
'11' : {'code':'ZA','name':'Zambezia'}
},
'MM':{
'1' : {'code':'AY','name':'Ayeyarwady'},
'2' : {'code':'BG','name':'Bago'},
'3' : {'code':'MG','name':'Magway'},
'4' : {'code':'MD','name':'Mandalay'},
'5' : {'code':'SG','name':'Sagaing'},
'6' : {'code':'TN','name':'Tanintharyi'},
'7' : {'code':'YG','name':'Yangon'},
'8' : {'code':'CH','name':'Chin State'},
'9' : {'code':'KC','name':'Kachin State'},
'10' : {'code':'KH','name':'Kayah State'},
'11' : {'code':'KN','name':'Kayin State'},
'12' : {'code':'MN','name':'Mon State'},
'13' : {'code':'RK','name':'Rakhine State'},
'14' : {'code':'SH','name':'Shan State'}
},
'NA':{
'1' : {'code':'CA','name':'Caprivi'},
'2' : {'code':'ER','name':'Erongo'},
'3' : {'code':'HA','name':'Hardap'},
'4' : {'code':'KR','name':'Karas'},
'5' : {'code':'KV','name':'Kavango'},
'6' : {'code':'KH','name':'Khomas'},
'7' : {'code':'KU','name':'Kunene'},
'8' : {'code':'OW','name':'Ohangwena'},
'9' : {'code':'OK','name':'Omaheke'},
'10' : {'code':'OT','name':'Omusati'},
'11' : {'code':'ON','name':'Oshana'},
'12' : {'code':'OO','name':'Oshikoto'},
'13' : {'code':'OJ','name':'Otjozondjupa'}
},
'NR':{
'1' : {'code':'AO','name':'Aiwo'},
'2' : {'code':'AA','name':'Anabar'},
'3' : {'code':'AT','name':'Anetan'},
'4' : {'code':'AI','name':'Anibare'},
'5' : {'code':'BA','name':'Baiti'},
'6' : {'code':'BO','name':'Boe'},
'7' : {'code':'BU','name':'Buada'},
'8' : {'code':'DE','name':'Denigomodu'},
'9' : {'code':'EW','name':'Ewa'},
'10' : {'code':'IJ','name':'Ijuw'},
'11' : {'code':'ME','name':'Meneng'},
'12' : {'code':'NI','name':'Nibok'},
'13' : {'code':'UA','name':'Uaboe'},
'14' : {'code':'YA','name':'Yaren'}
},
'NP':{
'1' : {'code':'BA','name':'Bagmati'},
'2' : {'code':'BH','name':'Bheri'},
'3' : {'code':'DH','name':'Dhawalagiri'},
'4' : {'code':'GA','name':'Gandaki'},
'5' : {'code':'JA','name':'Janakpur'},
'6' : {'code':'KA','name':'Karnali'},
'7' : {'code':'KO','name':'Kosi'},
'8' : {'code':'LU','name':'Lumbini'},
'9' : {'code':'MA','name':'Mahakali'},
'10' : {'code':'ME','name':'Mechi'},
'11' : {'code':'NA','name':'Narayani'},
'12' : {'code':'RA','name':'Rapti'},
'13' : {'code':'SA','name':'Sagarmatha'},
'14' : {'code':'SE','name':'Seti'}
},
'NL':{
'1' : {'code':'DR','name':'Drenthe'},
'2' : {'code':'FL','name':'Flevoland'},
'3' : {'code':'FR','name':'Friesland'},
'4' : {'code':'GE','name':'Gelderland'},
'5' : {'code':'GR','name':'Groningen'},
'6' : {'code':'LI','name':'Limburg'},
'7' : {'code':'NB','name':'Noord Brabant'},
'8' : {'code':'NH','name':'Noord Holland'},
'9' : {'code':'OV','name':'Overijssel'},
'10' : {'code':'UT','name':'Utrecht'},
'11' : {'code':'ZE','name':'Zeeland'},
'12' : {'code':'ZH','name':'Zuid Holland'}
},
'AN':{
'1' : {'code':'BON','name':'Bonaire'},
'2' : {'code':'CUR','name':'Curaçao'},
'3' : {'code':'SAB','name':'Saba'},
'4' : {'code':'SEU','name':'Sint Eustatius'},
'5' : {'code':'SMA','name':'Sint Maarten'}
},
'NC':{
'1' : {'code':'L','name':'Iles Loyaute'},
'2' : {'code':'N','name':'Nord'},
'3' : {'code':'S','name':'Sud'}
},
'NZ':{
'1' : {'code':'AUK','name':'Auckland'},
'2' : {'code':'BOP','name':'Bay of Plenty'},
'3' : {'code':'CAN','name':'Canterbury'},
'4' : {'code':'COR','name':'Coromandel'},
'5' : {'code':'GIS','name':'Gisborne'},
'6' : {'code':'FIO','name':'Fiordland'},
'7' : {'code':'HKB','name':'Hawke\'s Bay'},
'8' : {'code':'MBH','name':'Marlborough'},
'9' : {'code':'MWT','name':'Manawatu-Wanganui'},
'10' : {'code':'MCM','name':'Mt Cook-Mackenzie'},
'11' : {'code':'NSN','name':'Nelson'},
'12' : {'code':'NTL','name':'Northland'},
'13' : {'code':'OTA','name':'Otago'},
'14' : {'code':'STL','name':'Southland'},
'15' : {'code':'TKI','name':'Taranaki'},
'16' : {'code':'WGN','name':'Wellington'},
'17' : {'code':'WKO','name':'Waikato'},
'18' : {'code':'WAI','name':'Wairprarapa'},
'19' : {'code':'WTC','name':'West Coast'}
},
'NI':{
'1' : {'code':'AN','name':'Atlantico Norte'},
'2' : {'code':'AS','name':'Atlantico Sur'},
'3' : {'code':'BO','name':'Boaco'},
'4' : {'code':'CA','name':'Carazo'},
'5' : {'code':'CI','name':'Chinandega'},
'6' : {'code':'CO','name':'Chontales'},
'7' : {'code':'ES','name':'Esteli'},
'8' : {'code':'GR','name':'Granada'},
'9' : {'code':'JI','name':'Jinotega'},
'10' : {'code':'LE','name':'Leon'},
'11' : {'code':'MD','name':'Madriz'},
'12' : {'code':'MN','name':'Managua'},
'13' : {'code':'MS','name':'Masaya'},
'14' : {'code':'MT','name':'Matagalpa'},
'15' : {'code':'NS','name':'Nuevo Segovia'},
'16' : {'code':'RS','name':'Rio San Juan'},
'17' : {'code':'RI','name':'Rivas'}
},
'NE':{
'1' : {'code':'AG','name':'Agadez'},
'2' : {'code':'DF','name':'Diffa'},
'3' : {'code':'DS','name':'Dosso'},
'4' : {'code':'MA','name':'Maradi'},
'5' : {'code':'NM','name':'Niamey'},
'6' : {'code':'TH','name':'Tahoua'},
'7' : {'code':'TL','name':'Tillaberi'},
'8' : {'code':'ZD','name':'Zinder'}
},
'NG':{
'1' : {'code':'AB','name':'Abia'},
'2' : {'code':'CT','name':'Abuja Federal Capital Territory'},
'3' : {'code':'AD','name':'Adamawa'},
'4' : {'code':'AK','name':'Akwa Ibom'},
'5' : {'code':'AN','name':'Anambra'},
'6' : {'code':'BC','name':'Bauchi'},
'7' : {'code':'BY','name':'Bayelsa'},
'8' : {'code':'BN','name':'Benue'},
'9' : {'code':'BO','name':'Borno'},
'10' : {'code':'CR','name':'Cross River'},
'11' : {'code':'DE','name':'Delta'},
'12' : {'code':'EB','name':'Ebonyi'},
'13' : {'code':'ED','name':'Edo'},
'14' : {'code':'EK','name':'Ekiti'},
'15' : {'code':'EN','name':'Enugu'},
'16' : {'code':'GO','name':'Gombe'},
'17' : {'code':'IM','name':'Imo'},
'18' : {'code':'JI','name':'Jigawa'},
'19' : {'code':'KD','name':'Kaduna'},
'20' : {'code':'KN','name':'Kano'},
'21' : {'code':'KT','name':'Katsina'},
'22' : {'code':'KE','name':'Kebbi'},
'23' : {'code':'KO','name':'Kogi'},
'24' : {'code':'KW','name':'Kwara'},
'25' : {'code':'LA','name':'Lagos'},
'26' : {'code':'NA','name':'Nassarawa'},
'27' : {'code':'NI','name':'Niger'},
'28' : {'code':'OG','name':'Ogun'},
'29' : {'code':'ONG','name':'Ondo'},
'30' : {'code':'OS','name':'Osun'},
'31' : {'code':'OY','name':'Oyo'},
'32' : {'code':'PL','name':'Plateau'},
'33' : {'code':'RI','name':'Rivers'},
'34' : {'code':'SO','name':'Sokoto'},
'35' : {'code':'TA','name':'Taraba'},
'36' : {'code':'YO','name':'Yobe'},
'37' : {'code':'ZA','name':'Zamfara'}
},
'NU':{
'1' : {'code':'MAK','name':'Makefu'},
'2' : {'code':'TUA','name':'Tuapa'},
'3' : {'code':'NAM','name':'Namukulu'},
'4' : {'code':'HIK','name':'Hikutavake'},
'5' : {'code':'TOI','name':'Toi'},
'6' : {'code':'MUT','name':'Mutalau'},
'7' : {'code':'LAK','name':'Lakepa'},
'8' : {'code':'LIK','name':'Liku'},
'9' : {'code':'HAK','name':'Hakupu'},
'10' : {'code':'VAI','name':'Vaiea'},
'11' : {'code':'AVA','name':'Avatele'},
'12' : {'code':'TAM','name':'Tamakautoga'},
'13' : {'code':'ALO','name':'Alofi South'},
'14' : {'code':'ALO','name':'Alofi North'}
},
'NF':{
'1' : {'code':'NOR','name':'Norfolk Island'}
},
'MP':{
'1' : {'code':'N','name':'Northern Islands'},
'2' : {'code':'R','name':'Rota'},
'3' : {'code':'S','name':'Saipan'},
'4' : {'code':'T','name':'Tinian'}
},
'NO':{
'1' : {'code':'AK','name':'Akershus'},
'2' : {'code':'AA','name':'Aust-Agder'},
'3' : {'code':'BU','name':'Buskerud'},
'4' : {'code':'FM','name':'Finnmark'},
'5' : {'code':'HM','name':'Hedmark'},
'6' : {'code':'HL','name':'Hordaland'},
'7' : {'code':'MR','name':'Møre og Romsdal'},
'8' : {'code':'NL','name':'Nordland'},
'9' : {'code':'NT','name':'Nord-Trøndelag'},
'10' : {'code':'OP','name':'Oppland'},
'11' : {'code':'OL','name':'Oslo'},
'12' : {'code':'RL','name':'Rogaland'},
'13' : {'code':'SJ','name':'Sogn og Fjordane'},
'14' : {'code':'ST','name':'Sør-Trøndelag'},
'15' : {'code':'SV','name':'Svalbard'},
'16' : {'code':'TM','name':'Telemark'},
'17' : {'code':'TR','name':'Troms'},
'18' : {'code':'VA','name':'Vest-Agder'},
'19' : {'code':'VF','name':'Vestfold'},
'20' : {'code':'OF','name':'Østfold'}
},
'OM':{
'1' : {'code':'DA','name':'Ad Dakhiliyah'},
'2' : {'code':'BA','name':'Al Batinah'},
'3' : {'code':'WU','name':'Al Wusta'},
'4' : {'code':'SH','name':'Ash Sharqiyah'},
'5' : {'code':'ZA','name':'Az Zahirah'},
'6' : {'code':'MA','name':'Masqat'},
'7' : {'code':'MU','name':'Musandam'},
'8' : {'code':'ZU','name':'Zufar'}
},
'PK':{
'1' : {'code':'B','name':'Balochistan'},
'2' : {'code':'T','name':'Federally Administered Tribal Ar'},
'3' : {'code':'I','name':'Islamabad Capital Territory'},
'4' : {'code':'N','name':'North-West Frontier'},
'5' : {'code':'P','name':'Punjab'},
'6' : {'code':'S','name':'Sindh'}
},
'PW':{
'1' : {'code':'AM','name':'Aimeliik'},
'2' : {'code':'AR','name':'Airai'},
'3' : {'code':'AN','name':'Angaur'},
'4' : {'code':'HA','name':'Hatohobei'},
'5' : {'code':'KA','name':'Kayangel'},
'6' : {'code':'KO','name':'Koror'},
'7' : {'code':'ME','name':'Melekeok'},
'8' : {'code':'NA','name':'Ngaraard'},
'9' : {'code':'NG','name':'Ngarchelong'},
'10' : {'code':'ND','name':'Ngardmau'},
'11' : {'code':'NT','name':'Ngatpang'},
'12' : {'code':'NC','name':'Ngchesar'},
'13' : {'code':'NR','name':'Ngeremlengui'},
'14' : {'code':'NW','name':'Ngiwal'},
'15' : {'code':'PE','name':'Peleliu'},
'16' : {'code':'SO','name':'Sonsorol'}
},
'PA':{
'1' : {'code':'BT','name':'Bocas del Toro'},
'2' : {'code':'CH','name':'Chiriqui'},
'3' : {'code':'CC','name':'Cocle'},
'4' : {'code':'CL','name':'Colon'},
'5' : {'code':'DA','name':'Darien'},
'6' : {'code':'HE','name':'Herrera'},
'7' : {'code':'LS','name':'Los Santos'},
'8' : {'code':'PA','name':'Panama'},
'9' : {'code':'SB','name':'San Blas'},
'10' : {'code':'VG','name':'Veraguas'}
},
'PG':{
'1' : {'code':'BV','name':'Bougainville'},
'2' : {'code':'CE','name':'Central'},
'3' : {'code':'CH','name':'Chimbu'},
'4' : {'code':'EH','name':'Eastern Highlands'},
'5' : {'code':'EB','name':'East New Britain'},
'6' : {'code':'ES','name':'East Sepik'},
'7' : {'code':'EN','name':'Enga'},
'8' : {'code':'GU','name':'Gulf'},
'9' : {'code':'MD','name':'Madang'},
'10' : {'code':'MN','name':'Manus'},
'11' : {'code':'MB','name':'Milne Bay'},
'12' : {'code':'MR','name':'Morobe'},
'13' : {'code':'NC','name':'National Capital'},
'14' : {'code':'NI','name':'New Ireland'},
'15' : {'code':'NO','name':'Northern'},
'16' : {'code':'SA','name':'Sandaun'},
'17' : {'code':'SH','name':'Southern Highlands'},
'18' : {'code':'WE','name':'Western'},
'19' : {'code':'WH','name':'Western Highlands'},
'20' : {'code':'WB','name':'West New Britain'}
},
'PY':{
'1' : {'code':'AG','name':'Alto Paraguay'},
'2' : {'code':'AN','name':'Alto Parana'},
'3' : {'code':'AM','name':'Amambay'},
'4' : {'code':'AS','name':'Asuncion'},
'5' : {'code':'BO','name':'Boqueron'},
'6' : {'code':'CG','name':'Caaguazu'},
'7' : {'code':'CZ','name':'Caazapa'},
'8' : {'code':'CN','name':'Canindeyu'},
'9' : {'code':'CE','name':'Central'},
'10' : {'code':'CC','name':'Concepcion'},
'11' : {'code':'CD','name':'Cordillera'},
'12' : {'code':'GU','name':'Guaira'},
'13' : {'code':'IT','name':'Itapua'},
'14' : {'code':'MI','name':'Misiones'},
'15' : {'code':'NE','name':'Neembucu'},
'16' : {'code':'PA','name':'Paraguari'},
'17' : {'code':'PH','name':'Presidente Hayes'},
'18' : {'code':'SP','name':'San Pedro'}
},
'PE':{
'1' : {'code':'AM','name':'Amazonas'},
'2' : {'code':'AN','name':'Ancash'},
'3' : {'code':'AP','name':'Apurimac'},
'4' : {'code':'AR','name':'Arequipa'},
'5' : {'code':'AY','name':'Ayacucho'},
'6' : {'code':'CJ','name':'Cajamarca'},
'7' : {'code':'CL','name':'Callao'},
'8' : {'code':'CU','name':'Cusco'},
'9' : {'code':'HV','name':'Huancavelica'},
'10' : {'code':'HO','name':'Huanuco'},
'11' : {'code':'IC','name':'Ica'},
'12' : {'code':'JU','name':'Junin'},
'13' : {'code':'LD','name':'La Libertad'},
'14' : {'code':'LY','name':'Lambayeque'},
'15' : {'code':'LI','name':'Lima'},
'16' : {'code':'LO','name':'Loreto'},
'17' : {'code':'MD','name':'Madre de Dios'},
'18' : {'code':'MO','name':'Moquegua'},
'19' : {'code':'PA','name':'Pasco'},
'20' : {'code':'PI','name':'Piura'},
'21' : {'code':'PU','name':'Puno'},
'22' : {'code':'SM','name':'San Martin'},
'23' : {'code':'TA','name':'Tacna'},
'24' : {'code':'TU','name':'Tumbes'},
'25' : {'code':'UC','name':'Ucayali'}
},
'PH':{
'1' : {'code':'ABR','name':'Abra'},
'2' : {'code':'ANO','name':'Agusan del Norte'},
'3' : {'code':'ASU','name':'Agusan del Sur'},
'4' : {'code':'AKL','name':'Aklan'},
'5' : {'code':'ALB','name':'Albay'},
'6' : {'code':'ANT','name':'Antique'},
'7' : {'code':'APY','name':'Apayao'},
'8' : {'code':'AUR','name':'Aurora'},
'9' : {'code':'BAS','name':'Basilan'},
'10' : {'code':'BTA','name':'Bataan'},
'11' : {'code':'BTE','name':'Batanes'},
'12' : {'code':'BTG','name':'Batangas'},
'13' : {'code':'BLR','name':'Biliran'},
'14' : {'code':'BEN','name':'Benguet'},
'15' : {'code':'BOL','name':'Bohol'},
'16' : {'code':'BUK','name':'Bukidnon'},
'17' : {'code':'BUL','name':'Bulacan'},
'18' : {'code':'CAG','name':'Cagayan'},
'19' : {'code':'CNO','name':'Camarines Norte'},
'20' : {'code':'CSU','name':'Camarines Sur'},
'21' : {'code':'CAM','name':'Camiguin'},
'22' : {'code':'CAP','name':'Capiz'},
'23' : {'code':'CAT','name':'Catanduanes'},
'24' : {'code':'CAV','name':'Cavite'},
'25' : {'code':'CEB','name':'Cebu'},
'26' : {'code':'CMP','name':'Compostela'},
'27' : {'code':'DNO','name':'Davao del Norte'},
'28' : {'code':'DSU','name':'Davao del Sur'},
'29' : {'code':'DOR','name':'Davao Oriental'},
'30' : {'code':'ESA','name':'Eastern Samar'},
'31' : {'code':'GUI','name':'Guimaras'},
'32' : {'code':'IFU','name':'Ifugao'},
'33' : {'code':'INO','name':'Ilocos Norte'},
'34' : {'code':'ISU','name':'Ilocos Sur'},
'35' : {'code':'ILO','name':'Iloilo'},
'36' : {'code':'ISA','name':'Isabela'},
'37' : {'code':'KAL','name':'Kalinga'},
'38' : {'code':'LAG','name':'Laguna'},
'39' : {'code':'LNO','name':'Lanao del Norte'},
'40' : {'code':'LSU','name':'Lanao del Sur'},
'41' : {'code':'UNI','name':'La Union'},
'42' : {'code':'LEY','name':'Leyte'},
'43' : {'code':'MAG','name':'Maguindanao'},
'44' : {'code':'MRN','name':'Marinduque'},
'45' : {'code':'MSB','name':'Masbate'},
'46' : {'code':'MIC','name':'Mindoro Occidental'},
'47' : {'code':'MIR','name':'Mindoro Oriental'},
'48' : {'code':'MSC','name':'Misamis Occidental'},
'49' : {'code':'MOR','name':'Misamis Oriental'},
'50' : {'code':'MOP','name':'Mountain'},
'51' : {'code':'NOC','name':'Negros Occidental'},
'52' : {'code':'NOR','name':'Negros Oriental'},
'53' : {'code':'NCT','name':'North Cotabato'},
'54' : {'code':'NSM','name':'Northern Samar'},
'55' : {'code':'NEC','name':'Nueva Ecija'},
'56' : {'code':'NVZ','name':'Nueva Vizcaya'},
'57' : {'code':'PLW','name':'Palawan'},
'58' : {'code':'PMP','name':'Pampanga'},
'59' : {'code':'PNG','name':'Pangasinan'},
'60' : {'code':'QZN','name':'Quezon'},
'61' : {'code':'QRN','name':'Quirino'},
'62' : {'code':'RIZ','name':'Rizal'},
'63' : {'code':'ROM','name':'Romblon'},
'64' : {'code':'SMR','name':'Samar'},
'65' : {'code':'SRG','name':'Sarangani'},
'66' : {'code':'SQJ','name':'Siquijor'},
'67' : {'code':'SRS','name':'Sorsogon'},
'68' : {'code':'SCO','name':'South Cotabato'},
'69' : {'code':'SLE','name':'Southern Leyte'},
'70' : {'code':'SKU','name':'Sultan Kudarat'},
'71' : {'code':'SLU','name':'Sulu'},
'72' : {'code':'SNO','name':'Surigao del Norte'},
'73' : {'code':'SSU','name':'Surigao del Sur'},
'74' : {'code':'TAR','name':'Tarlac'},
'75' : {'code':'TAW','name':'Tawi-Tawi'},
'76' : {'code':'ZBL','name':'Zambales'},
'77' : {'code':'ZNO','name':'Zamboanga del Norte'},
'78' : {'code':'ZSU','name':'Zamboanga del Sur'},
'79' : {'code':'ZSI','name':'Zamboanga Sibugay'}
},
'PN':{
'1' : {'code':'PIT','name':'Pitcairn Island'}
},
'PL':{
'1': {'code':'DO','name':'Dolnośląskie'},
'2' : {'code':'KP','name':'Kujawsko-Pomorskie'},
'3': {'code':'LL','name':'Lubelskie'},
'4': {'code':'LU','name':'Lubuskie'},
'5': {'code':'LO','name':'Łódzkie'},
'6': {'code':'ML','name':'Małopolskie'},
'7' : {'code':'MZ','name':'Mazowieckie'},
'8' : {'code':'OP','name':'Opolskie'},
'9' : {'code':'PP','name':'Podkarpackie'},
'10' : {'code':'PL','name':'Podlaskie'},
'11' : {'code':'PM','name':'Pomorskie'},
'12': {'code':'SL','name':'Śląskie'},
'13': {'code':'SW','name':'Świętokrzyskie'},
'14': {'code':'WM','name':'Warmińsko-Mazurskie'},
'15' : {'code':'WP','name':'Wielkopolskie'},
'16' : {'code':'ZA','name':'Zachodniopomorskie'}
},
'PT':{
'1' : {'code':'AC','name':'Açores'},
'2' : {'code':'AV','name':'Aveiro'},
'3' : {'code':'BE','name':'Beja'},
'4' : {'code':'BR','name':'Braga'},
'5' : {'code':'BA','name':'Bragança'},
'6' : {'code':'CB','name':'Castelo Branco'},
'7' : {'code':'CO','name':'Coimbra'},
'8' : {'code':'EV','name':'évora'},
'9' : {'code':'FA','name':'Faro'},
'10' : {'code':'GU','name':'Guarda'},
'12' : {'code':'LE','name':'Leiria'},
'13' : {'code':'LI','name':'Lisboa'},
'14' : {'code':'ME','name':'Madeira'},
'15' : {'code':'PO','name':'Portalegre'},
'16' : {'code':'PR','name':'Porto'},
'17' : {'code':'SA','name':'Santarém'},
'18' : {'code':'SE','name':'SetÚbal'},
'19' : {'code':'VC','name':'Viana do Castelo'},
'20' : {'code':'VR','name':'Vila Real'},
'21' : {'code':'VI','name':'Viseu'}
},
'PR':{
'1' : {'code':'A-A','name':'Añasco'},
'2' : {'code':'ADJ','name':'Adjuntas'},
'3' : {'code':'AGU','name':'Aguada'},
'4' : {'code':'AGU','name':'Aguadilla'},
'5' : {'code':'AGU','name':'Aguas Buenas'},
'6' : {'code':'AIB','name':'Aibonito'},
'7' : {'code':'ARE','name':'Arecibo'},
'8' : {'code':'ARR','name':'Arroyo'},
'9' : {'code':'BAR','name':'Barceloneta'},
'10' : {'code':'BAR','name':'Barranquitas'},
'11' : {'code':'BAY','name':'Bayamón'},
'12' : {'code':'CAB','name':'Cabo Rojo'},
'13' : {'code':'CAG','name':'Caguas'},
'14' : {'code':'CAM','name':'Camuy'},
'15' : {'code':'CAN','name':'Canóvanas'},
'16' : {'code':'CAR','name':'Carolina'},
'17' : {'code':'CAT','name':'Cataño'},
'18' : {'code':'CAY','name':'Cayey'},
'19' : {'code':'CEI','name':'Ceiba'},
'20' : {'code':'CIA','name':'Ciales'},
'21' : {'code':'CID','name':'Cidra'},
'22' : {'code':'COA','name':'Coamo'},
'23' : {'code':'COM','name':'Comerío'},
'24' : {'code':'COR','name':'Corozal'},
'25' : {'code':'CUL','name':'Culebra'},
'26' : {'code':'DOR','name':'Dorado'},
'27' : {'code':'FAJ','name':'Fajardo'},
'28' : {'code':'FLO','name':'Florida'},
'29' : {'code':'GUA','name':'Guayama'},
'30' : {'code':'GUA','name':'Guayanilla'},
'31' : {'code':'GUA','name':'Guaynabo'},
'32' : {'code':'GUR','name':'Gurabo'},
'33' : {'code':'GU¡','name':'Guánica'},
'34' : {'code':'HAT','name':'Hatillo'},
'35' : {'code':'HOR','name':'Hormigueros'},
'36' : {'code':'HUM','name':'Humacao'},
'37' : {'code':'ISA','name':'Isabela'},
'38' : {'code':'JAY','name':'Jayuya'},
'39' : {'code':'JUA','name':'Juana Díaz'},
'40' : {'code':'JUN','name':'Juncos'},
'41' : {'code':'LAJ','name':'Lajas'},
'42' : {'code':'LAR','name':'Lares'},
'43' : {'code':'LAS','name':'Las Marías'},
'44' : {'code':'LAS','name':'Las Piedras'},
'45' : {'code':'LOÕ','name':'Loíza'},
'46' : {'code':'LUQ','name':'Luquillo'},
'47' : {'code':'MAN','name':'Manatí'},
'48' : {'code':'MAR','name':'Maricao'},
'49' : {'code':'MAU','name':'Maunabo'},
'50' : {'code':'MAY','name':'Mayagüez'},
'51' : {'code':'MOC','name':'Moca'},
'52' : {'code':'MOR','name':'Morovis'},
'53' : {'code':'NAG','name':'Naguabo'},
'54' : {'code':'NAR','name':'Naranjito'},
'55' : {'code':'ORO','name':'Orocovis'},
'56' : {'code':'PAT','name':'Patillas'},
'57' : {'code':'PE-','name':'Peñuelas'},
'58' : {'code':'PON','name':'Ponce'},
'59' : {'code':'QUE','name':'Quebradillas'},
'60' : {'code':'RIN','name':'Rincón'},
'61' : {'code':'RIO','name':'Rio Grande'},
'62' : {'code':'SAB','name':'Sabana Grande'},
'63' : {'code':'SAL','name':'Salinas'},
'64' : {'code':'SAN','name':'San Germàn'},
'65' : {'code':'SAN','name':'San Juan'},
'66' : {'code':'SAN','name':'San Lorenzo'},
'67' : {'code':'SAN','name':'San Sebastiàn'},
'68' : {'code':'SAN','name':'Santa Isabel'},
'69' : {'code':'TOA','name':'Toa Alta'},
'70' : {'code':'TOA','name':'Toa Baja'},
'71' : {'code':'TRU','name':'Trujillo Alto'},
'72' : {'code':'UTU','name':'Utuado'},
'73' : {'code':'VEG','name':'Vega Alta'},
'74' : {'code':'VEG','name':'Vega Baja'},
'75' : {'code':'VIE','name':'Vieques'},
'76' : {'code':'VIL','name':'Villalba'},
'77' : {'code':'YAB','name':'Yabucoa'},
'78' : {'code':'YAU','name':'Yauco'}
},
'QA':{
'1' : {'code':'DW','name':'Ad Dawhah'},
'2' : {'code':'GW','name':'Al Ghuwayriyah'},
'3' : {'code':'JM','name':'Al Jumayliyah'},
'4' : {'code':'KR','name':'Al Khawr'},
'5' : {'code':'WK','name':'Al Wakrah'},
'6' : {'code':'RN','name':'Ar Rayyan'},
'7' : {'code':'JB','name':'Jarayan al Batinah'},
'8' : {'code':'MS','name':'Madinat ash Shamal'},
'9' : {'code':'UD','name':'Umm Sa\'id'},
'10' : {'code':'UL','name':'Umm Salal'}
},
'RO':{
'1' : {'code':'AB','name':'Alba'},
'2' : {'code':'AR','name':'Arad'},
'3' : {'code':'AG','name':'Arges'},
'4' : {'code':'BC','name':'Bacau'},
'5' : {'code':'BH','name':'Bihor'},
'6' : {'code':'BN','name':'Bistrita-Nasaud'},
'7' : {'code':'BT','name':'Botosani'},
'8' : {'code':'BV','name':'Brasov'},
'9' : {'code':'BR','name':'Braila'},
'10' : {'code':'B','name':'Bucuresti'},
'11' : {'code':'BZ','name':'Buzau'},
'12' : {'code':'CS','name':'Caras-Severin'},
'13' : {'code':'CL','name':'Calarasi'},
'14' : {'code':'CJ','name':'Cluj'},
'15' : {'code':'CT','name':'Constanta'},
'16' : {'code':'CV','name':'Covasna'},
'17' : {'code':'DB','name':'Dimbovita'},
'18' : {'code':'DJ','name':'Dolj'},
'19' : {'code':'GL','name':'Galati'},
'20' : {'code':'GR','name':'Giurgiu'},
'21' : {'code':'GJ','name':'Gorj'},
'22' : {'code':'HR','name':'Harghita'},
'23' : {'code':'HD','name':'Hunedoara'},
'24' : {'code':'IL','name':'Ialomita'},
'25' : {'code':'IS','name':'Iasi'},
'26' : {'code':'IF','name':'Ilfov'},
'27' : {'code':'MM','name':'Maramures'},
'28' : {'code':'MH','name':'Mehedinti'},
'29' : {'code':'MS','name':'Mures'},
'30' : {'code':'NT','name':'Neamt'},
'31' : {'code':'OT','name':'Olt'},
'32' : {'code':'PH','name':'Prahova'},
'33' : {'code':'SM','name':'Satu-Mare'},
'34' : {'code':'SJ','name':'Salaj'},
'35' : {'code':'SB','name':'Sibiu'},
'36' : {'code':'SV','name':'Suceava'},
'37' : {'code':'TR','name':'Teleorman'},
'38' : {'code':'TM','name':'Timis'},
'39' : {'code':'TL','name':'Tulcea'},
'40' : {'code':'VS','name':'Vaslui'},
'41' : {'code':'VL','name':'Valcea'},
'42' : {'code':'VN','name':'Vrancea'}
},
'RU':{
'1' : {'code':'AB','name':'Abakan'},
'2' : {'code':'AG','name':'Aginskoye'},
'3' : {'code':'AN','name':'Anadyr'},
'4' : {'code':'AR','name':'Arkahangelsk'},
'5' : {'code':'AS','name':'Astrakhan'},
'6' : {'code':'BA','name':'Barnaul'},
'7' : {'code':'BE','name':'Belgorod'},
'8' : {'code':'BI','name':'Birobidzhan'},
'9' : {'code':'BL','name':'Blagoveshchensk'},
'10' : {'code':'BR','name':'Bryansk'},
'11' : {'code':'CH','name':'Cheboksary'},
'12' : {'code':'CL','name':'Chelyabinsk'},
'13' : {'code':'CR','name':'Cherkessk'},
'14' : {'code':'CI','name':'Chita'},
'15' : {'code':'DU','name':'Dudinka'},
'16' : {'code':'EL','name':'Elista'},
'17' : {'code':'GO','name':'Gomo-Altaysk'},
'18' : {'code':'GA','name':'Gorno-Altaysk'},
'19' : {'code':'GR','name':'Groznyy'},
'20' : {'code':'IR','name':'Irkutsk'},
'21' : {'code':'IV','name':'Ivanovo'},
'22' : {'code':'IZ','name':'Izhevsk'},
'23' : {'code':'KA','name':'Kalinigrad'},
'24' : {'code':'KL','name':'Kaluga'},
'25' : {'code':'KS','name':'Kasnodar'},
'26' : {'code':'KZ','name':'Kazan'},
'27' : {'code':'KE','name':'Kemerovo'},
'28' : {'code':'KH','name':'Khabarovsk'},
'29' : {'code':'KM','name':'Khanty-Mansiysk'},
'30' : {'code':'KO','name':'Kostroma'},
'31' : {'code':'KR','name':'Krasnodar'},
'32' : {'code':'KN','name':'Krasnoyarsk'},
'33' : {'code':'KU','name':'Kudymkar'},
'34' : {'code':'KG','name':'Kurgan'},
'35' : {'code':'KK','name':'Kursk'},
'36' : {'code':'KY','name':'Kyzyl'},
'37' : {'code':'LI','name':'Lipetsk'},
'38' : {'code':'MA','name':'Magadan'},
'39' : {'code':'MK','name':'Makhachkala'},
'40' : {'code':'MY','name':'Maykop'},
'41' : {'code':'MO','name':'Moscow'},
'42' : {'code':'MU','name':'Murmansk'},
'43' : {'code':'NA','name':'Nalchik'},
'44' : {'code':'NR','name':'Naryan Mar'},
'45' : {'code':'NZ','name':'Nazran'},
'46' : {'code':'NI','name':'Nizhniy Novgorod'},
'47' : {'code':'NO','name':'Novgorod'},
'48' : {'code':'NV','name':'Novosibirsk'},
'49' : {'code':'OM','name':'Omsk'},
'50' : {'code':'OR','name':'Orel'},
'51' : {'code':'OE','name':'Orenburg'},
'52' : {'code':'PA','name':'Palana'},
'53' : {'code':'PE','name':'Penza'},
'54' : {'code':'PR','name':'Perm'},
'55' : {'code':'PK','name':'Petropavlovsk-Kamchatskiy'},
'56' : {'code':'PT','name':'Petrozavodsk'},
'57' : {'code':'PS','name':'Pskov'},
'58' : {'code':'RO','name':'Rostov-na-Donu'},
'59' : {'code':'RY','name':'Ryazan'},
'60' : {'code':'SL','name':'Salekhard'},
'61' : {'code':'SA','name':'Samara'},
'62' : {'code':'SR','name':'Saransk'},
'63' : {'code':'SV','name':'Saratov'},
'64' : {'code':'SM','name':'Smolensk'},
'65' : {'code':'SP','name':'St. Petersburg'},
'66' : {'code':'ST','name':'Stavropol'},
'67' : {'code':'SY','name':'Syktyvkar'},
'68' : {'code':'TA','name':'Tambov'},
'69' : {'code':'TO','name':'Tomsk'},
'70' : {'code':'TU','name':'Tula'},
'71' : {'code':'TR','name':'Tura'},
'72' : {'code':'TV','name':'Tver'},
'73' : {'code':'TY','name':'Tyumen'},
'74' : {'code':'UF','name':'Ufa'},
'75' : {'code':'UL','name':'Ul\'yanovsk'},
'76' : {'code':'UU','name':'Ulan-Ude'},
'77' : {'code':'US','name':'Ust\'-Ordynskiy'},
'78' : {'code':'VL','name':'Vladikavkaz'},
'79' : {'code':'VA','name':'Vladimir'},
'80' : {'code':'VV','name':'Vladivostok'},
'81' : {'code':'VG','name':'Volgograd'},
'82' : {'code':'VD','name':'Vologda'},
'83' : {'code':'VO','name':'Voronezh'},
'84' : {'code':'VY','name':'Vyatka'},
'85' : {'code':'YA','name':'Yakutsk'},
'86' : {'code':'YR','name':'Yaroslavl'},
'87' : {'code':'YE','name':'Yekaterinburg'},
'88' : {'code':'YO','name':'Yoshkar-Ola'}
},
'RW':{
'1' : {'code':'BU','name':'Butare'},
'2' : {'code':'BY','name':'Byumba'},
'3' : {'code':'CY','name':'Cyangugu'},
'4' : {'code':'GK','name':'Gikongoro'},
'5' : {'code':'GS','name':'Gisenyi'},
'6' : {'code':'GT','name':'Gitarama'},
'7' : {'code':'KG','name':'Kibungo'},
'8' : {'code':'KY','name':'Kibuye'},
'9' : {'code':'KR','name':'Kigali Rurale'},
'10' : {'code':'KV','name':'Kigali-ville'},
'11' : {'code':'RU','name':'Ruhengeri'},
'12' : {'code':'UM','name':'Umutara'}
},
'KN':{
'1' : {'code':'CCN','name':'Christ Church Nichola Town'},
'2' : {'code':'SAS','name':'Saint Anne Sandy Point'},
'3' : {'code':'SGB','name':'Saint George Basseterre'},
'4' : {'code':'SGG','name':'Saint George Gingerland'},
'5' : {'code':'SJW','name':'Saint James Windward'},
'6' : {'code':'SJC','name':'Saint John Capesterre'},
'7' : {'code':'SJF','name':'Saint John Figtree'},
'8' : {'code':'SMC','name':'Saint Mary Cayon'},
'9' : {'code':'CAP','name':'Saint Paul Capesterre'},
'10' : {'code':'CHA','name':'Saint Paul Charlestown'},
'11' : {'code':'SPB','name':'Saint Peter Basseterre'},
'12' : {'code':'STL','name':'Saint Thomas Lowland'},
'13' : {'code':'STM','name':'Saint Thomas Middle Island'},
'14' : {'code':'TPP','name':'Trinity Palmetto Point'}
},
'LC':{
'1' : {'code':'AR','name':'Anse-la-Raye'},
'2' : {'code':'CA','name':'Castries'},
'3' : {'code':'CH','name':'Choiseul'},
'4' : {'code':'DA','name':'Dauphin'},
'5' : {'code':'DE','name':'Dennery'},
'6' : {'code':'GI','name':'Gros-Islet'},
'7' : {'code':'LA','name':'Laborie'},
'8' : {'code':'MI','name':'Micoud'},
'9' : {'code':'PR','name':'Praslin'},
'10' : {'code':'SO','name':'Soufriere'},
'11' : {'code':'VF','name':'Vieux-Fort'}
},
'VC':{
'1' : {'code':'C','name':'Charlotte'},
'2' : {'code':'R','name':'Grenadines'},
'3' : {'code':'A','name':'Saint Andrew'},
'4' : {'code':'D','name':'Saint David'},
'5' : {'code':'G','name':'Saint George'},
'6' : {'code':'P','name':'Saint Patrick'}
},
'WS':{
'1' : {'code':'AN','name':'A\'ana'},
'2' : {'code':'AI','name':'Aiga-i-le-Tai'},
'3' : {'code':'AT','name':'Atua'},
'4' : {'code':'FA','name':'Fa\'asaleleaga'},
'5' : {'code':'GE','name':'Gaga\'emauga'},
'6' : {'code':'GF','name':'Gagaifomauga'},
'7' : {'code':'PA','name':'Palauli'},
'8' : {'code':'SA','name':'Satupa\'itea'},
'9' : {'code':'TU','name':'Tuamasaga'},
'10' : {'code':'VF','name':'Va\'a-o-Fonoti'},
'11' : {'code':'VS','name':'Vaisigano'}
},
'SM':{
'1' : {'code':'AC','name':'Acquaviva'},
'2' : {'code':'BM','name':'Borgo Maggiore'},
'3' : {'code':'CH','name':'Chiesanuova'},
'4' : {'code':'DO','name':'Domagnano'},
'5' : {'code':'FA','name':'Faetano'},
'6' : {'code':'FI','name':'Fiorentino'},
'7' : {'code':'MO','name':'Montegiardino'},
'8' : {'code':'SM','name':'Citta di San Marino'},
'9' : {'code':'SE','name':'Serravalle'}
},
'ST':{
'1' : {'code':'S','name':'Sao Tome'},
'2' : {'code':'P','name':'Principe'}
},
'SA':{
'1' : {'code':'BH','name':'Al Bahah'},
'2' : {'code':'HS','name':'Al Hudud ash Shamaliyah'},
'3' : {'code':'JF','name':'Al Jawf'},
'4' : {'code':'MD','name':'Al Madinah'},
'5' : {'code':'QS','name':'Al Qasim'},
'6' : {'code':'RD','name':'Ar Riyad'},
'7' : {'code':'AQ','name':'Ash Sharqiyah (Eastern)'},
'8' : {'code':'AS','name':'\'Asir'},
'9' : {'code':'HL','name':'Ha\'il'},
'10' : {'code':'JZ','name':'Jizan'},
'11' : {'code':'ML','name':'Makkah'},
'12' : {'code':'NR','name':'Najran'},
'13' : {'code':'TB','name':'Tabuk'}
},
'SN':{
'1' : {'code':'DA','name':'Dakar'},
'2' : {'code':'DI','name':'Diourbel'},
'3' : {'code':'FA','name':'Fatick'},
'4' : {'code':'KA','name':'Kaolack'},
'5' : {'code':'KO','name':'Kolda'},
'6' : {'code':'LO','name':'Louga'},
'7' : {'code':'MA','name':'Matam'},
'8' : {'code':'SL','name':'Saint-Louis'},
'9' : {'code':'TA','name':'Tambacounda'},
'10' : {'code':'TH','name':'Thies'},
'11' : {'code':'ZI','name':'Ziguinchor'}
},
'SC':{
'1' : {'code':'AP','name':'Anse aux Pins'},
'2' : {'code':'AB','name':'Anse Boileau'},
'3' : {'code':'AE','name':'Anse Etoile'},
'4' : {'code':'AL','name':'Anse Louis'},
'5' : {'code':'AR','name':'Anse Royale'},
'6' : {'code':'BL','name':'Baie Lazare'},
'7' : {'code':'BS','name':'Baie Sainte Anne'},
'8' : {'code':'BV','name':'Beau Vallon'},
'9' : {'code':'BA','name':'Bel Air'},
'10' : {'code':'BO','name':'Bel Ombre'},
'11' : {'code':'CA','name':'Cascade'},
'12' : {'code':'GL','name':'Glacis'},
'13' : {'code':'GM','name':'Grand\' Anse (on Mahe)'},
'14' : {'code':'GP','name':'Grand\' Anse (on Praslin)'},
'15' : {'code':'DG','name':'La Digue'},
'16' : {'code':'RA','name':'La Riviere Anglaise'},
'17' : {'code':'MB','name':'Mont Buxton'},
'18' : {'code':'MF','name':'Mont Fleuri'},
'19' : {'code':'PL','name':'Plaisance'},
'20' : {'code':'PR','name':'Pointe La Rue'},
'21' : {'code':'PG','name':'Port Glaud'},
'22' : {'code':'SL','name':'Saint Louis'},
'23' : {'code':'TA','name':'Takamaka'}
},
'SL':{
'1' : {'code':'E','name':'Eastern'},
'2' : {'code':'N','name':'Northern'},
'3' : {'code':'S','name':'Southern'},
'4' : {'code':'W','name':'Western'}
},
'SK':{
'1' : {'code':'BA','name':'Banskobystricky'},
'2' : {'code':'BR','name':'Bratislavsky'},
'3' : {'code':'KO','name':'Kosicky'},
'4' : {'code':'NI','name':'Nitriansky'},
'5' : {'code':'PR','name':'Presovsky'},
'6' : {'code':'TC','name':'Trenciansky'},
'7' : {'code':'TV','name':'Trnavsky'},
'8' : {'code':'ZI','name':'Zilinsky'}
},
'SI':{
'1' : {'code':'4','name':'Štajerska'},
'2' : {'code':'2A','name':'Gorenjska'},
'3' : {'code':'5','name':'Prekmurje'},
'4' : {'code':'3','name':'Koroška'},
'5' : {'code':'2B','name':'Notranjska'},
'6' : {'code':'1','name':'Primorska'},
'7' : {'code':'2C','name':'Dolenjska'},
'8' : {'code':'2C','name':'Bela Krajina'}
},
'SB':{
'1' : {'code':'CE','name':'Central'},
'2' : {'code':'CH','name':'Choiseul'},
'3' : {'code':'GC','name':'Guadalcanal'},
'4' : {'code':'HO','name':'Honiara'},
'5' : {'code':'IS','name':'Isabel'},
'6' : {'code':'MK','name':'Makira'},
'7' : {'code':'ML','name':'Malaita'},
'8' : {'code':'RB','name':'Rennell and Bellona'},
'9' : {'code':'TM','name':'Temotu'},
'10' : {'code':'WE','name':'Western'}
},
'SO':{
'1' : {'code':'AW','name':'Awdal'},
'2' : {'code':'BK','name':'Bakool'},
'3' : {'code':'BN','name':'Banaadir'},
'4' : {'code':'BR','name':'Bari'},
'5' : {'code':'BY','name':'Bay'},
'6' : {'code':'GA','name':'Galguduud'},
'7' : {'code':'GE','name':'Gedo'},
'8' : {'code':'HI','name':'Hiiraan'},
'9' : {'code':'JD','name':'Jubbada Dhexe'},
'10' : {'code':'JH','name':'Jubbada Hoose'},
'11' : {'code':'MU','name':'Mudug'},
'12' : {'code':'NU','name':'Nugaal'},
'13' : {'code':'SA','name':'Sanaag'},
'14' : {'code':'SD','name':'Shabeellaha Dhexe'},
'15' : {'code':'SH','name':'Shabeellaha Hoose'},
'16' : {'code':'SL','name':'Sool'},
'17' : {'code':'TO','name':'Togdheer'},
'18' : {'code':'WG','name':'Woqooyi Galbeed'}
},
'ZA':{
'1' : {'code':'EC','name':'Eastern Cape'},
'2' : {'code':'FS','name':'Free State'},
'3' : {'code':'GT','name':'Gauteng'},
'4' : {'code':'KN','name':'KwaZulu-Natal'},
'5' : {'code':'LP','name':'Limpopo'},
'6' : {'code':'MP','name':'Mpumalanga'},
'7' : {'code':'NW','name':'North West'},
'8' : {'code':'NC','name':'Northern Cape'},
'9' : {'code':'WC','name':'Western Cape'}
},
'ES':{
'1' : {'code':'CA','name':'La Coruña'},
'2' : {'code':'AL','name':'Álava'},
'3' : {'code':'AB','name':'Albacete'},
'4' : {'code':'AC','name':'Alicante'},
'5' : {'code':'AM','name':'Almeria'},
'6' : {'code':'AS','name':'Asturias'},
'7' : {'code':'AV','name':'Ávila'},
'8' : {'code':'BJ','name':'Badajoz'},
'9' : {'code':'IB','name':'Baleares'},
'10' : {'code':'BA','name':'Barcelona'},
'11' : {'code':'BU','name':'Burgos'},
'12' : {'code':'CC','name':'Cáceres'},
'13' : {'code':'CZ','name':'Cádiz'},
'14' : {'code':'CT','name':'Cantabria'},
'15' : {'code':'CL','name':'Castellón'},
'16' : {'code':'CE','name':'Ceuta'},
'17' : {'code':'CR','name':'Ciudad Real'},
'18' : {'code':'CD','name':'Córdoba'},
'19' : {'code':'CU','name':'Cuenca'},
'20' : {'code':'GI','name':'Gerona'},
'21' : {'code':'GD','name':'Granada'},
'22' : {'code':'GJ','name':'Guadalajara'},
'23' : {'code':'GP','name':'Guipúzcoa'},
'24' : {'code':'HL','name':'Huelva'},
'25' : {'code':'HS','name':'Huesca'},
'26' : {'code':'JN','name':'Jaén'},
'27' : {'code':'RJ','name':'La Rioja'},
'28' : {'code':'PM','name':'Las Palmas'},
'29' : {'code':'LE','name':'León'},
'30' : {'code':'LL','name':'Lérida'},
'31' : {'code':'LG','name':'Lugo'},
'32' : {'code':'MD','name':'Madrid'},
'33' : {'code':'MA','name':'Málaga'},
'34' : {'code':'ML','name':'Melilla'},
'35' : {'code':'MU','name':'Murcia'},
'36' : {'code':'NV','name':'Navarra'},
'37' : {'code':'OU','name':'Ourense'},
'38' : {'code':'PL','name':'Palencia'},
'39' : {'code':'PO','name':'Pontevedra'},
'40' : {'code':'SL','name':'Salamanca'},
'41' : {'code':'SC','name':'Santa Cruz de Tenerife'},
'42' : {'code':'SG','name':'Segovia'},
'43' : {'code':'SV','name':'Sevilla'},
'44' : {'code':'SO','name':'Soria'},
'45' : {'code':'TA','name':'Tarragona'},
'46' : {'code':'TE','name':'Teruel'},
'47' : {'code':'TO','name':'Toledo'},
'48' : {'code':'VC','name':'Valencia'},
'49' : {'code':'VD','name':'Valladolid'},
'50' : {'code':'VZ','name':'Vizcaya'},
'51' : {'code':'ZM','name':'Zamora'},
'52' : {'code':'ZR','name':'Zaragoza'}
},
'LK':{
'1' : {'code':'CE','name':'Central'},
'2' : {'code':'EA','name':'Eastern'},
'3' : {'code':'NC','name':'North Central'},
'4' : {'code':'NO','name':'Northern'},
'5' : {'code':'NW','name':'North Western'},
'6' : {'code':'SA','name':'Sabaragamuwa'},
'7' : {'code':'SO','name':'Southern'},
'8' : {'code':'UV','name':'Uva'},
'9' : {'code':'WE','name':'Western'}
},
'SH':{
'1' : {'code':'A','name':'Ascension'},
'2' : {'code':'S','name':'Saint Helena'},
'3' : {'code':'T','name':'Tristan da Cunha'}
},
'PM':{
'1' : {'code':'P','name':'Saint Pierre'},
'2' : {'code':'M','name':'Miquelon'}
},
'SD':{
'1' : {'code':'ANL','name':'A\'ali an Nil'},
'2' : {'code':'BAM','name':'Al Bahr al Ahmar'},
'3' : {'code':'BRT','name':'Al Buhayrat'},
'4' : {'code':'JZR','name':'Al Jazirah'},
'5' : {'code':'KRT','name':'Al Khartum'},
'6' : {'code':'QDR','name':'Al Qadarif'},
'7' : {'code':'WDH','name':'Al Wahdah'},
'8' : {'code':'ANB','name':'An Nil al Abyad'},
'9' : {'code':'ANZ','name':'An Nil al Azraq'},
'10' : {'code':'ASH','name':'Ash Shamaliyah'},
'11' : {'code':'BJA','name':'Bahr al Jabal'},
'12' : {'code':'GIS','name':'Gharb al Istiwa\'iyah'},
'13' : {'code':'GBG','name':'Gharb Bahr al Ghazal'},
'14' : {'code':'GDA','name':'Gharb Darfur'},
'15' : {'code':'GKU','name':'Gharb Kurdufan'},
'16' : {'code':'JDA','name':'Janub Darfur'},
'17' : {'code':'JKU','name':'Janub Kurdufan'},
'18' : {'code':'JQL','name':'Junqali'},
'19' : {'code':'KSL','name':'Kassala'},
'20' : {'code':'NNL','name':'Nahr an Nil'},
'21' : {'code':'SBG','name':'Shamal Bahr al Ghazal'},
'22' : {'code':'SDA','name':'Shamal Darfur'},
'23' : {'code':'SKU','name':'Shamal Kurdufan'},
'24' : {'code':'SIS','name':'Sharq al Istiwa\'iyah'},
'25' : {'code':'SNR','name':'Sinnar'},
'26' : {'code':'WRB','name':'Warab'}
},
'SR':{
'1' : {'code':'BR','name':'Brokopondo'},
'2' : {'code':'CM','name':'Commewijne'},
'3' : {'code':'CR','name':'Coronie'},
'4' : {'code':'MA','name':'Marowijne'},
'5' : {'code':'NI','name':'Nickerie'},
'6' : {'code':'PA','name':'Para'},
'7' : {'code':'PM','name':'Paramaribo'},
'9' : {'code':'SA','name':'Saramacca'},
'10' : {'code':'SI','name':'Sipaliwini'},
'11' : {'code':'WA','name':'Wanica'}
},
'SZ':{
'1' : {'code':'H','name':'Hhohho'},
'2' : {'code':'L','name':'Lubombo'},
'3' : {'code':'M','name':'Manzini'},
'4' : {'code':'S','name':'Shishelweni'}
},
'SE':{
'1' : {'code':'K','name':'Blekinge'},
'2' : {'code':'W','name':'Dalama'},
'3' : {'code':'I','name':'Gotland'},
'4' : {'code':'X','name':'Gävleborg'},
'5' : {'code':'N','name':'Halland'},
'6' : {'code':'Z','name':'Jämtland'},
'7' : {'code':'F','name':'Jönköping'},
'8' : {'code':'H','name':'Kalmar'},
'9' : {'code':'G','name':'Kronoberg'},
'10' : {'code':'BD','name':'Norrbotten'},
'11' : {'code':'M','name':'Skåne'},
'12' : {'code':'AB','name':'Stockholm'},
'13' : {'code':'D','name':'Södermanland'},
'14' : {'code':'C','name':'Uppsala'},
'15' : {'code':'S','name':'Värmland'},
'16' : {'code':'AC','name':'Västerbotten'},
'17' : {'code':'Y','name':'Västernorrland'},
'18' : {'code':'U','name':'Västmanland'},
'19' : {'code':'O','name':'Västra Götaland'},
'20' : {'code':'T','name':'Örebro'},
'21' : {'code':'E','name':'Östergötland'}
},
'CH':{
'1' : {'code':'AG','name':'Aargau'},
'2' : {'code':'AR','name':'Appenzell Ausserrhoden'},
'3' : {'code':'AI','name':'Appenzell Innerrhoden'},
'4' : {'code':'BS','name':'Basel-Stadt'},
'5' : {'code':'BL','name':'Basel-Landschaft'},
'6' : {'code':'BE','name':'Bern'},
'7' : {'code':'FR','name':'Fribourg'},
'8' : {'code':'GE','name':'Genève'},
'9' : {'code':'GL','name':'Glarus'},
'10' : {'code':'GR','name':'Graubünden'},
'11' : {'code':'JU','name':'Jura'},
'12' : {'code':'LU','name':'Lucerne'},
'13' : {'code':'NE','name':'Neuchâtel'},
'14' : {'code':'NW','name':'Nidwalden'},
'15' : {'code':'OW','name':'Obwalden'},
'16' : {'code':'SG','name':'St. Gallen'},
'17' : {'code':'SH','name':'Schaffhausen'},
'18' : {'code':'SZ','name':'Schwyz'},
'19' : {'code':'SO','name':'Solothurn'},
'20' : {'code':'TG','name':'Thurgau'},
'21' : {'code':'TI','name':'Ticino'},
'22' : {'code':'UR','name':'Uri'},
'23' : {'code':'VS','name':'Valais'},
'24' : {'code':'VD','name':'Vaud'},
'25' : {'code':'ZG','name':'Zug'},
'26' : {'code':'ZH','name':'Zürich'}
},
'SY':{
'1' : {'code':'HA','name':'Al Hasakah'},
'2' : {'code':'LA','name':'Al Ladhiqiyah'},
'3' : {'code':'QU','name':'Al Qunaytirah'},
'4' : {'code':'RQ','name':'Ar Raqqah'},
'5' : {'code':'SU','name':'As Suwayda'},
'6' : {'code':'DA','name':'Dara'},
'7' : {'code':'DZ','name':'Dayr az Zawr'},
'8' : {'code':'DI','name':'Dimashq'},
'9' : {'code':'HL','name':'Halab'},
'10' : {'code':'HM','name':'Hamah'},
'11' : {'code':'HI','name':'Hims'},
'12' : {'code':'ID','name':'Idlib'},
'13' : {'code':'RD','name':'Rif Dimashq'},
'14' : {'code':'TA','name':'Tartus'}
},
'TW':{
'1' : {'code':'CH','name':'Chang-hua'},
'2' : {'code':'CI','name':'Chia-i'},
'3' : {'code':'HS','name':'Hsin-chu'},
'4' : {'code':'HL','name':'Hua-lien'},
'5' : {'code':'IL','name':'I-lan'},
'6' : {'code':'KH','name':'Kao-hsiung county'},
'7' : {'code':'KM','name':'Kin-men'},
'8' : {'code':'LC','name':'Lien-chiang'},
'9' : {'code':'ML','name':'Miao-li'},
'10' : {'code':'NT','name':'Nan-t\'ou'},
'11' : {'code':'PH','name':'P\'eng-hu'},
'12' : {'code':'PT','name':'P\'ing-tung'},
'13' : {'code':'TG','name':'T\'ai-chung'},
'14' : {'code':'TA','name':'T\'ai-nan'},
'15' : {'code':'TP','name':'T\'ai-pei county'},
'16' : {'code':'TT','name':'T\'ai-tung'},
'17' : {'code':'TY','name':'T\'ao-yuan'},
'18' : {'code':'YL','name':'Yun-lin'},
'19' : {'code':'CC','name':'Chia-i city'},
'20' : {'code':'CL','name':'Chi-lung'},
'21' : {'code':'HC','name':'Hsin-chu'},
'22' : {'code':'TH','name':'T\'ai-chung'},
'23' : {'code':'TN','name':'T\'ai-nan'},
'24' : {'code':'KC','name':'Kao-hsiung city'},
'25' : {'code':'TC','name':'T\'ai-pei city'}
},
'TJ':{
'1' : {'code':'GB','name':'Gorno-Badakhstan'},
'2' : {'code':'KT','name':'Khatlon'},
'3' : {'code':'SU','name':'Sughd'}
},
'TZ':{
'1' : {'code':'AR','name':'Arusha'},
'2' : {'code':'DS','name':'Dar es Salaam'},
'3' : {'code':'DO','name':'Dodoma'},
'4' : {'code':'IR','name':'Iringa'},
'5' : {'code':'KA','name':'Kagera'},
'6' : {'code':'KI','name':'Kigoma'},
'7' : {'code':'KJ','name':'Kilimanjaro'},
'8' : {'code':'LN','name':'Lindi'},
'9' : {'code':'MY','name':'Manyara'},
'10' : {'code':'MR','name':'Mara'},
'11' : {'code':'MB','name':'Mbeya'},
'12' : {'code':'MO','name':'Morogoro'},
'13' : {'code':'MT','name':'Mtwara'},
'14' : {'code':'MW','name':'Mwanza'},
'15' : {'code':'PN','name':'Pemba North'},
'16' : {'code':'PS','name':'Pemba South'},
'17' : {'code':'PW','name':'Pwani'},
'18' : {'code':'RK','name':'Rukwa'},
'19' : {'code':'RV','name':'Ruvuma'},
'20' : {'code':'SH','name':'Shinyanga'},
'21' : {'code':'SI','name':'Singida'},
'22' : {'code':'TB','name':'Tabora'},
'23' : {'code':'TN','name':'Tanga'},
'24' : {'code':'ZC','name':'Zanzibar Central/South'},
'25' : {'code':'ZN','name':'Zanzibar North'},
'26' : {'code':'ZU','name':'Zanzibar Urban/West'}
},
'TH':{
'1' : {'code':'Amnat Charoen','name':'Amnat Charoen'},
'2' : {'code':'Ang Thong','name':'Ang Thong'},
'3' : {'code':'Ayutthaya','name':'Ayutthaya'},
'4' : {'code':'Bangkok','name':'Bangkok'},
'5' : {'code':'Buriram','name':'Buriram'},
'6' : {'code':'Chachoengsao','name':'Chachoengsao'},
'7' : {'code':'Chai Nat','name':'Chai Nat'},
'8' : {'code':'Chaiyaphum','name':'Chaiyaphum'},
'9' : {'code':'Chanthaburi','name':'Chanthaburi'},
'10' : {'code':'Chiang Mai','name':'Chiang Mai'},
'11' : {'code':'Chiang Rai','name':'Chiang Rai'},
'12' : {'code':'Chon Buri','name':'Chon Buri'},
'13' : {'code':'Chumphon','name':'Chumphon'},
'14' : {'code':'Kalasin','name':'Kalasin'},
'15' : {'code':'Kamphaeng Phet','name':'Kamphaeng Phet'},
'16' : {'code':'Kanchanaburi','name':'Kanchanaburi'},
'17' : {'code':'Khon Kaen','name':'Khon Kaen'},
'18' : {'code':'Krabi','name':'Krabi'},
'19' : {'code':'Lampang','name':'Lampang'},
'20' : {'code':'Lamphun','name':'Lamphun'},
'21' : {'code':'Loei','name':'Loei'},
'22' : {'code':'Lop Buri','name':'Lop Buri'},
'23' : {'code':'Mae Hong Son','name':'Mae Hong Son'},
'24' : {'code':'Maha Sarakham','name':'Maha Sarakham'},
'25' : {'code':'Mukdahan','name':'Mukdahan'},
'26' : {'code':'Nakhon Nayok','name':'Nakhon Nayok'},
'27' : {'code':'Nakhon Pathom','name':'Nakhon Pathom'},
'28' : {'code':'Nakhon Phanom','name':'Nakhon Phanom'},
'29' : {'code':'Nakhon Ratchasima','name':'Nakhon Ratchasima'},
'30' : {'code':'Nakhon Sawan','name':'Nakhon Sawan'},
'31' : {'code':'Nakhon Si Thammarat','name':'Nakhon Si Thammarat'},
'32' : {'code':'Nan','name':'Nan'},
'33' : {'code':'Narathiwat','name':'Narathiwat'},
'34' : {'code':'Nong Bua Lamphu','name':'Nong Bua Lamphu'},
'35' : {'code':'Nong Khai','name':'Nong Khai'},
'36' : {'code':'Nonthaburi','name':'Nonthaburi'},
'37' : {'code':'Pathum Thani','name':'Pathum Thani'},
'38' : {'code':'Pattani','name':'Pattani'},
'39' : {'code':'Phangnga','name':'Phangnga'},
'40' : {'code':'Phatthalung','name':'Phatthalung'},
'41' : {'code':'Phayao','name':'Phayao'},
'42' : {'code':'Phetchabun','name':'Phetchabun'},
'43' : {'code':'Phetchaburi','name':'Phetchaburi'},
'44' : {'code':'Phichit','name':'Phichit'},
'45' : {'code':'Phitsanulok','name':'Phitsanulok'},
'46' : {'code':'Phrae','name':'Phrae'},
'47' : {'code':'Phuket','name':'Phuket'},
'48' : {'code':'Prachin Buri','name':'Prachin Buri'},
'49' : {'code':'Prachuap Khiri Khan','name':'Prachuap Khiri Khan'},
'50' : {'code':'Ranong','name':'Ranong'},
'51' : {'code':'Ratchaburi','name':'Ratchaburi'},
'52' : {'code':'Rayong','name':'Rayong'},
'53' : {'code':'Roi Et','name':'Roi Et'},
'54' : {'code':'Sa Kaeo','name':'Sa Kaeo'},
'55' : {'code':'Sakon Nakhon','name':'Sakon Nakhon'},
'56' : {'code':'Samut Prakan','name':'Samut Prakan'},
'57' : {'code':'Samut Sakhon','name':'Samut Sakhon'},
'58' : {'code':'Samut Songkhram','name':'Samut Songkhram'},
'59' : {'code':'Sara Buri','name':'Sara Buri'},
'60' : {'code':'Satun','name':'Satun'},
'61' : {'code':'Sing Buri','name':'Sing Buri'},
'62' : {'code':'Sisaket','name':'Sisaket'},
'63' : {'code':'Songkhla','name':'Songkhla'},
'64' : {'code':'Sukhothai','name':'Sukhothai'},
'65' : {'code':'Suphan Buri','name':'Suphan Buri'},
'66' : {'code':'Surat Thani','name':'Surat Thani'},
'67' : {'code':'Surin','name':'Surin'},
'68' : {'code':'Tak','name':'Tak'},
'69' : {'code':'Trang','name':'Trang'},
'70' : {'code':'Trat','name':'Trat'},
'71' : {'code':'Ubon Ratchathani','name':'Ubon Ratchathani'},
'72' : {'code':'Udon Thani','name':'Udon Thani'},
'73' : {'code':'Uthai Thani','name':'Uthai Thani'},
'74' : {'code':'Uttaradit','name':'Uttaradit'},
'75' : {'code':'Yala','name':'Yala'},
'76' : {'code':'Yasothon','name':'Yasothon'}
},
'TG':{
'1' : {'code':'K','name':'Kara'},
'2' : {'code':'P','name':'Plateaux'},
'3' : {'code':'S','name':'Savanes'},
'4' : {'code':'C','name':'Centrale'},
'5' : {'code':'M','name':'Maritime'}
},
'TK':{
'1' : {'code':'A','name':'Atafu'},
'2' : {'code':'F','name':'Fakaofo'},
'3' : {'code':'N','name':'Nukunonu'}
},
'TO':{
'1' : {'code':'H','name':'Ha\'apai'},
'2' : {'code':'T','name':'Tongatapu'},
'3' : {'code':'V','name':'Vava\'u'}
},
'TT':{
'1' : {'code':'CT','name':'Couva/Tabaquite/Talparo'},
'2' : {'code':'DM','name':'Diego Martin'},
'3' : {'code':'MR','name':'Mayaro/Rio Claro'},
'4' : {'code':'PD','name':'Penal/Debe'},
'5' : {'code':'PT','name':'Princes Town'},
'6' : {'code':'SG','name':'Sangre Grande'},
'7' : {'code':'SL','name':'San Juan/Laventille'},
'8' : {'code':'SI','name':'Siparia'},
'9' : {'code':'TP','name':'Tunapuna/Piarco'},
'10' : {'code':'PS','name':'Port of Spain'},
'11' : {'code':'SF','name':'San Fernando'},
'12' : {'code':'AR','name':'Arima'},
'13' : {'code':'PF','name':'Point Fortin'},
'14' : {'code':'CH','name':'Chaguanas'},
'15' : {'code':'TO','name':'Tobago'}
},
'TN':{
'1' : {'code':'AR','name':'Ariana'},
'2' : {'code':'BJ','name':'Beja'},
'3' : {'code':'BA','name':'Ben Arous'},
'4' : {'code':'BI','name':'Bizerte'},
'5' : {'code':'GB','name':'Gabes'},
'6' : {'code':'GF','name':'Gafsa'},
'7' : {'code':'JE','name':'Jendouba'},
'8' : {'code':'KR','name':'Kairouan'},
'9' : {'code':'KS','name':'Kasserine'},
'10' : {'code':'KB','name':'Kebili'},
'11' : {'code':'KF','name':'Kef'},
'12' : {'code':'MH','name':'Mahdia'},
'13' : {'code':'MN','name':'Manouba'},
'14' : {'code':'ME','name':'Medenine'},
'15' : {'code':'MO','name':'Monastir'},
'16' : {'code':'NA','name':'Nabeul'},
'17' : {'code':'SF','name':'Sfax'},
'18' : {'code':'SD','name':'Sidi'},
'19' : {'code':'SL','name':'Siliana'},
'20' : {'code':'SO','name':'Sousse'},
'21' : {'code':'TA','name':'Tataouine'},
'22' : {'code':'TO','name':'Tozeur'},
'23' : {'code':'TU','name':'Tunis'},
'24' : {'code':'ZA','name':'Zaghouan'}
},
'TR':{
'1' : {'code':'ADA','name':'Adana'},
'2' : {'code':'ADI','name':'Adiyaman'},
'3' : {'code':'AFY','name':'Afyonkarahisar'},
'4' : {'code':'AGR','name':'Agri'},
'5' : {'code':'AKS','name':'Aksaray'},
'6' : {'code':'AMA','name':'Amasya'},
'7' : {'code':'ANK','name':'Ankara'},
'8' : {'code':'ANT','name':'Antalya'},
'9' : {'code':'ARD','name':'Ardahan'},
'10' : {'code':'ART','name':'Artvin'},
'11' : {'code':'AYI','name':'Aydin'},
'12' : {'code':'BAL','name':'Balikesir'},
'13' : {'code':'BAR','name':'Bartin'},
'14' : {'code':'BAT','name':'Batman'},
'15' : {'code':'BAY','name':'Bayburt'},
'16' : {'code':'BIL','name':'Bilecik'},
'17' : {'code':'BIN','name':'Bingol'},
'18' : {'code':'BIT','name':'Bitlis'},
'19' : {'code':'BOL','name':'Bolu'},
'20' : {'code':'BRD','name':'Burdur'},
'21' : {'code':'BRS','name':'Bursa'},
'22' : {'code':'CKL','name':'Canakkale'},
'23' : {'code':'CKR','name':'Cankiri'},
'24' : {'code':'COR','name':'Corum'},
'25' : {'code':'DEN','name':'Denizli'},
'26' : {'code':'DIY','name':'Diyarbakir'},
'27' : {'code':'DUZ','name':'Duzce'},
'28' : {'code':'EDI','name':'Edirne'},
'29' : {'code':'ELA','name':'Elazig'},
'30' : {'code':'EZC','name':'Erzincan'},
'31' : {'code':'EZR','name':'Erzurum'},
'32' : {'code':'ESK','name':'Eskisehir'},
'33' : {'code':'GAZ','name':'Gaziantep'},
'34' : {'code':'GIR','name':'Giresun'},
'35' : {'code':'GMS','name':'Gumushane'},
'36' : {'code':'HKR','name':'Hakkari'},
'37' : {'code':'HTY','name':'Hatay'},
'38' : {'code':'IGD','name':'Igdir'},
'39' : {'code':'ISP','name':'Isparta'},
'40' : {'code':'IST','name':'Istanbul'},
'41' : {'code':'IZM','name':'Izmir'},
'42' : {'code':'KAH','name':'Kahramanmaras'},
'43' : {'code':'KRB','name':'Karabuk'},
'44' : {'code':'KRM','name':'Karaman'},
'45' : {'code':'KRS','name':'Kars'},
'46' : {'code':'KAS','name':'Kastamonu'},
'47' : {'code':'KAY','name':'Kayseri'},
'48' : {'code':'KLS','name':'Kilis'},
'49' : {'code':'KRK','name':'Kirikkale'},
'50' : {'code':'KLR','name':'Kirklareli'},
'51' : {'code':'KRH','name':'Kirsehir'},
'52' : {'code':'KOC','name':'Kocaeli'},
'53' : {'code':'KON','name':'Konya'},
'54' : {'code':'KUT','name':'Kutahya'},
'55' : {'code':'MAL','name':'Malatya'},
'56' : {'code':'MAN','name':'Manisa'},
'57' : {'code':'MAR','name':'Mardin'},
'58' : {'code':'MER','name':'Mersin'},
'59' : {'code':'MUG','name':'Mugla'},
'60' : {'code':'MUS','name':'Mus'},
'61' : {'code':'NEV','name':'Nevsehir'},
'62' : {'code':'NIG','name':'Nigde'},
'63' : {'code':'ORD','name':'Ordu'},
'64' : {'code':'OSM','name':'Osmaniye'},
'65' : {'code':'RIZ','name':'Rize'},
'66' : {'code':'SAK','name':'Sakarya'},
'67' : {'code':'SAM','name':'Samsun'},
'68' : {'code':'SAN','name':'Sanliurfa'},
'69' : {'code':'SII','name':'Siirt'},
'70' : {'code':'SIN','name':'Sinop'},
'71' : {'code':'SIR','name':'Sirnak'},
'72' : {'code':'SIV','name':'Sivas'},
'73' : {'code':'TEL','name':'Tekirdag'},
'74' : {'code':'TOK','name':'Tokat'},
'75' : {'code':'TRA','name':'Trabzon'},
'76' : {'code':'TUN','name':'Tunceli'},
'77' : {'code':'USK','name':'Usak'},
'78' : {'code':'VAN','name':'Van'},
'79' : {'code':'YAL','name':'Yalova'},
'80' : {'code':'YOZ','name':'Yozgat'},
'81' : {'code':'ZON','name':'Zonguldak'}
},
'TM':{
'1' : {'code':'A','name':'Ahal Welayaty'},
'2' : {'code':'B','name':'Balkan Welayaty'},
'3' : {'code':'D','name':'Dashhowuz Welayaty'},
'4' : {'code':'L','name':'Lebap Welayaty'},
'5' : {'code':'M','name':'Mary Welayaty'}
},
'TC':{
'1' : {'code':'AC','name':'Ambergris Cays'},
'2' : {'code':'DC','name':'Dellis Cay'},
'3' : {'code':'FC','name':'French Cay'},
'4' : {'code':'LW','name':'Little Water Cay'},
'5' : {'code':'RC','name':'Parrot Cay'},
'6' : {'code':'PN','name':'Pine Cay'},
'7' : {'code':'SL','name':'Salt Cay'},
'8' : {'code':'GT','name':'Grand Turk'},
'9' : {'code':'SC','name':'South Caicos'},
'10' : {'code':'EC','name':'East Caicos'},
'11' : {'code':'MC','name':'Middle Caicos'},
'12' : {'code':'NC','name':'North Caicos'},
'13' : {'code':'PR','name':'Providenciales'},
'14' : {'code':'WC','name':'West Caicos'}
},
'TV':{
'1' : {'code':'NMG','name':'Nanumanga'},
'2' : {'code':'NLK','name':'Niulakita'},
'3' : {'code':'NTO','name':'Niutao'},
'4' : {'code':'FUN','name':'Funafuti'},
'5' : {'code':'NME','name':'Nanumea'},
'6' : {'code':'NUI','name':'Nui'},
'7' : {'code':'NFT','name':'Nukufetau'},
'8' : {'code':'NLL','name':'Nukulaelae'},
'9' : {'code':'VAI','name':'Vaitupu'}
},
'UG':{
'1' : {'code':'KAL','name':'Kalangala'},
'2' : {'code':'KMP','name':'Kampala'},
'3' : {'code':'KAY','name':'Kayunga'},
'4' : {'code':'KIB','name':'Kiboga'},
'5' : {'code':'LUW','name':'Luwero'},
'6' : {'code':'MAS','name':'Masaka'},
'7' : {'code':'MPI','name':'Mpigi'},
'8' : {'code':'MUB','name':'Mubende'},
'9' : {'code':'MUK','name':'Mukono'},
'10' : {'code':'NKS','name':'Nakasongola'},
'11' : {'code':'RAK','name':'Rakai'},
'12' : {'code':'SEM','name':'Sembabule'},
'13' : {'code':'WAK','name':'Wakiso'},
'14' : {'code':'BUG','name':'Bugiri'},
'15' : {'code':'BUS','name':'Busia'},
'16' : {'code':'IGA','name':'Iganga'},
'17' : {'code':'JIN','name':'Jinja'},
'18' : {'code':'KAB','name':'Kaberamaido'},
'19' : {'code':'KML','name':'Kamuli'},
'20' : {'code':'KPC','name':'Kapchorwa'},
'21' : {'code':'KTK','name':'Katakwi'},
'22' : {'code':'KUM','name':'Kumi'},
'23' : {'code':'MAY','name':'Mayuge'},
'24' : {'code':'MBA','name':'Mbale'},
'25' : {'code':'PAL','name':'Pallisa'},
'26' : {'code':'SIR','name':'Sironko'},
'27' : {'code':'SOR','name':'Soroti'},
'28' : {'code':'TOR','name':'Tororo'},
'29' : {'code':'ADJ','name':'Adjumani'},
'30' : {'code':'APC','name':'Apac'},
'31' : {'code':'ARU','name':'Arua'},
'32' : {'code':'GUL','name':'Gulu'},
'33' : {'code':'KIT','name':'Kitgum'},
'34' : {'code':'KOT','name':'Kotido'},
'35' : {'code':'LIR','name':'Lira'},
'36' : {'code':'MRT','name':'Moroto'},
'37' : {'code':'MOY','name':'Moyo'},
'38' : {'code':'NAK','name':'Nakapiripirit'},
'39' : {'code':'NEB','name':'Nebbi'},
'40' : {'code':'PAD','name':'Pader'},
'41' : {'code':'YUM','name':'Yumbe'},
'42' : {'code':'BUN','name':'Bundibugyo'},
'43' : {'code':'BSH','name':'Bushenyi'},
'44' : {'code':'HOI','name':'Hoima'},
'45' : {'code':'KBL','name':'Kabale'},
'46' : {'code':'KAR','name':'Kabarole'},
'47' : {'code':'KAM','name':'Kamwenge'},
'48' : {'code':'KAN','name':'Kanungu'},
'49' : {'code':'KAS','name':'Kasese'},
'50' : {'code':'KBA','name':'Kibaale'},
'51' : {'code':'KIS','name':'Kisoro'},
'52' : {'code':'KYE','name':'Kyenjojo'},
'53' : {'code':'MSN','name':'Masindi'},
'54' : {'code':'MBR','name':'Mbarara'},
'55' : {'code':'NTU','name':'Ntungamo'},
'56' : {'code':'RUK','name':'Rukungiri'}
},
'UA':{
'1' : {'code':'CK','name':'Cherkasy'},
'2' : {'code':'CH','name':'Chernihiv'},
'3' : {'code':'CV','name':'Chernivtsi'},
'4' : {'code':'CR','name':'Crimea'},
'5' : {'code':'DN','name':'Dnipropetrovs\'k'},
'6' : {'code':'DO','name':'Donets\'k'},
'7' : {'code':'IV','name':'Ivano-Frankivs\'k'},
'8' : {'code':'KL','name':'Kharkiv Kherson'},
'9' : {'code':'KM','name':'Khmel\'nyts\'kyy'},
'10' : {'code':'KR','name':'Kirovohrad'},
'11' : {'code':'KV','name':'Kiev'},
'12' : {'code':'KY','name':'Kyyiv'},
'13' : {'code':'LU','name':'Luhans\'k'},
'14' : {'code':'LV','name':'L\'viv'},
'15' : {'code':'MY','name':'Mykolayiv'},
'16' : {'code':'OD','name':'Odesa'},
'17' : {'code':'PO','name':'Poltava'},
'18' : {'code':'RI','name':'Rivne'},
'19' : {'code':'SE','name':'Sevastopol'},
'20' : {'code':'SU','name':'Sumy'},
'21' : {'code':'TE','name':'Ternopil\''},
'22' : {'code':'VI','name':'Vinnytsya'},
'23' : {'code':'VO','name':'Volyn\''},
'24' : {'code':'ZK','name':'Zakarpattya'},
'25' : {'code':'ZA','name':'Zaporizhzhya'},
'26' : {'code':'ZH','name':'Zhytomyr'}
},
'AE':{
'1' : {'code':'AZ','name':'Abu Zaby'},
'2' : {'code':'AJ','name':'\'Ajman'},
'3' : {'code':'FU','name':'Al Fujayrah'},
'4' : {'code':'SH','name':'Ash Shariqah'},
'5' : {'code':'DU','name':'Dubayy'},
'6' : {'code':'RK','name':'R\'as al Khaymah'},
'7' : {'code':'UQ','name':'Umm al Qaywayn'}
},
'GB':{
'1' : {'code':'ABN','name':'Aberdeen'},
'2' : {'code':'ABNS','name':'Aberdeenshire'},
'3' : {'code':'ANG','name':'Anglesey'},
'4' : {'code':'AGS','name':'Angus'},
'5' : {'code':'ARY','name':'Argyll and Bute'},
'6' : {'code':'BEDS','name':'Bedfordshire'},
'7' : {'code':'BERKS','name':'Berkshire'},
'8' : {'code':'BLA','name':'Blaenau Gwent'},
'9' : {'code':'BRI','name':'Bridgend'},
'10' : {'code':'BSTL','name':'Bristol'},
'11' : {'code':'BUCKS','name':'Buckinghamshire'},
'12' : {'code':'CAE','name':'Caerphilly'},
'13' : {'code':'CAMBS','name':'Cambridgeshire'},
'14' : {'code':'CDF','name':'Cardiff'},
'15' : {'code':'CARM','name':'Carmarthenshire'},
'16' : {'code':'CDGN','name':'Ceredigion'},
'17' : {'code':'CHES','name':'Cheshire'},
'18' : {'code':'CLACK','name':'Clackmannanshire'},
'19' : {'code':'CON','name':'Conwy'},
'20' : {'code':'CORN','name':'Cornwall'},
'21' : {'code':'DNBG','name':'Denbighshire'},
'22' : {'code':'DERBY','name':'Derbyshire'},
'23' : {'code':'DVN','name':'Devon'},
'24' : {'code':'DOR','name':'Dorset'},
'25' : {'code':'DGL','name':'Dumfries and Galloway'},
'26' : {'code':'DUND','name':'Dundee'},
'27' : {'code':'DHM','name':'Durham'},
'28' : {'code':'ARYE','name':'East Ayrshire'},
'29' : {'code':'DUNBE','name':'East Dunbartonshire'},
'30' : {'code':'LOTE','name':'East Lothian'},
'31' : {'code':'RENE','name':'East Renfrewshire'},
'32' : {'code':'ERYS','name':'East Riding of Yorkshire'},
'33' : {'code':'SXE','name':'East Sussex'},
'34' : {'code':'EDIN','name':'Edinburgh'},
'35' : {'code':'ESX','name':'Essex'},
'36' : {'code':'FALK','name':'Falkirk'},
'37' : {'code':'FFE','name':'Fife'},
'38' : {'code':'FLINT','name':'Flintshire'},
'39' : {'code':'GLAS','name':'Glasgow'},
'40' : {'code':'GLOS','name':'Gloucestershire'},
'41' : {'code':'LDN','name':'Greater London'},
'42' : {'code':'MCH','name':'Greater Manchester'},
'43' : {'code':'GDD','name':'Gwynedd'},
'44' : {'code':'HANTS','name':'Hampshire'},
'45' : {'code':'HWR','name':'Herefordshire'},
'46' : {'code':'HERTS','name':'Hertfordshire'},
'47' : {'code':'HLD','name':'Highlands'},
'48' : {'code':'IVER','name':'Inverclyde'},
'49' : {'code':'IOW','name':'Isle of Wight'},
'50' : {'code':'KNT','name':'Kent'},
'51' : {'code':'LANCS','name':'Lancashire'},
'52' : {'code':'LEICS','name':'Leicestershire'},
'53' : {'code':'LINCS','name':'Lincolnshire'},
'54' : {'code':'MSY','name':'Merseyside'},
'55' : {'code':'MERT','name':'Merthyr Tydfil'},
'56' : {'code':'MLOT','name':'Midlothian'},
'57' : {'code':'MMOUTH','name':'Monmouthshire'},
'58' : {'code':'MORAY','name':'Moray'},
'59' : {'code':'NPRTAL','name':'Neath Port Talbot'},
'60' : {'code':'NEWPT','name':'Newport'},
'61' : {'code':'NOR','name':'Norfolk'},
'62' : {'code':'ARYN','name':'North Ayrshire'},
'63' : {'code':'LANN','name':'North Lanarkshire'},
'64' : {'code':'YSN','name':'North Yorkshire'},
'65' : {'code':'NHM','name':'Northamptonshire'},
'66' : {'code':'NLD','name':'Northumberland'},
'67' : {'code':'NOT','name':'Nottinghamshire'},
'68' : {'code':'ORK','name':'Orkney Islands'},
'69' : {'code':'OFE','name':'Oxfordshire'},
'70' : {'code':'PEM','name':'Pembrokeshire'},
'71' : {'code':'PERTH','name':'Perth and Kinross'},
'72' : {'code':'PWS','name':'Powys'},
'73' : {'code':'REN','name':'Renfrewshire'},
'74' : {'code':'RHON','name':'Rhondda Cynon Taff'},
'75' : {'code':'RUT','name':'Rutland'},
'76' : {'code':'BOR','name':'Scottish Borders'},
'77' : {'code':'SHET','name':'Shetland Islands'},
'78' : {'code':'SPE','name':'Shropshire'},
'79' : {'code':'SOM','name':'Somerset'},
'80' : {'code':'ARYS','name':'South Ayrshire'},
'81' : {'code':'LANS','name':'South Lanarkshire'},
'82' : {'code':'YSS','name':'South Yorkshire'},
'83' : {'code':'SFD','name':'Staffordshire'},
'84' : {'code':'STIR','name':'Stirling'},
'85' : {'code':'SFK','name':'Suffolk'},
'86' : {'code':'SRY','name':'Surrey'},
'87' : {'code':'SWAN','name':'Swansea'},
'88' : {'code':'TORF','name':'Torfaen'},
'89' : {'code':'TWR','name':'Tyne and Wear'},
'90' : {'code':'VGLAM','name':'Vale of Glamorgan'},
'91' : {'code':'WARKS','name':'Warwickshire'},
'92' : {'code':'WDUN','name':'West Dunbartonshire'},
'93' : {'code':'WLOT','name':'West Lothian'},
'94' : {'code':'WMD','name':'West Midlands'},
'95' : {'code':'SXW','name':'West Sussex'},
'96' : {'code':'YSW','name':'West Yorkshire'},
'97' : {'code':'WIL','name':'Western Isles'},
'98' : {'code':'WLT','name':'Wiltshire'},
'99' : {'code':'WORCS','name':'Worcestershire'},
'100' : {'code':'WRX','name':'Wrexham'}
},
'US':{
'1' : {'code':'AL','name':'Alabama'},
'2' : {'code':'AK','name':'Alaska'},
'3' : {'code':'AS','name':'American Samoa'},
'4' : {'code':'AZ','name':'Arizona'},
'5' : {'code':'AR','name':'Arkansas'},
'6' : {'code':'AF','name':'Armed Forces Africa'},
'7' : {'code':'AA','name':'Armed Forces Americas'},
'8' : {'code':'AC','name':'Armed Forces Canada'},
'9' : {'code':'AE','name':'Armed Forces Europe'},
'10' : {'code':'AM','name':'Armed Forces Middle East'},
'11' : {'code':'AP','name':'Armed Forces Pacific'},
'12' : {'code':'CA','name':'California'},
'13' : {'code':'CO','name':'Colorado'},
'14' : {'code':'CT','name':'Connecticut'},
'15' : {'code':'DE','name':'Delaware'},
'16' : {'code':'DC','name':'District of Columbia'},
'17' : {'code':'FM','name':'Federated States Of Micronesia'},
'18' : {'code':'FL','name':'Florida'},
'19' : {'code':'GA','name':'Georgia'},
'20' : {'code':'GU','name':'Guam'},
'21' : {'code':'HI','name':'Hawaii'},
'22' : {'code':'ID','name':'Idaho'},
'23' : {'code':'IL','name':'Illinois'},
'24' : {'code':'IN','name':'Indiana'},
'25' : {'code':'IA','name':'Iowa'},
'26' : {'code':'KS','name':'Kansas'},
'27' : {'code':'KY','name':'Kentucky'},
'28' : {'code':'LA','name':'Louisiana'},
'29' : {'code':'ME','name':'Maine'},
'30' : {'code':'MH','name':'Marshall Islands'},
'31' : {'code':'MD','name':'Maryland'},
'32' : {'code':'MA','name':'Massachusetts'},
'33' : {'code':'MI','name':'Michigan'},
'34' : {'code':'MN','name':'Minnesota'},
'35' : {'code':'MS','name':'Mississippi'},
'36' : {'code':'MO','name':'Missouri'},
'37' : {'code':'MT','name':'Montana'},
'38' : {'code':'NE','name':'Nebraska'},
'39' : {'code':'NV','name':'Nevada'},
'40' : {'code':'NH','name':'New Hampshire'},
'41' : {'code':'NJ','name':'New Jersey'},
'42' : {'code':'NM','name':'New Mexico'},
'43' : {'code':'NY','name':'New York'},
'44' : {'code':'NC','name':'North Carolina'},
'45' : {'code':'ND','name':'North Dakota'},
'46' : {'code':'MP','name':'Northern Mariana Islands'},
'47' : {'code':'OH','name':'Ohio'},
'48' : {'code':'OK','name':'Oklahoma'},
'49' : {'code':'OR','name':'Oregon'},
'50' : {'code':'PW','name':'Palau'},
'51' : {'code':'PA','name':'Pennsylvania'},
'52' : {'code':'PR','name':'Puerto Rico'},
'53' : {'code':'RI','name':'Rhode Island'},
'54' : {'code':'SC','name':'South Carolina'},
'55' : {'code':'SD','name':'South Dakota'},
'56' : {'code':'TN','name':'Tennessee'},
'57' : {'code':'TX','name':'Texas'},
'58' : {'code':'UT','name':'Utah'},
'59' : {'code':'VT','name':'Vermont'},
'60' : {'code':'VI','name':'Virgin Islands'},
'61' : {'code':'VA','name':'Virginia'},
'62' : {'code':'WA','name':'Washington'},
'63' : {'code':'WV','name':'West Virginia'},
'64' : {'code':'WI','name':'Wisconsin'},
'65' : {'code':'WY','name':'Wyoming'}
},
'UM':{
'1' : {'code':'BI','name':'Baker Island'},
'2' : {'code':'HI','name':'Howland Island'},
'3' : {'code':'JI','name':'Jarvis Island'},
'4' : {'code':'JA','name':'Johnston Atoll'},
'5' : {'code':'KR','name':'Kingman Reef'},
'6' : {'code':'MA','name':'Midway Atoll'},
'7' : {'code':'NI','name':'Navassa Island'},
'8' : {'code':'PA','name':'Palmyra Atoll'},
'9' : {'code':'WI','name':'Wake Island'}
},
'UY':{
'1' : {'code':'AR','name':'Artigas'},
'2' : {'code':'CA','name':'Canelones'},
'3' : {'code':'CL','name':'Cerro Largo'},
'4' : {'code':'CO','name':'Colonia'},
'5' : {'code':'DU','name':'Durazno'},
'6' : {'code':'FS','name':'Flores'},
'7' : {'code':'FA','name':'Florida'},
'8' : {'code':'LA','name':'Lavalleja'},
'9' : {'code':'MA','name':'Maldonado'},
'10' : {'code':'MO','name':'Montevideo'},
'11' : {'code':'PA','name':'Paysandu'},
'12' : {'code':'RN','name':'Rio Negro'},
'13' : {'code':'RV','name':'Rivera'},
'14' : {'code':'RO','name':'Rocha'},
'15' : {'code':'SL','name':'Salto'},
'16' : {'code':'SJ','name':'San Jose'},
'17' : {'code':'SO','name':'Soriano'},
'18' : {'code':'TA','name':'Tacuarembo'},
'19' : {'code':'TT','name':'Treinta y Tres'}
},
'UZ':{
'1' : {'code':'AN','name':'Andijon'},
'2' : {'code':'BU','name':'Buxoro'},
'3' : {'code':'FA','name':'Farg\'ona'},
'4' : {'code':'JI','name':'Jizzax'},
'5' : {'code':'NG','name':'Namangan'},
'6' : {'code':'NW','name':'Navoiy'},
'7' : {'code':'QA','name':'Qashqadaryo'},
'8' : {'code':'QR','name':'Qoraqalpog\'iston Republikasi'},
'9' : {'code':'SA','name':'Samarqand'},
'10' : {'code':'SI','name':'Sirdaryo'},
'11' : {'code':'SU','name':'Surxondaryo'},
'12' : {'code':'TK','name':'Toshkent City'},
'13' : {'code':'TO','name':'Toshkent Region'},
'14' : {'code':'XO','name':'Xorazm'}
},
'VU':{
'1' : {'code':'MA','name':'Malampa'},
'2' : {'code':'PE','name':'Penama'},
'3' : {'code':'SA','name':'Sanma'},
'4' : {'code':'SH','name':'Shefa'},
'5' : {'code':'TA','name':'Tafea'},
'6' : {'code':'TO','name':'Torba'}
},
'VE':{
'1' : {'code':'AM','name':'Amazonas'},
'2' : {'code':'AN','name':'Anzoategui'},
'3' : {'code':'AP','name':'Apure'},
'4' : {'code':'AR','name':'Aragua'},
'5' : {'code':'BA','name':'Barinas'},
'6' : {'code':'BO','name':'Bolivar'},
'7' : {'code':'CA','name':'Carabobo'},
'8' : {'code':'CO','name':'Cojedes'},
'9' : {'code':'DA','name':'Delta Amacuro'},
'10' : {'code':'DF','name':'Dependencias Federales'},
'11' : {'code':'DI','name':'Distrito Federal'},
'12' : {'code':'FA','name':'Falcon'},
'13' : {'code':'GU','name':'Guarico'},
'14' : {'code':'LA','name':'Lara'},
'15' : {'code':'ME','name':'Merida'},
'16' : {'code':'MI','name':'Miranda'},
'17' : {'code':'MO','name':'Monagas'},
'18' : {'code':'NE','name':'Nueva Esparta'},
'19' : {'code':'PO','name':'Portuguesa'},
'20' : {'code':'SU','name':'Sucre'},
'21' : {'code':'TA','name':'Tachira'},
'22' : {'code':'TR','name':'Trujillo'},
'23' : {'code':'VA','name':'Vargas'},
'24' : {'code':'YA','name':'Yaracuy'},
'25' : {'code':'ZU','name':'Zulia'}
},
'VN':{
'1' : {'code':'AG','name':'An Giang'},
'2' : {'code':'BG','name':'Bac Giang'},
'3' : {'code':'BK','name':'Bac Kan'},
'4' : {'code':'BL','name':'Bac Lieu'},
'5' : {'code':'BC','name':'Bac Ninh'},
'6' : {'code':'BR','name':'Ba Ria-Vung Tau'},
'7' : {'code':'BN','name':'Ben Tre'},
'8' : {'code':'BH','name':'Binh Dinh'},
'9' : {'code':'BU','name':'Binh Duong'},
'10' : {'code':'BP','name':'Binh Phuoc'},
'11' : {'code':'BT','name':'Binh Thuan'},
'12' : {'code':'CM','name':'Ca Mau'},
'13' : {'code':'CT','name':'Can Tho'},
'14' : {'code':'CB','name':'Cao Bang'},
'15' : {'code':'DL','name':'Dak Lak'},
'16' : {'code':'DG','name':'Dak Nong'},
'17' : {'code':'DN','name':'Da Nang'},
'18' : {'code':'DB','name':'Dien Bien'},
'19' : {'code':'DI','name':'Dong Nai'},
'20' : {'code':'DT','name':'Dong Thap'},
'21' : {'code':'GL','name':'Gia Lai'},
'22' : {'code':'HG','name':'Ha Giang'},
'23' : {'code':'HD','name':'Hai Duong'},
'24' : {'code':'HP','name':'Hai Phong'},
'25' : {'code':'HM','name':'Ha Nam'},
'26' : {'code':'HI','name':'Ha Noi'},
'27' : {'code':'HT','name':'Ha Tay'},
'28' : {'code':'HH','name':'Ha Tinh'},
'29' : {'code':'HB','name':'Hoa Binh'},
'30' : {'code':'HC','name':'Ho Chin Minh'},
'31' : {'code':'HU','name':'Hau Giang'},
'32' : {'code':'HY','name':'Hung Yen'}
},
'VI':{
'1' : {'code':'C','name':'Saint Croix'},
'2' : {'code':'J','name':'Saint John'},
'3' : {'code':'T','name':'Saint Thomas'}
},
'WF':{
'1' : {'code':'A','name':'Alo'},
'2' : {'code':'S','name':'Sigave'},
'3' : {'code':'W','name':'Wallis'}
},
'YE':{
'1' : {'code':'AB','name':'Abyan'},
'2' : {'code':'AD','name':'Adan'},
'3' : {'code':'AM','name':'Amran'},
'4' : {'code':'BA','name':'Al Bayda'},
'5' : {'code':'DA','name':'Ad Dali'},
'6' : {'code':'DH','name':'Dhamar'},
'7' : {'code':'HD','name':'Hadramawt'},
'8' : {'code':'HJ','name':'Hajjah'},
'9' : {'code':'HU','name':'Al Hudaydah'},
'10' : {'code':'IB','name':'Ibb'},
'11' : {'code':'JA','name':'Al Jawf'},
'12' : {'code':'LA','name':'Lahij'},
'13' : {'code':'MA','name':'Ma\'rib'},
'14' : {'code':'MR','name':'Al Mahrah'},
'15' : {'code':'MW','name':'Al Mahwit'},
'16' : {'code':'SD','name':'Sa\'dah'},
'17' : {'code':'SN','name':'San\'a'},
'18' : {'code':'SH','name':'Shabwah'},
'19' : {'code':'TA','name':'Ta\'izz'}
},
'YU':{
'1' : {'code':'KOS','name':'Kosovo'},
'2' : {'code':'MON','name':'Montenegro'},
'3' : {'code':'SER','name':'Serbia'},
'4' : {'code':'VOJ','name':'Vojvodina'}
},
'ZR':{
'1' : {'code':'BC','name':'Bas-Congo'},
'2' : {'code':'BN','name':'Bandundu'},
'3' : {'code':'EQ','name':'Equateur'},
'4' : {'code':'KA','name':'Katanga'},
'5' : {'code':'KE','name':'Kasai-Oriental'},
'6' : {'code':'KN','name':'Kinshasa'},
'7' : {'code':'KW','name':'Kasai-Occidental'},
'8' : {'code':'MA','name':'Maniema'},
'9' : {'code':'NK','name':'Nord-Kivu'},
'10' : {'code':'OR','name':'Orientale'},
'11' : {'code':'SK','name':'Sud-Kivu'}
},
'ZM':{
'1' : {'code':'CE','name':'Central'},
'2' : {'code':'CB','name':'Copperbelt'},
'3' : {'code':'EA','name':'Eastern'},
'4' : {'code':'LP','name':'Luapula'},
'5' : {'code':'LK','name':'Lusaka'},
'6' : {'code':'NO','name':'Northern'},
'7' : {'code':'NW','name':'North-Western'},
'8' : {'code':'SO','name':'Southern'},
'9' : {'code':'WE','name':'Western'}
},
'ZW':{
'1' : {'code':'BU','name':'Bulawayo'},
'2' : {'code':'HA','name':'Harare'},
'3' : {'code':'ML','name':'Manicaland'},
'4' : {'code':'MC','name':'Mashonaland Central'},
'5' : {'code':'ME','name':'Mashonaland East'},
'6' : {'code':'MW','name':'Mashonaland West'},
'7' : {'code':'MV','name':'Masvingo'},
'8' : {'code':'MN','name':'Matabeleland North'},
'9' : {'code':'MS','name':'Matabeleland South'},
'10' : {'code':'MD','name':'Midlands'}
}
};
/* ==========================================================
* bootstrap-formhelpers-timepicker.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHTimePickerDelimiter = ':';
var BFHTimePickerModes = {
'am': 'AM',
'pm': 'PM'
};
/* ==========================================================
* bootstrap-formhelpers-timezones.en_US.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
var BFHTimezonesList = {
'AF': {
'Asia/Kabul': 'Kabul'
},
'AL': {
'Europe/Tirane': 'Tirane'
},
'DZ': {
'Africa/Algiers': 'Algiers'
},
'AS': {
'Pacific/Pago_Pago': 'Pago Pago'
},
'AD': {
'Europe/Andorra': 'Andorra'
},
'AO': {
'Africa/Luanda': 'Luanda'
},
'AI': {
'America/Anguilla': 'Anguilla'
},
'AQ': {
'Antarctica/Casey': 'Casey',
'Antarctica/Davis': 'Davis',
'Antarctica/DumontDUrville': 'DumontDUrville',
'Antarctica/Macquarie': 'Macquarie',
'Antarctica/Mawson': 'Mawson',
'Antarctica/McMurdo': 'McMurdo',
'Antarctica/Palmer': 'Palmer',
'Antarctica/Rothera': 'Rothera',
'Antarctica/South_Pole': 'South Pole',
'Antarctica/Syowa': 'Syowa',
'Antarctica/Vostok': 'Vostok'
},
'AG': {
'America/Antigua': 'Antigua'
},
'AR': {
'America/Argentina/Buenos_Aires': 'Argentina / Buenos Aires',
'America/Argentina/Catamarca': 'Argentina / Catamarca',
'America/Argentina/Cordoba': 'Argentina / Cordoba',
'America/Argentina/Jujuy': 'Argentina / Jujuy',
'America/Argentina/La_Rioja': 'Argentina / La Rioja',
'America/Argentina/Mendoza': 'Argentina / Mendoza',
'America/Argentina/Rio_Gallegos': 'Argentina / Rio Gallegos',
'America/Argentina/Salta': 'Argentina / Salta',
'America/Argentina/San_Juan': 'Argentina / San Juan',
'America/Argentina/San_Luis': 'Argentina / San Luis',
'America/Argentina/Tucuman': 'Argentina / Tucuman',
'America/Argentina/Ushuaia': 'Argentina / Ushuaia'
},
'AM': {
'Asia/Yerevan': 'Yerevan'
},
'AW': {
'America/Aruba': 'Aruba'
},
'AU': {
'Australia/Adelaide': 'Adelaide',
'Australia/Brisbane': 'Brisbane',
'Australia/Broken_Hill': 'Broken Hill',
'Australia/Currie': 'Currie',
'Australia/Darwin': 'Darwin',
'Australia/Eucla': 'Eucla',
'Australia/Hobart': 'Hobart',
'Australia/Lindeman': 'Lindeman',
'Australia/Lord_Howe': 'Lord Howe',
'Australia/Melbourne': 'Melbourne',
'Australia/Perth': 'Perth',
'Australia/Sydney': 'Sydney'
},
'AT': {
'Europe/Vienna': 'Vienna'
},
'AZ': {
'Asia/Baku': 'Baku'
},
'BH': {
'Asia/Bahrain': 'Bahrain'
},
'BD': {
'Asia/Dhaka': 'Dhaka'
},
'BB': {
'America/Barbados': 'Barbados'
},
'BY': {
'Europe/Minsk': 'Minsk'
},
'BE': {
'Europe/Brussels': 'Brussels'
},
'BZ': {
'America/Belize': 'Belize'
},
'BJ': {
'Africa/Porto-Novo': 'Porto-Novo'
},
'BM': {
'Atlantic/Bermuda': 'Bermuda'
},
'BT': {
'Asia/Thimphu': 'Thimphu'
},
'BO': {
'America/La_Paz': 'La Paz'
},
'BA': {
'Europe/Sarajevo': 'Sarajevo'
},
'BW': {
'Africa/Gaborone': 'Gaborone'
},
'BR': {
'America/Araguaina': 'Araguaina',
'America/Bahia': 'Bahia',
'America/Belem': 'Belem',
'America/Boa_Vista': 'Boa Vista',
'America/Campo_Grande': 'Campo Grande',
'America/Cuiaba': 'Cuiaba',
'America/Eirunepe': 'Eirunepe',
'America/Fortaleza': 'Fortaleza',
'America/Maceio': 'Maceio',
'America/Manaus': 'Manaus',
'America/Noronha': 'Noronha',
'America/Porto_Velho': 'Porto Velho',
'America/Recife': 'Recife',
'America/Rio_Branco': 'Rio Branco',
'America/Santarem': 'Santarem',
'America/Sao_Paulo': 'Sao Paulo'
},
'VG': {
'America/Tortola': 'Tortola'
},
'BN': {
'Asia/Brunei': 'Brunei'
},
'BG': {
'Europe/Sofia': 'Sofia'
},
'BF': {
'Africa/Ouagadougou': 'Ouagadougou'
},
'BI': {
'Africa/Bujumbura': 'Bujumbura'
},
'CI': {
'Africa/Abidjan': 'Abidjan'
},
'KH': {
'Asia/Phnom_Penh': 'Phnom Penh'
},
'CM': {
'Africa/Douala': 'Douala'
},
'CA': {
'America/Atikokan': 'Atikokan',
'America/Blanc-Sablon': 'Blanc-Sablon',
'America/Cambridge_Bay': 'Cambridge Bay',
'America/Creston': 'Creston',
'America/Dawson': 'Dawson',
'America/Dawson_Creek': 'Dawson Creek',
'America/Edmonton': 'Edmonton',
'America/Glace_Bay': 'Glace Bay',
'America/Goose_Bay': 'Goose Bay',
'America/Halifax': 'Halifax',
'America/Inuvik': 'Inuvik',
'America/Iqaluit': 'Iqaluit',
'America/Moncton': 'Moncton',
'America/Montreal': 'Montreal',
'America/Nipigon': 'Nipigon',
'America/Pangnirtung': 'Pangnirtung',
'America/Rainy_River': 'Rainy River',
'America/Rankin_Inlet': 'Rankin Inlet',
'America/Regina': 'Regina',
'America/Resolute': 'Resolute',
'America/St_Johns': 'St Johns',
'America/Swift_Current': 'Swift Current',
'America/Thunder_Bay': 'Thunder Bay',
'America/Toronto': 'Toronto',
'America/Vancouver': 'Vancouver',
'America/Whitehorse': 'Whitehorse',
'America/Winnipeg': 'Winnipeg',
'America/Yellowknife': 'Yellowknife'
},
'CV': {
'Atlantic/Cape_Verde': 'Cape Verde'
},
'KY': {
'America/Cayman': 'Cayman'
},
'CF': {
'Africa/Bangui': 'Bangui'
},
'TD': {
'Africa/Ndjamena': 'Ndjamena'
},
'CL': {
'America/Santiago': 'Santiago',
'Pacific/Easter': 'Easter'
},
'CN': {
'Asia/Chongqing': 'Chongqing',
'Asia/Harbin': 'Harbin',
'Asia/Kashgar': 'Kashgar',
'Asia/Shanghai': 'Shanghai',
'Asia/Urumqi': 'Urumqi'
},
'CO': {
'America/Bogota': 'Bogota'
},
'KM': {
'Indian/Comoro': 'Comoro'
},
'CG': {
'Africa/Brazzaville': 'Brazzaville'
},
'CR': {
'America/Costa_Rica': 'Costa Rica'
},
'HR': {
'Europe/Zagreb': 'Zagreb'
},
'CU': {
'America/Havana': 'Havana'
},
'CY': {
'Asia/Nicosia': 'Nicosia'
},
'CZ': {
'Europe/Prague': 'Prague'
},
'CD': {
'Africa/Kinshasa': 'Kinshasa',
'Africa/Lubumbashi': 'Lubumbashi'
},
'DK': {
'Europe/Copenhagen': 'Copenhagen'
},
'DJ': {
'Africa/Djibouti': 'Djibouti'
},
'DM': {
'America/Dominica': 'Dominica'
},
'DO': {
'America/Santo_Domingo': 'Santo Domingo'
},
'TP': {
},
'EC': {
'America/Guayaquil': 'Guayaquil',
'Pacific/Galapagos': 'Galapagos'
},
'EG': {
'Africa/Cairo': 'Cairo'
},
'SV': {
'America/El_Salvador': 'El Salvador'
},
'GQ': {
'Africa/Malabo': 'Malabo'
},
'ER': {
'Africa/Asmara': 'Asmara'
},
'EE': {
'Europe/Tallinn': 'Tallinn'
},
'ET': {
'Africa/Addis_Ababa': 'Addis Ababa'
},
'FO': {
'Atlantic/Faroe': 'Faroe'
},
'FK': {
'Atlantic/Stanley': 'Stanley'
},
'FJ': {
'Pacific/Fiji': 'Fiji'
},
'FI': {
'Europe/Helsinki': 'Helsinki'
},
'MK': {
'Europe/Skopje': 'Skopje'
},
'FR': {
'Europe/Paris': 'Paris'
},
'GA': {
'Africa/Libreville': 'Libreville'
},
'GE': {
'Asia/Tbilisi': 'Tbilisi'
},
'DE': {
'Europe/Berlin': 'Berlin'
},
'GH': {
'Africa/Accra': 'Accra'
},
'GR': {
'Europe/Athens': 'Athens'
},
'GL': {
'America/Danmarkshavn': 'Danmarkshavn',
'America/Godthab': 'Godthab',
'America/Scoresbysund': 'Scoresbysund',
'America/Thule': 'Thule'
},
'GD': {
'America/Grenada': 'Grenada'
},
'GU': {
'Pacific/Guam': 'Guam'
},
'GT': {
'America/Guatemala': 'Guatemala'
},
'GN': {
'Africa/Conakry': 'Conakry'
},
'GW': {
'Africa/Bissau': 'Bissau'
},
'GY': {
'America/Guyana': 'Guyana'
},
'HT': {
'America/Port-au-Prince': 'Port-au-Prince'
},
'HN': {
'America/Tegucigalpa': 'Tegucigalpa'
},
'HK': {
'Asia/Hong_Kong': 'Hong Kong'
},
'HU': {
'Europe/Budapest': 'Budapest'
},
'IS': {
'Atlantic/Reykjavik': 'Reykjavik'
},
'IN': {
'Asia/Kolkata': 'Kolkata'
},
'ID': {
'Asia/Jakarta': 'Jakarta',
'Asia/Jayapura': 'Jayapura',
'Asia/Makassar': 'Makassar',
'Asia/Pontianak': 'Pontianak'
},
'IR': {
'Asia/Tehran': 'Tehran'
},
'IQ': {
'Asia/Baghdad': 'Baghdad'
},
'IE': {
'Europe/Dublin': 'Dublin'
},
'IL': {
'Asia/Jerusalem': 'Jerusalem'
},
'IT': {
'Europe/Rome': 'Rome'
},
'JM': {
'America/Jamaica': 'Jamaica'
},
'JP': {
'Asia/Tokyo': 'Tokyo'
},
'JO': {
'Asia/Amman': 'Amman'
},
'KZ': {
'Asia/Almaty': 'Almaty',
'Asia/Aqtau': 'Aqtau',
'Asia/Aqtobe': 'Aqtobe',
'Asia/Oral': 'Oral',
'Asia/Qyzylorda': 'Qyzylorda'
},
'KE': {
'Africa/Nairobi': 'Nairobi'
},
'KI': {
'Pacific/Enderbury': 'Enderbury',
'Pacific/Kiritimati': 'Kiritimati',
'Pacific/Tarawa': 'Tarawa'
},
'KW': {
'Asia/Kuwait': 'Kuwait'
},
'KG': {
'Asia/Bishkek': 'Bishkek'
},
'LA': {
'Asia/Vientiane': 'Vientiane'
},
'LV': {
'Europe/Riga': 'Riga'
},
'LB': {
'Asia/Beirut': 'Beirut'
},
'LS': {
'Africa/Maseru': 'Maseru'
},
'LR': {
'Africa/Monrovia': 'Monrovia'
},
'LY': {
'Africa/Tripoli': 'Tripoli'
},
'LI': {
'Europe/Vaduz': 'Vaduz'
},
'LT': {
'Europe/Vilnius': 'Vilnius'
},
'LU': {
'Europe/Luxembourg': 'Luxembourg'
},
'MO': {
'Asia/Macau': 'Macau'
},
'MG': {
'Indian/Antananarivo': 'Antananarivo'
},
'MW': {
'Africa/Blantyre': 'Blantyre'
},
'MY': {
'Asia/Kuala_Lumpur': 'Kuala Lumpur',
'Asia/Kuching': 'Kuching'
},
'MV': {
'Indian/Maldives': 'Maldives'
},
'ML': {
'Africa/Bamako': 'Bamako'
},
'MT': {
'Europe/Malta': 'Malta'
},
'MH': {
'Pacific/Kwajalein': 'Kwajalein',
'Pacific/Majuro': 'Majuro'
},
'MR': {
'Africa/Nouakchott': 'Nouakchott'
},
'MU': {
'Indian/Mauritius': 'Mauritius'
},
'MX': {
'America/Bahia_Banderas': 'Bahia Banderas',
'America/Cancun': 'Cancun',
'America/Chihuahua': 'Chihuahua',
'America/Hermosillo': 'Hermosillo',
'America/Matamoros': 'Matamoros',
'America/Mazatlan': 'Mazatlan',
'America/Merida': 'Merida',
'America/Mexico_City': 'Mexico City',
'America/Monterrey': 'Monterrey',
'America/Ojinaga': 'Ojinaga',
'America/Santa_Isabel': 'Santa Isabel',
'America/Tijuana': 'Tijuana'
},
'FM': {
'Pacific/Chuuk': 'Chuuk',
'Pacific/Kosrae': 'Kosrae',
'Pacific/Pohnpei': 'Pohnpei'
},
'MD': {
'Europe/Chisinau': 'Chisinau'
},
'MC': {
'Europe/Monaco': 'Monaco'
},
'MN': {
'Asia/Choibalsan': 'Choibalsan',
'Asia/Hovd': 'Hovd',
'Asia/Ulaanbaatar': 'Ulaanbaatar'
},
'ME': {
'Europe/Podgorica': 'Podgorica'
},
'MS': {
'America/Montserrat': 'Montserrat'
},
'MA': {
'Africa/Casablanca': 'Casablanca'
},
'MZ': {
'Africa/Maputo': 'Maputo'
},
'MM': {
'Asia/Rangoon': 'Rangoon'
},
'NA': {
'Africa/Windhoek': 'Windhoek'
},
'NR': {
'Pacific/Nauru': 'Nauru'
},
'NP': {
'Asia/Kathmandu': 'Kathmandu'
},
'NL': {
'Europe/Amsterdam': 'Amsterdam'
},
'AN': {
},
'NZ': {
'Pacific/Auckland': 'Auckland',
'Pacific/Chatham': 'Chatham'
},
'NI': {
'America/Managua': 'Managua'
},
'NE': {
'Africa/Niamey': 'Niamey'
},
'NG': {
'Africa/Lagos': 'Lagos'
},
'NF': {
'Pacific/Norfolk': 'Norfolk'
},
'KP': {
'Asia/Pyongyang': 'Pyongyang'
},
'MP': {
'Pacific/Saipan': 'Saipan'
},
'NO': {
'Europe/Oslo': 'Oslo'
},
'OM': {
'Asia/Muscat': 'Muscat'
},
'PK': {
'Asia/Karachi': 'Karachi'
},
'PW': {
'Pacific/Palau': 'Palau'
},
'PA': {
'America/Panama': 'Panama'
},
'PG': {
'Pacific/Port_Moresby': 'Port Moresby'
},
'PY': {
'America/Asuncion': 'Asuncion'
},
'PE': {
'America/Lima': 'Lima'
},
'PH': {
'Asia/Manila': 'Manila'
},
'PN': {
'Pacific/Pitcairn': 'Pitcairn'
},
'PL': {
'Europe/Warsaw': 'Warsaw'
},
'PT': {
'Atlantic/Azores': 'Azores',
'Atlantic/Madeira': 'Madeira',
'Europe/Lisbon': 'Lisbon'
},
'PR': {
'America/Puerto_Rico': 'Puerto Rico'
},
'QA': {
'Asia/Qatar': 'Qatar'
},
'RO': {
'Europe/Bucharest': 'Bucharest'
},
'RU': {
'Asia/Anadyr': 'Anadyr',
'Asia/Irkutsk': 'Irkutsk',
'Asia/Kamchatka': 'Kamchatka',
'Asia/Krasnoyarsk': 'Krasnoyarsk',
'Asia/Magadan': 'Magadan',
'Asia/Novokuznetsk': 'Novokuznetsk',
'Asia/Novosibirsk': 'Novosibirsk',
'Asia/Omsk': 'Omsk',
'Asia/Sakhalin': 'Sakhalin',
'Asia/Vladivostok': 'Vladivostok',
'Asia/Yakutsk': 'Yakutsk',
'Asia/Yekaterinburg': 'Yekaterinburg',
'Europe/Kaliningrad': 'Kaliningrad',
'Europe/Moscow': 'Moscow',
'Europe/Samara': 'Samara',
'Europe/Volgograd': 'Volgograd'
},
'RW': {
'Africa/Kigali': 'Kigali'
},
'ST': {
'Africa/Sao_Tome': 'Sao Tome'
},
'SH': {
'Atlantic/St_Helena': 'St Helena'
},
'KN': {
'America/St_Kitts': 'St Kitts'
},
'LC': {
'America/St_Lucia': 'St Lucia'
},
'VC': {
'America/St_Vincent': 'St Vincent'
},
'WS': {
'Pacific/Apia': 'Apia'
},
'SM': {
'Europe/San_Marino': 'San Marino'
},
'SA': {
'Asia/Riyadh': 'Riyadh'
},
'SN': {
'Africa/Dakar': 'Dakar'
},
'RS': {
'Europe/Belgrade': 'Belgrade'
},
'SC': {
'Indian/Mahe': 'Mahe'
},
'SL': {
'Africa/Freetown': 'Freetown'
},
'SG': {
'Asia/Singapore': 'Singapore'
},
'SK': {
'Europe/Bratislava': 'Bratislava'
},
'SI': {
'Europe/Ljubljana': 'Ljubljana'
},
'SB': {
'Pacific/Guadalcanal': 'Guadalcanal'
},
'SO': {
'Africa/Mogadishu': 'Mogadishu'
},
'ZA': {
'Africa/Johannesburg': 'Johannesburg'
},
'GS': {
'Atlantic/South_Georgia': 'South Georgia'
},
'KR': {
'Asia/Seoul': 'Seoul'
},
'ES': {
'Africa/Ceuta': 'Ceuta',
'Atlantic/Canary': 'Canary',
'Europe/Madrid': 'Madrid'
},
'LK': {
'Asia/Colombo': 'Colombo'
},
'SD': {
'Africa/Khartoum': 'Khartoum'
},
'SR': {
'America/Paramaribo': 'Paramaribo'
},
'SZ': {
'Africa/Mbabane': 'Mbabane'
},
'SE': {
'Europe/Stockholm': 'Stockholm'
},
'CH': {
'Europe/Zurich': 'Zurich'
},
'SY': {
'Asia/Damascus': 'Damascus'
},
'TW': {
'Asia/Taipei': 'Taipei'
},
'TJ': {
'Asia/Dushanbe': 'Dushanbe'
},
'TZ': {
'Africa/Dar_es_Salaam': 'Dar es Salaam'
},
'TH': {
'Asia/Bangkok': 'Bangkok'
},
'BS': {
'America/Nassau': 'Nassau'
},
'GM': {
'Africa/Banjul': 'Banjul'
},
'TG': {
'Africa/Lome': 'Lome'
},
'TO': {
'Pacific/Tongatapu': 'Tongatapu'
},
'TT': {
'America/Port_of_Spain': 'Port of Spain'
},
'TN': {
'Africa/Tunis': 'Tunis'
},
'TR': {
'Europe/Istanbul': 'Istanbul'
},
'TM': {
'Asia/Ashgabat': 'Ashgabat'
},
'TC': {
'America/Grand_Turk': 'Grand Turk'
},
'TV': {
'Pacific/Funafuti': 'Funafuti'
},
'VI': {
'America/St_Thomas': 'St Thomas'
},
'UG': {
'Africa/Kampala': 'Kampala'
},
'UA': {
'Europe/Kiev': 'Kiev',
'Europe/Simferopol': 'Simferopol',
'Europe/Uzhgorod': 'Uzhgorod',
'Europe/Zaporozhye': 'Zaporozhye'
},
'AE': {
'Asia/Dubai': 'Dubai'
},
'GB': {
'Europe/London': 'London'
},
'US': {
'America/Adak': 'Adak',
'America/Anchorage': 'Anchorage',
'America/Boise': 'Boise',
'America/Chicago': 'Chicago',
'America/Denver': 'Denver',
'America/Detroit': 'Detroit',
'America/Indiana/Indianapolis': 'Indiana / Indianapolis',
'America/Indiana/Knox': 'Indiana / Knox',
'America/Indiana/Marengo': 'Indiana / Marengo',
'America/Indiana/Petersburg': 'Indiana / Petersburg',
'America/Indiana/Tell_City': 'Indiana / Tell City',
'America/Indiana/Vevay': 'Indiana / Vevay',
'America/Indiana/Vincennes': 'Indiana / Vincennes',
'America/Indiana/Winamac': 'Indiana / Winamac',
'America/Juneau': 'Juneau',
'America/Kentucky/Louisville': 'Kentucky / Louisville',
'America/Kentucky/Monticello': 'Kentucky / Monticello',
'America/Los_Angeles': 'Los Angeles',
'America/Menominee': 'Menominee',
'America/Metlakatla': 'Metlakatla',
'America/New_York': 'New York',
'America/Nome': 'Nome',
'America/North_Dakota/Beulah': 'North Dakota / Beulah',
'America/North_Dakota/Center': 'North Dakota / Center',
'America/North_Dakota/New_Salem': 'North Dakota / New Salem',
'America/Phoenix': 'Phoenix',
'America/Shiprock': 'Shiprock',
'America/Sitka': 'Sitka',
'America/Yakutat': 'Yakutat',
'Pacific/Honolulu': 'Honolulu'
},
'UY': {
'America/Montevideo': 'Montevideo'
},
'UZ': {
'Asia/Samarkand': 'Samarkand',
'Asia/Tashkent': 'Tashkent'
},
'VU': {
'Pacific/Efate': 'Efate'
},
'VA': {
'Europe/Vatican': 'Vatican'
},
'VE': {
'America/Caracas': 'Caracas'
},
'VN': {
'Asia/Ho_Chi_Minh': 'Ho Chi Minh'
},
'EH': {
'Africa/El_Aaiun': 'El Aaiun'
},
'YE': {
'Asia/Aden': 'Aden'
},
'ZM': {
'Africa/Lusaka': 'Lusaka'
},
'ZW': {
'Africa/Harare': 'Harare'
}
};
/* ==========================================================
* bootstrap-formhelpers-colorpicker.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* COLORPICKER CLASS DEFINITION
* ========================= */
var toggle = '[data-toggle=bfh-colorpicker]',
BFHColorPicker = function (element, options) {
this.options = $.extend({}, $.fn.bfhcolorpicker.defaults, options);
this.$element = $(element);
this.initPopover();
};
BFHColorPicker.prototype = {
constructor: BFHColorPicker,
initPalette: function() {
var $canvas,
context,
gradient;
$canvas = this.$element.find('canvas');
context = $canvas[0].getContext('2d');
gradient = context.createLinearGradient(0, 0, $canvas.width(), 0);
gradient.addColorStop(0, 'rgb(255, 255, 255)');
gradient.addColorStop(0.1, 'rgb(255, 0, 0)');
gradient.addColorStop(0.25, 'rgb(255, 0, 255)');
gradient.addColorStop(0.4, 'rgb(0, 0, 255)');
gradient.addColorStop(0.55, 'rgb(0, 255, 255)');
gradient.addColorStop(0.7, 'rgb(0, 255, 0)');
gradient.addColorStop(0.85, 'rgb(255, 255, 0)');
gradient.addColorStop(1, 'rgb(255, 0, 0)');
context.fillStyle = gradient;
context.fillRect(0, 0, context.canvas.width, context.canvas.height);
gradient = context.createLinearGradient(0, 0, 0, $canvas.height());
gradient.addColorStop(0, 'rgba(255, 255, 255, 1)');
gradient.addColorStop(0.5, 'rgba(255, 255, 255, 0)');
gradient.addColorStop(0.5, 'rgba(0, 0, 0, 0)');
gradient.addColorStop(1, 'rgba(0, 0, 0, 1)');
context.fillStyle = gradient;
context.fillRect(0, 0, context.canvas.width, context.canvas.height);
},
initPopover: function() {
var iconLeft,
iconRight;
iconLeft = '';
iconRight = '';
if (this.options.align === 'right') {
iconRight = '<span class="input-group-addon"><span class="bfh-colorpicker-icon"></span></span>';
} else {
iconLeft = '<span class="input-group-addon"><span class="bfh-colorpicker-icon"></span></span>';
}
this.$element.html(
'<div class="input-group bfh-colorpicker-toggle" data-toggle="bfh-colorpicker">' +
iconLeft +
'<input type="text" name="' + this.options.name + '" class="' + this.options.input + '" placeholder="' + this.options.placeholder + '" readonly>' +
iconRight +
'</div>' +
'<div class="bfh-colorpicker-popover">' +
'<canvas class="bfh-colorpicker-palette" width="384" height="256"></canvas>' +
'</div>'
);
this.$element
.on('click.bfhcolorpicker.data-api touchstart.bfhcolorpicker.data-api', toggle, BFHColorPicker.prototype.toggle)
.on('mousedown.bfhcolorpicker.data-api', 'canvas', BFHColorPicker.prototype.mouseDown)
.on('click.bfhcolorpicker.data-api touchstart.bfhcolorpicker.data-api', '.bfh-colorpicker-popover', function() { return false; });
this.initPalette();
this.$element.val(this.options.color);
},
updateVal: function(positionX, positionY) {
var $canvas,
context,
colorX,
colorY,
snappiness,
imageData,
newColor;
snappiness = 5;
$canvas = this.$element.find('canvas');
context = $canvas[0].getContext('2d');
colorX = positionX - $canvas.offset().left;
colorY = positionY - $canvas.offset().top;
colorX = Math.round(colorX / snappiness) * snappiness;
colorY = Math.round(colorY / snappiness) * snappiness;
if (colorX < 0) {
colorX = 0;
}
if (colorX >= $canvas.width()) {
colorX = $canvas.width() - 1;
}
if (colorY < 0) {
colorY = 0;
}
if (colorY > $canvas.height()) {
colorY = $canvas.height();
}
imageData = context.getImageData(colorX, colorY, 1, 1);
newColor = rgbToHex(imageData.data[0], imageData.data[1], imageData.data[2]);
if (newColor !== this.$element.val()) {
this.$element.val(newColor);
this.$element.trigger('change.bfhcolorpicker');
}
},
mouseDown: function(e) {
var $this,
$parent;
$this = $(this);
$parent = getParent($this);
$(document)
.on('mousemove.bfhcolorpicker.data-api', {colorpicker: $parent}, BFHColorPicker.prototype.mouseMove)
.one('mouseup.bfhcolorpicker.data-api', {colorpicker: $parent}, BFHColorPicker.prototype.mouseUp);
},
mouseMove: function(e) {
var $this;
$this = e.data.colorpicker;
$this.data('bfhcolorpicker').updateVal(e.pageX, e.pageY);
},
mouseUp: function(e) {
var $this;
$this = e.data.colorpicker;
$this.data('bfhcolorpicker').updateVal(e.pageX, e.pageY);
$(document).off('mousemove.bfhcolorpicker.data-api');
if ($this.data('bfhcolorpicker').options.close === true) {
clearMenus();
}
},
toggle: function (e) {
var $this,
$parent,
isActive;
$this = $(this);
$parent = getParent($this);
if ($parent.is('.disabled') || $parent.attr('disabled') !== undefined) {
return true;
}
isActive = $parent.hasClass('open');
clearMenus();
if (!isActive) {
$parent.trigger(e = $.Event('show.bfhcolorpicker'));
if (e.isDefaultPrevented()) {
return true;
}
$parent
.toggleClass('open')
.trigger('shown.bfhcolorpicker');
$this.focus();
}
return false;
}
};
function componentToHex(c) {
var hex = c.toString(16);
return hex.length === 1 ? '0' + hex : hex;
}
function rgbToHex(r, g, b) {
return '#' + componentToHex(r) + componentToHex(g) + componentToHex(b);
}
function clearMenus() {
var $parent;
$(toggle).each(function (e) {
$parent = getParent($(this));
if (!$parent.hasClass('open')) {
return true;
}
$parent.trigger(e = $.Event('hide.bfhcolorpicker'));
if (e.isDefaultPrevented()) {
return true;
}
$parent
.removeClass('open')
.trigger('hidden.bfhcolorpicker');
});
}
function getParent($this) {
return $this.closest('.bfh-colorpicker');
}
/* COLORPICKER PLUGIN DEFINITION
* ========================== */
var old = $.fn.bfhcolorpicker;
$.fn.bfhcolorpicker = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhcolorpicker');
options = typeof option === 'object' && option;
this.type = 'bfhcolorpicker';
if (!data) {
$this.data('bfhcolorpicker', (data = new BFHColorPicker(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhcolorpicker.Constructor = BFHColorPicker;
$.fn.bfhcolorpicker.defaults = {
align: 'left',
input: 'form-control',
placeholder: '',
name: '',
color: '#000000',
close: true
};
/* COLORPICKER NO CONFLICT
* ========================== */
$.fn.bfhcolorpicker.noConflict = function () {
$.fn.bfhcolorpicker = old;
return this;
};
/* COLORPICKER VALHOOKS
* ========================== */
var origHook;
if ($.valHooks.div){
origHook = $.valHooks.div;
}
$.valHooks.div = {
get: function(el) {
if ($(el).hasClass('bfh-colorpicker')) {
return $(el).find('input[type="text"]').val();
} else if (origHook) {
return origHook.get(el);
}
},
set: function(el, val) {
if ($(el).hasClass('bfh-colorpicker')) {
$(el).find('.bfh-colorpicker-icon').css('background-color', val);
$(el).find('input[type="text"]').val(val);
} else if (origHook) {
return origHook.set(el,val);
}
}
};
/* COLORPICKER DATA-API
* ============== */
$(document).ready( function () {
$('div.bfh-colorpicker').each(function () {
var $colorpicker;
$colorpicker = $(this);
$colorpicker.bfhcolorpicker($colorpicker.data());
});
});
/* APPLY TO STANDARD COLORPICKER ELEMENTS
* =================================== */
$(document)
.on('click.bfhcolorpicker.data-api', clearMenus);
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-countries.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* COUNTRIES CLASS DEFINITION
* ====================== */
var BFHCountries = function (element, options) {
this.options = $.extend({}, $.fn.bfhcountries.defaults, options);
this.$element = $(element);
if (this.$element.is('select')) {
this.addCountries();
}
if (this.$element.hasClass('bfh-selectbox')) {
this.addBootstrapCountries();
}
if (this.$element.is('span')) {
this.displayCountry();
}
};
BFHCountries.prototype = {
constructor: BFHCountries,
getCountries: function() {
var country,
countries;
if (this.options.available) {
if (typeof this.options.available === 'string') {
countries = [];
this.options.available = this.options.available.split(',');
for (country in BFHCountriesList) {
if (BFHCountriesList.hasOwnProperty(country)) {
if ($.inArray(country, this.options.available) >= 0) {
countries[country] = BFHCountriesList[country];
}
}
}
} else {
countries = this.options.available;
}
return countries;
} else {
return BFHCountriesList;
}
},
addCountries: function () {
var value,
country,
countries;
value = this.options.country;
countries = this.getCountries();
this.$element.html('');
if (this.options.blank === true) {
this.$element.append('<option value=""></option>');
}
for (country in countries) {
if (countries.hasOwnProperty(country)) {
this.$element.append('<option value="' + country + '">' + countries[country] + '</option>');
}
}
this.$element.val(value);
},
addBootstrapCountries: function() {
var $input,
$toggle,
$options,
value,
country,
countries;
value = this.options.country;
$input = this.$element.find('input[type="hidden"]');
$toggle = this.$element.find('.bfh-selectbox-option');
$options = this.$element.find('[role=option]');
countries = this.getCountries();
$options.html('');
if (this.options.blank === true) {
$options.append('<li><a tabindex="-1" href="#" data-option=""></a></li>');
}
for (country in countries) {
if (countries.hasOwnProperty(country)) {
if (this.options.flags === true) {
$options.append('<li><a tabindex="-1" href="#" data-option="' + country + '"><i class="glyphicon bfh-flag-' + country + '"></i>' + countries[country] + '</a></li>');
} else {
$options.append('<li><a tabindex="-1" href="#" data-option="' + country + '">' + countries[country] + '</a></li>');
}
}
}
this.$element.val(value);
},
displayCountry: function () {
var value;
value = this.options.country;
if (this.options.flags === true) {
this.$element.html('<i class="glyphicon bfh-flag-' + value + '"></i> ' + BFHCountriesList[value]);
} else {
this.$element.html(BFHCountriesList[value]);
}
}
};
/* COUNTRY PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhcountries;
$.fn.bfhcountries = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhcountries');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhcountries', (data = new BFHCountries(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhcountries.Constructor = BFHCountries;
$.fn.bfhcountries.defaults = {
country: '',
available: '',
flags: false,
blank: true
};
/* COUNTRY NO CONFLICT
* ========================== */
$.fn.bfhcountries.noConflict = function () {
$.fn.bfhcountries = old;
return this;
};
/* COUNTRY DATA-API
* ============== */
$(document).ready( function () {
$('form select.bfh-countries, span.bfh-countries, div.bfh-countries').each(function () {
var $countries;
$countries = $(this);
if ($countries.hasClass('bfh-selectbox')) {
$countries.bfhselectbox($countries.data());
}
$countries.bfhcountries($countries.data());
});
});
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-currencies.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2013 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* COUNTRIES CLASS DEFINITION
* ====================== */
var BFHCurrencies = function (element, options) {
this.options = $.extend({}, $.fn.bfhcurrencies.defaults, options);
this.$element = $(element);
if (this.$element.is('select')) {
this.addCurrencies();
}
if (this.$element.hasClass('bfh-selectbox')) {
this.addBootstrapCurrencies();
}
if (this.$element.is('span')) {
this.displayCurrency();
}
};
BFHCurrencies.prototype = {
constructor: BFHCurrencies,
getCurrencies: function () {
var currency,
currencies;
if (this.options.available) {
currencies = [];
this.options.available = this.options.available.split(',');
for (currency in BFHCurrenciesList) {
if (BFHCurrenciesList.hasOwnProperty(currency)) {
if ($.inArray(currency, this.options.available) >= 0) {
currencies[currency] = BFHCurrenciesList[currency];
}
}
}
return currencies;
} else {
return BFHCurrenciesList;
}
},
addCurrencies: function () {
var value,
currency,
currencies;
value = this.options.currency;
currencies = this.getCurrencies();
this.$element.html('');
if (this.options.blank === true) {
this.$element.append('<option value=""></option>');
}
for (currency in currencies) {
if (currencies.hasOwnProperty(currency)) {
this.$element.append('<option value="' + currency + '">' + currencies[currency].label + '</option>');
}
}
this.$element.val(value);
},
addBootstrapCurrencies: function() {
var $input,
$toggle,
$options,
value,
currency,
currencies,
flag;
value = this.options.currency;
$input = this.$element.find('input[type="hidden"]');
$toggle = this.$element.find('.bfh-selectbox-option');
$options = this.$element.find('[role=option]');
currencies = this.getCurrencies();
$options.html('');
if (this.options.blank === true) {
$options.append('<li><a tabindex="-1" href="#" data-option=""></a></li>');
}
for (currency in currencies) {
if (currencies.hasOwnProperty(currency)) {
if (this.options.flags === true) {
if (currencies[currency].currencyflag) {
flag = currencies[currency].currencyflag;
} else {
flag = currency.substr(0,2);
}
$options.append('<li><a tabindex="-1" href="#" data-option="' + currency + '"><i class="glyphicon bfh-flag-' + flag + '"></i>' + currencies[currency].label + '</a></li>');
} else {
$options.append('<li><a tabindex="-1" href="#" data-option="' + currency + '">' + currencies[currency].label + '</a></li>');
}
}
}
this.$element.val(value);
},
displayCurrency: function () {
var value,
flag;
value = this.options.currency;
if (this.options.flags === true) {
if (BFHCurrenciesList[value].currencyflag) {
flag = BFHCurrenciesList[value].currencyflag;
} else {
flag = value.substr(0,2);
}
this.$element.html('<i class="glyphicon bfh-flag-' + flag + '"></i> ' + BFHCurrenciesList[value].label);
} else {
this.$element.html(BFHCurrenciesList[value].label);
}
}
};
/* CURRENCY PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhcurrencies;
$.fn.bfhcurrencies = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhcurrencies');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhcurrencies', (data = new BFHCurrencies(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhcurrencies.Constructor = BFHCurrencies;
$.fn.bfhcurrencies.defaults = {
currency: '',
available: '',
flags: false,
blank: true
};
/* CURRENCY NO CONFLICT
* ========================== */
$.fn.bfhcurrencies.noConflict = function () {
$.fn.bfhcurrencies = old;
return this;
};
/* CURRENCY DATA-API
* ============== */
$(document).ready( function () {
$('form select.bfh-currencies, span.bfh-currencies, div.bfh-currencies').each(function () {
var $currencies;
$currencies = $(this);
if ($currencies.hasClass('bfh-selectbox')) {
$currencies.bfhselectbox($currencies.data());
}
$currencies.bfhcurrencies($currencies.data());
});
});
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-datepicker.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* BFHDATEPICKER CLASS DEFINITION
* ========================= */
var toggle = '[data-toggle=bfh-datepicker]',
BFHDatePicker = function (element, options) {
this.options = $.extend({}, $.fn.bfhdatepicker.defaults, options);
this.$element = $(element);
this.initCalendar();
};
BFHDatePicker.prototype = {
constructor: BFHDatePicker,
setDate: function() {
var date,
today,
format;
date = this.options.date;
format = this.options.format;
if (date === '' || date === 'today' || date === undefined) {
today = new Date();
if (date === 'today') {
this.$element.val(formatDate(format, today.getMonth(), today.getFullYear(), today.getDate()));
}
this.$element.data('month', today.getMonth());
this.$element.data('year', today.getFullYear());
} else {
this.$element.val(date);
this.$element.data('month', Number(getDatePart(format, date, 'm') - 1));
this.$element.data('year', Number(getDatePart(format, date, 'y')));
}
},
setDateLimit: function(date, limitPrefix) {
var today,
format;
format = this.options.format;
if (date !== '') {
this.$element.data(limitPrefix + 'limit', true);
if (date === 'today') {
today = new Date();
this.$element.data(limitPrefix + 'day', today.getDate());
this.$element.data(limitPrefix + 'month', today.getMonth());
this.$element.data(limitPrefix + 'year', today.getFullYear());
} else {
this.$element.data(limitPrefix + 'day', Number(getDatePart(format, date, 'd')));
this.$element.data(limitPrefix + 'month', Number(getDatePart(format, date, 'm') - 1));
this.$element.data(limitPrefix + 'year', Number(getDatePart(format, date, 'y')));
}
} else {
this.$element.data(limitPrefix + 'limit', false);
}
},
initCalendar: function() {
var iconLeft,
iconRight,
iconAddon;
iconLeft = '';
iconRight = '';
iconAddon = '';
if (this.options.icon !== '') {
if (this.options.align === 'right') {
iconRight = '<span class="input-group-addon"><i class="' + this.options.icon + '"></i></span>';
} else {
iconLeft = '<span class="input-group-addon"><i class="' + this.options.icon + '"></i></span>';
}
iconAddon = 'input-group';
}
this.$element.html(
'<div class="' + iconAddon + ' bfh-datepicker-toggle" data-toggle="bfh-datepicker">' +
iconLeft +
'<input type="text" name="' + this.options.name + '" class="' + this.options.input + '" placeholder="' + this.options.placeholder + '" readonly>' +
iconRight +
'</div>' +
'<div class="bfh-datepicker-calendar">' +
'<table class="calendar table table-bordered">' +
'<thead>' +
'<tr class="months-header">' +
'<th class="month" colspan="4">' +
'<a class="previous" href="#"><i class="glyphicon glyphicon-chevron-left"></i></a>' +
'<span></span>' +
'<a class="next" href="#"><i class="glyphicon glyphicon-chevron-right"></i></a>' +
'</th>' +
'<th class="year" colspan="3">' +
'<a class="previous" href="#"><i class="glyphicon glyphicon-chevron-left"></i></a>' +
'<span></span>' +
'<a class="next" href="#"><i class="glyphicon glyphicon-chevron-right"></i></a>' +
'</th>' +
'</tr>' +
'<tr class="days-header">' +
'</tr>' +
'</thead>' +
'<tbody>' +
'</tbody>' +
'</table>' +
'</div>'
);
this.$element
.on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', toggle, BFHDatePicker.prototype.toggle)
.on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar .month > .previous', BFHDatePicker.prototype.previousMonth)
.on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar .month > .next', BFHDatePicker.prototype.nextMonth)
.on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar .year > .previous', BFHDatePicker.prototype.previousYear)
.on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar .year > .next', BFHDatePicker.prototype.nextYear)
.on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar td:not(.off)', BFHDatePicker.prototype.select)
.on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar', function() { return false; });
this.setDate();
this.setDateLimit(this.options.min, 'lower');
this.setDateLimit(this.options.max, 'higher');
this.updateCalendar();
},
updateCalendarHeader: function($calendar, month, year) {
var $daysHeader,
day;
$calendar.find('table > thead > tr > th.month > span').text(BFHMonthsList[month]);
$calendar.find('table > thead > tr > th.year > span').text(year);
$daysHeader = $calendar.find('table > thead > tr.days-header');
$daysHeader.html('');
for (day=BFHDayOfWeekStart; day < BFHDaysList.length; day=day+1) {
$daysHeader.append('<th>' + BFHDaysList[day] + '</th>');
}
for (day=0; day < BFHDayOfWeekStart; day=day+1) {
$daysHeader.append('<th>' + BFHDaysList[day] + '</th>');
}
},
checkMinDate: function(day, month, year) {
var lowerlimit,
lowerday,
lowermonth,
loweryear;
lowerlimit = this.$element.data('lowerlimit');
if (lowerlimit === true) {
lowerday = this.$element.data('lowerday');
lowermonth = this.$element.data('lowermonth');
loweryear = this.$element.data('loweryear');
if ((day < lowerday && month === lowermonth && year === loweryear) || (month < lowermonth && year === loweryear) || (year < loweryear)) {
return true;
}
}
return false;
},
checkMaxDate: function(day, month, year) {
var higherlimit,
higherday,
highermonth,
higheryear;
higherlimit = this.$element.data('higherlimit');
if (higherlimit === true) {
higherday = this.$element.data('higherday');
highermonth = this.$element.data('highermonth');
higheryear = this.$element.data('higheryear');
if ((day > higherday && month === highermonth && year === higheryear) || (month > highermonth && year === higheryear) || (year > higheryear)) {
return true;
}
}
return false;
},
checkToday: function(day, month, year) {
var today;
today = new Date();
if (day === today.getDate() && month === today.getMonth() && year === today.getFullYear()) {
return true;
}
return false;
},
updateCalendarDays: function($calendar, month, year) {
var $days,
numDaysPreviousMonth,
numDaysCurrentMonth,
firstDay,
lastDay,
row,
day;
$days = $calendar.find('table > tbody').html('');
numDaysPreviousMonth = getNumDaysInMonth(month, year);
numDaysCurrentMonth = getNumDaysInMonth(month + 1, year);
firstDay = getDayOfWeek(month, year, 1);
lastDay = getDayOfWeek(month, year, numDaysCurrentMonth);
row = '';
for (day=0; day < (firstDay - BFHDayOfWeekStart + 7) % 7; day=day+1) {
row += '<td class="off">' + (numDaysPreviousMonth - (firstDay - BFHDayOfWeekStart + 7) % 7 + day + 1) + '</td>';
}
for (day=1; day <= numDaysCurrentMonth; day=day+1) {
if (this.checkMinDate(day, month, year)) {
row += '<td data-day="' + day + '" class="off">' + day + '</td>';
} else if (this.checkMaxDate(day, month, year)) {
row += '<td data-day="' + day + '" class="off">' + day + '</td>';
} else if (this.checkToday(day, month, year)) {
row += '<td data-day="' + day + '" class="today">' + day + '</td>';
} else {
row += '<td data-day="' + day + '">' + day + '</td>';
}
if (getDayOfWeek(month, year, day) === (6 + BFHDayOfWeekStart) % 7) {
$days.append('<tr>' + row + '</tr>');
row = '';
}
}
for (day=1; day <= (7 - ((lastDay + 1 - BFHDayOfWeekStart + 7) % 7)) % 7 + 1; day=day+1) {
row += '<td class="off">' + day + '</td>';
if (day === (7 - ((lastDay + 1 - BFHDayOfWeekStart + 7) % 7)) % 7) {
$days.append('<tr>' + row + '</tr>');
}
}
},
updateCalendar: function () {
var $calendar,
month,
year;
$calendar = this.$element.find('.bfh-datepicker-calendar');
month = this.$element.data('month');
year = this.$element.data('year');
this.updateCalendarHeader($calendar, month, year);
this.updateCalendarDays($calendar, month, year);
},
previousMonth: function () {
var $this,
$parent,
$datePicker;
$this = $(this);
$parent = getParent($this);
if (Number($parent.data('month')) === 0) {
$parent.data('month', 11);
$parent.data('year', Number($parent.data('year')) - 1);
} else {
$parent.data('month', Number($parent.data('month')) - 1);
}
$datePicker = $parent.data('bfhdatepicker');
$datePicker.updateCalendar();
return false;
},
nextMonth: function () {
var $this,
$parent,
$datePicker;
$this = $(this);
$parent = getParent($this);
if (Number($parent.data('month')) === 11) {
$parent.data('month', 0);
$parent.data('year', Number($parent.data('year')) + 1);
} else {
$parent.data('month', Number($parent.data('month')) + 1);
}
$datePicker = $parent.data('bfhdatepicker');
$datePicker.updateCalendar();
return false;
},
previousYear: function () {
var $this,
$parent,
$datePicker;
$this = $(this);
$parent = getParent($this);
$parent.data('year', Number($parent.data('year')) - 1);
$datePicker = $parent.data('bfhdatepicker');
$datePicker.updateCalendar();
return false;
},
nextYear: function () {
var $this,
$parent,
$datePicker;
$this = $(this);
$parent = getParent($this);
$parent.data('year', Number($parent.data('year')) + 1);
$datePicker = $parent.data('bfhdatepicker');
$datePicker.updateCalendar();
return false;
},
select: function (e) {
var $this,
$parent,
$datePicker,
month,
year,
day;
$this = $(this);
e.preventDefault();
e.stopPropagation();
$parent = getParent($this);
$datePicker = $parent.data('bfhdatepicker');
month = $parent.data('month');
year = $parent.data('year');
day = $this.data('day');
$parent.val(formatDate($datePicker.options.format, month, year, day));
$parent.trigger('change.bfhdatepicker');
if ($datePicker.options.close === true) {
clearMenus();
}
},
toggle: function (e) {
var $this,
$parent,
isActive;
$this = $(this);
$parent = getParent($this);
if ($parent.is('.disabled') || $parent.attr('disabled') !== undefined) {
return true;
}
isActive = $parent.hasClass('open');
clearMenus();
if (!isActive) {
$parent.trigger(e = $.Event('show.bfhdatepicker'));
if (e.isDefaultPrevented()) {
return true;
}
$parent
.toggleClass('open')
.trigger('shown.bfhdatepicker');
$this.focus();
}
return false;
}
};
function getNumDaysInMonth(month, year) {
return new Date(year, month, 0).getDate();
}
function getDayOfWeek(month, year, day) {
return new Date(year, month, day).getDay();
}
function formatDate(format, month, year, day) {
month += 1;
month = String(month);
day = String(day);
if (month.length === 1) {
month = '0' + month;
}
if (day.length === 1) {
day = '0' + day;
}
return format.replace('m', month).replace('y', year).replace('d', day);
}
function getDatePart(format, date, part) {
var partPositions,
partPosition,
parts;
partPositions = [
{'part': 'm', 'position': format.indexOf('m')},
{'part': 'y', 'position': format.indexOf('y')},
{'part': 'd', 'position': format.indexOf('d')}
];
partPositions.sort(function(a, b) {return a.position - b.position;});
parts = date.match(/(\d+)/g);
for (partPosition in partPositions) {
if (partPositions.hasOwnProperty(partPosition)) {
if (partPositions[partPosition].part === part) {
return Number(parts[partPosition]).toString();
}
}
}
}
function clearMenus() {
var $parent;
$(toggle).each(function (e) {
$parent = getParent($(this));
if (!$parent.hasClass('open')) {
return true;
}
$parent.trigger(e = $.Event('hide.bfhdatepicker'));
if (e.isDefaultPrevented()) {
return true;
}
$parent
.removeClass('open')
.trigger('hidden.bfhdatepicker');
});
}
function getParent($this) {
return $this.closest('.bfh-datepicker');
}
/* DATEPICKER PLUGIN DEFINITION
* ========================== */
var old = $.fn.bfhdatepicker;
$.fn.bfhdatepicker = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhdatepicker');
options = typeof option === 'object' && option;
this.type = 'bfhdatepicker';
if (!data) {
$this.data('bfhdatepicker', (data = new BFHDatePicker(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhdatepicker.Constructor = BFHDatePicker;
$.fn.bfhdatepicker.defaults = {
icon: 'glyphicon glyphicon-calendar',
align: 'left',
input: 'form-control',
placeholder: '',
name: '',
date: 'today',
format: 'm/d/y',
min: '',
max: '',
close: true
};
/* DATEPICKER NO CONFLICT
* ========================== */
$.fn.bfhdatepicker.noConflict = function () {
$.fn.bfhdatepicker = old;
return this;
};
/* DATEPICKER VALHOOKS
* ========================== */
var origHook;
if ($.valHooks.div){
origHook = $.valHooks.div;
}
$.valHooks.div = {
get: function(el) {
if ($(el).hasClass('bfh-datepicker')) {
return $(el).find('input[type="text"]').val();
} else if (origHook) {
return origHook.get(el);
}
},
set: function(el, val) {
if ($(el).hasClass('bfh-datepicker')) {
$(el).find('input[type="text"]').val(val);
} else if (origHook) {
return origHook.set(el,val);
}
}
};
/* DATEPICKER DATA-API
* ============== */
$(document).ready( function () {
$('div.bfh-datepicker').each(function () {
var $datepicker;
$datepicker = $(this);
$datepicker.bfhdatepicker($datepicker.data());
});
});
/* APPLY TO STANDARD DATEPICKER ELEMENTS
* =================================== */
$(document)
.on('click.bfhdatepicker.data-api', clearMenus);
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-fonts.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
* contributed by Aaron Collegeman, Squidoo, 2012
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* FONTS CLASS DEFINITION
* ====================== */
var BFHFonts = function (element, options) {
this.options = $.extend({}, $.fn.bfhfonts.defaults, options);
this.$element = $(element);
if (this.$element.is('select')) {
this.addFonts();
}
if (this.$element.hasClass('bfh-selectbox')) {
this.addBootstrapFonts();
}
};
BFHFonts.prototype = {
constructor: BFHFonts,
getFonts: function() {
var font,
fonts;
if (this.options.available) {
fonts = [];
this.options.available = this.options.available.split(',');
for (font in BFHFontsList) {
if (BFHFontsList.hasOwnProperty(font)) {
if ($.inArray(font, this.options.available) >= 0) {
fonts[font] = BFHFontsList[font];
}
}
}
return fonts;
} else {
return BFHFontsList;
}
},
addFonts: function () {
var value,
font,
fonts;
value = this.options.font;
fonts = this.getFonts();
this.$element.html('');
if (this.options.blank === true) {
this.$element.append('<option value=""></option>');
}
for (font in fonts) {
if (fonts.hasOwnProperty(font)) {
this.$element.append('<option value="' + font + '">' + font + '</option>');
}
}
this.$element.val(value);
},
addBootstrapFonts: function() {
var $input,
$toggle,
$options,
value,
font,
fonts;
value = this.options.font;
$input = this.$element.find('input[type="hidden"]');
$toggle = this.$element.find('.bfh-selectbox-option');
$options = this.$element.find('[role=option]');
fonts = this.getFonts();
$options.html('');
if (this.options.blank === true) {
$options.append('<li><a tabindex="-1" href="#" data-option=""></a></li>');
}
for (font in fonts) {
if (fonts.hasOwnProperty(font)) {
$options.append('<li><a tabindex="-1" href="#" style=\'font-family: ' + fonts[font] + '\' data-option="' + font + '">' + font + '</a></li>');
}
}
this.$element.val(value);
}
};
/* FONTS PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhfonts;
$.fn.bfhfonts = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhfonts');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhfonts', (data = new BFHFonts(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhfonts.Constructor = BFHFonts;
$.fn.bfhfonts.defaults = {
font: '',
available: '',
blank: true
};
/* FONTS NO CONFLICT
* ========================== */
$.fn.bfhfonts.noConflict = function () {
$.fn.bfhfonts = old;
return this;
};
/* FONTS DATA-API
* ============== */
$(document).ready( function () {
$('form select.bfh-fonts, span.bfh-fonts, div.bfh-fonts').each(function () {
var $fonts;
$fonts = $(this);
if ($fonts.hasClass('bfh-selectbox')) {
$fonts.bfhselectbox($fonts.data());
}
$fonts.bfhfonts($fonts.data());
});
});
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-fontsizes.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
* contributed by Aaron Collegeman, Squidoo, 2012
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* FONTSIZES CLASS DEFINITION
* ====================== */
var BFHFontSizes = function (element, options) {
this.options = $.extend({}, $.fn.bfhfontsizes.defaults, options);
this.$element = $(element);
if (this.$element.is('select')) {
this.addFontSizes();
}
if (this.$element.hasClass('bfh-selectbox')) {
this.addBootstrapFontSizes();
}
};
BFHFontSizes.prototype = {
constructor: BFHFontSizes,
getFontsizes: function() {
var fontsize,
fontsizes;
if (this.options.available) {
fontsizes = [];
this.options.available = this.options.available.split(',');
for (fontsize in BFHFontSizesList) {
if (BFHFontSizesList.hasOwnProperty(fontsize)) {
if ($.inArray(fontsize, this.options.available) >= 0) {
fontsizes[fontsize] = BFHFontSizesList[fontsize];
}
}
}
return fontsizes;
} else {
return BFHFontSizesList;
}
},
addFontSizes: function () {
var value,
fontsize,
fontsizes;
value = this.options.fontsize;
fontsizes = this.getFontsizes();
this.$element.html('');
if (this.options.blank === true) {
this.$element.append('<option value=""></option>');
}
for (fontsize in fontsizes) {
if (fontsizes.hasOwnProperty(fontsize)) {
this.$element.append('<option value="' + fontsize + '">' + fontsizes[fontsize] + '</option>');
}
}
this.$element.val(value);
},
addBootstrapFontSizes: function() {
var $input,
$toggle,
$options,
value,
fontsize,
fontsizes;
value = this.options.fontsize;
$input = this.$element.find('input[type="hidden"]');
$toggle = this.$element.find('.bfh-selectbox-option');
$options = this.$element.find('[role=option]');
fontsizes = this.getFontsizes();
$options.html('');
if (this.options.blank === true) {
$options.append('<li><a tabindex="-1" href="#" data-option=""></a></li>');
}
for (fontsize in fontsizes) {
if (fontsizes.hasOwnProperty(fontsize)) {
$options.append('<li><a tabindex="-1" href="#" data-option="' + fontsize + '">' + fontsizes[fontsize] + '</a></li>');
}
}
this.$element.val(value);
}
};
/* FONTSIZES PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhfontsizes;
$.fn.bfhfontsizes = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhfontsizes');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhfontsizes', (data = new BFHFontSizes(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhfontsizes.Constructor = BFHFontSizes;
$.fn.bfhfontsizes.defaults = {
fontsize: '',
available: '',
blank: true
};
/* FONTSIZES NO CONFLICT
* ========================== */
$.fn.bfhfontsizes.noConflict = function () {
$.fn.bfhfontsizes = old;
return this;
};
/* FONTSIZES DATA-API
* ============== */
$(document).ready( function () {
$('form select.bfh-fontsizes, span.bfh-fontsizes, div.bfh-fontsizes').each(function () {
var $fontSizes;
$fontSizes = $(this);
if ($fontSizes.hasClass('bfh-selectbox')) {
$fontSizes.bfhselectbox($fontSizes.data());
}
$fontSizes.bfhfontsizes($fontSizes.data());
});
});
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-googlefonts.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
* contributed by Aaron Collegeman, Squidoo, 2012
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* GOOGLE FONTS CLASS DEFINITION
* ====================== */
var BFHGoogleFonts = function (element, options) {
this.options = $.extend({}, $.fn.bfhgooglefonts.defaults, options);
this.$element = $(element);
if (this.$element.is('select')) {
this.addFonts();
}
if (this.$element.hasClass('bfh-selectbox')) {
this.addBootstrapFonts();
}
};
BFHGoogleFonts.prototype = {
constructor: BFHGoogleFonts,
getFonts: function() {
var font,
fonts;
fonts = [];
if (this.options.subset) {
for (font in BFHGoogleFontsList.items) {
if (BFHGoogleFontsList.items.hasOwnProperty(font)) {
if ($.inArray(this.options.subset, BFHGoogleFontsList.items[font].subsets) >= 0) {
fonts[BFHGoogleFontsList.items[font].family] = {
'info': BFHGoogleFontsList.items[font],
'index': parseInt(font, 10)
};
}
}
}
} else if (this.options.available) {
this.options.available = this.options.available.split(',');
for (font in BFHGoogleFontsList.items) {
if (BFHGoogleFontsList.items.hasOwnProperty(font)) {
if ($.inArray(BFHGoogleFontsList.items[font].family, this.options.available) >= 0) {
fonts[BFHGoogleFontsList.items[font].family] = {
'info': BFHGoogleFontsList.items[font],
'index': parseInt(font, 10)
};
}
}
}
} else {
for (font in BFHGoogleFontsList.items) {
if (BFHGoogleFontsList.items.hasOwnProperty(font)) {
fonts[BFHGoogleFontsList.items[font].family] = {
'info': BFHGoogleFontsList.items[font],
'index': parseInt(font, 10)
};
}
}
}
return fonts;
},
addFonts: function () {
var value,
font,
fonts;
value = this.options.font;
fonts = this.getFonts();
this.$element.html('');
if (this.options.blank === true) {
this.$element.append('<option value=""></option>');
}
for (font in fonts) {
if (fonts.hasOwnProperty(font)) {
this.$element.append('<option value="' + fonts[font].info.family + '">' + fonts[font].info.family + '</option>');
}
}
this.$element.val(value);
},
addBootstrapFonts: function() {
var $input,
$toggle,
$options,
value,
font,
fonts;
value = this.options.font;
$input = this.$element.find('input[type="hidden"]');
$toggle = this.$element.find('.bfh-selectbox-option');
$options = this.$element.find('[role=option]');
fonts = this.getFonts();
$options.html('');
if (this.options.blank === true) {
$options.append('<li><a tabindex="-1" href="#" data-option="" style="background-image: none;"></a></li>');
}
for (font in fonts) {
if (fonts.hasOwnProperty(font)) {
$options.append('<li><a tabindex="-1" href="#" style="background-position: 0 -' + ((fonts[font].index * 30) - 2) + 'px;" data-option="' + fonts[font].info.family + '">' + fonts[font].info.family + '</a></li>');
}
}
this.$element.val(value);
}
};
/* GOOGLE FONTS PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhgooglefonts;
$.fn.bfhgooglefonts = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhgooglefonts');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhgooglefonts', (data = new BFHGoogleFonts(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhgooglefonts.Constructor = BFHGoogleFonts;
$.fn.bfhgooglefonts.defaults = {
font: '',
available: '',
subset: '',
blank: true
};
/* GOOGLE FONTS NO CONFLICT
* ========================== */
$.fn.bfhgooglefonts.noConflict = function () {
$.fn.bfhgooglefonts = old;
return this;
};
/* GOOGLE FONTS DATA-API
* ============== */
$(document).ready( function () {
$('form select.bfh-googlefonts, span.bfh-googlefonts, div.bfh-googlefonts').each(function () {
var $googleFonts;
$googleFonts = $(this);
if ($googleFonts.hasClass('bfh-selectbox')) {
$googleFonts.bfhselectbox($googleFonts.data());
}
$googleFonts.bfhgooglefonts($googleFonts.data());
});
});
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-languages.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
* Contribution 2013 Tomasz Kuter
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* LANGUAGES CLASS DEFINITION
* ====================== */
var BFHLanguages = function (element, options) {
this.options = $.extend({}, $.fn.bfhlanguages.defaults, options);
this.$element = $(element);
if (this.$element.is('select')) {
this.addLanguages();
}
if (this.$element.is('span')) {
this.displayLanguage();
}
if (this.$element.hasClass('bfh-selectbox')) {
this.addBootstrapLanguages();
}
};
BFHLanguages.prototype = {
constructor: BFHLanguages,
getLanguages: function () {
var split,
language,
languages;
if (this.options.available) {
languages = [];
this.options.available = this.options.available.split(',');
for (language in this.options.available) {
if (this.options.available.hasOwnProperty(language)) {
if (this.options.available[language].indexOf('_') !== -1) {
split = this.options.available[language].split('_');
languages[split[0]] = {name: BFHLanguagesList[split[0]], country: split[1]};
} else {
languages[this.options.available[language]] = BFHLanguagesList[this.options.available[language]];
}
}
}
return languages;
} else {
return BFHLanguagesList;
}
},
addLanguages: function () {
var split,
value,
languages,
language;
value = this.options.language;
languages = this.getLanguages();
this.$element.html('');
if (this.options.blank === true) {
this.$element.append('<option value=""></option>');
}
for (language in languages) {
if (languages.hasOwnProperty(language)) {
if (languages[language].hasOwnProperty('name')) {
this.$element.append('<option value="' + language + '_' + languages[language].country + '">' + languages[language].name.toProperCase() + ' (' + BFHCountriesList[languages[language].country] + ')</option>');
} else {
this.$element.append('<option value="' + language + '">' + languages[language].toProperCase() + '</option>');
}
}
}
this.$element.val(value);
},
addBootstrapLanguages: function() {
var $input,
$toggle,
$options,
value,
languages,
language,
split;
value = this.options.language;
$input = this.$element.find('input[type="hidden"]');
$toggle = this.$element.find('.bfh-selectbox-option');
$options = this.$element.find('[role=option]');
languages = this.getLanguages();
$options.html('');
if (this.options.blank === true) {
$options.append('<li><a tabindex="-1" href="#" data-option=""></a></li>');
}
for (language in languages) {
if (languages.hasOwnProperty(language)) {
if (languages[language].hasOwnProperty('name')) {
if (this.options.flags === true) {
$options.append('<li><a tabindex="-1" href="#" data-option="' + language + '_' + languages[language].country + '"><i class="glyphicon bfh-flag-' + languages[language].country + '"></i>' + languages[language].name.toProperCase() + '</a></li>');
} else {
$options.append('<li><a tabindex="-1" href="#" data-option="' + language + '_' + languages[language].country + '">' + languages[language].name.toProperCase() + ' (' + BFHCountriesList[languages[language].country] + ')</a></li>');
}
} else {
$options.append('<li><a tabindex="-1" href="#" data-option="' + language + '">' + languages[language] + '</a></li>');
}
}
}
this.$element.val(value);
},
displayLanguage: function () {
var value;
value = this.options.language;
if (value.indexOf('_') !== -1) {
value = value.split('_');
if (this.options.flags === true) {
this.$element.html('<i class="glyphicon bfh-flag-' + value[1] + '"></i> ' + BFHLanguagesList[value[0]].toProperCase());
} else {
this.$element.html(BFHLanguagesList[value[0]].toProperCase() + ' (' + BFHCountriesList[value[1]] + ')');
}
} else {
this.$element.html(BFHLanguagesList[value].toProperCase());
}
}
};
/* LANGUAGES PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhlanguages;
$.fn.bfhlanguages = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhlanguages');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhlanguages', (data = new BFHLanguages(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhlanguages.Constructor = BFHLanguages;
$.fn.bfhlanguages.defaults = {
language: '',
available: '',
flags: false,
blank: true
};
/* LANGUAGES NO CONFLICT
* ========================== */
$.fn.bfhlanguages.noConflict = function () {
$.fn.bfhlanguages = old;
return this;
};
/* LANGUAGES DATA-API
* ============== */
$(document).ready( function () {
$('form select.bfh-languages, span.bfh-languages, div.bfh-languages').each(function () {
var $languages;
$languages = $(this);
if ($languages.hasClass('bfh-selectbox')) {
$languages.bfhselectbox($languages.data());
}
$languages.bfhlanguages($languages.data());
});
});
/* LANGUAGES HELPERS
* ============== */
String.prototype.toProperCase = function () {
return this.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
};
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-number.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* NUMBER CLASS DEFINITION
* ====================== */
var BFHNumber = function (element, options) {
this.options = $.extend({}, $.fn.bfhnumber.defaults, options);
this.$element = $(element);
this.initInput();
};
BFHNumber.prototype = {
constructor: BFHNumber,
initInput: function() {
var value;
if (this.options.buttons === true) {
this.$element.wrap('<div class="input-group"></div>');
this.$element.parent().append('<span class="input-group-addon bfh-number-btn inc"><span class="glyphicon glyphicon-chevron-up"></span></span>');
this.$element.parent().append('<span class="input-group-addon bfh-number-btn dec"><span class="glyphicon glyphicon-chevron-down"></span></span>');
}
this.$element.on('change.bfhnumber.data-api', BFHNumber.prototype.change);
if (this.options.keyboard === true) {
this.$element.on('keydown.bfhnumber.data-api', BFHNumber.prototype.keydown);
}
if (this.options.buttons === true) {
this.$element.parent()
.on('mousedown.bfhnumber.data-api', '.inc', BFHNumber.prototype.btninc)
.on('mousedown.bfhnumber.data-api', '.dec', BFHNumber.prototype.btndec);
}
this.formatNumber();
},
keydown: function(e) {
var $this;
$this = $(this).data('bfhnumber');
if ($this.$element.is('.disabled') || $this.$element.attr('disabled') !== undefined) {
return true;
}
switch (e.which) {
case 38:
$this.increment();
break;
case 40:
$this.decrement();
break;
default:
}
return true;
},
mouseup: function(e) {
var $this,
timer,
interval;
$this = e.data.btn;
timer = $this.$element.data('timer');
interval = $this.$element.data('interval');
clearTimeout(timer);
clearInterval(interval);
},
btninc: function() {
var $this,
timer;
$this = $(this).parent().find('.bfh-number').data('bfhnumber');
if ($this.$element.is('.disabled') || $this.$element.attr('disabled') !== undefined) {
return true;
}
$this.increment();
timer = setTimeout(function() {
var interval;
interval = setInterval(function() {
$this.increment();
}, 80);
$this.$element.data('interval', interval);
}, 750);
$this.$element.data('timer', timer);
$(document).one('mouseup', {btn: $this}, BFHNumber.prototype.mouseup);
return true;
},
btndec: function() {
var $this,
timer;
$this = $(this).parent().find('.bfh-number').data('bfhnumber');
if ($this.$element.is('.disabled') || $this.$element.attr('disabled') !== undefined) {
return true;
}
$this.decrement();
timer = setTimeout(function() {
var interval;
interval = setInterval(function() {
$this.decrement();
}, 80);
$this.$element.data('interval', interval);
}, 750);
$this.$element.data('timer', timer);
$(document).one('mouseup', {btn: $this}, BFHNumber.prototype.mouseup);
return true;
},
change: function() {
var $this;
$this = $(this).data('bfhnumber');
if ($this.$element.is('.disabled') || $this.$element.attr('disabled') !== undefined) {
return true;
}
$this.formatNumber();
return true;
},
increment: function() {
var value;
value = this.getValue();
value = value + 1;
this.$element.val(value).change();
},
decrement: function() {
var value;
value = this.getValue();
value = value - 1;
this.$element.val(value).change();
},
getValue: function() {
var value;
value = this.$element.val();
if (value !== '-1') {
value = String(value).replace(/\D/g, '');
}
if (String(value).length === 0) {
value = this.options.min;
}
return parseInt(value);
},
formatNumber: function() {
var value,
maxLength,
length,
zero;
value = this.getValue();
if (value > this.options.max) {
if (this.options.wrap === true) {
value = this.options.min;
} else {
value = this.options.max;
}
}
if (value < this.options.min) {
if (this.options.wrap === true) {
value = this.options.max;
} else {
value = this.options.min;
}
}
if (this.options.zeros === true) {
maxLength = String(this.options.max).length;
length = String(value).length;
for (zero=length; zero < maxLength; zero = zero + 1) {
value = '0' + value;
}
}
if (value !== this.$element.val()) {
this.$element.val(value);
}
}
};
/* NUMBER PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhnumber;
$.fn.bfhnumber = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhnumber');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhnumber', (data = new BFHNumber(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhnumber.Constructor = BFHNumber;
$.fn.bfhnumber.defaults = {
min: 0,
max: 9999,
zeros: false,
keyboard: true,
buttons: true,
wrap: false
};
/* NUMBER NO CONFLICT
* ========================== */
$.fn.bfhnumber.noConflict = function () {
$.fn.bfhnumber = old;
return this;
};
/* NUMBER DATA-API
* ============== */
$(document).ready( function () {
$('form input[type="text"].bfh-number, form input[type="number"].bfh-number').each(function () {
var $number;
$number = $(this);
$number.bfhnumber($number.data());
});
});
/* APPLY TO STANDARD NUMBER ELEMENTS
* =================================== */
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-phone.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* PHONE CLASS DEFINITION
* ====================== */
var BFHPhone = function (element, options) {
this.options = $.extend({}, $.fn.bfhphone.defaults, options);
this.$element = $(element);
if (this.$element.is('input[type="text"]') || this.$element.is('input[type="tel"]')) {
this.addFormatter();
}
if (this.$element.is('span')) {
this.displayFormatter();
}
};
BFHPhone.prototype = {
constructor: BFHPhone,
addFormatter: function() {
var $country;
if (this.options.country !== '') {
$country = $(document).find('#' + this.options.country);
if ($country.length !== 0) {
this.options.format = BFHPhoneFormatList[$country.val()];
$country.on('change', {phone: this}, this.changeCountry);
} else {
this.options.format = BFHPhoneFormatList[this.options.country];
}
}
this.$element.on('keyup.bfhphone.data-api', BFHPhone.prototype.change);
this.loadFormatter();
},
loadFormatter: function () {
var formattedNumber;
formattedNumber = formatNumber(this.options.format, this.$element.val());
this.$element.val(formattedNumber);
},
displayFormatter: function () {
var formattedNumber;
if (this.options.country !== '') {
this.options.format = BFHPhoneFormatList[this.options.country];
}
formattedNumber = formatNumber(this.options.format, this.options.number);
this.$element.html(formattedNumber);
},
changeCountry: function (e) {
var $this,
$phone;
$this = $(this);
$phone = e.data.phone;
$phone.$element.val(String($phone.$element.val()).replace(/\+\d*/g, ''));
$phone.options.format = BFHPhoneFormatList[$this.val()];
$phone.loadFormatter();
},
change: function(e) {
var $this,
cursorPosition,
cursorEnd,
formattedNumber;
$this = $(this).data('bfhphone');
if ($this.$element.is('.disabled') || $this.$element.attr('disabled') !== undefined) {
return true;
}
cursorPosition = getCursorPosition($this.$element[0]);
cursorEnd = false;
if (cursorPosition === $this.$element.val().length) {
cursorEnd = true;
}
if (e.which === 8 && $this.options.format.charAt($this.$element.val().length) !== 'd') {
$this.$element.val(String($this.$element.val()).substring(0, $this.$element.val().length - 1));
}
formattedNumber = formatNumber($this.options.format, $this.$element.val());
if (formattedNumber === $this.$element.val()) {
return true;
}
$this.$element.val(formattedNumber);
if (cursorEnd) {
cursorPosition = $this.$element.val().length;
}
setCursorPosition($this.$element[0], cursorPosition);
return true;
}
};
function formatNumber(format, number) {
var formattedNumber,
indexFormat,
indexNumber,
lastCharacter;
formattedNumber = '';
number = String(number).replace(/\D/g, '');
for (indexFormat = 0, indexNumber = 0; indexFormat < format.length; indexFormat = indexFormat + 1) {
if (/\d/g.test(format.charAt(indexFormat))) {
if (format.charAt(indexFormat) === number.charAt(indexNumber)) {
formattedNumber += number.charAt(indexNumber);
indexNumber = indexNumber + 1;
} else {
formattedNumber += format.charAt(indexFormat);
}
} else if (format.charAt(indexFormat) !== 'd') {
if (number.charAt(indexNumber) !== '' || format.charAt(indexFormat) === '+') {
formattedNumber += format.charAt(indexFormat);
}
} else {
if (number.charAt(indexNumber) === '') {
formattedNumber += '';
} else {
formattedNumber += number.charAt(indexNumber);
indexNumber = indexNumber + 1;
}
}
}
lastCharacter = format.charAt(formattedNumber.length);
if (lastCharacter !== 'd') {
formattedNumber += lastCharacter;
}
return formattedNumber;
}
function getCursorPosition($element) {
var position = 0,
selection;
if (document.selection) {
// IE Support
$element.focus();
selection = document.selection.createRange();
selection.moveStart ('character', -$element.value.length);
position = selection.text.length;
} else if ($element.selectionStart || $element.selectionStart === 0) {
position = $element.selectionStart;
}
return position;
}
function setCursorPosition($element, position) {
var selection;
if (document.selection) {
// IE Support
$element.focus ();
selection = document.selection.createRange();
selection.moveStart ('character', -$element.value.length);
selection.moveStart ('character', position);
selection.moveEnd ('character', 0);
selection.select ();
} else if ($element.selectionStart || $element.selectionStart === 0) {
$element.selectionStart = position;
$element.selectionEnd = position;
$element.focus ();
}
}
/* PHONE PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhphone;
$.fn.bfhphone = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhphone');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhphone', (data = new BFHPhone(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhphone.Constructor = BFHPhone;
$.fn.bfhphone.defaults = {
format: '',
number: '',
country: ''
};
/* PHONE NO CONFLICT
* ========================== */
$.fn.bfhphone.noConflict = function () {
$.fn.bfhphone = old;
return this;
};
/* PHONE DATA-API
* ============== */
$(document).ready( function () {
$('form input[type="text"].bfh-phone, form input[type="tel"].bfh-phone, span.bfh-phone').each(function () {
var $phone;
$phone = $(this);
$phone.bfhphone($phone.data());
});
});
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-selectbox.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* SELECTBOX CLASS DEFINITION
* ========================= */
var toggle = '[data-toggle=bfh-selectbox]',
BFHSelectBox = function (element, options) {
this.options = $.extend({}, $.fn.bfhselectbox.defaults, options);
this.$element = $(element);
this.initSelectBox();
};
BFHSelectBox.prototype = {
constructor: BFHSelectBox,
initSelectBox: function () {
var options;
options = '';
this.$element.find('div').each(function() {
options = options + '<li><a tabindex="-1" href="#" data-option="' + $(this).data('value') + '">' + $(this).html() + '</a></li>';
});
this.$element.html(
'<input type="hidden" name="' + this.options.name + '" value="">' +
'<a class="bfh-selectbox-toggle ' + this.options.input + '" role="button" data-toggle="bfh-selectbox" href="#">' +
'<span class="bfh-selectbox-option"></span>' +
'<span class="' + this.options.icon + ' selectbox-caret"></span>' +
'</a>' +
'<div class="bfh-selectbox-options">' +
'<div role="listbox">' +
'<ul role="option">' +
'</ul>' +
'</div>' +
'</div>'
);
this.$element.find('[role=option]').html(options);
if (this.options.filter === true) {
this.$element.find('.bfh-selectbox-options').prepend('<div class="bfh-selectbox-filter-container"><input type="text" class="bfh-selectbox-filter form-control"></div>');
}
this.$element.val(this.options.value);
this.$element
.on('click.bfhselectbox.data-api touchstart.bfhselectbox.data-api', toggle, BFHSelectBox.prototype.toggle)
.on('keydown.bfhselectbox.data-api', toggle + ', [role=option]' , BFHSelectBox.prototype.keydown)
.on('mouseenter.bfhselectbox.data-api', '[role=option] > li > a', BFHSelectBox.prototype.mouseenter)
.on('click.bfhselectbox.data-api', '[role=option] > li > a', BFHSelectBox.prototype.select)
.on('click.bfhselectbox.data-api', '.bfh-selectbox-filter', function () { return false; })
.on('propertychange.bfhselectbox.data-api change.bfhselectbox.data-api input.bfhselectbox.data-api paste.bfhselectbox.data-api', '.bfh-selectbox-filter', BFHSelectBox.prototype.filter);
},
toggle: function (e) {
var $this,
$parent,
isActive;
$this = $(this);
$parent = getParent($this);
if ($parent.is('.disabled') || $parent.attr('disabled') !== undefined) {
return true;
}
isActive = $parent.hasClass('open');
clearMenus();
if (!isActive) {
$parent.trigger(e = $.Event('show.bfhselectbox'));
if (e.isDefaultPrevented()) {
return true;
}
$parent
.toggleClass('open')
.trigger('shown.bfhselectbox')
.find('[role=option] > li > [data-option="' + $parent.val() + '"]').focus();
}
return false;
},
filter: function() {
var $this,
$parent,
$items;
$this = $(this);
$parent = getParent($this);
$items = $('[role=option] li a', $parent);
$items
.hide()
.filter(function() {
return ($(this).text().toUpperCase().indexOf($this.val().toUpperCase()) !== -1);
})
.show();
},
keydown: function (e) {
var $this,
$items,
$parent,
$subItems,
isActive,
index,
selectedIndex;
if (!/(38|40|27)/.test(e.keyCode)) {
return true;
}
$this = $(this);
e.preventDefault();
e.stopPropagation();
$parent = getParent($this);
isActive = $parent.hasClass('open');
if (!isActive || (isActive && e.keyCode === 27)) {
if (e.which === 27) {
$parent.find(toggle).focus();
}
return $this.click();
}
$items = $('[role=option] li:not(.divider) a:visible', $parent);
if (!$items.length) {
return true;
}
$('body').off('mouseenter.bfh-selectbox.data-api', '[role=option] > li > a', BFHSelectBox.prototype.mouseenter);
index = $items.index($items.filter(':focus'));
if (e.keyCode === 38 && index > 0) {
index = index - 1;
}
if (e.keyCode === 40 && index < $items.length - 1) {
index = index + 1;
}
if (!index) {
index = 0;
}
$items.eq(index).focus();
$('body').on('mouseenter.bfh-selectbox.data-api', '[role=option] > li > a', BFHSelectBox.prototype.mouseenter);
},
mouseenter: function () {
var $this;
$this = $(this);
$this.focus();
},
select: function (e) {
var $this,
$parent,
$span,
$input;
$this = $(this);
e.preventDefault();
e.stopPropagation();
if ($this.is('.disabled') || $this.attr('disabled') !== undefined) {
return true;
}
$parent = getParent($this);
$parent.val($this.data('option'));
$parent.trigger('change.bfhselectbox');
clearMenus();
}
};
function clearMenus() {
var $parent;
$(toggle).each(function (e) {
$parent = getParent($(this));
if (!$parent.hasClass('open')) {
return true;
}
$parent.trigger(e = $.Event('hide.bfhselectbox'));
if (e.isDefaultPrevented()) {
return true;
}
$parent
.removeClass('open')
.trigger('hidden.bfhselectbox');
});
}
function getParent($this) {
return $this.closest('.bfh-selectbox');
}
/* SELECTBOX PLUGIN DEFINITION
* ========================== */
var old = $.fn.bfhselectbox;
$.fn.bfhselectbox = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhselectbox');
options = typeof option === 'object' && option;
this.type = 'bfhselectbox';
if (!data) {
$this.data('bfhselectbox', (data = new BFHSelectBox(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhselectbox.Constructor = BFHSelectBox;
$.fn.bfhselectbox.defaults = {
icon: 'caret',
input: 'form-control',
name: '',
value: '',
filter: false
};
/* SELECTBOX NO CONFLICT
* ========================== */
$.fn.bfhselectbox.noConflict = function () {
$.fn.bfhselectbox = old;
return this;
};
/* SELECTBOX VALHOOKS
* ========================== */
var origHook;
if ($.valHooks.div){
origHook = $.valHooks.div;
}
$.valHooks.div = {
get: function(el) {
if ($(el).hasClass('bfh-selectbox')) {
return $(el).find('input[type="hidden"]').val();
} else if (origHook) {
return origHook.get(el);
}
},
set: function(el, val) {
var $el,
html;
if ($(el).hasClass('bfh-selectbox')) {
$el = $(el);
if ($el.find('li a[data-option=\'' + val + '\']').length > 0) {
html = $el.find('li a[data-option=\'' + val + '\']').html();
} else if ($el.find('li a').length > 0) {
html = $el.find('li a').eq(0).html();
} else {
val = '';
html = '';
}
$el.find('input[type="hidden"]').val(val);
$el.find('.bfh-selectbox-option').html(html);
} else if (origHook) {
return origHook.set(el,val);
}
}
};
/* SELECTBOX DATA-API
* ============== */
$(document).ready( function () {
$('div.bfh-selectbox').each(function () {
var $selectbox;
$selectbox = $(this);
$selectbox.bfhselectbox($selectbox.data());
});
});
/* APPLY TO STANDARD SELECTBOX ELEMENTS
* =================================== */
$(document)
.on('click.bfhselectbox.data-api', clearMenus);
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-slider.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* BFHSLIDER CLASS DEFINITION
* ========================= */
var BFHSlider = function (element, options) {
this.options = $.extend({}, $.fn.bfhslider.defaults, options);
this.$element = $(element);
this.initSlider();
};
BFHSlider.prototype = {
constructor: BFHSlider,
initSlider: function() {
if (this.options.value === '') {
this.options.value = this.options.min;
}
this.$element.html(
'<input type="hidden" name="' + this.options.name + '" value="">' +
'<div class="bfh-slider-handle"><div class="bfh-slider-value"></div></div>'
);
this.$element.find('input[type="hidden"]').val(this.options.value);
this.updateHandle(this.options.value);
this.$element.on('mousedown.bfhslider.data-api', BFHSlider.prototype.mouseDown);
},
updateHandle: function(val) {
var positionX,
width,
left,
span;
span = this.options.max - this.options.min;
width = this.$element.width();
left = this.$element.position().left;
positionX = Math.round((val - this.options.min) * (width - 20) / span + left);
this.$element.find('.bfh-slider-handle').css('left', positionX + 'px');
this.$element.find('.bfh-slider-value').text(val);
},
updateVal: function(positionX) {
var width,
left,
right,
val,
span;
span = this.options.max - this.options.min;
width = this.$element.width();
left = this.$element.offset().left;
right = left + width;
if (positionX < left) {
positionX = left;
}
if (positionX + 20 > right) {
positionX = right;
}
val = (positionX - left) / width;
val = Math.ceil(val * span + this.options.min);
if (val === this.$element.val()) {
return true;
}
this.$element.val(val);
this.$element.trigger('change.bfhslider');
},
mouseDown: function() {
var $this;
$this = $(this);
if ($this.is('.disabled') || $this.attr('disabled') !== undefined) {
return true;
}
$(document)
.on('mousemove.bfhslider.data-api', {slider: $this}, BFHSlider.prototype.mouseMove)
.one('mouseup.bfhslider.data-api', {slider: $this}, BFHSlider.prototype.mouseUp);
},
mouseMove: function(e) {
var $this;
$this = e.data.slider;
$this.data('bfhslider').updateVal(e.pageX);
},
mouseUp: function(e) {
var $this;
$this = e.data.slider;
$this.data('bfhslider').updateVal(e.pageX);
$(document).off('mousemove.bfhslider.data-api');
}
};
/* SLIDER PLUGIN DEFINITION
* ========================== */
var old = $.fn.bfhslider;
$.fn.bfhslider = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhslider');
options = typeof option === 'object' && option;
this.type = 'bfhslider';
if (!data) {
$this.data('bfhslider', (data = new BFHSlider(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhslider.Constructor = BFHSlider;
$.fn.bfhslider.defaults = {
name: '',
value: '',
min: 0,
max: 100
};
/* SLIDER NO CONFLICT
* ========================== */
$.fn.bfhslider.noConflict = function () {
$.fn.bfhslider = old;
return this;
};
/* SLIDER VALHOOKS
* ========================== */
var origHook;
if ($.valHooks.div){
origHook = $.valHooks.div;
}
$.valHooks.div = {
get: function(el) {
if ($(el).hasClass('bfh-slider')) {
return $(el).find('input[type="hidden"]').val();
} else if (origHook) {
return origHook.get(el);
}
},
set: function(el, val) {
if ($(el).hasClass('bfh-slider')) {
$(el).find('input[type="hidden"]').val(val);
$(el).data('bfhslider').updateHandle(val);
} else if (origHook) {
return origHook.set(el,val);
}
}
};
/* SLIDER DATA-API
* ============== */
$(document).ready( function () {
$('div.bfh-slider').each(function () {
var $slider;
$slider = $(this);
$slider.bfhslider($slider.data());
});
});
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-states.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* STATES CLASS DEFINITION
* ====================== */
var BFHStates = function (element, options) {
this.options = $.extend({}, $.fn.bfhstates.defaults, options);
this.$element = $(element);
if (this.$element.is('select')) {
this.addStates();
}
if (this.$element.hasClass('bfh-selectbox')) {
this.addBootstrapStates();
}
if (this.$element.is('span')) {
this.displayState();
}
};
BFHStates.prototype = {
constructor: BFHStates,
addStates: function () {
var country,
$country;
country = this.options.country;
if (country !== '') {
$country = $(document).find('#' + country);
if ($country.length !== 0) {
country = $country.val();
$country.on('change', {state: this}, this.changeCountry);
}
}
this.loadStates(country);
},
loadStates: function (country) {
var value,
state;
value = this.options.state;
this.$element.html('');
if (this.options.blank === true) {
this.$element.append('<option value=""></option>');
}
for (state in BFHStatesList[country]) {
if (BFHStatesList[country].hasOwnProperty(state)) {
this.$element.append('<option value="' + BFHStatesList[country][state].code + '">' + BFHStatesList[country][state].name + '</option>');
}
}
this.$element.val(value);
},
changeCountry: function (e) {
var $this,
$state,
country;
$this = $(this);
$state = e.data.state;
country = $this.val();
$state.loadStates(country);
},
addBootstrapStates: function() {
var country,
$country;
country = this.options.country;
if (country !== '') {
$country = $(document).find('#' + country);
if ($country.length !== 0) {
country = $country.find('input[type="hidden"]').val();
$country.on('change.bfhselectbox', {state: this}, this.changeBootstrapCountry);
}
}
this.loadBootstrapStates(country);
},
loadBootstrapStates: function(country) {
var $input,
$toggle,
$options,
stateCode,
stateName,
state;
stateCode = this.options.state;
stateName = '';
$input = this.$element.find('input[type="hidden"]');
$toggle = this.$element.find('.bfh-selectbox-option');
$options = this.$element.find('[role=option]');
$options.html('');
if (this.options.blank === true) {
$options.append('<li><a tabindex="-1" href="#" data-option=""></a></li>');
}
for (state in BFHStatesList[country]) {
if (BFHStatesList[country].hasOwnProperty(state)) {
$options.append('<li><a tabindex="-1" href="#" data-option="' + BFHStatesList[country][state].code + '">' + BFHStatesList[country][state].name + '</a></li>');
if (BFHStatesList[country][state].code === stateCode) {
stateName = BFHStatesList[country][state].name;
}
}
}
this.$element.val(stateCode);
},
changeBootstrapCountry: function (e) {
var $this,
$state,
country;
$this = $(this);
$state = e.data.state;
country = $this.val();
$state.loadBootstrapStates(country);
},
displayState: function () {
var country,
stateCode,
stateName,
state;
country = this.options.country;
stateCode = this.options.state;
stateName = '';
for (state in BFHStatesList[country]) {
if (BFHStatesList[country].hasOwnProperty(state)) {
if (BFHStatesList[country][state].code === stateCode) {
stateName = BFHStatesList[country][state].name;
break;
}
}
}
this.$element.html(stateName);
}
};
/* STATES PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhstates;
$.fn.bfhstates = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhstates');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhstates', (data = new BFHStates(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhstates.Constructor = BFHStates;
$.fn.bfhstates.defaults = {
country: '',
state: '',
blank: true
};
/* STATES NO CONFLICT
* ========================== */
$.fn.bfhstates.noConflict = function () {
$.fn.bfhstates = old;
return this;
};
/* STATES DATA-API
* ============== */
$(document).ready( function () {
$('form select.bfh-states, span.bfh-states, div.bfh-states').each(function () {
var $states;
$states = $(this);
if ($states.hasClass('bfh-selectbox')) {
$states.bfhselectbox($states.data());
}
$states.bfhstates($states.data());
});
});
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-timepicker.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* TIMEPICKER CLASS DEFINITION
* ========================= */
var toggle = '[data-toggle=bfh-timepicker]',
BFHTimePicker = function (element, options) {
this.options = $.extend({}, $.fn.bfhtimepicker.defaults, options);
this.$element = $(element);
this.initPopover();
};
BFHTimePicker.prototype = {
constructor: BFHTimePicker,
setTime: function() {
var time,
today,
timeParts,
hours,
minutes,
mode,
currentMode;
time = this.options.time;
mode = '';
currentMode = '';
if (time === '' || time === 'now' || time === undefined) {
today = new Date();
hours = today.getHours();
minutes = today.getMinutes();
if (this.options.mode === '12h') {
if (hours > 12) {
hours = hours - 12;
mode = ' ' + BFHTimePickerModes.pm;
currentMode = 'pm';
} else {
mode = ' ' + BFHTimePickerModes.am;
currentMode = 'am';
}
}
if (time === 'now') {
this.$element.find('.bfh-timepicker-toggle > input[type="text"]').val(formatTime(hours, minutes) + mode);
}
this.$element.data('hour', hours);
this.$element.data('minute', minutes);
this.$element.data('mode', currentMode);
} else {
timeParts = String(time).split(BFHTimePickerDelimiter);
hours = timeParts[0];
minutes = timeParts[1];
if (this.options.mode === '12h') {
timeParts = String(minutes).split(' ');
minutes = timeParts[0];
if (timeParts[1] === BFHTimePickerModes.pm) {
currentMode = 'pm';
} else {
currentMode = 'am';
}
}
this.$element.find('.bfh-timepicker-toggle > input[type="text"]').val(time);
this.$element.data('hour', hours);
this.$element.data('minute', minutes);
this.$element.data('mode', currentMode);
}
},
initPopover: function() {
var iconLeft,
iconRight,
iconAddon,
modeAddon,
modeMax;
iconLeft = '';
iconRight = '';
iconAddon = '';
if (this.options.icon !== '') {
if (this.options.align === 'right') {
iconRight = '<span class="input-group-addon"><i class="' + this.options.icon + '"></i></span>';
} else {
iconLeft = '<span class="input-group-addon"><i class="' + this.options.icon + '"></i></span>';
}
iconAddon = 'input-group';
}
modeAddon = '';
modeMax = '23';
if (this.options.mode === '12h') {
modeAddon = '<td>' +
'<div class="bfh-selectbox" data-input="' + this.options.input + '" data-value="am">' +
'<div data-value="am">' + BFHTimePickerModes.am + '</div>' +
'<div data-value="pm">' + BFHTimePickerModes.pm + '</div>' +
'</div>';
modeMax = '11';
}
this.$element.html(
'<div class="' + iconAddon + ' bfh-timepicker-toggle" data-toggle="bfh-timepicker">' +
iconLeft +
'<input type="text" name="' + this.options.name + '" class="' + this.options.input + '" placeholder="' + this.options.placeholder + '" readonly>' +
iconRight +
'</div>' +
'<div class="bfh-timepicker-popover">' +
'<table class="table">' +
'<tbody>' +
'<tr>' +
'<td class="hour">' +
'<input type="text" class="' + this.options.input + ' bfh-number" data-min="0" data-max="' + modeMax + '" data-zeros="true" data-wrap="true">' +
'</td>' +
'<td class="separator">' + BFHTimePickerDelimiter + '</td>' +
'<td class="minute">' +
'<input type="text" class="' + this.options.input + ' bfh-number" data-min="0" data-max="59" data-zeros="true" data-wrap="true">' +
'</td>' +
modeAddon +
'</tr>' +
'</tbody>' +
'</table>' +
'</div>'
);
this.$element
.on('click.bfhtimepicker.data-api touchstart.bfhtimepicker.data-api', toggle, BFHTimePicker.prototype.toggle)
.on('click.bfhtimepicker.data-api touchstart.bfhtimepicker.data-api', '.bfh-timepicker-popover > table', function() { return false; });
this.$element.find('.bfh-number').each(function () {
var $number;
$number = $(this);
$number.bfhnumber($number.data());
$number.on('change', BFHTimePicker.prototype.change);
});
this.$element.find('.bfh-selectbox').each(function() {
var $selectbox;
$selectbox = $(this);
$selectbox.bfhselectbox($selectbox.data());
$selectbox.on('change.bfhselectbox', BFHTimePicker.prototype.change);
});
this.setTime();
this.updatePopover();
},
updatePopover: function() {
var hour,
minute,
mode;
hour = this.$element.data('hour');
minute = this.$element.data('minute');
mode = this.$element.data('mode');
this.$element.find('.hour input[type=text]').val(hour).change();
this.$element.find('.minute input[type=text]').val(minute).change();
this.$element.find('.bfh-selectbox').val(mode);
},
change: function() {
var $this,
$parent,
$timePicker,
mode;
$this = $(this);
$parent = getParent($this);
$timePicker = $parent.data('bfhtimepicker');
if ($timePicker && $timePicker !== 'undefined') {
mode = '';
if ($timePicker.options.mode === '12h') {
mode = ' ' + BFHTimePickerModes[$parent.find('.bfh-selectbox').val()];
}
$parent.find('.bfh-timepicker-toggle > input[type="text"]').val($parent.find('.hour input[type=text]').val() + BFHTimePickerDelimiter + $parent.find('.minute input[type=text]').val() + mode);
$parent.trigger('change.bfhtimepicker');
}
return false;
},
toggle: function(e) {
var $this,
$parent,
isActive;
$this = $(this);
$parent = getParent($this);
if ($parent.is('.disabled') || $parent.attr('disabled') !== undefined) {
return true;
}
isActive = $parent.hasClass('open');
clearMenus();
if (!isActive) {
$parent.trigger(e = $.Event('show.bfhtimepicker'));
if (e.isDefaultPrevented()) {
return true;
}
$parent
.toggleClass('open')
.trigger('shown.bfhtimepicker');
$this.focus();
}
return false;
}
};
function formatTime(hour, minute) {
hour = String(hour);
if (hour.length === 1) {
hour = '0' + hour;
}
minute = String(minute);
if (minute.length === 1) {
minute = '0' + minute;
}
return hour + BFHTimePickerDelimiter + minute;
}
function clearMenus() {
var $parent;
$(toggle).each(function (e) {
$parent = getParent($(this));
if (!$parent.hasClass('open')) {
return true;
}
$parent.trigger(e = $.Event('hide.bfhtimepicker'));
if (e.isDefaultPrevented()) {
return true;
}
$parent
.removeClass('open')
.trigger('hidden.bfhtimepicker');
});
}
function getParent($this) {
return $this.closest('.bfh-timepicker');
}
/* TIMEPICKER PLUGIN DEFINITION
* ========================== */
var old = $.fn.bfhtimepicker;
$.fn.bfhtimepicker = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhtimepicker');
options = typeof option === 'object' && option;
this.type = 'bfhtimepicker';
if (!data) {
$this.data('bfhtimepicker', (data = new BFHTimePicker(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhtimepicker.Constructor = BFHTimePicker;
$.fn.bfhtimepicker.defaults = {
icon: 'glyphicon glyphicon-time',
align: 'left',
input: 'form-control',
placeholder: '',
name: '',
time: 'now',
mode: '24h'
};
/* TIMEPICKER NO CONFLICT
* ========================== */
$.fn.bfhtimepicker.noConflict = function () {
$.fn.bfhtimepicker = old;
return this;
};
/* TIMEPICKER VALHOOKS
* ========================== */
var origHook;
if ($.valHooks.div){
origHook = $.valHooks.div;
}
$.valHooks.div = {
get: function(el) {
if ($(el).hasClass('bfh-timepicker')) {
return $(el).find('.bfh-timepicker-toggle > input[type="text"]').val();
} else if (origHook) {
return origHook.get(el);
}
},
set: function(el, val) {
var $timepicker;
if ($(el).hasClass('bfh-timepicker')) {
$timepicker = $(el).data('bfhtimepicker');
$timepicker.options.time = val;
$timepicker.setTime();
$timepicker.updatePopover();
} else if (origHook) {
return origHook.set(el,val);
}
}
};
/* TIMEPICKER DATA-API
* ============== */
$(document).ready( function () {
$('div.bfh-timepicker').each(function () {
var $timepicker;
$timepicker = $(this);
$timepicker.bfhtimepicker($timepicker.data());
});
});
/* APPLY TO STANDARD TIMEPICKER ELEMENTS
* =================================== */
$(document)
.on('click.bfhtimepicker.data-api', clearMenus);
}(window.jQuery);
/* ==========================================================
* bootstrap-formhelpers-timezones.js
* https://github.com/vlamanna/BootstrapFormHelpers
* ==========================================================
* Copyright 2012 Vincent Lamanna
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
+function ($) {
'use strict';
/* TIMEZONES CLASS DEFINITION
* ====================== */
var BFHTimezones = function (element, options) {
this.options = $.extend({}, $.fn.bfhtimezones.defaults, options);
this.$element = $(element);
if (this.$element.is('select')) {
this.addTimezones();
}
if (this.$element.hasClass('bfh-selectbox')) {
this.addBootstrapTimezones();
}
};
BFHTimezones.prototype = {
constructor: BFHTimezones,
addTimezones: function () {
var country,
$country;
country = this.options.country;
if (country !== '') {
$country = $(document).find('#' + country);
if ($country.length !== 0) {
country = $country.val();
$country.on('change', {timezone: this}, this.changeCountry);
}
}
this.loadTimezones(country);
},
loadTimezones: function (country) {
var value,
timezone;
value = this.options.timezone;
this.$element.html('');
if (this.options.blank === true) {
this.$element.append('<option value=""></option>');
}
for (timezone in BFHTimezonesList[country]) {
if (BFHTimezonesList[country].hasOwnProperty(timezone)) {
this.$element.append('<option value="' + timezone + '">' + BFHTimezonesList[country][timezone] + '</option>');
}
}
this.$element.val(value);
},
changeCountry: function (e) {
var $this,
$timezone,
country;
$this = $(this);
$timezone = e.data.timezone;
country = $this.val();
$timezone.loadTimezones(country);
},
addBootstrapTimezones: function() {
var country,
$country;
country = this.options.country;
if (country !== '') {
$country = $(document).find('#' + country);
if ($country.length !== 0) {
country = $country.find('input[type="hidden"]').val();
$country.on('change.bfhselectbox', {timezone: this}, this.changeBootstrapCountry);
}
}
this.loadBootstrapTimezones(country);
},
loadBootstrapTimezones: function(country) {
var $input,
$toggle,
$options,
value,
timezone;
value = this.options.timezone;
$input = this.$element.find('input[type="hidden"]');
$toggle = this.$element.find('.bfh-selectbox-option');
$options = this.$element.find('[role=option]');
$options.html('');
if (this.options.blank === true) {
$options.append('<li><a tabindex="-1" href="#" data-option=""></a></li>');
}
for (timezone in BFHTimezonesList[country]) {
if (BFHTimezonesList[country].hasOwnProperty(timezone)) {
$options.append('<li><a tabindex="-1" href="#" data-option="' + timezone + '">' + BFHTimezonesList[country][timezone] + '</a></li>');
}
}
this.$element.val(value);
},
changeBootstrapCountry: function (e) {
var $this,
$timezone,
country;
$this = $(this);
$timezone = e.data.timezone;
country = $this.val();
$timezone.loadBootstrapTimezones(country);
}
};
/* TIMEZONES PLUGIN DEFINITION
* ======================= */
var old = $.fn.bfhtimezones;
$.fn.bfhtimezones = function (option) {
return this.each(function () {
var $this,
data,
options;
$this = $(this);
data = $this.data('bfhtimezones');
options = typeof option === 'object' && option;
if (!data) {
$this.data('bfhtimezones', (data = new BFHTimezones(this, options)));
}
if (typeof option === 'string') {
data[option].call($this);
}
});
};
$.fn.bfhtimezones.Constructor = BFHTimezones;
$.fn.bfhtimezones.defaults = {
country: '',
timezone: '',
blank: true
};
/* TIMEZONES NO CONFLICT
* ========================== */
$.fn.bfhtimezones.noConflict = function () {
$.fn.bfhtimezones = old;
return this;
};
/* TIMEZONES DATA-API
* ============== */
$(document).ready( function () {
$('form select.bfh-timezones, div.bfh-timezones').each(function () {
var $timezones;
$timezones = $(this);
if ($timezones.hasClass('bfh-selectbox')) {
$timezones.bfhselectbox($timezones.data());
}
$timezones.bfhtimezones($timezones.data());
});
});
}(window.jQuery);