var FB_req;

function FB_LoadXMLDoc(url)
{
	// Native XMLHttpRequest object.
	if (window.XMLHttpRequest) FB_req = new XMLHttpRequest();
	// IE/Windows XMLHttpRequest ActiveX object.
	else if (window.ActiveXObject) FB_req = new ActiveXObject("Microsoft.XMLHTTP");
	else return;
	
	FB_req.onreadystatechange = FB_ProcessReqChange;
	FB_req.open("GET", url, true);
	if (FB_req.overrideMimeType) FB_req.overrideMimeType('text/xml');
	FB_req.send(null);
}

function FB_ProcessReqChange()
{
	// Check if it is finished.
	if (FB_req.readyState == 4)
	{
		// Make sure that we weren't sent an error.
		if (FB_req.status == 200)
		{
			if (FB_req.responseXML)
			{
				entries = FB_req.responseXML.documentElement.getElementsByTagName("entry");
				numEntries = entries.length;
				if (numEntries > 5) numEntries = 5;
				for (var entryNum = 0; entryNum < numEntries; entryNum++)
				{
					entry = document.getElementById("FB_Status" + (entryNum + 1));
					entry.innerHTML = entries[entryNum].getElementsByTagName("content")[0].firstChild.data + "<hr \>";
					
					links = entry.getElementsByTagName("a");
					if (links)
					{
						for (var i = 0; i < links.length; i++)
						{
							baseURL = window.location.protocol + "//" + window.location.host;
							url = baseURL + "/notes";
							if (links[i].href.slice(0, url.length) == url)
							{
								links[i].href = "http://www.facebook.com" + links[i].href.slice(baseURL.length);
							}
						}
					}
					
					images = entry.getElementsByTagName("img");
					if (images)
					{
						for (var i = 0; i < images.length; i++)
						{
							images[i].parentNode.removeChild(images[i]);
						}
					}
				}
			}
			else
			{
				alert("There is no XML data from Facebook.");
			}
		}
		else
		{
			//alert("There was a problem retrieving the XML data: [" + FB_req.status + "] " + FB_req.statusText);
		}
	}
}

FB_LoadXMLDoc("facebook.php");