  function listCitiesAct() {
           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="city_id" id="city_id_2" class="selects" style="width:180px;" onchange="var n = this.options[this.selectedIndex].value; resset(\''+_resset+'\',\'other_cities\'); if (n == \'other\') {  document.getElementById(\'other_cities_text\').style.display = \'block\'; document.getElementById(\'other_cities\').style.display = \'block\'; document.getElementById(\'other_city\').style.display = \'none\'; document.myForm.other_cities.focus(); } else if (n != \'\') { eval(next_fn_after_city)(this.options[this.selectedIndex].value,\''+_ressetNext+'\'); }">';
              sel = sel + '<option value="">'+city_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;">'+city_2+'</option>';
               sel = sel + '</optgroup>';
               sel = sel + '<optgroup label="------------------------" style="color:#ccc;">';
               sel = sel + '</optgroup>';

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

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

  function list_cities(a,resset) {
           _resset = resset;
           var arr = resset.split(',');

           arr.shift();
           if (arr == '') _ressetNext = 0;
           else _ressetNext = arr;

           loading('city_id');
           ajaxObj.Create(site_url + 'js2/list_cities/list_cities.php', listCitiesAct);
           ajaxObj.Open('a='+a);
  }