var RequestsInProgress = 0;
var cbStack = new Array();
function AjaxRequestHandler(state,msg,callback)
{
	if (callback)
	{
		cbStack.push(callback);
	}
	switch (state)
	{
		case 'begin':
			RequestsInProgress++;
			$j.blockUI(msg);
			break;
		case 'end':
			RequestsInProgress--;
			if (RequestsInProgress == 0)
			{
				$j.unblockUI();	
				if (cbStack)
				{
					for (i = 0;i<cbStack.length;i++)
					{
						cbStack[i]();	
					}
				}
			}
			break;
	}
}