function $(ID)
{
  return document.getElementById(ID);
}

function StworzObiektActiveX()
{
  var msxmls = new Array(
    'Msxml2.XMLHTTP.5.0',
    'Msxml2.XMLHTTP.4.0',
    'Msxml2.XMLHTTP.3.0',
    'Msxml2.XMLHTTP',
    'Microsoft.XMLHTTP');
  for(var pos = 0; pos < msxmls.length; pos++)
  {
    try
    {
      return new ActiveXObject(msxmls[pos]);
    }
    catch(e)
    {
    }
  }
}

function StworzObiekt()
{
  var XMLHttpRequestObject = false;

  if(window.XMLHttpRequest)
    XMLHttpRequestObject = new XMLHttpRequest();
  else if(window.ActiveXObject)
    XMLHttpRequestObject = StworzObiektActiveX();
  return XMLHttpRequestObject;
}

function PobierzTekstNaStrone(adres, miejsceDocelowe)
{
  var XMLHTTP = StworzObiekt();
  var miejsce = $(miejsceDocelowe);
  if(XMLHTTP)
  {
    adres += "&r=" + Math.floor(Math.random()*1000);
    XMLHTTP.open("GET", adres, true);
    XMLHTTP.onreadystatechange = function()
    {
      if(XMLHTTP.readyState == 4 && XMLHTTP.status == 200)
      {
        miejsce.innerHTML = XMLHTTP.responseText;
        delete XMLHTTP;
        XMLHTTP = false;
      }
    }
    XMLHTTP.send(null);
  }
  else
  {
    alert("Nie mogê zainicjowac Ajaxa");
  }
}

function PobierzDane(adres, funkcja)
{
  var XMLHTTP = StworzObiekt();
  if(XMLHTTP)
  {
    adres += "&r=" + Math.floor(Math.random()*1000);
    XMLHTTP.open("GET", adres, true);
    XMLHTTP.onreadystatechange = function()
    {
      if(XMLHTTP.readyState == 4 && XMLHTTP.status == 200)
      {
        funkcja(XMLHTTP.responseText);
        delete XMLHTTP;
        XMLHTTP = false;
      }
    }
    XMLHTTP.send(null);
  }
  else
  {
    alert("Nie mogê zainicjowac Ajaxa");
  }
}

function WyslijPost(adres, dane, miejsceDocelowe)
{
  var XMLHTTP = StworzObiekt();
  if(XMLHTTP)
  {
    adres += "?r=" + Math.floor(Math.random()*1000);
    XMLHTTP.open("POST", adres, true);
    XMLHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    XMLHTTP.setRequestHeader("Content-length", dane.length);
    XMLHTTP.setRequestHeader("Connection", "close");

    XMLHTTP.onreadystatechange = function()
    {
      if(XMLHTTP.readyState == 4 && XMLHTTP.status == 200)
      {
        var miejsce = $(miejsceDocelowe);
        miejsce.innerHTML = XMLHTTP.responseText;
        delete XMLHTTP;
        XMLHTTP = false;
      }
    }
    XMLHTTP.send(dane);
  }
  else
  {
    alert("Nie mogê zainicjowac Ajaxa");
  }
}
