function ca(url, pageElement, callMessage, bigvar) {
     document.getElementById(pageElement).innerHTML = callMessage; 
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     
      var zt = new Date().getTime();
      url = url + "&zt=" +zt;
     
     req.onreadystatechange = function() {responseAHAH(pageElement);};
  //   req.setRequestHeader('content-type', 'text/xml');
     
     req.open("POST",url,true);
     req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

     req.send(bigvar);
  }

function responseAHAH(pageElement) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
        
    //     document.getElementById("frqmap").innerHTML = output;

    
    //     output = " dn(); "+output

         
     //    document.getElementById("debug").innerHTML = output;
       
             
         eval(output);

         }
      }
  }
  
  
  
  
  
  
  function evalAHAH(url, pageElement, callMessage) {
   //  document.getElementById(pageElement).innerHTML = callMessage;     ///  <img border=0 src="mkb_whi.png">
  document.getElementById(pageElement).innerHTML = '   &nbsp;&nbsp; <img border=0 src="ajax-loader.gif">&nbsp;'+callMessage;    
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     
      var zt = new Date().getTime();
      url = url + "&zt=" +zt;
     
     req.onreadystatechange = function() {evalresponseAHAH(pageElement);};
     req.open("GET",url,true);
     req.send(null);
  }

function evalresponseAHAH(pageElement) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
//         document.getElementById(pageElement).innerHTML = output;

eval(output);

         }
      }
  }
  
  
  
  
  
 ///////////////////// debugging only////////////////////////////////////////////////////////////////////////////////////////
 
 
  
  function cadebug(url, pageElement, callMessage, bigvar) {      // alert(url)
  
           document.getElementById("frqmap").innerHTML = bigvar;

  
     document.getElementById(pageElement).innerHTML = '   &nbsp;&nbsp; <img border=0 src="ajax-loader.gif">&nbsp;'+callMessage;;
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     
      var zt = new Date().getTime();
      url = url + "&zt=" +zt;
     
     req.onreadystatechange = function() {responseAHAHdebug(pageElement);};
  //   req.setRequestHeader('content-type', 'text/xml');
     
     req.open("POST",url,true);
     req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

     req.send(bigvar);
  }

function responseAHAHdebug(pageElement) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
        
    //     document.getElementById("frqmap").innerHTML = output;
         
    //     eval(output);

         }
      }
  }
  
  
  
   
  
    
  function evalAHAHdebug(url, pageElement, callMessage) {
   //  document.getElementById(pageElement).innerHTML = callMessage;     ///  <img border=0 src="mkb_whi.png">
  document.getElementById(pageElement).innerHTML = '   &nbsp;&nbsp; <img border=0 src="ajax-loader.gif">&nbsp;'+callMessage;    
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     
      var zt = new Date().getTime();
      url = url + "&zt=" +zt;
     
     req.onreadystatechange = function() {evalresponseAHAHdebug(pageElement);};
     req.open("GET",url,true);
     req.send(null);
  }

function evalresponseAHAHdebug(pageElement) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
//         document.getElementById(pageElement).innerHTML = output;

//eval(output);

         document.getElementById("frqmap").innerHTML = output;

         }
      }
  }
  