function uilib_is_block_hidden (theElementId)
	{
	return (document.getElementById(theElementId).style.display == 'none');
	};

function uilib_show_block (theElementId)
	{
	document.getElementById(theElementId).style.display = 'block';
	return false;
	};

function uilib_hide_block (theElementId)
	{
	document.getElementById(theElementId).style.display = 'none';
	return false;
	};

function uilib_showhide_block (theElementId)
	{
	if (uilib_is_block_hidden(theElementId))
		{
		return uilib_show_block(theElementId);
		}
	else return uilib_hide_block(theElementId);
	};

function uilib_createXMLHttpRequest ()
	{
	var myXMLHttpRequest = null;
	if (window.XMLHttpRequest) // Firefox
		{
		myXMLHttpRequest = new XMLHttpRequest();
		}
	else if (window.ActiveXObject) // Internet Explorer
		{
		try	{
			myXMLHttpRequest = new ActiveXObject("Msxml12.XMLHTTP");
			}
		catch (e)
			{
			try	{
				myXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch (e) {};
			};
		};
	return myXMLHttpRequest;
	};

function uilib_ajaxCall (theRequestURL, theTargetItemId)
	{
	var myXMLHttpRequest = uilib_createXMLHttpRequest();
	if (myXMLHttpRequest != null)
		{
		document.getElementById(theTargetItemId).innerHTML = '....';
		myXMLHttpRequest.open("GET", theRequestURL, true);
		myXMLHttpRequest.onreadystatechange = function ()
			{
			if (myXMLHttpRequest.readyState == 4)
				{
				if (theTargetItemId != '')
					{
					myResult = myXMLHttpRequest.responseText;
					document.getElementById(theTargetItemId).innerHTML = myResult;
					};
				};
			};
		myXMLHttpRequest.send(null);
		};
	};

function uilib_ajaxCallWithTimer (theRequestURL, theTargetItemId, theTimerCode, theTimerMilliseconds)
	{
	var myXMLHttpRequest = uilib_createXMLHttpRequest();
	if (myXMLHttpRequest != null)
		{
		document.getElementById(theTargetItemId).innerHTML = '....';
		myXMLHttpRequest.open("GET", theRequestURL, true);
		myXMLHttpRequest.onreadystatechange = function ()
			{
			if (myXMLHttpRequest.readyState == 4)
				{
				if (theTargetItemId != '')
					{
					myResult = myXMLHttpRequest.responseText;
					document.getElementById(theTargetItemId).innerHTML = myResult;
					setTimeout(theTimerCode, theTimerMilliseconds);
					};
				};
			};
		myXMLHttpRequest.send(null);
		};
	};

function uilib_ajaxCallWithTimedEmptyTarget (theRequestURL, theTargetItemId, theTimerMilliseconds)
	{
	var myXMLHttpRequest = uilib_createXMLHttpRequest();
	if (myXMLHttpRequest != null)
		{
		document.getElementById(theTargetItemId).innerHTML = '....';
		myXMLHttpRequest.open("GET", theRequestURL, true);
		myXMLHttpRequest.onreadystatechange = function ()
			{
			if (myXMLHttpRequest.readyState == 4)
				{
				if (theTargetItemId != '')
					{
					myResult = myXMLHttpRequest.responseText;
					document.getElementById(theTargetItemId).innerHTML = myResult;
					setTimeout("document.getElementById('"+theTargetItemId+"').innerHTML = '';", theTimerMilliseconds);
					};
				};
			};
		myXMLHttpRequest.send(null);
		};
	};

