﻿ajax = function(){

};

ajax.callPage = function(url, xml, method, async, cb){
  var request
   if (window.XMLHttpRequest) {
       request = new XMLHttpRequest();
   }else if (window.ActiveXObject) {
       request = new ActiveXObject("Microsoft.XMLHTTP");
       
   }
   try{
     request.open(method, url, async);
   }catch(err){
     alert(err);
   }
   
   if (async){ 
       request.onreadystatechange = function(){
       if(request.readyState == 4){
          if(request.status == 200){
            cb.callback(request.responseText, request.responseXML, request.statusText);
           }
        }
        }
    }
   request.send(xml);
   if(!async){
      cb.callback(request.responseText, request.responseXML, request.statusText);
   }
};




function execService(url, xml, callback) {

   var xmlhttp = new XMLHttpRequest();

   var async=false;

   if (arguments.length==3) async=true;

      xmlhttp.open("POST", url, async);

      xmlhttp.setRequestHeader("SOAPAction", "\"\"")

      xmlhttp.setRequestHeader("Content-Type", "text/xml")

      if (async) { 

         var f = function() {

         if (xmlhttp.readyState==4) {

            callback(new XML(xmlhttp.responseText));

         }

      }



      xmlhttp.onreadystatechange = f;

   }

   xmlhttp.send(xml.toString());

   if (!async) return new XML(xmlhttp.responseText);

}


