/* * Created by chamaeleon (chamaeleon-nitr[at]yandex.ru). * Date: 02.08.12 * Time: 15:12 */ 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'); var 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; }