function getPhrase()
{
	var url = 'http://www.monolyth.org/includes/js_phrase.php';
	url += '?sid=' + Math.random();
	sendAJAX(url, 'phrase', 1);
}

function setOpacity(id, opacity) {
	var element = document.getElementById(id);
	
	if(element != null ) {
		element.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ");";
		element.style.opacity = opacity / 100;
	}
}

function fadeInWithData(id, data)
{
	var opacity = 0;
	var element = document.getElementById(id);
	
	while(opacity < 100)
	{
		if(opacity == 0) {
			element.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ");";
			element.style.opacity = opacity / 100;
			element.innerHTML = data;
		}
		opacity = opacity + 10;
		setTimeout("setOpacity('" + id + "', " + opacity + ")", opacity * 7);
	}
}

function getUrlLawg(year,month,day)
{
	var url = 'http://www.monolyth.org/views/js_view_lawg.php';
	url += '?y=' + year;
	url += '&m=' + month;
	url += '&d=' + day;
	url += '&id=';
	url += '&sid=' + Math.random();
	sendAJAX(url, 'content', 1);
}

function getLawg(year,month,lawg_id)
{
	var url = 'http://www.monolyth.org/views/js_view_lawg.php';
	url += '?y=' + year;
	url += '&m=' + month;
	url += '&id=' + lawg_id;
	url += '&sid=' + Math.random();
	sendAJAX(url, 'content', 1);
}

function getAboot()
{
	var url = 'http://www.monolyth.org/views/js_view_aboot.php';
	url += '?sid=' + Math.random();
	sendAJAX(url, 'content', 1);
}

function getAnemail()
{
	var url = 'http://www.monolyth.org/views/js_view_anemail.php';
	url += '?sid=' + Math.random();
	sendAJAX(url, 'content', 1);
}

function expandUrlErrkHive(year,month,day)
{
	var url = 'http://www.monolyth.org/includes/js_navigation_errkhive.php';
	url += '?y=' + year;
	url += '&m=' + month;
	url += '&d=' + day;
	url += '&sid=' + Math.random();
	sendAJAX(url, 'ul_errkhive', 0);
}

function expandErrkHive(year,month)
{
	var url = 'http://www.monolyth.org/includes/js_navigation_errkhive.php';
	url += '?y=' + year;
	url += '&m=' + month;
	url += '&sid=' + Math.random();
	sendAJAX(url, 'ul_errkhive', 0);
}

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

function miniSideLoadOver(myElement)
{
	myElement.src = "http://www.monolyth.org/images/mini_side_loader.gif";
}

function miniSideLoadOut(myElement)
{
	myElement.src = "http://www.monolyth.org/images/mini_side_load.gif";
}

function ajaxResponse(data, status, id, fade)
{
	if(status == 200)
	{
		if(fade) {
			fadeInWithData(id, data);
		}
		else {
			document.getElementById(id).innerHTML = data;
		}
	}
}

function sendAJAX(url, id, fade)
{
	var ajaxCall = null;

	if (window.XMLHttpRequest) {
		ajaxCall = new XMLHttpRequest();
	}
	else {
		try {
			ajaxCall = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {
			try {
				ajaxCall = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e) {
				alert('Sorry meng, your browser does not support AJAX!');
				return false;
			}
		}
	}
	
	ajaxCall.onreadystatechange = function() {
		if (ajaxCall.readyState == 4 || ajaxCall.readyState == "complete") {
			ajaxResponse(ajaxCall.responseText, ajaxCall.status, id, fade);
		}
	}
	
	ajaxCall.open("GET", url, true);
	ajaxCall.send(null);
}
