// AJAX Stuff
ajaxCalls = new Array();
ajaxDivs = new Array();

function getPhrase()
{
	var i = this.getAJAX('phrase');
	var url = 'includes/js_phrase.php';
	url += '?sid=' + Math.random();
	ajaxCalls[i].open('GET', url, true);
	ajaxCalls[i].onreadystatechange = handleResponse;
	ajaxCalls[i].send(null);
}

function getLawg(year,month,lawg_id)
{
	document.getElementById('content').innerHTML = '<img src="images/large_loader.gif" border="0" />';
	var i = this.getAJAX('content');
	var url = 'views/js_view_lawg.php';
	url += '?y=' + year;
	url += '&m=' + month;
	url += '&id=' + lawg_id;
	url += '&sid=' + Math.random();
	ajaxCalls[i].open('GET', url, true);
	ajaxCalls[i].onreadystatechange = handleResponse;
	ajaxCalls[i].send(null);
}

function getAboot()
{
	document.getElementById('content').innerHTML = '<img src="images/large_loader.gif" border="0" />';
	var i = this.getAJAX('content');
	var url = 'views/js_view_aboot.php';
	url += '?sid=' + Math.random();
	ajaxCalls[i].open('GET', url, true);
	ajaxCalls[i].onreadystatechange = handleResponse;
	ajaxCalls[i].send(null);
}

function getAnemail()
{
	document.getElementById('content').innerHTML = '<img src="images/large_loader.gif" border="0" />';
	var i = this.getAJAX('content');
	var url = 'views/js_view_anemail.php';
	url += '?sid=' + Math.random();
	ajaxCalls[i].open('GET', url, true);
	ajaxCalls[i].onreadystatechange = handleResponse;
	ajaxCalls[i].send(null);
}

function expandErrkHive(year,month)
{
	var i = this.getAJAX('ul_errkhive');
	var url = 'includes/js_navigation_errkhive.php';
	url += '?y=' + year;
	url += '&m=' + month;
	url += '&sid=' + Math.random();
	ajaxCalls[i].open('GET', url, true);
	ajaxCalls[i].onreadystatechange = handleResponse;
	ajaxCalls[i].send(null);
}

function hideErrkHiveList()
{
	document.getElementById('ul_errkhive').innerHTML = '';
}

function miniSideLoadOver(myElement)
{
	myElement.src = "images/mini_side_loader.gif";
}

function miniSideLoadOut(myElement)
{
	myElement.src = "images/mini_side_load.gif";
}

function handleResponse()
{
	for(var i = 0; i < ajaxCalls.length; i++)
	{
		if(ajaxCalls[i] && ajaxCalls[i].readyState == 4 && ajaxCalls[i].status == 200)
		{
			document.getElementById(ajaxDivs[i]).innerHTML = ajaxCalls[i].responseText;
			ajaxCalls[i] = null;
			ajaxDivs[i] = null;
		}
	}
}

function getAJAX(divId)
{
	var i = ajaxCalls.length;

	if (typeof XMLHttpRequest != 'undefined' ) 
	{
		ajaxDivs[i] = divId;
		ajaxCalls[i] = new XMLHttpRequest();
		return i;
	}
	try
	{
		ajaxDivs[i] = divId;
		ajaxCalls[i] = new ActiveXObject('Msxml2.XMLHTTP');
		return i;
	}
	catch (e)
	{
		try
		{
			ajaxDivs[i] = divId;
			ajaxCalls[i] = new ActiveXObject('Microsoft.XMLHTTP');
			return i;
		}
		catch (e)
		{
			alert('Sorry meng, your browser does not support AJAX!');
		}
	}

	return false;
}
