// ################# переменные (начало)
var DOMready=false; // статус документа DOMready true значит DOM элементы документа полностью загружены
var LastTown="";
var LastT='';
var RT80='Агинский Бурятский АО';var RT1='Республика Адыгея';var RT4='Республика Алтай';var RT22='Алтайский край';var RT28='Амурская область';var RT29='Архангельская область';var RT30='Астраханская область';var RT99='Байконур';var RT2='Республика Башкортостан';var RT31='Белгородская область';var RT32='Брянская область';var RT3='Республика Бурятия';var RT33='Владимирская область';var RT34='Волгоградская область';var RT35='Вологодская область';var RT36='Воронежская область';var RT5='Республика Дагестан';var RT79='Еврейская автономная область';var RT37='Ивановская область';var RT6='Республика Ингушетия';var RT38='Иркутская область';var RT7='Республика Кабардино-Балкария';var RT39='Калининградская область';var RT8='Республика Калмыкия';var RT40='Калужская область';var RT41='Камчатская область';var RT9='Республика Карачаево-Черкесская';var RT10='Республика Карелия';var RT42='Кемеровская область';var RT43='Кировская область';var RT11='Республика Коми';var RT81='Коми-Пермяцкий АО';var RT82='Корякский АО';var RT44='Костромская область';var RT23='Краснодарский край';var RT24='Красноярский край';var RT45='Курганская область';var RT46='Курская область';var RT47='Ленинградская область';var RT48='Липецкая область';var RT49='Магаданская область';var RT12='Республика Марий Эл';var RT13='Республика Мордовия';var RT77='Москва';var RT50='Московская область';var RT51='Мурманская область';var RT83='Ненецкий АО';var RT52='Нижегородская область';var RT53='Новгородская область';var RT54='Новосибирская область';var RT55='Омская область';var RT56='Оренбургская область';var RT57='Орловская область';var RT58='Пензенская область';var RT59='Пермская область';var RT25='Приморский край';var RT60='Псковская область';var RT61='Ростовская область';var RT62='Рязанская область';var RT63='Самарская область';var RT78='Санкт-Петербург';var RT64='Саратовская область';var RT14='Республика Саха(Якутия)';var RT65='Сахалинская область';var RT66='Свердловская область';var RT15='Республика Северная Осетия';var RT67='Смоленская область';var RT26='Ставропольский край';var RT84='Таймырский АО';var RT68='Тамбовская область';var RT16='Республика Татарстан';var RT69='Тверская область';var RT70='Томская область';var RT71='Тульская область';var RT17='Республика Тыва';var RT72='Тюменская область';var RT18='Удмуртская Республика';var RT73='Ульяновская область';var RT85='Усть-Ордынский Бурятский АО';var RT27='Хабаровский край';var RT19='Республика Хакасия';var RT86='Ханты-Мансийский АО';var RT74='Челябинская область';var RT20='Чеченская Республика';var RT75='Читинская область';var RT21='Чувашская Республика';var RT87='Чукотский АО';var RT88='Эвенкийский АО';var RT89='Ямало-Ненецкий АО';var RT76='Ярославская область';var FO1='Центральный федеральный округ';var FO2='Северо-Западный федеральный округ';var FO3='Южный федеральный округ';var FO4='Приволжский федеральный округ';var FO5='Уральский федеральный округ';var FO6='Сибирский федеральный округ';var FO7='Дальневосточный федеральный округ';
var ajaxStatus=false;
var regglobal=0;
// города и id
var GeoN=new Array('Гагарин','Бабаево','Абаза','Багратионовск','Гаврилов Посад','Гаврилов-Ям','Гвардейск','Абакан','Бавлы','Бабушкин','Барабинск','Барнаул','Агрыз','Барыш','Гай','Балабаново','Бакал','Балаково','Балахна','Балашиха','Балашов','Байкальск','Байконур','Галич','Баймак','Абинск','Агинское','Баксан','Валуйки','Балтийск','Балей','Валдай','Агидель','Батайск','Гатчина','Абдулино','Азов','Азнакаево','Грайворон','Арамиль','Аргун','Братск','Арзамас','Аркадак','Армавир','Грозный','Бронницы','Арсеньев','Архангельск','Артем','Артемовск','Артемовский','Гремячинск','Ардатов','Ардон','Грязи','Грязовец','Брянск','Ак-Довурак','Алагир','Благовещенск','Благодарный','Глазов','Алапаевск','Алатырь','Владивосток','Владикавказ','Владимир','Алзамай','Биробиджан','Бирск','Бирюсинск','Билибино','Бикин','Бийск','Вилюйск','Вилючинск','Аксай','Вихоревка','Альметьевск','Александров','Александровск','Александровск-Сахалинский','Алейск','Алексин','Алдан','Видное','Вичуга','Ангарск','Бобров','Анапа','Богородицк','Богородск','Боготол','Апатиты','Богучар','Богданович','Анадырь','Бор','Горбатов','Борзя','Борисоглебск','Воркута','Боровичи','Боровск','Горно-Алтайск','Воронеж','Гороховец','Бородино','Городище','Городовиковск','Городец','Горняк','Ворсма','Апрелевка','Горячий Ключ','Анива','Болгар','Волгоград','Волгореченск','Волгодонск','Голицыно','Бологое','Вологда','Волоколамск','Волосово','Болохово','Болотное','Володарск','Бокситогорск','Болхов','Вольск','Большой Камень','Волжск','Волжский','Волчанск','Воскресенск','Амурск','Воткинск','Бодайбо','Андреаполь','Анжеро-Судженск','Апшеронск','Асбест','Асино','Астрахань','Всеволожск','Губаха','Губкин','Губкинский','Бугуруслан','Бугульма','Бузулук','Буй','Аткарск','Буйнакск','Гуково','Буинск','Вуктыл','Гулькевичи','Гусиноозерск','Гусь-Хрустальный','Гусев','Ахтубинск','Бутурлиновка','Гудермес','Буденновск','Выборг','Выкса','Высоковск','Высоцк','Вытегра','Вышний Волочек','Верхний Тагил','Верхний Уфалей','Верхотурье','Верхнеуральск','Верхоянск','Верхняя Пышма','Верхняя Салда','Верхняя Тура','Березовский, Кемеровская область','Березовский, Свердловская область','Березники','Верещагино','Верея','Бердск','Белгород','Белая Калитва','Белая Холуница','Великий Устюг','Великие Луки','Белинский','Велиж','Белово','Белогорск','Белозерск','Белорецк','Белореченск','Белокуриха','Беломорск','Белоусово','Белый','Вельск','Белев','Белебей','Геленджик','Георгиевск','Венев','Беслан','Весьегонск','Ветлуга','Беднодемьяновск','Бежецк','Гдов','Адыге-Хабль','Адыгейск','Аша','Ачинск','Вязники','Вязьма','Вяземский','Вятские Поляны','Завитинск','Заволжск','Заволжье','Заводоуковск','Зарайск','Заринск','Закаменск','Заинск','Западная Двина','Заозерный','Зверево','Звенигово','Звенигород','Задонск','Златоуст','Зима','Злынка','Знаменск','Змеиногорск','Зубцов','Зуевка','Зерноград','Зеленоград','Зеленоградск','Зеленогорск','Зеленокумск','Зеленодольск','Зея','Райчихинск','Раменское','Рассказово','Радужный, Владимирская область','Рославль','Россошь','Ростов','Ростов-на-Дону','Родники','Рошаль','Рубцовск','Руза','Рузаевка','Ртищево','Рудня','Рыбное','Рыльск','Ревда','Реутов','Реж','Ржев','Рязань','Ряжск','Лагань','Игарка','Лабинск','Ивангород','Иваново','Ивантеевка','Лабытнанги','Казань','Карабаново','Карабаш','Каргат','Карабулак','Каргополь','Карасук','Карачаевск','Карачев','Карпинск','Карталы','Калач','Калач-на-Дону','Калачинск','Калининград','Калининск','Лакинск','Калуга','Калтан','Кайеркан','Калязин','Камбарка','Лангепас','Канаш','Канск','Камызяк','Камышин','Камышлов','Каменка','Каменногорск','Каменск-Уральский','Каменск-Шахтинский','Камень-на-Оби','Камешково','Кандалакша','Касли','Касимов','Каспийск','Катав-Ивановск','Катайск','Лахденпохья','Кадников','Ладушкин','Ивдель','Кашира','Кашин','Качканар','Избербаш','Изобильный','Ирбит','Красноармейск','Красновишерск','Красногорск','Краснозаводск','Краснокамск','Краснокаменск','Красноуральск','Краснотурьинск','Красноуфимск','Красное Село','Краснодар','Красноярск','Красный Кут','Красный Сулин','Красный Холм','Иркутск','Кропоткин','Кронштадт','Крымск','Иланский','Ливны','Кизилюрт','Кизляр','Кизел','Кириллов','Кириши','Киров','Кировград','Кирово-Чепецк','Кировск, Ленинградская область','Кировск, Мурманская область','Кирс','Кирсанов','Киренск','Киреевск','Киржач','Ликино-Дулево','Клин','Климовск','Клинцы','Кингисепп','Кимры','Липки','Кимовск','Кинель','Липецк','Кинешма','Лиски','Кисловодск','Киселевск','Лихославль','Ключи','Когалым','Ковров','Лобня','Ипатово','Ковылкино','Ковдор','Инза','Козловка','Козьмодемьянск','Козельск','Кораблино','Коркино','Королев','Короча','Корсаков','Кореновск','Коряжма','Кола','Кологрив','Колпашево','Колпино','Коломна','Кольчугино','Конаково','Ломоносов','Коммунар','Комсомольск','Комсомольск-на-Амуре','Константиновск','Копейск','Кондрово','Кондопога','Инсар','Лосино-Петровский','Кострома','Костомукша','Костерево','Инта','Котлас','Кохма','Котово','Котовск','Котельники','Котельниково','Котельнич','Лодейное Поле','Йошкар-Ола','Княгинино','Искитим','Исилькуль','Истра','Кстово','Луга','Кувандык','Кубинка','Кувшиново','Луза','Кузнецк','Курган','Курганинск','Курильск','Курлово','Куровское','Курск','Куртамыш','Курчатов','Куйбышев','Лукоянов','Кулебаки','Кунгур','Купино','Кумертау','Куса','Луховицы','Кудымкар','Кушва','Кызыл','Лысково','Лысьва','Лыткарино','Кыштым','Льгов','Лебедянь','Лермонтов','Лениногорск','Ленинск','Ленинск-Кузнецкий','Ленск','Кемь','Кемерово','Лесозаводск','Лесной','Лесосибирск','Ижевск','Ишим','Ишимбай','Любань','Любим','Люберцы','Людиново','Лянтор','Кяхта','Магас','Магадан','Навашино','Павлово','Павловск, Воронежская область','Павловск, Республика Алтай','Павловский Посад','Наволоки','Магнитогорск','Набережные Челны','Назарово','Называевск','Мариинск','Мариинский Посад','Маркс','Наро-Фоминск','Нарткала','Партизанск','Нарьян-Мар','Макаров','Макарьев','Палана','Малгобек','Малая Вишера','Палласовка','Мглин','Майкоп','Малоархангельск','Малмыж','Малоярославец','Макушино','Облучье','Нальчик','Мамадыш','Обнинск','Мамоново','Мантурово','Обоянь','Махачкала','Находка','Обь','Надым','Озерск','Озеры','Приволжск','Орлов','Приозерск','Приморск, Калининградская область','Приморско-Ахтарск','Прокопьевск','Пролетарск','Протвино','Прохладный','Орск','Орел','Оренбург','Орехово-Зуево','Плавск','Миасс','Пласт','Пикалево','Миллерово','Николаевск','Николаевск-на-Амуре','Никольское','Микунь','Пионерский','Олонец','Минусинск','Миньяр','Минеральные Воды','Михайлов','Михайловка','Михайловск','Окуловка','Питкяранта','Октябрьск','Октябрьский','Олекминск','Оленегорск','Плес','Нижний Ломов','Нижний Новгород','Нижний Тагил','Нижние Серги','Нижневартовск','Нижнекамск','Нижнеудинск','Нижняя Салда','Нижняя Тура','Мичуринск','Новгород','Новая Ладога','Новая Ляля','Ногинск','Новоалтайск','Новоалександровск','Нововоронеж','Новоаннинский','Новозыбков','Поворино','Новороссийск','Новоржев','Новокубанск','Новокузнецк','Новокуйбышевск','Новопавловск','Новомичуринск','Новомосковск','Новосибирск','Новосиль','Новосокольники','Новоузенск','Новоуральск','Новотроицк','Новоульяновск','Новохоперск','Новодвинск','Новошахтинск','Могоча','Новочебоксарск','Новочеркасск','Новый Оскол','Новый Уренгой','Моздок','Норильск','Морозовск','Поронайск','Порхов','Моршанск','Покачи','Покров','Покровск','Нолинск','Полысаево','Полевской','Полесск','Полярный','Полярные Зори','Опочка','Мончегорск','Мосальск','Омск','Москва','Похвистнево','Омутнинск','Онега','Можга','Можайск','Подольск','Подпорожье','Пошехонье','Починок','Почеп','Ноябрьск','Оса','Псков','Осинники','Осташков','Остров','Островной','Острогожск','Оха','Пугачев','Оханск','Муравленко','Отрадное','Отрадный','Мураши','Нурлат','Мурманск','Муром','Пустошка','Пущино','Пудож','Пушкин','Пушкино','Пучеж','Мыски','Нытва','Пыталово','Мытищи','Пыть-Ях','Мышкин','Мегион','Невинномысск','Невьянск','Певек','Невель','Невельск','Мезень','Первомайск','Первоуральск','Пермь','Перевоз','Пересвет','Переславль-Залесский','Нерехта','Нерюнгри','Нерчинск','Нелидово','Меленки','Мелеуз','Неман','Пенза','Мензелинск','Менделеевск','Пестово','Нестеров','Петров Вал','Петровск','Петровск-Забайкальский','Петрозаводск','Петропавловск-Камчатский','Петухово','Нефтекамск','Нефтекумск','Нефтеюганск','Петушки','Мещовск','Межгорье','Медвежьегорск','Медногорск','Медынь','Междуреченск','Печора','Печоры','Нея','Одинцово','Ожерелье','Мценск','Нюрба','Очер','Нязепетровск','Няндома','Пятигорск','Саранск','Сарапул','Саратов','Саров','Салават','Салаир','Свирск','Сальск','Салехард','Самара','Свободный','Санкт-Петербург','Сасово','Сатка','Сафоново','Светлоград','Светлогорск','Светлый','Светогорск','Саяногорск','Саянск','Сретенск','Среднеколымск','Среднеуральск','Славгород','Сибай','Славск','Славянск-на-Кубани','Сланцы','Сим','Сковородино','Слободской','Скопин','Слюдянка','Собинка','Спас-Клепики','Спас-Деменск','Спасск-Рязанский','Спасск-Дальний','Советск','Советская Гавань','Сорочинск','Сорск','Сортавала','Солигалич','Соликамск','Сокольники','Солнечногорск','Соль-Илецк','Сольвычегодск','Сольцы','Смоленск','Сосновоборск','Сосногорск','Сосновый Бор','Сосенский','Снежногорск','Сочи','Ставрополь','Старая Русса','Старица','Стародуб','Старый Оскол','Суворов','Суздаль','Сургут','Сураж','Суровикино','Строитель','Сурск','Струнино','Стрежевой','Сходня','Суоярви','Сусуман','Сухиничи','Сухой Лог','Ступино','Стерлитамак','Судогда','Суджа','Сызрань','Сыктывкар','Сысерть','Сычевка','Севск','Северо-Курильск','Северобайкальск','Североморск','Североуральск','Северодвинск','Себеж','Сегежа','Сергач','Сергиев Посад','Серафимович','Серов','Серпухов','Сертолово','Сердобск','Сельцо','Сенгилей','Семикаракорск','Семилуки','Семенов','Сестрорецк','Сясьстрой','Хабаровск','Таганрог','Уварово','Хвалынск','Тавда','Тара','Харабали','Тарко-Сале','Харовск','Таруса','Тайга','Талица','Углич','Талнах','Углегорск','Талдом','Тайшет','Тамбов','Ханты-Мансийск','Хасавюрт','Татарск','Фатеж','Тверь','Хадыженск','Таштагол','Узловая','Урай','Фролово','Трубчевск','Урень','Уржум','Урюпинск','Фрязино','Улан-Удэ','Хилок','Тимашевск','Химки','Тихвин','Тихорецк','Ульяновск','Тобольск','Тогучин','Торопец','Торжок','Холм','Холмск','Тольятти','Томари','Топки','Томмот','Томск','Тосно','Хотьково','Тотьма','Унеча','Усинск','Усмань','Усолье','Усолье-Сибирское','Уссурийск','Усть-Лабинск','Усть-Катав','Усть-Илимск','Усть-Кут','Усть-Ордынский','Усть-Джегута','Устюжна','Уфа','Туапсе','Тура','Туран','Туринск','Фурманов','Тула','Туймазы','Тулун','Ухта','Тутаев','Тырныауз','Тында','Теберда','Терек','Тейково','Темрюк','Темников','Тетюши','Удачный','Удомля','Ужур','Тюкалинск','Тюмень','Учалы','Уяр','Щигры','Щучье','Щебекино','Щербинка','Щелково','Щекино','Эртиль','Элиста','Электрогорск','Электросталь','Электроугли','Энгельс','Егорьевск','Ершов','Елабуга','Екатеринбург','Елизово','Ейск','Ельня','Елец','Емва','Еманжелинск','Енисейск','Ессентуки','Ефремов','Давлеканово','Дагомыс','Дагестанские Огни','Далматово','Дальнегорск','Дальнереченск','Данилов','Данков','Дзержинск','Дзержинский','Дрезна','Дигора','Дивногорск','Жигулевск','Жиздра','Жирновск','Димитровград','Добрянка','Дорогобуж','Долгопрудный','Долинск','Дмитриев-Льговский','Дмитров','Дно','Домодедово','Донской','Донецк','Дубна','Дубовка','Жуков','Жуковка','Жуковка, Московская область','Жуковский','Духовщина','Дудинка','Дегтярск','Дербент','Жердевка','Железногорск','Железногорск-Илимский','Железноводск','Железнодорожный','Демидов','Десногорск','Дедовск','Дюртюли','Дятьково','Цивильск','Цимлянск','Чайковский','Чапаевск','Чаплыгин','Чадан','Чкаловск','Чистополь','Чита','Чулым','Чусовой','Чухлома','Чудово','Чебаркуль','Чебоксары','Чегем','Черкесск','Черногорск','Черноголовка','Чермоз','Чернушка','Черняховск','Черепаново','Череповец','Черемхово','Чердынь','Чекалин','Челябинск','Чехов','Чехов-1','Чехов-2','Чехов-3','Чехов-4','Чехов-5','Чехов-6','Чехов-7','Шагонар','Шарыпово','Шарья','Шали','Шатура','Шахунья','Шахты','Шахтерск','Шадринск','Шацк','Шилка','Шлиссельбург','Шимановск','Шумиха','Шумерля','Шуя','Шелехов','Шенкурск','Юбилейный','Юрга','Юрьев-Польский','Юрюзань','Юхнов','Южа','Южно-Сахалинск','Южно-Сухокумск','Южноуральск','Яранск','Яровое','Ярославль','Ярцево','Ялуторовск','Якутск','Янаул','Ясногорск','Ясный','Яхрома','Ядрин');
var GeoID=new Array(190,53,1,56,188,189,194,2,55,54,68,69,6,70,191,61,59,62,63,64,65,57,1065,192,58,4,1063,60,134,67,66,133,5,71,193,3,10,9,208,34,35,122,38,39,40,210,123,41,45,42,43,44,209,36,37,211,212,124,11,13,100,101,198,14,15,157,158,159,22,97,98,99,96,95,94,153,154,12,155,23,18,19,20,17,21,16,152,156,27,102,26,104,105,106,31,107,103,25,116,200,117,118,171,119,120,201,172,206,121,204,205,203,202,173,32,207,30,110,160,162,161,199,111,165,167,168,113,112,166,109,114,170,115,163,164,169,174,24,175,108,28,29,33,46,47,48,176,213,214,215,126,125,128,130,49,131,217,129,177,218,220,221,219,50,132,216,127,178,179,180,181,182,183,143,144,148,142,149,145,146,147,91,92,90,140,141,89,76,74,75,137,136,79,135,80,81,82,85,86,83,84,87,88,138,78,77,196,197,139,93,150,151,72,73,195,7,8,52,51,185,186,184,187,280,282,283,281,289,290,286,285,288,287,293,291,292,284,302,301,303,305,304,306,307,299,295,296,294,298,297,300,753,754,755,752,761,762,763,764,760,765,767,769,770,766,768,771,772,756,758,757,759,774,773,482,312,480,308,309,310,481,330,353,354,359,355,360,356,357,358,361,362,332,333,334,335,336,484,338,337,331,339,340,485,350,352,347,348,349,341,342,343,344,345,346,351,364,363,365,366,367,486,329,483,311,370,369,368,314,315,321,438,439,440,443,445,444,447,446,448,442,441,449,450,451,452,322,454,453,455,316,496,374,375,373,384,385,386,387,388,389,390,391,392,382,381,383,497,396,395,397,378,377,499,376,379,498,380,500,394,393,501,398,403,401,502,320,402,400,317,405,406,404,421,423,424,425,426,422,427,407,408,410,411,409,412,416,504,413,414,415,419,420,418,417,318,505,430,429,428,319,434,437,435,436,431,432,433,503,328,399,324,323,325,456,506,458,457,459,507,461,467,468,469,470,471,472,473,474,462,508,463,465,466,464,475,509,460,476,477,510,511,512,478,513,487,492,488,489,490,491,372,371,494,493,495,313,326,327,514,516,515,517,518,479,520,519,579,687,688,1059,689,580,521,578,582,583,534,535,536,585,586,691,587,523,524,1067,527,526,690,538,522,529,528,530,525,653,584,531,654,532,533,655,537,588,656,581,659,660,733,674,736,734,735,737,738,739,740,675,671,672,673,713,551,714,710,553,612,613,614,552,711,666,555,556,554,557,558,559,663,712,661,662,664,665,715,607,608,609,606,603,604,605,610,611,560,1062,615,616,644,618,617,620,619,622,716,630,629,623,624,625,628,626,627,631,632,633,635,637,634,636,638,621,641,561,639,640,642,643,564,646,566,727,728,567,719,720,721,645,724,722,723,726,725,670,565,568,667,569,729,668,669,563,562,717,718,732,731,730,647,676,741,677,678,679,680,681,684,742,685,570,682,683,571,648,572,573,744,748,743,746,747,745,575,649,749,576,750,577,539,591,592,692,589,590,545,694,695,699,696,697,698,595,597,596,593,546,547,594,693,549,548,700,598,701,702,703,704,705,706,599,600,601,707,550,543,540,541,542,544,708,709,602,657,658,574,650,686,651,652,751,781,782,783,784,775,776,794,778,777,779,795,780,785,786,787,791,790,792,793,788,789,853,851,852,821,817,822,823,824,818,819,825,820,826,829,848,847,850,849,830,831,839,840,841,833,834,832,835,836,837,838,827,843,845,844,842,828,846,854,855,856,857,858,864,867,870,869,871,861,872,862,860,876,868,873,874,875,863,859,866,865,877,878,879,880,802,797,798,800,801,799,796,803,810,811,809,813,814,815,812,804,808,806,807,805,816,881,961,883,928,967,882,890,964,891,965,892,884,887,930,888,929,886,885,889,963,966,893,957,895,962,894,934,938,958,916,939,940,941,959,935,968,902,969,903,904,936,905,906,913,912,970,971,907,908,911,909,910,914,972,915,937,942,943,944,945,946,951,949,948,950,1064,947,952,953,917,1066,921,922,960,919,918,920,954,923,925,924,896,900,897,899,898,901,931,932,933,926,927,955,956,1031,1032,1019,1030,1029,1028,1038,1036,1033,1034,1035,1037,256,266,259,258,261,257,262,260,264,263,265,267,268,222,1061,223,224,225,226,227,228,234,235,249,237,236,274,275,276,238,242,248,243,244,239,240,241,245,247,246,250,251,277,278,1060,279,253,252,229,232,273,270,271,269,272,231,233,230,254,255,973,974,976,977,978,975,1004,1002,1003,1006,1007,1008,1005,979,980,981,988,991,990,989,992,993,986,987,985,984,982,983,994,995,996,997,998,999,1000,1001,1009,1012,1013,1011,1014,1017,1016,1015,1010,1018,1022,1024,1023,1026,1025,1027,1020,1021,1039,1044,1045,1046,1047,1040,1041,1042,1043,1052,1053,1054,1055,1050,1049,1051,1056,1057,1058,1048);
// ################# переменные (конец)
$(document).ready(function(){
	DOMready=true;
	// изменяем высоту документа если его тело меньше высоты окна браузера
	var heightcontent=$(document.body).innerHeight();
	var heightwindow=screen.availHeight-70;
	if (heightwindow>heightcontent){
		var subfooter=$('.subfooter').height()+50;
		$('.subfooter').css('height', (subfooter+heightwindow-heightcontent)+'px');}
});
// ################# исправлаем функцию escape для кодировки кирилицы в windows 1251
function escape2(str){
	var trans=[];
	for(var i=0x410;i<=0x44F;i++) trans[i]=i-0x350;
	trans[0x401]=0xA8;
	trans[0x451]=0xB8;
	var escapeOrig=window.escape;
	var ret=[];
	for(var i=0;i<str.length;i++){
		var n=str.charCodeAt(i);
		if(typeof trans[n]!='undefined')
		n = trans[n];
		if (n <= 0xFF)
		ret.push(n);
	}
	return escapeOrig(String.fromCharCode.apply(null,ret));
}
// ################# работа с куками (начало)
function writeCookie(namecookie,valuecookie){
	var myDate1 = new Date();
	var myDate2 = myDate1.getTime() + (10*24*60*60*6000);
	myDate1.setTime(myDate2);
	var value=valuecookie;
	var expires = myDate1.toGMTString();
	document.cookie = namecookie+'=' + encodeURIComponent(value) + ((expires) ? '; expires=' + expires : '')+'; path=/';
}
function deleteCookie(namecookie){
	var myDate1 = new Date();
	var myDate2 = myDate1.getTime() - (3600);
	myDate1.setTime(myDate2);
	var value='0';
	var expires = myDate1.toGMTString();
	document.cookie = namecookie+'=' + encodeURIComponent(value) + ((expires) ? '; expires=' + expires : '')+'; path=/';
}
function getCookie(name) {
        var prefix=name+"=";
        var cookieStartIndex=document.cookie.indexOf(prefix);
        if (cookieStartIndex==-1) return null;
        var cookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length);
        if (cookieEndIndex==-1) cookieEndIndex=document.cookie.length;
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
// ################# работа с куками (конец)
// ################# открытие диалогового окна
function sendmessage(i,k){
	if ((getCookie("user[idrnd]")==null)&&(getCookie("user[agency]")==null)) sendmessage_noauth();
	else{
		var top=((screen.availHeight/2)-(750/2));
		var left=((screen.availWidth/2)-(700/2));
		if (i==0) (window.open('/users/sendmessage.html?tosend='+k+'&type=user', 'downloadwin', 'width=700px,height=750px,top='+top+'px,left='+left+'px,resizable=no,scrollbars=no,toolbar=no,status=no')).focus();
		else if (i==1) (window.open('/users/sendmessage.html?tosend='+k+'&type=agency', 'downloadwin', 'width=700px,height=750px,top='+top+'px,left='+left+'px,resizable=no,scrollbars=no,toolbar=no,status=no')).focus();
	}
}
// ################# окно когда юзер не авторизован
function sendmessage_noauth(){ 
	if (DOMready){
		modal();
		var mes="<div class=close>[X]</div><p>Извините, этот сервис доступен только зарегистрированным пользователям</p><p class=p1>Для регистрации или входа на сайт перейдите <a href=\"/\">на главную страницу</a>.</p>";
		
		$("#sendmes_noauth").remove();
		$('<div id=sendmes_noauth></div>')
		.css({width:'400px',height:'150px',position:'absolute',display:'none',background:'#DFDFD1',border:'#000 1px solid',padding:'5px',font:'normal 12px Tahoma',color:'#534741','z-index':'12'})
		.html(mes).appendTo('body');

		$('#sendmes_noauth').css("top",($(window).height()-$('#sendmes_noauth').height())/2+$(window).scrollTop()+"px");
		$('#sendmes_noauth').css("left",($(window).width()-$('#sendmes_noauth').width())/2+$(window).scrollLeft()+"px");
	
		$("#sendmes_noauth p").css({'margin':'30px 10px 0 10px','text-align':'center'});
		$("#sendmes_noauth a").css({'color':'#8E7257','text-decoration':'underline'})
		.hover(function(){$(this).css("text-decoration",'none');},function(){$(this).css("text-decoration",'underline');});
		$("#sendmes_noauth .p1").css({'margin':'20px 10px 0 10px','text-align':'center'});
		
		$('#sendmes_noauth .close')
		.css({width:'20px',height:'20px',float:'right',cursor:'pointer',margin:'5px 5px 0 5px'})
		.click(function(){$("#sendmes_noauth").hide();modal_close();})
		.hover(function(){$("#sendmes_noauth .close").css("text-decoration",'underline');},function(){$("#sendmes_noauth .close").css("text-decoration",'none');});
		
		$('#sendmes_noauth').show();
	}
	
}
// ################# работа с модальными окнами (начало)
function modal(){ // черная подложка для модального окна
	$("#bg_modal_jq").remove();$('select').hide();
	$('<div id=bg_modal_jq></div>').css({height:($(window).height()>$(document.body).innerHeight()?$(window).height():$(document.body).innerHeight()),width:($(window).width()>$(document.body).innerWidth()?$(window).width():$(document.body).innerWidth()),background:'#000',display:'none',position:'absolute',top:'0',left:'0',opacity:'0.35','z-index':'10'})
	.html("&nbsp;").appendTo('body').show();
}
function modal_close(){$('select').show();$("#bg_modal_jq").hide();} // закрываем подложку
function openblock(k){
	if (DOMready){
		if (k=='subreg2'){if ($("#subreg4").get(0).style.display=='block') $("#subreg4").hide();}
		else if (k=='subreg4'){if ($("#subreg2").get(0).style.display=='block') $("#subreg2").hide();}
		$("#"+k).toggle();
	}
}
function openmodal(k){
	if (DOMready){
		$('select').hide();
		$('#bg_modal').css('height', ( $(window).height() > $(document.body).innerHeight() ? $(window).height() : $(document.body).innerHeight() ) + 'px');
		$('#bg_modal').show();
		if (k=='reguser'){
			$('#subreg2').hide();$('#subreg4').hide();
			$('#usererrlogin').hide();
			$('#usererrmail').hide();
			$('#spansubmituser2').hide();
			$('#loadingblock').hide();
		}else if (k=='regagency'){
			$('#subreg2').hide();$('#subreg4').hide();
			$('.regagency select').show();
			LastTown='';
		}else if (k=='authuser'){$('#subreg2').hide();$('#subreg4').hide();$("#boxreminduser").hide();$('#authtxtuser').hide();$("#boxuser").show();}
		else if (k=='authagency'){$('#subreg2').hide();$('#subreg4').hide();$("#boxremindagency").hide();$('#authtxtagency').hide();$("#boxagency").show();}
		$("."+k).show();
	}
}
function closemodal(k){$('select').show();$("#bg_modal").hide();$("."+k).hide();if (k=="reguseragency") $("#showtitle").remove();}
function fopen1(k){$(".content").css("opacity","0.5");$(".footer").css("opacity","0.5");$(".to_footer").css("opacity","0.5");$("."+k).show();}
function fclose1(k){$(".content").css("opacity","1");$(".footer").css("opacity","1");$(".to_footer").css("opacity","1");$("."+k).hide();}
// ################# работа с модальными окнами (конец)
function checkedselectall(k,p){if ($("#"+p).get(0).checked==true){$(":checkbox", $("."+k)).attr("checked",true);}else {$(":checkbox", $("."+k)).attr("checked",false);}}
function fmesshow(k){$('#smalldesc'+k).hide();$('#fulldesc'+k).show();}
function fmeshide(k){$('#fulldesc'+k).hide();$('#quickreply'+k).hide();$('#smalldesc'+k).show();}
function fquickreply(k){$('#quickreply'+k).toggle();}
function sleep(seconds){var now=new Date();var exitTime = now.getTime()+seconds*1000;while (true){now = new Date();if (now.getTime() > exitTime) return;}}
// ################# всплывающие подсказки (начало)
function fshowdesc(event,mes){
	if (DOMready){
		var top=event.pageY;
		var left=event.pageX;
		if (top==null){
			left=window.event.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
			top=window.event.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
		}
		$("#showtitle").remove();
		$('<div id=showtitle></div>').css({width:'200px',position:'absolute',left:left-100,top:top-100,cursor:'pointer',display:'none',background:'#F0F0E4',border:'#000 1px solid',padding:'5px'})
		.html(mes)
		.click(function(){
			$(this).fadeOut(1500,function(){$(this).remove();});
		})
		.appendTo('body')
		.fadeIn();
		$("#showtitle").css("z-index",'20');
	}
}
function fshowdesc2(left,top,mes){
	if (DOMready){
		$("#showtitle").remove();
		$('<div id=showtitle></div>').css({width:'200px',position:'absolute',left:left,top:top+20,cursor:'pointer',display:'none',background:'#F0F0E4',border:'#000 1px solid',padding:'5px'})
		.html(mes)
		.click(function(){
			$(this).fadeOut(1500,function(){$(this).remove();});
		})
		.appendTo('body')
		.fadeIn();
		$("#showtitle").css("z-index",'20');
	}
}
function ftitle(event,mes){
	if (DOMready){
		var top=event.pageY;
		var left=event.pageX;
		if (top==null){
			left=window.event.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
			top=window.event.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
		}
		$("#showtitle").remove();
		$('<div id=showtitle></div>').css({width:'300px',position:'absolute',left:left+20,top:top-20,cursor:'pointer',display:'none',background:'#F0F0E4',border:'#000 1px solid',padding:'5px'})
		.html(mes)
		.appendTo('body')
		.fadeIn();
		$("#showtitle").css("z-index",'20');
	}
}
// ################# всплывающие подсказки (конец)
// ################# функция удаления сообщения агентсвом или юзером
function killmessage(k,p){$("#frompage").get(0).value="killmessage";$("#param").get(0).value=k;document.forms[p].submit();}
// ################# функция ответа на сообщения агентсвом или юзером
function sendreply(k,p,event){
	var text=$("#textmessage"+k).get(0).value;
	if (text.length<5) fshowdesc(event,'Сообщение слишком короткое.');
	else{
		$("#frompage").get(0).value="replymessage";
		$("#param").get(0).value=k;
		document.forms[p].submit();
	}
}
// ################# функции авторизации пользователя (начало)
function floadedituser(){
	openmodal('absblock1');
	$.ajax({
		type: "POST",
		url: "/php/ajax-user-edit.php",
		data: "user=load",
		beforeSend: function(){
			$(".absblock1").attr("innerHTML","<div style=\"text-align:center\"><p class=text>... загружаем данные ...</p><img src=\"/img/loading.gif\" alt=\"идет проверка\" title=\"идет проверка\" width=32 height=32></div>");
		},
		error: function(){
			$(".absblock1").attr("innerHTML","<div class=close onclick=\"closemodal('blockeditua')\";>&nbsp;<a href=# onclick=\"closemodal('blockeditua');return false;\">X</a>&nbsp;</div><div class=clear></div><div style=\"text-align:center\"><p class=text>Неизвестная ошибка.</p></div>");
		},
		success: function(msg,msg1){
			if (msg!=''){
				$(".absblock1").attr("innerHTML",msg);
			}
		}
	});
}
function avatarfunc(k){
	var img1=document.getElementById('avatar');
	var imgsel1=document.getElementById('avatarsel');
	var loading1=document.getElementById('loading');
	img1.src='/img/avatars/'+ k;
	imgsel1.disabled=true;
	imgsel1.style.display='none';
	loading1.style.display='';
}
function imgload(){
	var imgsel1=document.getElementById('avatarsel');
	var loading1=document.getElementById('loading');
	imgsel1.disabled=false;
	imgsel1.style.display='';
	loading1.style.display='none';
}
function setnewpas(event){
	if ($("#scp").get(0).style.display=='none') funcregedit(event);
	else{
		var tekpas1=document.getElementById('password').value;
		var tekpas2=document.getElementById('old').value;
		var tekpas3=document.getElementById('n1').value;
		var tekpas4=document.getElementById('n2').value;
		if (tekpas1!=tekpas2) fshowdesc(event,'Вы ввели неверный текущий пароль');
		else if (tekpas3.length<5) fshowdesc(event,'Длина пароля не должна быть меньше 5 символов');
		else if (tekpas3!=tekpas4) fshowdesc(event,'Поля "Новый пароль" и "Повторный новый пароль" не совпадают');
		else{
			$("#FromPage").get(0).value='editpas';
			document.forms["form_absblock1"].submit();
		}
	}
}
function funcregedit(event){
	var nick=$("#nick").get(0).value;
	var displayname=$("#displayname").get(0).value;
	if ((nick=='')||(nick.length<3)||(nick.length>20)) fshowdesc(event,'Введите корректный ник (от 3 до 20 символов)');
	else if((displayname=='')||(displayname.length<3)||(displayname.length>20)) fshowdesc(event,'Введите корректное имя на сайте(от 3 до 20 символов)');
	else{
		$("#cid_edituser").get(0).value=0;
		var town=$("#city_edituser").get(0).value
		for (var i=0; i<=GeoN.length-1; i++) if (town==GeoN[i]) $("#cid_edituser").get(0).value=GeoID[i];
		if ($("#cid_edituser").get(0).value==0) fshowdesc(event,'Город с таким названием нам не знаком. Пожалуйста введите название другого города.');
		else{
			document.getElementById('FromPage').value='editaccount';
			document.forms['registration'].submit();
		}
	}
}
// ################# функции авторизации пользователя (конец)
// ################# функция ajax для регистрации нового зарегинного агентства (начало)
function fajaxregagency(){
	$("#cid_agency").get(0).value=0
	var town=$("#city_agency").get(0).value
	for (var i=0; i<=GeoN.length-1; i++){
		if (town==GeoN[i]){
			$("#cid_agency").get(0).value=GeoID[i];
		}
	}
	$.ajax({
		type: "POST",
		url: "/php/ajax-reg-agency.php",
		data: "agencyname="+escape2($("#agencyname").get(0).value)+
		"&cid="+$("#cid_agency").get(0).value+
		"&uafn="+escape2($("#uafn").get(0).value)+
		"&ualn="+escape2($("#ualn").get(0).value)+
		"&uamail="+escape2($("#uamail").get(0).value)+
		"&uatel="+escape2($("#uatel").get(0).value)+
		"&uaicq="+escape2($("#uaicq").get(0).value)+
		"&agencyname="+escape2($("#agencyname").get(0).value)+
		"&agencyadr="+escape2($("#agencyadr").get(0).value)+
		"&agencytel1="+escape2($("#agencytel1").get(0).value)+
		"&agencytel2="+escape2($("#agencytel2").get(0).value)+
		"&agencytel3="+escape2($("#agencytel3").get(0).value)+
		"&agencyfax="+escape2($("#agencyfax").get(0).value)+
		"&agencyweb="+escape2($("#agencyweb").get(0).value)+
		"&agencytact1="+$("#agencytact1").get(0).checked+
		"&agencytact2="+$("#agencytact2").get(0).checked+
		"&agencytact3="+$("#agencytact3").get(0).checked+
		"&agencytact4="+$("#agencytact4").get(0).checked+
		"&agencytact5="+$("#agencytact5").get(0).checked+
		"&agencytact6="+$("#agencytact6").get(0).checked+
		"&agencytact7="+$("#agencytact7").get(0).checked+
		"&addinfo="+escape2($("#addinfo").get(0).value),
		beforeSend: function(){
			$('#spansubmitagency').hide();
			$("#spansubmitagency2").attr("innerHTML","<p class=p2 style='text-align:center'>... проверка ...</p>");
			$('#spansubmitagency2').show();
			$('#loadingblockagency').show();
		},
		error: function(){
			$('#spansubmitagency').show();
			$("#spansubmitagency2").attr("innerHTML","<p class=p2 style='text-align:center'>... ошибка ...</p>");
			$('#spansubmitagency2').show();
			$('#loadingblockagency').hide();
		},
		success: function(msg,msg1){
			var error="<ul>";
			if (msg.match(';err5;')){ // поле с агентством пустое либо много символов
				error=error+"<li>В названии должно быть от 3 до 50 символов</li>";
			}
			if (msg.match(';err6;')){ // формат мыла
				error=error+"<li>Не правильный e-mail адрес</li>";
			}
			if (msg.match(';err7;')){ // город</
				error=error+"<li>Не выбран город</li>";
			}
			if (msg.match(';err8;')){ // тип недвижимости
				error=error+"<li>Не выбран вид деятельности</li>";
			}
			if (msg.match(';err2_2;')){ 
				var aid=msg.substring(11,msg.length-1);
				error=error+"<li>Агентство которое вы хотели зарегистрировать, уже имеется в нашей базе и оформлено на другого пользователя. Посмотреть его можно <a href=\"/agencies/"+aid+"/\">на этой странице</a>.</li>";
			}
			if (msg.match(';err2_1;')){ 
				var aid=msg.substring(11,msg.length-1);
				error=error+"<li>Агентство которое вы хотели зарегистрировать на свое имя, уже имеется в нашей базе, <a href=\"/agencies/"+aid+"/\">на этой странице</a> вы можете попытаться оформить его на своё имя.</li>";
			}
			if (msg.match(';err2;')){  // e-mail существует
				error=error+"<li>Данный e-mail адрес уже зарегистрирован в нашей системе, пожалуйста воспользуйтесь другим.</li>";
			}
			if (msg.match(';err3;')){  // существует, не потверждено модератором, и создано менее чем 30 дней назад
				error=error+"<li>Данное агентство уже существует в нашей базе и зарегистрировано на другого пользователя, но пока не прошло модераторскую проверку. Если в регистриции агентства будет получен отказ, вы сможете позже снова попытаться зарегистрировать его на своё имя.</li>";
			}
			if (msg.match(';err4;')){  // все что не вошло в предыдущее
				error=error+"<li>В настоящее время вы не можете зарегистрировать новое агентство недвижимости.</li>";
			}
			error=error+'</ul>';
			if (msg=='ok'){
				$("#errorbox1").attr("innerHTML",'');
				$("#subregagency").attr("innerHTML","<h2 style='color:green'>Агентство успешно зарегистрировано</h2><p class=success>Ваша регистрация прошла успешно.</p><p class=success>Ваш логин <b>"+$("#uamail").get(0).value+".</b></p><p class=success>На него отправлено письмо со ссылкой подтверждения регистрации.</p><p class=success style='text-align:center'><a href=#  onclick=\"closemodal('regagency');return false;\">закрыть окно</a></p>");
			}else{
				error="<p>В регистрации отказано, по следующим причинам:</p>"+error;
				$("#errorbox1").attr("innerHTML",error);
			}
			$("#spansubmitagency2").hide();
			$('#spansubmitagency').show();
			$('#loadingblockagency').hide();
		}
	});
}
// ################# функция ajax для регистрации нового зарегинного агентства (конец)
// ################# функция ajax для регистрации нового пользователя (начало)
function fajaxreguser(){
	$('#usererrlogin').hide();$('#usererrmail').hide();$('#spansubmituser2').hide();$('#loadingblock').hide();
	var login=$("#login_new").get(0).value;
	var mail=$("#mail_new").get(0).value;
	$.ajax({
		type: "POST",
		url: "/php/ajax-reg-user.php",
		data: "type=user&login="+escape2(login)+"&mail="+escape2(mail),
		beforeSend: function(){
			$('#spansubmituser').hide();
			$("#spansubmituser2").attr("innerHTML","<p class=p1>... идет проверка ...</p>");
			$('#spansubmituser2').show();
			$('#loadingblock').show();
		},
		error: function(){
			$('#spansubmituser').show();
			$("#spansubmituser2").attr("innerHTML","<p class=p1>... ошибка поиска ...</p>");
			$('#spansubmituser2').show();
			$('#loadingblock').hide();
		},
		success: function(msg,msg1){
			if (msg.match(';usererrlogin1;')){ // такой логин уже существует
				$('#usererrlogin').show();
				$("#usererrlogin").attr("innerHTML","!&nbsp;&nbsp; Такой логин уже существует в нашей базе.");
			}
			if (msg.match(';usererrlogin2;')){ // не верный логин
				$('#usererrlogin').show();
				$("#usererrlogin").attr("innerHTML","!&nbsp;&nbspЛогин должен быть от 3 до 15 символов.");
			}
			if (msg.match(';usererrmail1;')){
				$("#usererrmail").attr("innerHTML","!&nbsp;&nbsp Такой e-mail уже существует в нашей базе.");
				$('#usererrmail').show();
			}
				else if (msg.match(';usererrmail2;')){
				$("#usererrmail").attr("innerHTML","!&nbsp;&nbspНе верный формат e-mail.");
				$('#usererrmail').show();
			}
			if (msg=='ok'){$("#subreguser").attr("innerHTML","<p class=p1 style='color:green'>Ваша регистрация прошла успешно.</p><p class=p1>Ваш логин <b>"+login+".</b></p><p class=p1>На e-mail <b>"+mail+"</b> отправлено письмо со ссылкой подтверждения регистрации.</p><p class=p1 style='text-align:center'><a href=#  onclick=\"closemodal('reguser');return false;\">закрыть окно</a></p>");}
			else{
				$('#spansubmituser2').hide();
				$('#spansubmituser').show();
			}
			$('#loadingblock').hide();
		}
	});
}
// ################# функция ajax для регистрации нового пользователя (конец)

// #################  карта россии (начало)
function Show(N){
	$("#idmap").get(0).src='/img/map/a/'+N+'.gif';
	if (DOMready){
		var left=$("#rusmap").offset().left+50;
		var top=$("#rusmap").offset().top+150;

		eval('var RegName=RT'+N);
		mes="<h1 style='font:bold 26px Georgia;color:#837A72'>"+RegName+"</h1><p style='margin-left:3px' id=infoag>загрузка информации ...</p>";
		$("#showtitlemap").remove();
		$('<div id=showtitlemap style="font:normal 10px Georgia;color: #555354"></div>').css({width:'600px',position:'absolute',left:left,top:top,display:'none'})
		.html(mes).appendTo('body').show();
		if (regglobal!=N) regglobal=N;
		Show_ajax(N);		
	}
}
function Show_ajax(N){
	if (!ajaxStatus) $.ajax({
		type: "GET",
		url: "/php/ajax-map-info.php",
		data: "rid="+N,
		beforeSend: function(){
			ajaxStatus=true;
			$("#infoag").attr("innerHTML","загрузка информации ...");
		},
		error: function(){
			$("#infoag").attr("innerHTML","");
			ajaxStatus=false;
		},
		success: function(msg,msg1){
			ajaxStatus=false;
			if (regglobal!=N){$("#infoag").attr("innerHTML","");Show_ajax(regglobal);}
			else $("#infoag").attr("innerHTML",msg);
		}
	});
}
function Hide(){$("#idmap").get(0).src='/img/map/blank.gif';$("#showtitlemap").remove();}
// #################  карта россии (конец)
// ################# ajax функция для получиния улиц на странице городов у которых они есть (начало)
function fajax_street(k,p,m){
	$.ajax({
		type: "POST",
		url: "/php/ajax-streets-rightcol.php",
		data: "cid="+p+
		"&limit="+m+
		"&nextpage="+k,
		beforeSend: function(){
			$('#paddingstreet').hide();
			$('#streets_span').hide();
			$("#streets_info").attr("innerHTML","<p class=p2 style='text-align:center'>... загрузка ...</p>");
			$('#streets_info').show();
			$('#loadingblockstreets').show();
		},
		error: function(){
			$('#paddingstreet').show();
			$('#streets_span').show();
			$("#streets_info").attr("innerHTML","<p class=p2 style='text-align:center'>... ошибка ...</p>");
			$('#streets_info').show();
			$('#loadingblockstreets').hide();
		},
		success: function(msg,msg1){
			var mas=msg.split("|");
			$('#paddingstreet').attr('innerHTML',mas[0]);
			$('#ulstreets').attr('innerHTML',mas[1]);
			$('#streets_span').show();
			$('#paddingstreet').show();
			$("#streets_info").hide();
			$('#loadingblockstreets').hide();
		}
	});
}
// ################# ajax функция для получиния улиц на странице городов у которых они есть (конец)
// ################# ajax функция для получиния всех улиц города на странице улиц (начало)
function fajax_street2(k,p,m,n){
	$.ajax({
		type: "POST",
		url: "/php/ajax-streets-rightcol.php",
		data: "cid="+p+
		"&limit="+m+
		"&nextpage="+k+
		"&sid="+n,
		beforeSend: function(){
			$('#paddingstreet').hide();
			$('#streets_span').hide();
			$("#streets_info").attr("innerHTML","<p class=p2 style='text-align:center'>... загрузка ...</p>");
			$('#streets_info').show();
			$('#loadingblockstreets').show();
		},
		error: function(){
			$('#paddingstreet').show();
			$('#streets_span').show();
			$("#streets_info").attr("innerHTML","<p class=p2 style='text-align:center'>... ошибка ...</p>");
			$('#streets_info').show();
			$('#loadingblockstreets').hide();
		},
		success: function(msg,msg1){
			var mas=msg.split("|");
			$('#paddingstreet').attr('innerHTML',mas[0]);
			$('#ulstreets').attr('innerHTML',mas[1]);
			$('#streets_span').show();
			$('#paddingstreet').show();
			$("#streets_info").hide();
			$('#loadingblockstreets').hide();
		}
	});
}
// ################# ajax функция для получиния всех улиц города на странице улиц (конец)
// ################# количество символов в textarea (начало)
var ns6=document.getElementById&&!document.all
function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/;
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}
function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}
function displaylimit(theform,thelimit){
var limit_text='Еще <b><span id="'+theform.toString()+'">'+thelimit+'</span></b> символов разрешено ввести в форму'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}
function displaylimit2(elementid,k){
	//alert(event.target.value.length);
	var limit=k-$("#"+elementid).get(0).value.length;
	if (limit<0){
		$("#"+elementid).get(0).value=$("#"+elementid).get(0).value.substring(0,k);
		limit=k-$("#"+elementid).get(0).value.length;
	}
	$("#"+elementid+"text").attr("innerHTML",'Еще <b>'+limit+'</span></b> символов разрешено ввести в форму');
}
// ################# количество символов в textarea (конец)
// ################# функции для работы с городами (начало)

// ################# выборка городов юзером (начало)
function loadcity_uniq(k){for (var i=0; i<=GeoID.length-1; i++){if (k==GeoID[i]){document.getElementById('city').value=GeoN[i];}}}
function List2cityUniq(k){
	var Sel=document.getElementById('TList'+k);
	if (Sel.selectedIndex!=-1){
		var T=Sel.options[Sel.selectedIndex].text;
		LastTown=T;
		for (var i=0; i<=GeoN.length-1; i++) if (T==GeoN[i]) document.getElementById('cid'+k).value=GeoID[i];
		document.getElementById('city'+k).value=T;
	}
}
function ShowGEOuniq(KC,k){
	if (KC==13){$('#TListDiv'+k).hide();List2cityUniq(k)}
	else if (KC==34){ //PDOWN
		var Sel=document.getElementById('TList'+k);
		var S=Sel.selectedIndex;
		Sel.options[S].selected=false;
		S=S+Sel.size-1;
		if (S>Sel.length-1) {S=Sel.length-1}
		Sel.options[S].selected=true;
		document.getElementById('city'+k).focus();
		List2cityUniq(k);
		return false;
	}else if (KC==33){ //PUP
		var Sel=document.getElementById('TList'+k);
		var S=Sel.selectedIndex;
		Sel.options[S].selected=false;
		S=S-Sel.size+1;
		if (S<0) {S=0}
		Sel.options[S].selected=true;
		document.getElementById('city'+k).focus();
		List2cityUniq(k);
		return false;
	}else if (KC==38){ //UP
		var Sel=document.getElementById('TList'+k);
		var S=Sel.selectedIndex;
		if (S!=0){
			Sel.options[S].selected=false;
			Sel.options[S-1].selected=true;
		}
		document.getElementById('city'+k).focus();
		List2cityUniq(k);
		return false;
	}else if (KC==40){ //DOWN
		var Sel=document.getElementById('TList'+k);
		var S=Sel.selectedIndex;
		if (S<Sel.length-1){
			Sel.options[S].selected=false;
			Sel.options[S+1].selected=true;
		}
		document.getElementById('city'+k).focus();
		List2cityUniq(k);
		return false;
	}
	var T=document.getElementById('city'+k).value;
	if (LastTown==T) {return false}
	LastTown=T;
	T=T.toLowerCase();
	var L=T.length;
	if (L==0) {return}
	var Sel=document.getElementById('TList'+k);
	Sel.options.length=0;
	for (var i=0; i<=GeoN.length-1; i++){
		var N=GeoN[i].toLowerCase().substr(0,L);
		if (T==N){Sel.options[Sel.options.length]=new Option(GeoN[i], GeoID[i]);}
	}
	var D=1;
	if (Sel.length==0){D=0}
	if ((Sel.length==1)&&(Sel.options[0].text.toLowerCase()==T)){D=0}
	if (D==0) {document.getElementById('TListDiv'+k).style.display='none'}
	else{
		document.getElementById('TList'+k).style.width='200px';
		var S=5;
		if (Sel.length>5) {S=Sel.length}
		if (S>10) {S=10}
		document.getElementById('TList'+k).size=S;
		Sel.options[0].selected=true;
		document.getElementById('TListDiv'+k).style.display='block';
	}
	return true;
}
function submitsearch(event){
	var cidsearch=0;
	var town=$("#city").get(0).value;
	for (var i=0; i<=GeoN.length-1; i++){
		if (town==GeoN[i]){
			cidsearch=GeoID[i];
		}
	}
	
	if (cidsearch!=0){document.location='/towns/'+cidsearch+'/';}
	else fshowdesc(event,'Город с таким названием нам не знаком. Возможно вы ввели имя города с маленькой буквы.');
}
function submitsearch2(left,top){
	var cidsearch=0;
	var town=$("#city").get(0).value;
	for (var i=0; i<=GeoN.length-1; i++){
		if (town==GeoN[i]){
			cidsearch=GeoID[i];
		}
	}
	if (cidsearch!=0){document.location='/towns/'+cidsearch+'/';}
	else fshowdesc2(left,top,'Город с таким названием нам не знаком. Возможно вы ввели имя города с маленькой буквы.');
}
function List2city(){
	var Sel=document.getElementById('TList');
	var T=Sel.options[Sel.selectedIndex].text;
	LastT=T;
	for (var i=0; i<=GeoN.length-1; i++)
	{
		if (T==GeoN[i])
		{
			document.getElementById('cid').value=GeoID[i];
		}
	}
	document.getElementById('city').value=T;
}
function ShowGEO(KC,ID){
	if (KC==13){
		if (document.getElementById('TListDiv').style.display=='none') {
			submitsearch2($("#"+ID).offset().left,$("#"+ID).offset().top);
		}
		else {document.getElementById('TListDiv').style.display='none';List2city();}
	}
	else if (KC==34)
	{
		//PDOWN
		var Sel=document.getElementById('TList');
		var S=Sel.selectedIndex;
		Sel.options[S].selected=false;
		S=S+Sel.size-1;
		if (S>Sel.length-1) {S=Sel.length-1}
		Sel.options[S].selected=true;
		document.getElementById('city').focus();
		List2city();
		return false;
	}
	else if (KC==33)
	{
		//PUP
		var Sel=document.getElementById('TList');
		var S=Sel.selectedIndex;
		Sel.options[S].selected=false;
		S=S-Sel.size+1;
		if (S<0) {S=0}
		Sel.options[S].selected=true;
		document.getElementById('city').focus();
		List2city();
		return false;
	}
	else if (KC==38)
	{
		//UP
		var Sel=document.getElementById('TList');
		var S=Sel.selectedIndex;
		if (S!=0){
			Sel.options[S].selected=false;
			Sel.options[S-1].selected=true;
		}
		document.getElementById('city').focus();
		List2city();
		return false;
	}
	else if (KC==40)
	{
		//DOWN
		var Sel=document.getElementById('TList');
		var S=Sel.selectedIndex;
		if (S<Sel.length-1)
		{
			Sel.options[S].selected=false;
			Sel.options[S+1].selected=true;
		}
		document.getElementById('city').focus();
		List2city();
		return false;
	}
	var T=document.getElementById('city').value;
	if (LastT==T) {return false}
	LastT=T;
	T=T.toLowerCase();
	var L=T.length;
	if (L==0) {return}
	var Sel=document.getElementById('TList');
	Sel.options.length=0;
	for (var i=0; i<=GeoN.length-1; i++)
	{
		var N=GeoN[i].toLowerCase().substr(0,L);
		if (T==N){
			Sel.options[Sel.options.length]=new Option(GeoN[i], GeoID[i]);
		}
	}
	var D=1;
	if (Sel.length==0) {D=0}
	if ((Sel.length==1) && (Sel.options[0].text.toLowerCase()==T)) {D=0}
	if (D==0) {document.getElementById('TListDiv').style.display='none'}
	else{
		document.getElementById('TList').style.width='200px';
		var S=5;
		if (Sel.length>5) {S=Sel.length}
		if (S>10) {S=10}
		document.getElementById('TList').size=S;
		Sel.options[0].selected=true;
		document.getElementById('TListDiv').style.display='block';
	}
	return true;
}
// ################# функции для работы с городами (конец)
// ################# зарегинное агентство (начало)
function floadeditagency(){
	openmodal('blockeditua');
	$.ajax({
		type: "POST",
		url: "/php/ajax-agency-one-edit.php",
		data: "aid=$AID",
		beforeSend: function(){
			$(".blockeditua").attr("innerHTML","<div style=\"text-align:center\"><p class=text>... загружаем данные ...</p><img src=\"/img/loading.gif\" alt=\"идет проверка\" title=\"идет проверка\" width=32 height=32></div>");
		},
		error: function(){
			$(".blockeditua").attr("innerHTML","<div class=close onclick=\"closemodal('blockeditua')\";>&nbsp;<a href=# onclick=\"closemodal('blockeditua');return false;\">X</a>&nbsp;</div><div class=clear></div><div style=\"text-align:center\"><p class=text>Неизвестная ошибка.</p></div>");
		},
		success: function(msg,msg1){
			if (msg!=''){
				$(".blockeditua").attr("innerHTML",msg);
				displaylimit2('addinfo',600);
				displaylimit2('addinfo2000',2000);
			}
		}
	});
}
function setnewpas2(event){
	if ($('#newpas').get(0).style.display=='none'){uaedit(event);}
	else{
		var tekpas1=$('#password').get(0).value;
		var tekpas3=$('#n1').get(0).value;
		var tekpas4=$('#n2').get(0).value;
		if (tekpas3.length<5) fshowdesc(event,'Длина пароля не должна быть меньше 5 символов');
		else if (tekpas3!=tekpas4) fshowdesc(event,'Поля нового пароля не совпадают');
		else{$('#FromPage').get(0).value='uaeditpas';document.forms['edituseragency'].submit();}
	}
}

function uaedit(event){
	var agencyname=$('#agencyname').get(0).value;
	if ((agencyname=='')||(agencyname.length<3)||(agencyname.length>50)) fshowdesc(event,'Введите корректное название агентства (от 3 до 50 символов)');
	else if ($(':checked', $('.divchecked')).length==0) fshowdesc(event,'Нужно выбрать хотя бы один вид деятельности агентства');
	else{
		var cidsearch=0;
		var town=$("#city_agency").get(0).value;
		for (var i=0; i<=GeoN.length-1; i++){
			if (town==GeoN[i]){
				cidsearch=GeoID[i];
			}
		}
		if (cidsearch==0) fshowdesc(event,'Город с таким названием нам не знаком. Пожалуйста введите название другого города.');
		else{
			$("#cid_agency").get(0).value=cidsearch;
			$('#FromPage').get(0).value='edituseragency';
			document.forms['edituseragency'].submit();
		}
	}
}
// ################# зарегинное агентство (конец)