var defaultpage = 'Includes/main.php?mod=2&div_id=main_div';
var includesdir = 'Includes';
var loading = 'Loading...';

var site = {};

function getcontent(file)
{
	var xmlhttp;
	var div_id1 =file.split('div_id=');
	var contentloader = $get(div_id1[1]);
	var pagehash = file.split('Includes/');
	
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert("Your browser does not support XMLHTTP!");
	}
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			contentloader.innerHTML = xmlhttp.responseText;
			window.open('#' + pagehash[1], '_self');
		}
		else
		{
			$get('main_div').innerHTML = loading;
		}
	}
	xmlhttp.open("GET", file, true);
	xmlhttp.send(null);
	$get('hash').value = pagehash[1];
}

function $get(stringId)
{
	return document.getElementById(stringId);
}

function checkHash(){
	setInterval(function(e)
	{
		var gethash = document.location.hash;
		var pagehash = gethash.split('#')[1];
		var currenthash = $get('hash');
		if(pagehash != currenthash.value)
		{
			getcontent(includesdir + '/' + pagehash);
		}
	}, 500);
}

function loadDefaultPage()
{
	getcontent(defaultpage);
	checkHash();
}

site.init = function()
{
	if (window.addEventListener) 
	{
		window.addEventListener('load', function (a)
		{
			loadDefaultPage();
		}, false);
	}
	if (window.ActiveXObject)
	{
		window.attachEvent('onload', function (a)
		{
			loadDefaultPage();
		});
	}
};

site.init();