/*
This function displays the status of an AJAX operation in a status
div called "ajaxstatus" that should already exist in the AJAX 
enabled page. 
*/
var ajaxStatusTimeout = '';

function ajaxStatusUpdate(messages, messageType) {
	if(messageType == "error") {
		$('#ajaxstatus').removeClass('ajaxsuccess');
		$('#ajaxstatus').addClass('ajaxerror');
	}
	else if(messageType == "success") {
		$('#ajaxstatus').removeClass('ajaxerror');
		$('#ajaxstatus').addClass('ajaxsuccess');
	}
	$('#ajaxstatus').css('margin-bottom', '10px');

	var statusList = document.createElement("ul");
	for(i = 0; i < messages.length; i++) {
		$(statusList).append('<li>' +  messages[i] + '</li>');
	}
	$('#ajaxstatus').html('');
	$('#ajaxstatus').append(statusList);
	$('#ajaxstatus').show();

	if(ajaxStatusTimeout != '') {
		window.clearTimeout(ajaxStatusTimeout);
	}
	if(messageType == "success") {
		ajaxStatusTimeout = window.setTimeout(function() {$('#ajaxstatus').fadeOut(1000); ajaxStatusTimeout = '';}, 3000);
	}
};

function ajaxStatusClear() {$('#ajaxstatus').hide();};