		var nomer; // номер просматриваемого пункта меню
		var max; // количество пунктов меню
		var urlink; // ссылка на результат поиска
		var lastnomer; //номер предыдущего пункта меню.
		urlink='';
		nomer=1;
		first=true; // логическая переменная
		function checkKeycode(event,type,city){
				var keycode;
				var type;
				if(!event) var event = window.event;
				if ((event.which==40)|(event.keyCode==40)) { //если была нажата клавиша "стрелка вниз"
					if (window.sidebar) { // для браузера Mozilla
						max = document. getElementById ("countrec").textContent; //получаем количество пунктов в всплывающей подсказке
					}
					else{ // для всех остальных браузеров
						max=document.getElementById("countrec").outerText;
					}
					if(first==true){
						lastnomer=max;
						first=false;
					}
					else{
						lastnomer=nomer;
						if(nomer<=max){nomer=nomer+1};
						if(nomer>max){nomer=1};
					}
					document.getElementById('smen'+lastnomer).className="link"; //изменение цвета предыдущего пункта меню
					document.getElementById('smen'+nomer).className="linkact"; //изменение цвета активного пункта меню
					if (window.sidebar) { //Mozilla
						document.getElementById("org").value=document.getElementById('name'+nomer).textContent; //переносим пункт меню в текстовое поле
						urlink=document.getElementById('link'+nomer).textContent; //запоминаем ссылку на результат
					}
					else{
						document.getElementById("org").value=document.getElementById('name'+nomer).outerText;
						urlink=document.getElementById('link'+nomer).outerText;
					}

				}
				if ((event.which==38)|(event.keyCode==38)) {
					if (window.sidebar) {
						max = document. getElementById ("countrec").textContent;
					}
					else{
						max=document.getElementById("countrec").outerText;
					}
					if(first==true){
						lastnomer=1;
						nomer=max;
						first=false;
					}
					else{
						lastnomer=nomer;
						if(nomer>=1){nomer=nomer-1};
						if(nomer<1){nomer=max};
					}
					document.getElementById('smen'+lastnomer).className="link";
					document.getElementById('smen'+nomer).className="linkact";
					if (window.sidebar) {
						document.getElementById("org").value=document.getElementById('name'+nomer).textContent;
						urlink=document.getElementById('link'+nomer).textContent;
					}
					else{
						document.getElementById("org").value=document.getElementById('name'+nomer).outerText;
						urlink=document.getElementById('link'+nomer).outerText;
					}

				};
				if ((event.which==13)|(event.keyCode==13)) {
					if((urlink!='')&(type=='org')){
						top.location.href='/'+city+'/firm'+urlink;
					}
					if((urlink!='')&(type=='goods')){
						top.location.href='/'+city+'/search/goods/'+urlink;
					}
				};
				if (((event.which!=40)&(event.which!=38)&(event.which!=13))&((event.keyCode!=40)&(event.keyCode!=38)&(event.keyCode!=13))){
					
					urlink='';
					nomer=1;
					first=true;
					if(type=='org'){if(document.getElementById('org').value!=''){searchfirm('?org='+document.getElementById('org').value+'&city='+city);}}
					if(type=='adres'){if(document.getElementById('org').value!=''){searchfirm('?str='+document.getElementById('org').value+'&city='+city);}}
					if(type=='goods'){if(document.getElementById('org').value!=''){searchfirm('?w='+document.getElementById('org').value+'&city='+city);}}
				}
		}

