function AJAXInteraction(theAction,actionName,callBackFn) {
//alert("AJAXInteraction");
    var req = init();
    var url = theAction+"?actionName="+encodeURIComponent(actionName);
    req.onreadystatechange = processRequest;
//alert(url)  ;
    function init()
    {
       if (typeof XMLHttpRequest != "undefined")
       {
          return new XMLHttpRequest();
       } else if (window.ActiveXObject)
       {
         return new ActiveXObject("Microsoft.XMLHTTP");
       }
    }

    function processRequest () {
      if (req.readyState == 4) {
        if (req.status == 200) {
     //   alert(req.responseText);

          eval(""+callBackFn+"(actionName,req.responseXML.documentElement);");
        }
      }
    }

    this.doGet = function() {
      req.open("GET", url, true);
      req.send(null);
    }

    this.doPost = function(body) {
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send(body);
    }
}

function makeRequest(theAction,actionName,callBackFn) {
//alert("makeRequest 11");
  var ai = new AJAXInteraction(theAction,actionName,callBackFn);
  ai.doGet();
}

