function createXMLHttpRequest() {
  if (typeof XMLHttpRequest != 'undefined') {
    return new XMLHttpRequest();
  }
  try {
    return new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      return new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) { }
  }
  return false;
}

function ajaxUpdate(url, id) {
	// Start the XML Process
	var xmlhttp = createXMLHttpRequest();
	if (xmlhttp) {
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				if (document.all) {
					//isIE
					document.all[id].innerHTML = xmlhttp.responseText;
				} else {
					//isNotIE
					document.getElementById(id).innerHTML = xmlhttp.responseText;
				}
			}
			else if (xmlhttp.readyState == 1) {
				// Set Loading Image in div
				if (document.all) {
					//isIE
					document.all[id].innerHTML = "<img style=\"margin: auto;\" src=\"http://sec.tamu.edu/images/ajaxload.gif\" />";
				} else {
					//isNotIE
					document.getElementById(id).innerHTML = "<img src=\"http://sec.tamu.edu/images/ajaxload.gif\" />";
				}
			}
		}
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}
	else
	// Failed to make XMLHttpRequest
	{
		if (document.all) {
			//isIE
			document.all[id].innerHTML = "<p class=\"ajaxError\">Unable to Load Content</p>";
		} else {
			//isNotIE
			document.getElementById(id).innerHTML = "<p class=\"ajaxError\">Unable to Load Content</p>";
		}
	}
}

function ajaxReturn(url) {
	// Start the XML Process
	var xmlhttp = createXMLHttpRequest();
	if (xmlhttp) {
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				return xmlhttp.responseText;
			} else if (xmlhttp.readyState == 3) {
				return "Loading"
			}
		}
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}
	else
	// Failed to make XMLHttpRequest
	{
		//Error
		return "Error"
	}
}

function processUpdate(url,elementIds,divID) {
	var s = "?";
	var e;
	for(var i = 0; i < elementIds.length; i++) {
		e = document.getElementById(elementIds[i]);
		s+=""+ e.name +"=" + e.value +"&"	
	}
	s = s.substr(0, s.length-1);
	ajaxUpdate(url+s, divID);
}