	//обрабатывает в списке городов key down
	function kd(event){
		if (!document.getElementById) return;
		if (window.event) event = window.event;
		switch (event.keyCode)
		{
			case 40://Вниз
				if(oSubs.offsetHeight>0){
					if(!sel){
						if(oSubs.firstChild){
							sel = oSubs.firstChild;
							sel.style.backgroundColor = bg_color;
							inp.value = sel.innerHTML;
						}
					}else{
						if(sel.nextSibling){
							sel.style.backgroundColor = "";
							sel = sel.nextSibling;
							sel.style.backgroundColor = bg_color;
							inp.value = sel.innerHTML;
						}
					}
				}
				break;
			case 38://Вверх
				if(sel.previousSibling){
					sel.style.backgroundColor = "";
					sel = sel.previousSibling;
					sel.style.backgroundColor = bg_color;
					inp.value = sel.innerHTML;
				}
				break;
			case 27://esc
				blur_cities_timeout();
				break;
			case 13://enter
				old = false;
				blur_cities_timeout();
				break;
		}
	}

	function blur_cities_timeout(){
	setTimeout("blur_cities()",100);
	}

	function blur_cities(){
		oSubs.style.display = "none";
		sel = false;
		if(old){
			inp.value  = old;
		}
		old = false;
	}
	
	//Получает поля необходимые для работы списка городов
	function setCitiesFields(){
		countr = document.getElementById("country");
		inp = document.getElementById("city");
		oSubs = document.getElementById("subs");
		if(inp.offsetWidth){
			oSubs.style.width = inp.offsetWidth-4;
			oSubs.style.top = inp.offsetHeight;
		}else{
			oSubs.style.width = 164;
			oSubs.style.top = 38;
		}
		oSubs.style.left = 1;
	}

	//Изменение содержимого поля "город"
	function ch(value, event){
		if(event.keyCode != 40 && event.keyCode != 38 && event.keyCode != 27 && event.keyCode != 13 && countr.value == nowCountr){
			old = false;
			if(value.length > 0){
			if(lastCity != value){
					oSubs.innerHTML = "";
					for(i = 1; i < citys.length; i++){
						var r = new RegExp("^"+value+"\S*","i");
						OK = r.exec(citys[i]);
						if(OK){	
							old = inp.value;
							oSubs.innerHTML = oSubs.innerHTML + "<div style='cursor:pointer;' onclick=\"old = false; inp.value='" + citys[i] + "';\">" + citys[i] + "</div>";
							oSubs.style.display = "block";
							sel = false;
							lastCity = value;
						}
					}
					if(!oSubs.innerHTML){
						oSubs.style.display = "none";
						sel = false;
					}
				}
			}else{
				oSubs.style.display = "none";
				sel = false;
			}
		}
	}
