   function getCityList (id, selectID, sFirst, sNew) {

      new Ajax.Request('/citys.php?id=' + id, {
         method:'post',
         onSuccess: function(transport) {
            generate_city_opions (transport, selectID, sFirst, sNew);
         },
         onLoading: function() {
         },
         onFailure: function() {
        	 getCityList (id, selectID, sFirst, sNew);
         }
      });

   }
   function generate_city_opions (xml, selectID, sFirst, sNew) {

      var subs = xml.responseXML.getElementsByTagName ("subs").item (0);
      var oSearchSubCatList = document.getElementById(selectID);
      
      var iOldChildNodesLenth = oSearchSubCatList.childNodes.length;
      for (i = iOldChildNodesLenth-1; i > 0; i--) 
      {
	  oSearchSubCatList.removeChild(oSearchSubCatList.childNodes[i]);
      }
      
      if (subs.childNodes.length)
      {
          if (sFirst)
          {
        	  option = document.createElement ("option");
        	  option.value = '';
        	  option.innerHTML = sFirst;
        	  oSearchSubCatList.appendChild (option);
          }

          for (i = 0; i < subs.childNodes.length; i++) {
             option = document.createElement ("option");
             option.value = subs.childNodes[i].attributes.getNamedItem ("id").value;
             option.innerHTML = subs.childNodes[i].firstChild.data;
             oSearchSubCatList.appendChild (option);
          }
      }
      if(sNew)
      {
          option = document.createElement ("option");
          oSearchSubCatList.appendChild (option);
          option = document.createElement ("option");
          option.value = -1;
          option.innerHTML = sNew;
          oSearchSubCatList.appendChild (option);
      }
      checkKitasMiestas(document.getElementById("new_ad_kontaktai_miestas"));
      
   }
   
   function checkKitasMiestas(mSelect)
   {
       var oMiestasKitasInput = document.getElementById("new_ad_kontaktai_miestas_kitas");
       if (mSelect.value == -1)
       {
           if (oMiestasKitasInput)
           {
               oMiestasKitasInput.style.display = 'inline';
           }
           else
           {
               var oSpan =  document.createElement ("span");
               oSpan.innerHTML = '<input type="text" id="new_ad_kontaktai_miestas_kitas" class="input_text" maxlength="32" name="kontaktai[miestas_kitas]" value="" style="width: 240px;"/>';
               mSelect.parentNode.appendChild(oSpan);
           }
       }
       else
       {
           if(oMiestasKitasInput)
           {
               oMiestasKitasInput.style.display = 'none';
           }
       }
   }
   function checkKitaSalis(mSelect)
   {
       var oMiestasKitasInput = document.getElementById("new_ad_kontaktai_salis_kitas");
       if (mSelect.value == -1)
       {
           if (oMiestasKitasInput)
           {
               oMiestasKitasInput.style.display = 'inline';
           }
           else
           {
               var oSpan =  document.createElement ("span");
               oSpan.innerHTML = '<input type="text" id="new_ad_kontaktai_salis_kitas" class="input_text" maxlength="16" name="kontaktai[salis_kitas]" value="" style="width: 240px;"/>';
               mSelect.parentNode.appendChild(oSpan);
           }
       }
       else
       {
           if(oMiestasKitasInput)
           {
               oMiestasKitasInput.style.display = 'none';
           }
       }
   }   