/* * Created by chamaeleon (chamaeleon-nitr[at]yandex.ru). * Date: 02.08.12 * Time: 15:12 */ /*global false*/ function SelectOption(A, V, B) { list_click(A, V); selectList(A + '_list_' + B); } function openList(name) { createOnBlur(name); var el_div = GID(name + '_list'); var el_value = GID(name + '_value'); el_value.focus(); el_div.style.visibility = 'visible'; el_div.style.display = 'block'; } function closeList(name) { var el_div = GID(name + '_list'); var el_value = GID(name + '_value'); el_value.focus(); el_div.style.visibility = 'hidden'; el_div.style.display = 'none'; } function clearOnBlur(name) { var el_value = GID(name + '_value'); el_value.onblur = null; } function createOnBlur(name) { var el_value = GID(name + '_value'); el_value.onblur = function () { closeList(name); }; } function list_click(name, list_value) { var el_div = GID(name + '_list'), el_value = GID(name + '_value'); el_div.style.visibility = 'hidden'; el_div.style.display = 'none'; el_value.value = list_value; } function selectList(id) { if (id == SelectedList) return; var obj = GID(id); if (!obj) return; var old = GID(SelectedList); var o_class = obj.className; if (old) old.className = o_class; obj.className = o_class + ' option_selected'; SelectedList = id; }