
function wpAjax() {
  var ax = new Object();
  ax.plik = '';
  ax.param = new Object();
  ax.onSuccess = null;
  ax.onError = null;
  ax.ajaxRequest = wpAjax.oAjax();
  ax.timeStamp = null;
  ax.post = null;
  ax.ajaxRequest.onreadystatechange = function() {
    if (ax==null || ax.ajaxRequest==null) return false;
    if (ax.ajaxRequest.readyState==4) {
      ax.status = ax.ajaxRequest.status;
      ax.statusText = ax.ajaxRequest.statusText;
      ax.ajaxText = ax.ajaxRequest.responseText;
      ax.ajaxXML = ax.ajaxRequest.responseXML;
      if (typeof(ax.onComplete)=='function') ax.onComplete(ax);
      if (ax.ajaxRequest.status==200 && typeof(ax.onSuccess)=='function') ax.onSuccess(ax); else if(typeof(ax.onError)=='function') ax.onError(ax);
      delete ax.ajaxRequest['onreadystatechange']; ax.ajaxRequest = null;	
    }
  }
  ax.start = function() {
    if (ax.plik.length<3) return false;
    if ( ax.post == null ) { 
    	ax.ajaxRequest.open('GET',ax.plik,true);
	ax.ajaxRequest.send('')
    } else {
	ax.ajaxRequest.open('POST',ax.plik,true);
	ax.ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-2');
	//ax.overrideMimeType("text/html; charset=ISO-8859-1");
	ax.ajaxRequest.send(ax.post)
    }
    //alert(1);
  
    //ax.overrideMimeType("text/html; charset=ISO-8859-1");
    
    //ax.ajaxRequest.send('');
    //alert(2);
    $data = new Date();
    ax.timeStamp = $data.getTime();
  }
  ax.opcje = function(opt) {for(i in opt) if(typeof(ax[i])=='undefined') ax.param[i]=opt[i]; else ax[i]=opt[i];	}
  return ax;
}
wpAjax.oAjax = function() {
  if (window.XMLHttpRequest) return new XMLHttpRequest(); else if (window.ActiveXObject) try {return new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) {try {return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {return null;}} 
  return null;
}
wpAjax.get = function(opt) {
  if (typeof(opt)!='undefined' && opt!=null) {
    var ajax = new wpAjax();
    ajax.opcje(opt);
    ajax.start();
    return ajax;
  }
  return null;
}



