/* Funkcja opakowujca do skonstruowania obiektu dania.
Parametry:
reqType: typ dania HTTP, na przykad GET lub POST.
url: adres URL programu serwerowego.
asynch: czy danie bdzie wysane asynchronicznie, czy te nie. */

function httpRequest(reqType,url,asynch){
   // Przegldarki na bazie Mozilli.
   if(window.XMLHttpRequest){
      request = new XMLHttpRequest();
   } else if (window.ActiveXObject){
      request=new ActiveXObject("Msxml2.XMLHTTP");
      if (! request){
         request=new ActiveXObject("Microsoft.XMLHTTP");
      }
   }
   // Jeeli nie powioda si nawet inicjalizacja ActiveXObject,
   // wwczas danie wci moe by typu null.
   if(request){
      initReq(reqType,url,asynch);
   } else {
      alert("Uywana przegldarka nie pozwala na wykorzystanie "+
         "wszystkich funkcji tej aplikacji!");
   }
}
/* Inicjalizacja obiektu dania, ktry zosta ju skonstruowany. */
function initReq(reqType,url,bool){
   /* Okrelamy funkcj, ktra bdzie obsugiwaa odpowied HTTP. */
   request.onreadystatechange=handleResponse;
   request.open(reqType,url,bool);
   request.send(null);
}
