function createXMLHttpRequest() {
 try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
 try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
 try { return new XMLHttpRequest(); } catch(e) {}
 //alert("XMLHttpRequest not supported");
 return null;
}
var ajaxObj='none';
var ajax_waiting = false;
var ajax_url=''; var ajax_params=''; var ajax_divName='';

function changeContent(elementName,HTML) {
 document.getElementById(elementName).innerHTML=HTML;
}

imag = new Image();

function preloadImg(src) {
 imag.src=src;
}

function handleHttp() {
 if(ajaxObj.readyState!=4) { return; }
 clearTimeout(haTime);
 if(ajaxObj.status!=200) {
  goHttpReq(ajax_url,ajax_params);
 } else {
  ajax_waiting=false;
  changeContent(ajax_divName,ajaxObj.responseText);
  /*matches=ajaxObj.responseText.match(/\<!-- ([^\>]+) --\>/);
  if(matches) {
   imag=new Image();
   imag.src=matches[1];
  }*/
 }
}

function goHttpReq(url,params) {
 if(ajaxObj==='none') ajaxObj = createXMLHttpRequest(); 
 if(!ajaxObj) return false;
 ajax_url=url; ajax_params=params;
 ajaxObj.open('get', url, true);
 ajaxObj.onreadystatechange = handleHttp;
 ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 ajax_waiting=true;
 haTime = setTimeout('handleTimeout();',2000);
 ajaxObj.send(params);
}

function ajax_stop() {
 if(ajax_waiting) {
  ajaxObj.abort();
  ajax_waiting=false;
 }
}

function handleTimeout() {
 ajaxObj.abort();
 goHttpReq(ajax_url,ajax_params);
}

function ajaxLoad(url,params,divName) {
 ajax_divName=divName;
 //document.getElementById(divName).innerHTML='<img src="img/klepsydra.gif" width="32" height="32" alt="" style="vertical-align:middle;"> Trwa wczytywanie...';
 goHttpReq(url,params);
}

function loadPict(url) {
 if(ajaxObj==='none') ajaxObj = createXMLHttpRequest(); 
 if(!ajaxObj) return true;
 ajaxLoad(url,'','srodek');
 return false;
}

