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,params)
{
 if (AjaxHandle.readyState==4 || AjaxHandle.readyState==0)
 {
   AjaxHandle.open(method,url,true);
   if(AjaxHandle.overrideMimeType) AjaxHandle.overrideMimeType('text/xml');
   if (params) 
   {
    AjaxHandle.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset:UTF-8");
    AjaxHandle.setRequestHeader("Content-length", params.length);
    AjaxHandle.setRequestHeader("Connection", "close"); 
    AjaxHandle.onreadystatechange = function () {resnonseQuery(AjaxHandle,handleEvant)};
    AjaxHandle.send(params);
   } 
   else
   {
    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,params)
{
 if (AjaxHandle.readyState==4 || AjaxHandle.readyState==0)
 {
   AjaxHandle.open(method,url,true);
   
   
   if (params) 
   {
    AjaxHandle.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset:UTF-8");
    AjaxHandle.setRequestHeader("Content-length", params.length);
    AjaxHandle.setRequestHeader("Connection", "close"); 
    AjaxHandle.onreadystatechange = function () {resnonseQueryTXT(AjaxHandle,handleEvant);};
    AjaxHandle.send(params);
   } 
   else
   {
    AjaxHandle.onreadystatechange = function () {resnonseQueryTXT(AjaxHandle,handleEvant);};    
    AjaxHandle.send(null);
   } 
 }
};
function resnonseQueryTXT(AjaxHandle,handleEvant)
{
	 try
	 {
		  if (AjaxHandle.readyState == 4)
		  {
		    if (AjaxHandle.status == 200)
		    {
		        var xmlResponse = AjaxHandle.responseText;
		        handleEvant(xmlResponse);
		    }
		    else
		    {
		    }
		  }
	 }
	 catch (e)
	 {
	 }
}
