var XMLRequest;
var XMLRequestloadedcallback;
var XMLRequestloaderrorcallback;

function XMLRequestf()
{
 this.method = "GET";
 this.openxmlurl = "";
 this.loadedcallback = "";
 this.loaderrorcallback = "";
 this.InitializeRequest = InitializeRequest;
 this.LoadRequest = LoadRequest;
 this.HandleAnswer = HandleAnswer; 

 function InitializeRequest()
 {
  if(window.ActiveXObject)
  {
   XMLRequest = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if(window.XMLHttpRequest)
  {
   XMLRequest = new XMLHttpRequest();
  }
 };

 function LoadRequest()
 {
  this.InitializeRequest();
  if (this.openxmlurl == "") return false;
  if (this.loadedcallback == "") return false;
  if (this.loaderrorcallback == "") return false;
  XMLRequestloadedcallback = this.loadedcallback;
  XMLRequestloaderrorcallback = this.loaderrorcallback;
  XMLRequest.onreadystatechange = this.HandleAnswer;
  XMLRequest.open(this.method, this.openxmlurl, true);
  XMLRequest.send(null);  
 };    

 function HandleAnswer()
 {
  if(XMLRequest.readyState == 4)
  {
   if(XMLRequest.status == 200)
   {
    eval(XMLRequestloadedcallback);
   }
   else
   {
    eval(XMLRequestloaderrorcallback);   
   }
  }
 };

}

