/* fajl Async.js */

function getXMLHTTPObject() {
   var oAsync = false;
   
   if (window.XMLHttpRequest) {
      // if Mozilla, Safari, Firefox, Opera 8.0+ etc
      oAsync = new XMLHttpRequest();
   }
   else if (window.ActiveXObject){ 
      // if Internet Explorer
      try {
         oAsync = new ActiveXObject("Msxml2.XMLHTTP")
      } 
      catch (e){
         try{
            oAsync = new ActiveXObject("Microsoft.XMLHTTP")
         }
         catch (e){}
      }
   }
   else {
      return false;
   }
   return oAsync;
}

function startAsync(sURL, fCallBack) {
   var oAs = getXMLHTTPObject();
   // Postavi call-back funkciju
   oAs.onreadystatechange = function(){
      fCallBack(oAs);
   };
   // pokreni asinhroni zahtev
   oAs.open("GET", sURL, true);
   // postavi hedere radi izbegavanja keširanja
   oAs.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
   oAs.send(null);
}

function asyncComplete(oAsync) {
   // Vrati true samo ako je odgovor servera kompletiran
   if (oAsync.readyState == 4 && (oAsync.status == 200 || window.location.href.indexOf("http") == -1)) {
       return true;
   } 
   return false;
}
