var curPage;

window.onload = function()
{
	refresh();
}
window.setInterval(refresh,100);

function refresh()
{
	var loc = location.href;
	var anchor = loc.substring(loc.lastIndexOf("#") + 1);

	if(loc.indexOf("#")>=0)
	{
		load(anchor+".html","content");
	}
	else
	{
		load("home.html","content");
	}
}

function request(url, target) 
{
	document.getElementById(target).innerHTML = "Loading...";
	req = createRequest();
	
	if (req != null) 
	{
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4) 
			{
				loaded(url, target);
			}
		};
		req.open("GET", url, true);
		req.send("");
	}
}

function loaded(url, target) 
{
	document.getElementById(target).innerHTML = req.responseText;
	
	onContentChange();
}

function createRequest()
{
	if (window.XMLHttpRequest) 
	{
		return new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

//Public functions

function load(page, div) 
{
	if(curPage == page)
	{
		return;
	}
	else
	{
		curPage = page;

		request("pages/"+page,div);
	}
}