function useLoadingMessage(message) {
	var loadingMessage;
	if (message) loadingMessage = message; else loadingMessage = "Loading";
	dwr.engine.setPreHook(function() {
		var disabledZone = xGetElementById('disabledZone');
		if (!disabledZone) {
			disabledZone = xCreateElement('div');
			disabledZone.setAttribute('id', 'disabledZone');
			disabledZone.style.position = "absolute";
			disabledZone.style.zIndex = "1000";
			disabledZone.style.left = "0px";
			disabledZone.style.top = "0px";
			disabledZone.style.width = "100%";
			disabledZone.style.height = "100%";
			document.body.appendChild(disabledZone);
			var messageZone = xCreateElement('div');
			messageZone.setAttribute('id', 'messageZone');
			messageZone.style.position = "fixed";
			messageZone.style.top = "0px";
			messageZone.style.right = "0px";
			messageZone.style.background = "red";
			messageZone.style.color = "white";
			messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
			messageZone.style.padding = "4px";
			disabledZone.appendChild(messageZone);
			var text = document.createTextNode(loadingMessage);
			messageZone.appendChild(text);
			dwr.util._disabledZoneUseCount = 1;
		} else {
			dwr.util.byId('messageZone').innerHTML = loadingMessage;
			disabledZone.style.visibility = 'visible';
			dwr.util._disabledZoneUseCount++;
		}
	});
	dwr.engine.setPostHook(function() {
		dwr.util._disabledZoneUseCount--;
		if (dwr.util._disabledZoneUseCount == 0) {
			xGetElementById('disabledZone').style.visibility = 'hidden';
		}
	});
}
;
