var xmlHttp
var divID = ''
var whichFunction = ''

function doAjax(url,divName,functionName,showWorking) { 
  
  divID = divName
  whichFunction = functionName
  
  if(showWorking==1) {
    document.getElementById(divID).innerHTML = "<table><td><img src='/_images/icon_loading_small_animated.gif'></td><td>working...</td></table>";
  }
  
  xmlHttp=GetXmlHttpObject(stateChanged)
  xmlHttp.open("GET", url , true)
  xmlHttp.send(null)
} 

function stateChanged() { 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
    iResult = xmlHttp.responseText
    
    window[whichFunction](iResult);
  } 
} 

function GetXmlHttpObject(handler) { 
  var objXmlHttp=null
  
  if (navigator.userAgent.indexOf("Opera")>=0) {
    alert("This example doesn't work in Opera") 
    return 
  }
  if (navigator.userAgent.indexOf("MSIE")>=0) { 
    var strName="Msxml2.XMLHTTP"
    if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
      strName="Microsoft.XMLHTTP"
    } 
  
    try { 
      objXmlHttp=new ActiveXObject(strName)
      objXmlHttp.onreadystatechange=handler 
      return objXmlHttp
    } 
  
    catch(e) { 
      alert("Error. Scripting for ActiveX might be disabled") 
      return 
    } 
  } 
  
  if (navigator.userAgent.indexOf("Mozilla")>=0) {
    objXmlHttp=new XMLHttpRequest()
    objXmlHttp.onload=handler
    objXmlHttp.onerror=handler 
    return objXmlHttp
  }
} 