var xmlHttp = createXmlHttpRequestObject();
var zrodlo = "";

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}



function createXmlHttpRequestObject()
{
    var xmlHttp;
    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");
        for (var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++)
        {
            try
            {
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            }
            catch (e) {}
        }
    }
    if (!xmlHttp)
    {
        alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
    }
    else
    return xmlHttp;

}



function getSource(link)
{
    if(xmlHttp)
    {
        try
        {
        	var i = 0
        	
            xmlHttp.open("GET", link, true);
            xmlHttp.onreadystatechange = handleRequestStateChange;
            xmlHttp.send(null);
        }
        catch (e)
        {
            alert("Nie mogę połączyć się z serwerem:n" + e.toString());
        }
    }
}



function handleRequestStateChange()

{



    if (xmlHttp.readyState == 1)

    {

        //myDiv.innerHtml += "Status żądania: 1 (ładuje) <br />";

    }

    else if (xmlHttp.readyState == 2)

    {

        //myDiv.innerHtml += "Status żądania: 2 (załadowany) <br />";

    }

    else if (xmlHttp.readyState == 3)

    {

        //myDiv.innerHtml += "Status żądania: 3 (interaktywny) <br />";

    }

    else if (xmlHttp.readyState == 4)

    {

        if (xmlHttp.status == 200)

        {

            try

            {
                wykonaj(xmlHttp.responseText);

				
            }

            catch (e)

            {
                alert("Błąd podczas odczytu odpowiedzi: " + e.toString());
            }
        }
        else

        {
            //alert("Pojawił się problem w uzyskaniu danych:n" + xmlHttp.statusText);
        }

    }

}
