function initialize()
{
	var page = document.location.hash.substring(1);
	var page2 = document.location.href;
	page2 = page2.toString().split("/").reverse()
	page2 = page2[0].split("#");
	page2 = page2[0];
	if(page == "")
	{
		if(page2 == "")
		{
			page = "home";
		}
		else
		{
			page = page2;
		}
	}
	url = page;
	loadPage(page);
	refreshServerLoad();
	refreshBlogPosts();
	setInterval("refreshServerLoad();", 10000);
	setInterval("checkUrl();", 1000);
}

function refreshServerLoad()
{
	var data;
	var connServerLoad = GetXmlHttpObject();
	connServerLoad.onreadystatechange=function()
    {
    	if(connServerLoad.readyState==4)
      	{
        	data = eval("(" + connServerLoad.responseText + ")");
			document.getElementById("cpuUsage").innerHTML = data["cpu"] + "%";
			document.getElementById("ramUsed").innerHTML = Math.round(data["ram"][0] / 1024) + "/" + Math.round(data["ram"][1] / 1024) + " MiB";
			document.getElementById("dskUsed").innerHTML = Math.round((data["dsk"][1] / 1024 / 1024)*100) / 100 + "/" + Math.round((data["dsk"][0] / 1024 / 1024)) + "GiB";
      	}
    }
	connServerLoad.open("GET","ajax/ajax.php?a=stats&" + Math.floor(Math.random()*10000001),true);
  	connServerLoad.send(null);
}

function refreshBlogPosts()
{
	var posts = null;
	var html = null;
	var connBlogPosts = GetXmlHttpObject();
	connBlogPosts.onreadystatechange=function()
    {
    	if(connBlogPosts.readyState==4)
      	{
			posts = eval("(" + connBlogPosts.responseText + ")");
			document.getElementById("blogPosts").innerHTML = "";
			document.getElementById("blogPosts").className = "blogBottom";
			for (var i=0; i < posts.length; i++)
			{
				var url = document.createElement("a")
				url.href = posts[i][2];
				url.innerHTML = posts[i][0]
				var span = document.createElement("span");
				span.className = "blogIn";
				span.innerHTML = "In: "+posts[i][1];
				document.getElementById("blogPosts").appendChild(url);
				document.getElementById("blogPosts").appendChild(document.createElement("br"));
				document.getElementById("blogPosts").appendChild(span);
				document.getElementById("blogPosts").appendChild(document.createElement("p"));
			}
		}
    }
	connBlogPosts.open("GET","ajax/ajax.php?a=blog&" + Math.floor(Math.random()*10000001),true);
  	connBlogPosts.send(null);
}

function loadPage(page)
{
	url = page;
	document.location.hash = page;
	document.getElementById("loadImg").style.visibility = "visible";
	var conn = GetXmlHttpObject();
	conn.onreadystatechange=function()
    {
    	if(conn.readyState==4)
      	{
			document.getElementById("content").innerHTML = conn.responseText;
			document.getElementById("titleImg").style.backgroundImage = "url(images/icons/" + page + ".gif)";
			document.getElementById("title").innerHTML = "<div " + styles[page] + " >" + titles[page] + "</div>";
			document.title = "x3tech :: Creating the Future :: " + titles[page];
			document.getElementById("loadImg").style.visibility = "hidden";
		}
	}
	conn.open("GET","pages/" + page + ".php?" + Math.floor(Math.random()*10000001),true);
  	conn.send(null);
}