

	if(window.captureEvents){
  	window.captureEvents(Event.CLICK);
    window.onclick=F_global_onClick;
  } else document.onclick=F_global_onClick;

  function F_global_onClick(e)
  {
    var el = (typeof event!=='undefined')?event.srcElement:e.target;
    if(typeof global_select_list!=='undefined' && global_select_list != '' && el.name != 'sel_img'){
      document.getElementById(global_select_list+'_ul').style.display = 'none';
      global_select_list = '';
    }

  }

  //////////////////////////////////////////////////////////////////////////////

  var global_select_list = '';

  function list_ul(name, value, text)
  {
    //alert(this.onclick);
    var obj_ul = document.getElementById(name+'_ul');
    var obj_span = document.getElementById(name+'_text');
    var obj_search = document.getElementById(name+'_search');
    var obj_input = document.getElementById(name+'_value');

    var sel_num = global_select_sel_num[name];
    var ar_list_num = global_select_list_ar_num[name];

    if(text != ''){
      if(obj_span){
        obj_span.innerHTML = text;
        obj_span.title = text;
      }
      if(obj_search) {
        obj_search.value = text;
        if(ar_list_num > -1){
          ar_list_num = '';
          sel_num = '';
        }
        //if(sel_num != '') sel_num = '';
      }
      obj_input.value = value;
    }

    if(global_select_list != '' && global_select_list != name) document.getElementById(global_select_list+'_ul').style.display = 'none';

    if((obj_ul.style.display=='none' || obj_ul.style.display=='') && text==''){
      obj_ul.style.display = 'block';
      global_select_list = name;
    } else {
      obj_ul.style.display = 'none';
      global_select_list = '';
    }

    global_select_sel_num[name] = sel_num;
    global_select_list_ar_num[name] = ar_list_num;
  }

  var global_select_list_ar = Array();
  var global_select_list_ar_num = Array();
  var global_select_sel_num = Array();
  var global_select_last_val = Array();
  var global_select_ar_show = Array();

  function search_list_ul_mouse_over(name, num)
  {
    var ul = document.getElementById(name+'_ul');
    var ar_ul_a = ul.getElementsByTagName('a');
    var sel_num = global_select_sel_num[name];
    var ar_show = global_select_ar_show[name];
    var ar_list_num = global_select_list_ar_num[name];

    if(!ar_show.length > 0){
      search_list_ul_onChange(name);
      sel_num = global_select_sel_num[name];
      ar_show = global_select_ar_show[name];
      ar_list_num = global_select_list_ar_num[name];
    }

    //alert(global_select_sel_num);
    //alert(sel_num);
    if(sel_num > -1){
      ar_ul_a[sel_num].style.background = '#FFFFFF';
      ar_ul_a[sel_num].style.color = '#000000';
    }
    sel_num = num;
    ar_ul_a[sel_num].style.background = '#B8D7EC';
    ar_ul_a[sel_num].style.color = '#145C8A';
    for(i=0; i<ar_show.length; i++){
      if(ar_show[i] == num){
        ar_list_num = i;
        sel_num = num;
        break;
      }
    }
    global_select_sel_num[name] = sel_num;
    //global_select_ar_show[name] = ar_show;
    global_select_list_ar_num[name] = ar_list_num;
  }

  function search_list_ul_onChange(name)
  {
    var val = document.getElementById(name+'_search').value;
    //if(last_val == val) return;
    var ul = document.getElementById(name+'_ul');
    var sel_num = global_select_sel_num[name];
    var ar_show = global_select_ar_show[name];
    var ar_list = global_select_list_ar[name];
    var ar_list_num = global_select_list_ar_num[name];
    var last_val = global_select_last_val[name];

    var ar_ul_a = ul.getElementsByTagName('a');
    var first = true;
    var hi = 0;

    if(last_val != val){ //|| !ar_list.length>0
      ar_list = Array();
      ar_show = Array();
      for(i=0; i<ar_ul_a.length; i++){
        if(ar_ul_a[i].innerHTML.toLowerCase().match(val.toLowerCase())){
          if(!sel_num>-1 && first){
            //alert('ok');
            ar_list_num = 0;
            first = false;
            ul.scrollTop = 0;
          }
          ar_ul_a[i].parentNode.style.display = 'block';
          ar_list.push(ar_ul_a[i]);
          ar_show.push(i);
        } else {
          if(sel_num == i){
            ar_list_num = 0;
          }
          ar_ul_a[i].parentNode.style.display = 'none';
        }
        ar_ul_a[i].style.background = '#FFFFFF';
        ar_ul_a[i].style.color = '#000000';
      }

      if(ar_list_num > -1){
        ar_list[ar_list_num].style.background = '#B8D7EC';
        ar_list[ar_list_num].style.color = '#145C8A';
        sel_num = ar_show[ar_list_num];
      }

      last_val = val;
    }

    //alert(ar_show);

    //if(ul.style.display=='none' || ul.style.display=='') list_ul(name, '', '');

    global_select_sel_num[name] = sel_num;
    global_select_ar_show[name] = ar_show;
    global_select_list_ar[name] = ar_list;
    global_select_list_ar_num[name] = ar_list_num;
    global_select_last_val[name] = last_val;
  }

  function search_list_ul(event, name)
  {
    var val = document.getElementById(name+'_search').value;
    var ul = document.getElementById(name+'_ul');
    var sel_num = global_select_sel_num[name];
    var ar_show = global_select_ar_show[name];
    var ar_list = global_select_list_ar[name];
    var ar_list_num = global_select_list_ar_num[name];
    var last_val = global_select_last_val[name];

    var ar_ul_a = ul.getElementsByTagName('a');
    var first = true;
    var hi = 0;
    //alert(event.keyCode);
    //alert(last_val+' '+val);

    //alert(String.fromCharCode(event.keyCode));
    if(last_val != val){ //|| !ar_list.length>0
      ar_list = Array();
      ar_show = Array();
      for(i=0; i<ar_ul_a.length; i++){
        if(ar_ul_a[i].innerHTML.toLowerCase().match(val.toLowerCase())){
          if(!sel_num>-1 && first){
            //alert('ok');
            ar_list_num = 0;
            first = false;
            ul.scrollTop = 0;
          }
          ar_ul_a[i].parentNode.style.display = 'block';
          ar_list.push(ar_ul_a[i]);
          ar_show.push(i);
        } else {
          if(sel_num == i){
            ar_list_num = 0;
          }
          ar_ul_a[i].parentNode.style.display = 'none';
        }
        ar_ul_a[i].style.background = '#FFFFFF';
        ar_ul_a[i].style.color = '#000000';
      }

      if(ar_list_num > -1){
        ar_list[ar_list_num].style.background = '#B8D7EC';
        ar_list[ar_list_num].style.color = '#145C8A';
        sel_num = ar_show[ar_list_num];
      }

      last_val = val;
    }

    if(event.keyCode==40){
      //alert(ar_list_num+' '+ar_list.length);
      if(ar_list_num < ar_list.length-1){
        //alert(ar_list_num);
        ar_list[ar_list_num].style.background = '#FFFFFF';
        ar_list[ar_list_num].style.color = '#000000';
        ar_list_num++;
        ar_list[ar_list_num].style.background = '#B8D7EC';
        ar_list[ar_list_num].style.color = '#145C8A';

        sel_num = ar_show[ar_list_num];
        if(ul.style.display=='none' || ul.style.display=='') list_ul(name, '', '');
        hi = 0;
        for(i=0; i<=ar_list_num; i++) hi += ar_list[i].scrollHeight;
        if(hi > ul.scrollTop+150) ul.scrollTop = hi-150;
      }
    } else if(event.keyCode==38){
      if(ar_list_num > 0){
        ar_list[ar_list_num].style.background = '#FFFFFF';
        ar_list[ar_list_num].style.color = '#000000';
        ar_list_num--;
        ar_list[ar_list_num].style.background = '#B8D7EC';
        ar_list[ar_list_num].style.color = '#145C8A';
        sel_num = ar_show[ar_list_num];
        if(ul.style.display=='none' || ul.style.display=='') list_ul(name, '', '');
        hi = 0;
        for(i=0; i<=ar_list_num; i++) hi += ar_list[i].scrollHeight;
        if(hi < ul.scrollTop+ar_list[ar_list_num].scrollHeight)
          ul.scrollTop = hi-ar_list[ar_list_num].scrollHeight;
      }
    } else if(event.keyCode==13){
      f_click = ar_list[ar_list_num].onclick;
      f_click();
    } else {
      if(ul.style.display=='none' || ul.style.display=='') list_ul(name, '', '');
    }

    global_select_sel_num[name] = sel_num;
    global_select_ar_show[name] = ar_show;
    global_select_list_ar[name] = ar_list;
    global_select_list_ar_num[name] = ar_list_num;
    global_select_last_val[name] = last_val;
    //alert(global_select_ar_show[name]);
  }

  //////////////////////////////////////////////////////////////////////////////


  var global_window_list = '';
  function list_window(name, width){
    var left = 0;
    if(width != 0) left = (screen.availWidth / 2) - (width / 2);
    var obj_list = document.getElementById(name+'_window');
    if(global_window_list != '' && global_window_list != name) document.getElementById(global_window_list+'_window').style.display = 'none';
    if(obj_list.style.display=='none' || obj_list.style.display==''){
      if(left != 0)obj_list.style.left = left;
      obj_list.style.display = 'block';
      global_window_list = name;
    } else {
      obj_list.style.display = 'none';
      global_window_list = '';
    }
  }

  //////////////////////////////////////////////////////////////////////////////

  var global_checkLists = new Array();
  function checkList_close(name){
  	//$('#'+name+'_window input').val([]);
    var obj_list = document.getElementById(name+'_window');
    var objs = obj_list.getElementsByTagName('input');
    //for(i=0;i<objs.length; i++) if(objs[i].type=='checkbox')objs[i].checked = false;
    if(global_checkLists[name] == null){
    	for(i=0;i<objs.length; i++) if(objs[i].type=='checkbox')objs[i].checked = false;
    } else {
      for(i=0;i<objs.length; i++){
      	for(n=0; n<global_checkLists[name].length; n++){
        	if(objs[i].checked == false && objs[i].name == global_checkLists[name][n]) {objs[i].checked = true; break;}
          else if(objs[i].checked == true && objs[i].name == global_checkLists[name][n]) {break;}
          else if(n+1 >= global_checkLists[name].length){
          	if(objs[i].checked == true) objs[i].checked = false;
          		//else if(objs[i].checked == false) objs[i].checked = true;
          }
        }
      }
    }
    obj_list.style.display = 'none';
  }

  function checkList_apply(name){
  	if(global_checkLists[name] == null) global_checkLists[name] = new Array();
    var obj_list = document.getElementById(name+'_window');
    var objs = obj_list.getElementsByTagName('input');
    if(global_checkLists[name].length == 0){
    	for(i=0; i<objs.length; i++)
      	if(objs[i].checked == true)global_checkLists[name].push(objs[i].name);
    } else {
      for(i=0; i<objs.length; i++){
      	for(n=0; n<global_checkLists[name].length; n++){
        	if(objs[i].checked == false && objs[i].name == global_checkLists[name][n]) {global_checkLists[name].splice(n,1); break;}
          else if(objs[i].checked == true && objs[i].name == global_checkLists[name][n]) {break;}
          else if(n+1 >= global_checkLists[name].length ) {
          	if(objs[i].checked == true)global_checkLists[name].push(objs[i].name);
          }
        }
      }
    }
    if(global_checkLists[name].length == 0){ delete global_checkLists[name];}
    obj_list.style.display = 'none';
    //alert(global_checkLists[name]);
  }

  var glob_ar_checks_in_group = new Array();
  function check_group(obj, num)
  {
    var ar = glob_ar_checks_in_group[num].split(',');
    var i = 0;
    while(name = ar[i++]){
      document.getElementById(name).checked = obj.checked;
    }
  }


