function mAjaxReq(id,r,call)
{
  this.id=id;
  this.request=r;
  this.sendreq=false;
  this.myid=id+'mAjaxReqDiv';
  this.callback=null;
  this.nieUkrywajPolaLadowania=false;
  this.niePokazujPolaLadowania=false;

  this.div=document.getElementById(this.myid);
  div2=document.getElementById(id);
  if(!this.div)
  {
    this.div=document.createElement('div');
    this.div.id=this.myid;
    this.div.className='mAjaxReqDiv'
    this.div.style.display='none';
    this.div.innerHTML='<div></div>';
    div2.parentNode.insertBefore(this.div,div2);
  }

  this.createHTTPreq=function()
  {
  	this.sendreq=false;
  	try { this.sendreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  		try { this.sendreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { this.sendreq = false; } }
  	if (!this.sendreq && typeof XMLHttpRequest!='undefined'){
  		try { this.sendreq = new XMLHttpRequest(); } catch (e) { this.sendreq=false; } }
  	if (!this.sendreq && window.createRequest) {
      try { this.sendreq = window.createRequest(); } catch (e) { this.sendreq=false; } }
  };
  
  if(call instanceof Function)
    this.callback=call;
  this.send=function(params)
  {
    this.createHTTPreq();
    var pnt=document.getElementById(this.id);
/*    this.div.style.top=pnt.offsetTop+'px';
    this.div.style.left=pnt.offsetLeft+'px';*/
    this.div.style.width=pnt.offsetWidth+'px';
    this.div.style.height=pnt.offsetHeight+'px';
    if(this.niePokazujPolaLadowania==false)
      this.div.style.display="block";
    this.send_http_request(params,this.id,this.myid,this.nieUkrywajPolaLadowania,this.callback,this.sendreq);
  };

  this.myhttreq=function (send)
  {
    	if(send!=null)
    	{
      	this.sendreq.open("POST", this.request,true);
        this.sendreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
      	this.sendreq.send(send);
      } else
      {
      	this.sendreq.open("GET", this.request,true);
      	this.sendreq.send(null);
      }
  };
  
  this.ukryjPoleLadowania= function()
  {
	 document.getElementById(this.myid).style.display="none";
  };

  this.send_http_request=function(param,pole,myid,nieUkrywajPolaLadowania,callback,sr)
  {
  	if(sr)
  	{
    	sr.onreadystatechange=function() {
          var div=document.getElementById(pole);
  				if(sr.readyState == 4 && sr.status == 200)
  				{
  					if((sr.responseText != null)&&(sr.responseText.length>5))
  					{
              if(div)
              {
               var inner=div.innerHTML;
               if(inner!=sr.responseText)
               {
    					   div.innerHTML=sr.responseText;
      					if(callback instanceof Function)
        					 callback();
        			 }
              }
  					}
            if(!nieUkrywajPolaLadowania)
  					 document.getElementById(myid).style.display="none";
  					//sr.onreadystatechange=null;
 				 	}
    	}
    	this.myhttreq(param);
  	}
  };

}
