function createXmlHttp()
{
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(c)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari
	if(!XmlHttp && typeof XMLHttpRequest != "undefined")
	{
		XmlHttp = new XMLHttpRequest();
	}
}


function displayItem(pfItem)
{
	document.getElementById("linkItem" + pfItem).blur();

	document.getElementById("pfVis").innerHTML = "";
	document.getElementById("caption").innerHTML = "";

	var allLinkTags = new Array();
	var allLinkTags = document.getElementsByTagName("a");

	for (i=0; i<allLinkTags.length; i++)
	{
		if (allLinkTags[i].parentNode.id == "pages")
			allLinkTags[i].className="";
	}

	document.getElementById("linkItem" + pfItem).className="active";

	var requestUrl = pfItem + ".xml";
	createXmlHttp();
	if(XmlHttp)
	{
		XmlHttp.onreadystatechange = function() {
			if(XmlHttp.readyState == 4)
			{
				// To make sure valid response is received from the server, 200 means response received is OK
				if(XmlHttp.status == 200)
					showPFcontent(XmlHttp.responseXML.documentElement);
				else
					alert("There was a problem retrieving data from the server. Please try again in a few moments.");
			}
		};
		XmlHttp.open("GET", requestUrl,  true);
		XmlHttp.send(null);           
	}
}


function showPFcontent(pfNode)
{
	var content = pfNode.getElementsByTagName('item')[0].getElementsByTagName("content")[0].firstChild.nodeValue;
	var caption = pfNode.getElementsByTagName('item')[0].getElementsByTagName("caption")[0].firstChild.nodeValue;

	document.getElementById("pfVis").innerHTML = content;
	document.getElementById("caption").innerHTML = caption;
}
