function changeSelect(e, edit, id, setFunc) {
	var list = document.getElementById(id);
	switch(e.keyCode) {
	  case 38: {
		list.selectedIndex = Math.max(list.selectedIndex-1, 0);
		break;
	  }
	  case 40: {
		list.selectedIndex = Math.min(list.selectedIndex+1, list.length-1);
		break;
	  }
	  case 13: {
		edit.value = list.options[list.selectedIndex].text;
		setFunc ? setFunc() : false;
		list.style.display = 'none';
		break;
	  }
	  case 27: {
		list.style.display = 'none';
		edit.value = edit.value;
		edit.focus();
		break;
	  }
	}
}

function beginSelect(e, temp, func) {
	var key = e.keyCode;
	if((key < 37 || key>40) && key!=27 && key!=13) {
		if (temp.value.length > 0) {
			func();
		}
	}
}

function fillSelect(list, mas) {
	list.size=mas.length>8 ? 10 : mas.length+2;
	list.length = 0;
	for(var i=0; i<mas.length; i++) {
		var ob=mas[i].split('#');
		if(ob.length == 2) {
			list.options[list.options.length] = new Option(ob[1], ob[0], false, false);
		}
	}
	if(list.length>0) {
		list.style.display = 'block';
		list.selectedIndex = 0;
	}
}

function fromSelectToEdit(select, editID) {
	var edit = document.getElementById(editID);
	edit.value = select.options[select.selectedIndex].text;
}





