function createAjaxObject()
  {

  var xmlHttpB;
  try
  { 
    xmlHttpB = new XMLHttpRequest();
  }  
  catch (e)
  {
   var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
      for (var i=0;i<XmlHttpVersions.length && !xmlHttpB; i++)
      {
       try 
        {   
          xmlHttpB = new ActiveXObject(XmlHttpVersions[i]);
        }  
       catch (e)
       {
        
       } 
      }
 
    }
  
  if (!xmlHttpB)
   alert('Przegladarka nie obsluguje AJAXA');
  else
    return xmlHttpB; 
}
function sendQuery(AjaxHandle,method,url,handleEvant)
{
 if (AjaxHandle.readyState==4 || AjaxHandle.readyState==0)
 {
   AjaxHandle.open(method,url,true);
   AjaxHandle.onreadystatechange = function () {resnonseQuery(AjaxHandle,handleEvant)};
   AjaxHandle.send(null);
 }
}
function resnonseQuery(AjaxHandle,handleEvant)
{
	 try
	 {
	  if (AjaxHandle.readyState == 4)
	  {
	    if (AjaxHandle.status == 200)
	    {
	        var xmlResponse = AjaxHandle.responseXML;
	        handleEvant(xmlResponse);
	    }
	    else
	    {
	    }
	  }
	 }
	  catch (e)
	  {
	  }
}
function sendQueryTXT(AjaxHandle,method,url,handleEvant)
{
 if (AjaxHandle.readyState==4 || AjaxHandle.readyState==0)
 {
   AjaxHandle.open(method,url,true);
   AjaxHandle.onreadystatechange = function () {resnonseQueryTXT(AjaxHandle,handleEvant)};
   AjaxHandle.send(null);
 }
}
function resnonseQuery(AjaxHandle,handleEvant)
{
 //try
 {
  if (AjaxHandle.readyState == 4)
  {
    if (AjaxHandle.status == 200)
    {
        var xmlResponse = AjaxHandle.responseXML;
        handleEvant(xmlResponse);
    }
    else
    {
    }
  }
 }
  //catch (e)
  {
  }
}
function resnonseQueryTXT(AjaxHandle,handleEvant)
{
	 try
	 {
		  if (AjaxHandle.readyState == 4)
		  {
		    if (AjaxHandle.status == 200)
		    {
		        var xmlResponse = AjaxHandle.responseText;
		        handleEvant(xmlResponse);
		    }
		    else
		    {
		    }
		  }
	 }
	 catch (e)
	 {
	 }
}
