
function myrequest()
{
 this.callback = function() { };
 this.target = null;
 this.page = '';
 this.par_name = new Array();
 this.par_value = new Array();
 this.response = '';
 if (window.ActiveXObject)
    {this.http = new ActiveXObject("Microsoft.XMLHTTP");}
 else if(window.XMLHttpRequest)
    {this.http = new XMLHttpRequest();}
}

myrequest.prototype.gethref = function()
 {
  var ret = this.page+'?rnd='+Math.random();
  for(var i=0;i<=this.par_name.length-1;i++)
     ret += '&'+this.par_name[i]+'='+this.par_value[i];
  return ret;
 }

myrequest.prototype.send = function()
 {
  this.http.open('get', this.gethref());  
  var self = this;
  this.http.onreadystatechange = function() 
     {
      if (self.http.readyState == 4)
        {self.response = self.http.responseText;
         if (self.target!=null)
            document.getElementById(self.target).innerHTML = self.response;  
         self.callback();
        }
     }
  this.http.send(this.gethref());
 }

myrequest.prototype.addparam = function(name,value)
 {
   var cnt = this.par_name.length;
   this.par_name[cnt] = name;
   this.par_value[cnt] = value;
 }
