// 20060824 http://www.xml.com/pub/a/2005/02/09/xml-http-request.html
// http://developer.apple.com/internet/webcontent/xmlhttpreq.html
var requestSearch;
var requestFriend;
var requestFlickr;
var requestFavourites;

function loadSearch(url, onready)
  {
  requestSearch = false;
  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest)
  {
    try
    {
      requestSearch = new XMLHttpRequest();
    }
    catch(e)
    {
      requestSearch = false;
    }
    // branch for IE/Windows ActiveX version
  }
  else if(window.ActiveXObject)
  {
    try
    {
      requestSearch = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        requestSearch = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        requestSearch = false;
      }
    }
  }
  if(requestSearch)
  {
    requestSearch.onreadystatechange = onready;
    requestSearch.open("GET", url, true);
    requestSearch.send("");
  }
}

// loadFriend
function loadFriend(url, onready)
  {
  requestFriend = false;
  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest)
  {
    try
    {
      requestFriend = new XMLHttpRequest();
    }
    catch(e)
    {
      requestFriend = false;
    }
    // branch for IE/Windows ActiveX version
  }
  else if(window.ActiveXObject)
  {
    try
    {
      requestFriend = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        requestFriend = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        requestFriend = false;
      }
    }
  }
  if(requestFriend)
  {
    requestFriend.onreadystatechange = onready;
    requestFriend.open("GET", url, true);
    requestFriend.send("");
  }
}

// loadFlickr
function loadFlickr(url, onready)
  {
  requestFlickr = false;
  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest)
  {
    try
    {
      requestFlickr = new XMLHttpRequest();
    }
    catch(e)
    {
      requestFlickr = false;
    }
    // branch for IE/Windows ActiveX version
  }
  else if(window.ActiveXObject)
  {
    try
    {
      requestFlickr = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        requestFlickr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        requestFlickr = false;
      }
    }
  }
  if(requestFlickr)
  {
    requestFlickr.onreadystatechange = onready;
    requestFlickr.open("GET", url, true);
    requestFlickr.send("");
  }
}

// loadFavourite
function loadFavourite(url, onready)
  {
  requestFavourites = false;
  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest)
  {
    try
    {
      requestFavourites = new XMLHttpRequest();
    }
    catch(e)
    {
      requestFavourites = false;
    }
    // branch for IE/Windows ActiveX version
  }
  else if(window.ActiveXObject)
  {
    try
    {
      requestFavourites = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        requestFavourites = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        requestFavourites = false;
      }
    }
  }
  if(requestFavourites)
  {
    requestFavourites.onreadystatechange = onready;
    requestFavourites.open("GET", url, true);
    requestFavourites.send("");
  }
}

/*
function processReqChange() 
{
  // only if req shows "complete"
  // 4=complete, 3=interactive, 2=loaded, 1=loading, 0=uninitialized
  if (req.readyState == 4)
  {
    // only if "OK"
    if (req.status == 200)
    {
    // ...processing statements go here...
alert(req.responseText);
      response = req.responseXML.documentElement;
      method = response.getElementsByTagName('method')[0].firstChild.data;
      result = response.getElementsByTagName('result')[0].firstChild.data;
      eval(method + '(\'\', result)');
    }
    else
    {
       alert("There was a problem retrieving the XML data:\n" + req.statusText);
    }
  }
}
*/
