
//------------------------------------------------------------------------------
//     TWORZENIE OBIEKTU XMLHTTPREQUEST
//------------------------------------------------------------------------------

// tworzy obiekt XMLHttpRequest
function createXmlHttpRequestObject() 
{
    // przechowa odwołanie do obiektu XMLHttpRequest
    var xmlHttp;
    // zadziała dla wszystkich poza IE6 i starszyh
    try
    {
        xmlHttp = 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");
	  
	    // sprawdza każdą porzeglądarkę aż zadziała 
        for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
        {
            try 
            { 
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            } 
            catch (e) {}
        }
    }
  
    // zwraca stworzony obiekt lub info o błędzie
    if (!xmlHttp)
    {
        alert("Niestety Twoja przeglądarka nie może wykonać tej operacji!");
    }
    else 
    {
        return xmlHttp;
    }
}
