/*
|
* 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;
|
}
|