
	var citreq;
	var cities_box;
	var city_selected;
	var lang;

    /**
        запрос списка
    */
    function xmlCities(url, l, box, selected)
    {
    	cities_box = box;
    	city_selected = selected;
    	var getstr = "";
    	lang = l;
        if (window.XMLHttpRequest)
		{
			citreq = new XMLHttpRequest();
			citreq.onreadystatechange = processReqC;
			citreq.open("GET", url, true);
    		citreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			citreq.send(getstr);
		}
		// branch for IE/Windows ActiveX version
		else if (window.ActiveXObject)
		{
			citreq = new ActiveXObject("Microsoft.XMLHTTP");
			if (citreq)
			{
				citreq.onreadystatechange = processReqC;
				citreq.open("GET", url, true);
				citreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
				citreq.send(getstr);
			}
		}
    }

    processReqC = function ()
    {
        if (citreq.readyState == 4)
        {
            if (citreq.status == 200)
            {
                var el;
                while (el = cities_box.firstChild)
                {
                	cities_box.removeChild(el);
                }
                // обрабатываем статус
                if (!citreq.responseXML) return;
                var cities = citreq.responseXML.getElementsByTagName("city");

                //var program_id = getElementTextNS("", "flight_program_id", status[0], 0);
                //var ticket_id = getElementTextNS("", "ticket_id", status[0], 0);

                cit_len = cities.length;


//                console.log(cit_len);

                if (!cit_len) return false;



                attachOption(cities_box, 0, '--', false);

                for (loop=0; loop<cit_len; loop++)
                {
                	var id = cities[loop].getAttribute("id");
					attachOption(
						cities_box,
						id,
						getTextOnLang(cities[loop], "name", lang), city_selected==id)
                }
				citiesLoaded();
            }
        }
    }


