function GetDataDelivered(myURL,mySourceCallBackFunction)
{
		
  var myXMLRequestInstance=null;
  var myLocalCallBackFunction=mySourceCallBackFunction
  var myAJAXTempResultString=""
	
  function ProcessThreadedDynamicDataFromMySQL()
  {
  if (myXMLRequestInstance.readyState == 4)
    {
      if (myXMLRequestInstance.status == 200)
      {
	if (myLocalCallBackFunction)
	{
	  myAJAXTempResultString=myXMLRequestInstance.responseText
	  if (!myAJAXTempResultString)
	  {
	    myAJAXTempResultString=""
	  }
	  myLocalCallBackFunction(myAJAXTempResultString)
	}
      }
      else
      {
        alert(myURL+"There was a problem communicating with the server, please try again, or report this problem to this MIS department." + myXMLRequestInstance.status);
      }
    }
  }
			
  if (window.XMLHttpRequest)
  {
    myXMLRequestInstance = new XMLHttpRequest();
    myXMLRequestInstance.onreadystatechange = ProcessThreadedDynamicDataFromMySQL;
    myXMLRequestInstance.open("GET", myURL, true);
    myXMLRequestInstance.send(null);
  }
  else
  {
    if (window.ActiveXObject)
    {
      myXMLRequestInstance = new ActiveXObject("Microsoft.XMLHTTP");
      if (myXMLRequestInstance)
      {
	myXMLRequestInstance.onreadystatechange = ProcessThreadedDynamicDataFromMySQL;
	myXMLRequestInstance.open("GET", myURL, true);
	myXMLRequestInstance.send();
      }
    }
  }
}
			
