  function listRegionsAct() {
           if (ajaxObj.xmlHttp.readyState == 4) {
             var TxtDoc = ajaxObj.GetData('TEXT');
             TxtDoc = decodeURIComponent(TxtDoc);
             var arr = returnData(TxtDoc, 1);
             result = arr[0];
             result_count = arr[1];
             var arr = returnData(TxtDoc, 2);
             var sel = '';

             if (result == 'OK') {

               sel = sel + '<select name="region_id" id="region_id_2" class="selects" style="width:180px;" onchange="var n = this.options[this.selectedIndex].value;  resset(0,\'other_regions\'); if (n == \'other\') { document.getElementById(\'other_region\').style.display = \'block\'; document.getElementById(\'other_regions_text\').style.display = \'block\'; document.getElementById(\'other_regions\').style.display = \'block\'; document.getElementById(\'other_region\').style.display = \'none\'; document.myForm.other_regions.focus(); } else if (n != \'\') {  }">';
               sel = sel + '<option value="">'+region_1+'</option>';

               for (var i=0;i<result_count;i++) {
                 var arr2 = returnData(arr[0], 1);
                 result_id = arr2[0];
                 result_value = arr2[1];
                 arr.shift();
                 sel = sel + '<option value="'+result_id+'">'+result_value+'</option>';
               }
               sel = sel + '<optgroup label="------------------------" style="color:#ccc;">';
               sel = sel + '<option value="other" style="color:#000;">'+region_2+'</option>';
               sel = sel + '</optgroup>';
               sel = sel + '<optgroup label="------------------------" style="color:#ccc;">';
               sel = sel + '</optgroup>';

               sel = sel + '</select>';
             }

             document.getElementById('region_id').innerHTML = sel;
           }
  }

  function list_regions(a,resset) {
           _resset = resset;
           loading('region_id');
           ajaxObj.Create(site_url + 'js2/list_regions/list_regions.php', listRegionsAct);
           ajaxObj.Open('a='+a);
  }