   
    var xmlHttp;

    function doAJAXCall(divid, url)
    { 
      var functionName = "stateChanged_";
      functionName = functionName + divid;
      xmlHttp=GetXmlHttpObject(eval(functionName));
      xmlHttp.open("GET", url + "&r=" + Math.random(), true);
      xmlHttp.send(null);
    } 

    function stateChanged_saveFavourite() 
    { 
      if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
      { 
        document.getElementById("saveFavouriteStatus").innerHTML=xmlHttp.responseText;
      } 
    }
    
    function GetXmlHttpObject(handler)
    { 
      var objXmlHttp=null;

      if (window.XMLHttpRequest) {
        objXmlHttp = new XMLHttpRequest();
        objXmlHttp=new XMLHttpRequest();
        objXmlHttp.onreadystatechange=handler;
        objXmlHttp.onload=handler;
        objXmlHttp.onerror=handler;
        return objXmlHttp;
      }
      else if (window.ActiveXObject) {
        try
        {       
          objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
          objXmlHttp.onreadystatechange=handler;
          return objXmlHttp;          
        }
        catch(e)
        { 
          alert("Please enable ActiveX on your browser");
          return;
        }         
      }
    } 
