if(!window.XMLHttpRequest)
{
  var XMLHttpRequest = function()
  {
    try{ return new ActiveXObject(   "MSXML3.XMLHTTP")     } catch(e) {}
    try{ return new ActiveXObject(   "MSXML2.XMLHTTP.3.0") } catch(e) {}
    try{ return new ActiveXObject(   "MSXML2.XMLHTTP")     } catch(e) {}
    try{ return new ActiveXObject("Microsoft.XMLHTTP")     } catch(e) {}
  }
}

function CountryCityHttpRequest(url)
{
  var req = new XMLHttpRequest();
  req.open('get', url+'city.php?country='+escape(document.getElementById('country').value));
  req.send(null);
  req.onreadystatechange = function()
  {
    if(req.readyState == 4 && req.status == 200)
    {
      var ind = 1;
      var arr = req.responseText.split('\r\n');
      var tag = document.getElementById('co_city');
      while (tag.options.length > 1) tag.remove(tag.options.length-1);
      for (var i in arr) if (arr[i])
      {
        var pos = arr[i].indexOf(' ');
        if (pos == -1) continue;
        var key = arr[i].substr(1+ pos);
        var val = arr[i].substr(0, pos);
        if (key == '') continue;
        if (val == '') continue;
        tag.options[ind++] = new Option(key, val, false, false);
      }
    }
  }
}