/**
 * @author Pat Howe
 * @copyright 2009
 */

function prepareLinks() 
{
	// if no JavaScript then ignore this function
	if (!document.getElementById() || !document.getElementsByTagName()) 
	{
		return true;	
	}
	// if no menu div then ignore this function
	if (!document.getElementById("menubg") || !document.getElementById("footerbg"))
	{
		return true;	
	}
	alterLinks("menubg");
	alterLinks("footerbg");
}

function alterLinks(menu)
{
	// find all links in the menu
	var list = document.getElementById(menu);
	var links = list.getElementByTagName("a");
	// attach function to links
	for (var i=0; i<links.length; i++)
	{
		links[i].onclick = function() 
		{
			var query = this.getAttribute("href").split("?")[1];
			var url = "page.php?"+query;
			// if grabFile is successful then cancel the href bit 
			// (otherwise return true and use the href bit)
			return !grabFile(url);		
		}
	}
}

window.onload = prepareLinks;

function grabFile(file)
{
	var request = getHttpObject();
	if (request)
	{
		request.onreadystatechange = function()
		{
			parseResponse(request);		
		}
		request.open("GET", file, true);
		request.send(null);
		return true;
	}
	else
	{
		return false;	
	}
}

function parseResponse(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200 || request.status == 304)
		{
			var details = document.getElementById("main");
			details.innerHTML = request.responseText;
		}				
	}
}