//AJAX for catss
  var req;
  var catlist = '';

  <!---This function builds and sends the AJAX request --->
  function makerequest(loc,form) {
	req = false;

    // code for Mozilla, etc.
    if (window.XMLHttpRequest) {	
      req=new XMLHttpRequest();
    }
    // code for IE
    else if (window.ActiveXObject)
    {
      req=new ActiveXObject("Microsoft.XMLHTTP");
    }

	if(req) {
      var eloc = escape(loc);
      eloc = eloc.replace(/\+/g,"%2B");
	  if(form)
    	var url = "getcats.cfm?loc="+eloc+"&longform=true";
	  else
    	var url = "getcats.cfm?"+orig+"loc="+eloc;
      <!---populate is the function that will run once the readystate of the request changes --->
	  req.onreadystatechange = populate;
	  req.open("GET", url, true);
      req.send(null);
	  }
  }

  <!---This runs after the ready state changes.--->
  function populate() {
    //alert(req.readyState);
    if (req.readyState == 4) {
      // only if "OK"
      //alert (req.status);
      if (req.status == 200) {
        <!---alert out the response from the page we just called --->
        //alert(req.responseText);
        catlist = req.responseText;
		processCat();
      }
      else {
        alert('An unexpected result has occured');
	  }
	}
  }
// end AJAX for cats

//AJAX for procs
  var req;
  var proclist = '';

  <!---This function builds and sends the AJAX request --->
  function makerequest1(loc,cat,form) {
	req = false;

    // code for Mozilla, etc.
    if (window.XMLHttpRequest) {	
      req=new XMLHttpRequest();
    }
    // code for IE
    else if (window.ActiveXObject)
    {
      req=new ActiveXObject("Microsoft.XMLHTTP");
    }

	if(req) {
      var eloc = escape(loc);
      eloc = eloc.replace(/\+/g,"%2B");
	  if(form)
    	var url = "getprocs.cfm?loc="+eloc+"&cat="+escape(cat)+"&longform=true";
	  else
    	var url = "getprocs.cfm?"+orig+"loc="+eloc+"&cat="+escape(cat);
      //alert(url);
      <!---populate is the function that will run once the readystate of the request changes --->
	  req.onreadystatechange = populate1;
	  req.open("GET", url, true);
      req.send(null);
	  }
  }

  <!---This runs after the ready state changes.--->
  function populate1() {
    //alert(req.readyState);
    if (req.readyState == 4) {
      // only if "OK"
      //alert (req.status);
      if (req.status == 200) {
        <!---alert out the response from the page we just called --->
        //alert(req.responseText);
        proclist = req.responseText;
		processProc();
      }
      else {
        alert('An unexpected result has occured');
	  }
	}
  }
// end AJAX for procs


//AJAX for gross charge
  var charge = '';

  <!---This function builds and sends the AJAX request --->
  function makerequest2(loc,cat,code) {
    req = false;

    // code for Mozilla, etc.
    if (window.XMLHttpRequest) {
      req=new XMLHttpRequest()
    }
    // code for IE
    else if (window.ActiveXObject)
    {
      req=new ActiveXObject("Microsoft.XMLHTTP")
    }

    if(req) {
      var eloc = escape(loc);
      eloc = eloc.replace(/\+/g,"%2B");
      var url = "getcharge.cfm?"+orig+"loc="+eloc+"&cat="+escape(cat)+"&code="+escape(code);
      //alert(url);
      <!---populate is the function that will run once the readystate of the request changes --->
      req.onreadystatechange = populate2;
      req.open("GET", url, true);
      req.send(null);
      }
  }

  <!---This runs after the ready state changes.--->
  function populate2() {
    //alert(req.readyState);
    if (req.readyState == 4) {
      // only if "OK"
      //alert (req.status);
      if (req.status == 200) {
        <!---alert out the response from the page we just called --->
        //alert(req.responseText);
        charge = req.responseText;
		processCharge();
}
      else {
        alert('An unexpected result has occured');
      }
    }
  }
// end AJAX for gross charge

//AJAX for insurance
  var inslist = '';

  <!---This function builds and sends the AJAX request --->
  function makerequest3(loc,cat,code) {
    req = false;

    // code for Mozilla, etc.
    if (window.XMLHttpRequest) {
      req=new XMLHttpRequest()
    }
    // code for IE
    else if (window.ActiveXObject)
    {
      req=new ActiveXObject("Microsoft.XMLHTTP")
    }

    if(req) {
      var eloc = escape(loc);
      eloc = eloc.replace(/\+/g,"%2B");
      var url = "getins.cfm?"+orig+"loc="+eloc+"&cat="+escape(cat)+"&code="+escape(code);
      //alert(url);
      <!---populate is the function that will run once the readystate of the request changes --->
      req.onreadystatechange = populate3;
      req.open("GET", url, true);
      req.send(null);
      }
  }

  <!---This runs after the ready state changes.--->
  function populate3() {
    //alert(req.readyState);
    if (req.readyState == 4) {
      // only if "OK"
      //alert (req.status);
      if (req.status == 200) {
        <!---alert out the response from the page we just called --->
        //alert(req.responseText);
        inslist = req.responseText;
		processIns();
      }
      else {
        alert('An unexpected result has occured');
      }
    }
  }
// end AJAX for insurance

//AJAX for benefits
  var benelist = '';

  <!---This function builds and sends the AJAX request --->
  function makerequest4(loc,cat,code,ins) {
    req = false;

    // code for Mozilla, etc.
    if (window.XMLHttpRequest) {
      req=new XMLHttpRequest()
    }
    // code for IE
    else if (window.ActiveXObject)
    {
      req=new ActiveXObject("Microsoft.XMLHTTP")
    }

    if(req) {
      var eloc = escape(loc);
      eloc = eloc.replace(/\+/g,"%2B");
      var url = "getbenes.cfm?"+orig+"loc="+eloc+"&cat="+escape(cat)+"&code="+escape(code)+"&ins="+escape(ins);
      //alert(url);
      <!---populate is the function that will run once the readystate of the request changes --->
      req.onreadystatechange = populate4;
      req.open("GET", url, true);
      req.send(null);
      }
  }

  <!---This runs after the ready state changes.--->
  function populate4() {
    //alert(req.readyState);
    if (req.readyState == 4) {
      // only if "OK"
      //alert (req.status);
      if (req.status == 200) {
        <!---alert out the response from the page we just called --->
        //alert(req.responseText);
        benelist = req.responseText;
		processBene();
      }
      else {
        alert('An unexpected result has occured');
      }
    }
  }
// end AJAX for benefits

//AJAX for out of pocket
  var oop = '';

  <!---This function builds and sends the AJAX request --->
  function makerequest5(loc,cat,code,ins,bene) {
    req = false;

    // code for Mozilla, etc.
    if (window.XMLHttpRequest) {
      req=new XMLHttpRequest()
    }
    // code for IE
    else if (window.ActiveXObject)
    {
      req=new ActiveXObject("Microsoft.XMLHTTP")
    }

    if(req) {
      var eloc = escape(loc);
      eloc = eloc.replace(/\+/g,"%2B");
      var url = "getoop.cfm?"+orig+"loc="+eloc+"&cat="+escape(cat)+"&code="+escape(code)+"&ins="+escape(ins)+"&bene="+escape(bene);
      //alert(url);
      <!---populate is the function that will run once the readystate of the request changes --->
      req.onreadystatechange = populate5;
      req.open("GET", url, true);
      req.send(null);
      }
  }

  <!---This runs after the ready state changes.--->
  function populate5() {
    //alert(req.readyState);
    if (req.readyState == 4) {
      // only if "OK"
      //alert (req.status);
      if (req.status == 200) {
        <!---alert out the response from the page we just called --->
        //alert(req.responseText);
        oop = req.responseText;
		processOop();
      }
      else {
        alert('An unexpected result has occured');
      }
    }
  }
// end AJAX for out of pocket