function makerequest(serverPage, objID)
{
  //Get an XMLHttpRequest object for use.
  xmlhttp = getxmlhttp ();

  var obj = document.getElementById(objID);
  xmlhttp.open("POST", serverPage);
  xmlhttp.onreadystatechange = function()
  {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
	{
	  obj.innerHTML = xmlhttp.responseText;
	}
  }
  xmlhttp.send(null);
}

//Function to create an XMLHttp Object.
function getxmlhttp ()
{
  //Create a boolean variable to check for a valid Microsoft active x instance.
  var xmlhttp = false;
  //Check if we are using internet explorer.
  try 
  {
    //If the javascript version is greater than 5.
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } 
  catch (e) 
  {
    //If not, then use the older active x object.
	try 
	{
      //If we are using internet explorer.
	  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch (E) 
	{
	  //Else we must be using a non-internet explorer browser.
	  xmlhttp = false;
	}
  }
  
  // If not using IE, create a
  // JavaScript instance of the object.
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
} 

function doNothing()
{
}

//Function to process an XMLHttpRequest.
function processajax (serverPage, obj, getOrPost, str)
{
  //Get an XMLHttpRequest object for use.
  xmlhttp = getxmlhttp ();
  if (getOrPost == "get")
  {
    xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() 
	{
	  if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
	  {
	    obj.innerHTML = xmlhttp.responseText;
	  }
	}
	xmlhttp.send(null);
  } 
  else 
  {
    xmlhttp.open("POST", serverPage, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.onreadystatechange = function() 
	{
	  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
	  {
	    obj.innerHTML = xmlhttp.responseText;
	  }
	}
    xmlhttp.send(str);
  }
}

//Functions to submit a form.
function getformvalues (fobj, valfunc)
{
  var str = "";
  aok = true;
  var val;
	
  //Run through a list of all objects contained within the form.
  for(var i = 0; i < fobj.elements.length; i++)
  {
	if(valfunc) 
	{
	  if (aok == true)
	  {
		val = valfunc (fobj.elements[i].value,fobj.elements[i].name);
		if (val == false)
		{
		  aok = false;
		}
	  }
	}
	str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
  }

  //Then return the string values.
  return str;
}

function submitform (theform, serverPage, objID)
{
  var file = serverPage;
  var str = getformvalues(theform);

  //If the validation is ok.
  if (aok == true)
  {
    obj = document.getElementById(objID);
	processajax (serverPage, obj, "post", str);
  }
}
