function ajaxrequest(fileurl, elementid, query) {
	/*alert("fileurl = " + fileurl);
	alert("elementid = " + elementid);
	alert("query = " + query);*/
	try {
 		var xmlhttp = new XMLHttpRequest();
	}
	catch (error)	{
 		try{
   			var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		}
 		catch (error) {
		   return false;
 		}
	}

	xmlhttp.open('POST', fileurl, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(query);

	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			 document.getElementById(elementid).innerHTML=xmlhttp.responseText;
		}
	}
}
function ajaxrequestLoad(fileurl, elementid, query) {
	try {
 		var xmlhttp = new XMLHttpRequest();
	}
	catch (error)	{
 		try{
   			var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		}
 		catch (error) {
		   return false;
 		}
	}

	xmlhttp.open('POST', fileurl, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(query);

	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 2) {
			 document.getElementById(elementid).innerHTML='Loading... Please wait!';
		}
		if (xmlhttp.readyState == 4) {
			 document.getElementById(elementid).innerHTML=xmlhttp.responseText;
		}
	}
}

//doesn't work if you put inputs inside of class objects
//overall you should use br in the forms and nothing else
function ajaxFormSubmit(handlerURL, obj, target_id) {
	document.getElementById(target_id).innerHTML='Loading... Please wait!';
  var getstr = "";

  for (i=0; i<obj.childNodes.length; i++) {
	//alert(" name = " + obj.childNodes[i].name + "  value = " + obj.childNodes[i].value);
	 if (obj.childNodes[i].tagName == "INPUT") {
		if (obj.childNodes[i].type == "text") {
		   getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		}
		else if (obj.childNodes[i].type == "checkbox") {
		   if (obj.childNodes[i].checked) {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   } else {
			  getstr += obj.childNodes[i].name + "=&";
		   }
		}
		else if (obj.childNodes[i].type == "hidden") {
			 getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		}
		else if (obj.childNodes[i].type == "select") {
		  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		}
		else  if (obj.childNodes[i].type == "radio") {
		   if (obj.childNodes[i].checked) {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   }
		}else if (obj.childNodes[i].type == "password") {
			getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		}
	 }else if (obj.childNodes[i].tagName == "SELECT") {
		var sel = obj.childNodes[i];
		getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	 }else if(obj.childNodes[i].tagName == "TEXTAREA") {
			//alert("here" + obj.childNodes[i].name + "=" + obj.childNodes[i].value);
			getstr += obj.childNodes[i].tagName + "=" + obj.childNodes[i].value + "&";
	 }
  }
   ajaxrequest(handlerURL, target_id, getstr);
}
