/*Written byDavid Sim david.sim@siondemand.com*/
/*Jan 2006*/
/*Call ajaxinner(element,script,querystring) from javascript */
/*eg ajaxinner(mydiv,testscript.php,a=1&b=2) where a div with id of mydiv will be populated with the response from testscript.php */
/*Modified 23Feb06 - Added handing to handle a call before the previous one has finished e.g. onkeyup */

var xmlhttp=false;
var isBusy=false;

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}


function ajaxinner(element,script,querystring) {
  document.body.style.cursor = 'wait';
  if (isBusy)
  {
        xmlhttp.onreadystatechange = function () {}
        xmlhttp.abort();
  }
xmlhttp.open("GET", script+"?"+querystring,true);
isBusy=true;
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   isBusy=false;
   document.getElementById(element).innerHTML=xmlhttp.responseText;
   document.body.style.cursor = 'default';
  }
 }
 xmlhttp.send(null)
}
