function AJAXSync()
{
  if(this.ajax == undefined)
    AJAXSync.prototype.ajax = ajaxObject();
  this.init();
  this.postData = "";
}

AJAXSync.prototype.addPostItem = function(sVariable, sValue)
{
  if(this.postData)
    this.postData += "&";
  this.postData += encodeURI(sVariable) + "=" + encodeURI(sValue);
}

AJAXSync.prototype.connect = function(url, asxml)
{
  if(this.isAjaxSupported())
  {
    if(this.postData)
    {
      this.ajax.open("POST", url, false);
      this.ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      if(asxml && this.ajax.overrideMimeType != undefined)
        this.ajax.overrideMimeType("text/xml");
      this.ajax.send(this.postData);
      this.postData = "";
    }
    else
    {
      this.ajax.open("GET", url, false);
      if(asxml && this.ajax.overrideMimeType != undefined)
        this.ajax.overrideMimeType("text/xml");
      this.ajax.send(null);
    }
    this.status = this.ajax.status;
    this.statusText = this.ajax.statusText;
    this.responseText = this.ajax.responseText;
    this.responseXML = this.ajax.responseXML;
    this.contentType = this.ajax.getResponseHeader("Content-Type");
  }
  return this.status == 200;
}

AJAXSync.prototype.init = function()
{
  this.status = 0;
  this.statusText = null;
  this.responseText = null;
  this.responseXML = null;
  this.contentType = "";
}

AJAXSync.prototype.isAjaxSupported = function()
{
  return this.ajax != null;
}
