var req;

function loadXMLDoc (url) 
  {
// branch for native XMLHttpRequest object
  if (window.XMLHttpRequest) 
    {
    req = new XMLHttpRequest ();
    req.onreadystatechange = processReqChange;
    req.open ("GET", url, true);
    req.send (null);
    } 
  else 
// branch for IE/Windows ActiveX version
    if (window.ActiveXObject) 
      {
      req = new ActiveXObject ("Microsoft.XMLHTTP");
      if (req) 
        {
        req.onreadystatechange = processReqChange;
        req.open ("GET", url, true);
        req.send ();
        }
      }
  }

function processReqChange ()
  {
// only if req shows "complete"
  if (req.readyState == 4) 
    {
// only if "OK"
    if (req.status == 200) 
      {
// ...processing statements go here...
      response = req.responseXML.documentElement;
      method = response.getElementsByTagName('method')[0].firstChild.data;
      result = response.getElementsByTagName('result')[0].firstChild.data;
      if (method=='checked')
        {
        window.document.images[result].src='/img/favorites2.gif';
        }
      else 
        {
        window.document.images[result].src='/img/favorites1.gif';
        }
      }
    else
      {
      alert ("There was a problem retrieving the XML data:\n" + req.statusText);
      }
    }
  }

function favor (n, i)
{
  var rand = Math.floor(Math.random()*10000);
  loadXMLDoc ('/test.php?n='+n+'&name='+i+'&asdf='+rand);
}

