<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="js"><![CDATA[
		resetLocationField = function(select) {
			if (select.value < 0) select.selectedIndex = 0;
			let validStatus = select.nextElementSibling;
			validStatus && validStatus.classList.contains('uf-status-icon') && validStatus.classList.remove('wait');
		};

		getLocation = function(select, form = select.form) {
			// check if select changed
			let storeField = form[`${ select.name }Selected`];
			if (select.value != storeField.value) {
				let id = +select.value;
				storeField.value = id;  // update selected value

				if (select.name == 'city') return;

				// reset fields
				if (select.name == 'country') {
					form.regionSelected.value = form.citySelected.value = '';
					_updateList([{ class:'loc-loader' }], form.region);
					_updateList([{ name:'- Select region -', disabled:true }], form.city);
				}
				if (select.name == 'region') {
					form.citySelected.value = '';
					_updateList([{ class:'loc-loader', name:'&nbsp' }], form.city);
				}

				// check if has cached data
				let cachedData = localStorage.getItem(`${ id }_${ select.name }`);
				let targetField = form[ { country:'region', region:'city' }[ select.name ] ];
				if (cachedData) { _updateList(JSON.parse(cachedData), targetField) }
				else {
					let params = { mode:select.name };
					params[ select.name ] = id;
					fetch('/index/47', { method:'POST', body:JSON.stringify(params), headers:{ 'Content-Type':'application/json' } })
					.then(response => response.json()).then(json => {
						localStorage.setItem(`${ id }_${ select.name }`, JSON.stringify(json));  // save cache
						_updateList(json, targetField);  // build list
					});
				}
			}

			function _updateList(data, target) {
				let optionTtemplate = '<option ??class=class="{{class}}"?? ??disabled=disabled?? value="{{lid}}">{{name}}</option>';
				target.innerHTML = data.map(item => {
					if (item.names && item.names[ uCoz.language ]) item.name = item.names[ uCoz.language ];
					return optionTtemplate.render(item);
				}).join('') || '<option disabled value=0>- Nothing to select -</option>';
			}
		};

		setLocation = function(form) {
			let locationSelected = Array.from(form.elements).filter(element => !!element.options && !!element.value).map(element => element).pop();
			if (!!locationSelected) {
				let locationField = document.querySelector('[name=location]');
				locationField.add(
					(new Option(locationSelected.selectedOptions[0].textContent, locationSelected.value, false, true)),
					locationField.lastChild.index
				);
				locationField.selectedIndex = locationField.options.length - 2;

				_uWnd.close('Loc');

				try {
					if (locationField.id == 'uf-location') uShowErr(locationField.name, uValidator[ locationField.name ](locationField));
					else checkLocation();
				} catch(e) {};
			}
		} ]]></cmd><cmd p="content"><![CDATA[
			<form locationSelector name=locationSelector onsubmit="return false;" >
				<div flex-justify-between>
					<select size=25 name=country onclick="getLocation(this)" ><option  value=12582912 >Австралия</option><option  value=11534336 >Австрия</option><option  value=14680064 >Азербайджан</option><option  value=233832448 >Аланды</option><option  value=5242880 >Албания</option><option  value=57671680 >Алжир</option><option  value=10485760 >Американское Самоа</option><option  value=231735296 >Ангилья</option><option  value=98566144 >Английская Индийская Океаническая Территория</option><option  value=8388608 >Ангола</option><option  value=1048576 >Андорра</option><option  value=232783872 >Антарктика</option><option  value=4194304 >Антигуа и Барбуда</option><option  value=7340032 >Антильский Остров Нидерландов</option><option  value=195035136 >Арабская Республика Суринам</option><option  value=9437184 >Аргентина</option><option  value=6291456 >Армения</option><option  value=13631488 >Аруба</option><option  value=3145728 >Афганистан</option><option  value=29360128 >Багамский Остров</option><option  value=17825792 >Бангладеш</option><option  value=16777216 >Барбадос</option><option  value=22020096 >Бахрейн</option><option  value=32505856 >Беларусь</option><option  value=33554432 >Белиз</option><option  value=18874368 >Бельгия</option><option  value=24117248 >Бенин</option><option  value=25165824 >Бермуды</option><option  value=20971520 >Болгария</option><option  value=27262976 >Боливия</option><option  value=15728640 >Босния и Герцеговина</option><option  value=31457280 >Ботсвана</option><option  value=28311552 >Бразилия</option><option  value=26214400 >Бруней</option><option  value=19922944 >Буркина Фасо</option><option  value=23068672 >Бурунди</option><option  value=30408704 >Бутан</option><option  value=225443840 >Вануату</option><option  value=219152384 >Ватикан</option><option  value=72351744 >Великобритания</option><option  value=93323264 >Венгрия</option><option  value=221249536 >Венесуэла</option><option  value=222298112 >Виргинские острова (UK)</option><option  value=223346688 >Виргинские острова (US)</option><option  value=204472320 >Восточный Тимор</option><option  value=224395264 >Вьетнам</option><option  value=71303168 >Габон</option><option  value=92274688 >Гаити</option><option  value=88080384 >Гайана</option><option  value=79691776 >Гамбия</option><option  value=76546048 >Гана</option><option  value=81788928 >Гваделупа</option><option  value=84934656 >Гватемала</option><option  value=80740352 >Гвинея</option><option  value=87031808 >Гвинея-Бисау</option><option  value=52428800 >Германия</option><option  value=238026752 >Гернси</option><option  value=246415360 >Гернси и Олдерни</option><option  value=77594624 >Гибралтар</option><option  value=90177536 >Гондурас</option><option  value=89128960 >Гонконг</option><option  value=73400320 >Гренада</option><option  value=78643200 >Гренландия</option><option  value=83886080 >Греция</option><option  value=74448896 >Грузия</option><option  value=85983232 >Гуам</option><option  value=54525952 >Дания</option><option  value=35651584 >Дем. республика Конго</option><option  value=53477376 >Джибути</option><option  value=55574528 >Доминика</option><option  value=56623104 >Доминиканская Республика</option><option  value=60817408 >Египет</option><option  value=61865984 >Еритреа</option><option  value=229638144 >Замбия</option><option  value=251658240 >Западная Сахара</option><option  value=230686720 >Зимбабве</option><option  value=96468992 >Израиль</option><option  value=97517568 >Индия</option><option  value=94371840 >Индонезия</option><option  value=104857600 >Иордания</option><option  value=99614720 >Ирак</option><option  value=100663296 >Иран</option><option  value=95420416 >Ирландия</option><option  value=101711872 >Исландия</option><option  value=62914560 >Испания</option><option  value=102760448 >Италия</option><option  value=227540992 >Йемен</option><option  value=49283072 >Кабо Верде</option><option  value=116391936 >Казахстан</option><option  value=115343360 >Каймановы острова</option><option  value=109051904 >Камбоджа</option><option  value=42991616 >Камерун</option><option  value=34603008 >Канада</option><option  value=174063616 >Катар</option><option  value=106954752 >Кения</option><option  value=50331648 >Кипр</option><option  value=110100480 >Кирибати</option><option  value=44040192 >Китай</option><option  value=45088768 >Колумбия</option><option  value=111149056 >Комморские острова</option><option  value=37748736 >Конго</option><option  value=113246208 >Корея</option><option  value=46137344 >Коста Рика</option><option  value=39845888 >Кот Д'ивуар</option><option  value=48234496 >Куба</option><option  value=114294784 >Кувейт</option><option  value=108003328 >Кыргызстан</option><option  value=117440512 >Лаос</option><option  value=126877696 >Латвия</option><option  value=123731968 >Лесото</option><option  value=122683392 >Либерия</option><option  value=118489088 >Ливан</option><option  value=127926272 >Ливийская Арабская республика Джамахирия</option><option  value=124780544 >Литва</option><option  value=120586240 >Лихтенштейн</option><option  value=125829120 >Люксембург</option><option  value=143654912 >Маврикий</option><option  value=141557760 >Мавритания</option><option  value=132120576 >Мадагаскар</option><option  value=245366784 >Майотта</option><option  value=138412032 >Макао</option><option  value=134217728 >Македония</option><option  value=145752064 >Малави</option><option  value=147849216 >Малайзия</option><option  value=135266304 >Мали</option><option  value=243269632 >Малые отдаленные острова США</option><option  value=144703488 >Мальдивы</option><option  value=142606336 >Мальта</option><option  value=128974848 >Марокко</option><option  value=140509184 >Мартиника</option><option  value=133169152 >Маршалловы острова</option><option  value=146800640 >Мексика</option><option  value=148897792 >Мозамбик</option><option  value=131072000 >Молдова</option><option  value=130023424 >Монако</option><option  value=137363456 >Монголия</option><option  value=240123904 >Монтсеррат</option><option  value=136314880 >Мьянмар</option><option  value=149946368 >Намибия</option><option  value=158334976 >Науру</option><option  value=157286400 >Непал</option><option  value=152043520 >Нигер</option><option  value=153092096 >Нигерия</option><option  value=155189248 >Нидерланды</option><option  value=154140672 >Никарагуа</option><option  value=242221056 >Ниуэ</option><option  value=159383552 >Новая Зеландия</option><option  value=150994944 >Новая Каледония</option><option  value=156237824 >Норвегия</option><option  value=2097152 >Объединенные Арабские Эмираты</option><option  value=160432128 >Оман</option><option  value=234881024 >Остров Буве</option><option  value=236978176 >Остров Ман</option><option  value=241172480 >Остров Норфолк</option><option  value=248512512 >Остров Святой Елены</option><option  value=40894464 >Острова Кука</option><option  value=139460608 >Острова Мериона</option><option  value=252706816 >Острова Питкэрн</option><option  value=197132288 >Острова Теркс и Кайкос</option><option  value=244318208 >Острова Уоллис и Футуна</option><option  value=69206016 >Острова Фару</option><option  value=166723584 >Пакистан</option><option  value=171966464 >Палау</option><option  value=169869312 >Палестинская Территория</option><option  value=161480704 >Панама</option><option  value=164626432 >Папуа Новая Гвинея</option><option  value=173015040 >Парагвай</option><option  value=162529280 >Перу</option><option  value=167772160 >Польша</option><option  value=170917888 >Португалия</option><option  value=168820736 >Пуэрто Рико</option><option  value=175112192 >Реюнион</option><option  value=177209344 >Российская Федерация</option><option  value=178257920 >Руанда</option><option  value=176160768 >Румыния</option><option  value=226492416 >Самоа</option><option  value=188743680 >Сан-Марино</option><option  value=192937984 >Сан-Томе и Принсипи</option><option  value=179306496 >Саудовская Аравия</option><option  value=196083712 >Свазиленд</option><option  value=250609664 >Свальбард и Ян-Майен</option><option  value=220200960 >Святого Винсента и Гренадины</option><option  value=112197632 >Святой Киттс и Невис</option><option  value=247463936 >Северная Корея</option><option  value=181403648 >Сейшелы</option><option  value=249561088 >Сен-Пьер и Микелон</option><option  value=189792256 >Сенегал</option><option  value=119537664 >Сент-Люсия</option><option  value=47185920 >Сербия</option><option  value=184549376 >Сингапур</option><option  value=186646528 >Словакия</option><option  value=185597952 >Словения</option><option selected value=216006656 >Соединенные Штаты</option><option  value=180355072 >Соломоновы острова</option><option  value=190840832 >Сомали</option><option  value=182452224 >Судан</option><option  value=191889408 >Суринам</option><option  value=187695104 >Сьерра-Леоне</option><option  value=202375168 >Таджикистан</option><option  value=201326592 >Таиланд</option><option  value=211812352 >Тайвань</option><option  value=203423744 >Такелау</option><option  value=212860928 >Танзания</option><option  value=200278016 >Того</option><option  value=207618048 >Тонга</option><option  value=209715200 >Тринидад и Тобаго</option><option  value=210763776 >Тувалу</option><option  value=206569472 >Тунис</option><option  value=205520896 >Туркменистан</option><option  value=208666624 >Турция</option><option  value=214958080 >Уганда</option><option  value=218103808 >Узбекистан</option><option  value=213909504 >Украина</option><option  value=217055232 >Уругвай</option><option  value=68157440 >Федеративные Штаты Микронезия</option><option  value=66060288 >Фиджи</option><option  value=165675008 >Филиппины</option><option  value=65011712 >Финляндия</option><option  value=67108864 >Фолклендские острова</option><option  value=70254592 >Франция</option><option  value=75497472 >Французская Гвиана</option><option  value=163577856 >Французская Полинезия</option><option  value=199229440 >Французские Южные Территории</option><option  value=91226112 >Хорватия</option><option  value=36700160 >Центральная Африканская Республика</option><option  value=198180864 >Чад</option><option  value=239075328 >Черногория</option><option  value=51380224 >Чешская Республика</option><option  value=41943040 >Чили</option><option  value=38797312 >Швейцария</option><option  value=183500800 >Швеция</option><option  value=121634816 >Шри-Ланка</option><option  value=58720256 >Эквадор</option><option  value=82837504 >Экваториальная Гвинея</option><option  value=193986560 >Эль Сальвадор</option><option  value=59768832 >Эстония</option><option  value=63963136 >Эфиопия</option><option  value=228589568 >Южная Африка</option><option  value=235929600 >Южная Джорджия и Южные Сэндвичевы острова</option><option  value=103809024 >Ямайка</option><option  value=105906176 >Япония</option></select>
					<select size=25 name=region  onclick="getLocation(this)" ><option value=216145920 >Alabama</option><option value=216141824 >Alaska</option><option value=216137728 >Arizona</option><option value=216150016 >Arkansas</option><option value=216133632 >California</option><option value=216154112 >Colorado</option><option value=216129536 >Connecticut</option><option value=216158208 >Delaware</option><option value=216162304 >District of Columbia</option><option value=216125440 >Florida</option><option value=216121344 >Georgia</option><option value=216166400 >Hawaii</option><option value=216170496 >Idaho</option><option value=216117248 >Illinois</option><option value=216174592 >Indiana</option><option value=216178688 >Iowa</option><option value=216113152 >Kansas</option><option value=216109056 >Kentucky</option><option value=216104960 >Louisiana</option><option value=216100864 >Maine</option><option value=216096768 >Maryland</option><option value=216092672 >Massachusetts</option><option value=216088576 >Michigan</option><option value=216084480 >Minnesota</option><option value=216182784 >Mississippi</option><option value=216080384 >Missouri</option><option value=216076288 >Montana</option><option value=216072192 >Nebraska</option><option value=216186880 >Nevada</option><option value=216068096 >New Hampshire</option><option value=216064000 >New Jersey</option><option value=216059904 >New Mexico</option><option value=216055808 >New York</option><option value=216051712 >North Carolina</option><option value=216047616 >North Dakota</option><option value=216190976 >Ohio</option><option value=216195072 >Oklahoma</option><option value=216199168 >Oregon</option><option value=216043520 >Pennsylvania</option><option value=216039424 >Rhode Island</option><option value=216035328 >South Carolina</option><option value=216031232 >South Dakota</option><option value=216027136 >Tennessee</option><option value=216203264 >Texas</option><option value=216207360 >Utah</option><option value=216023040 >Vermont</option><option value=216018944 >Virginia</option><option value=216211456 >Washington</option><option value=216014848 >West Virginia</option><option value=216010752 >Wisconsin</option><option value=216215552 >Wyoming</option></select>
					<select size=25 name=city    onclick="getLocation(this)" ><option disabled>- Select a region -</select>
				</div>

				<div submit break-before flex-justify-end><button  class="ubtn-default " type=button onclick=setLocation(this.form) >Подтвердить</button></div>

				<input type=hidden name=countrySelected value >
				<input type=hidden name=regionSelected value >
				<input type=hidden name=citySelected value >
			</form>
		]]></cmd></ajax>