(function(scope) {

	if (typeof(scope.pleasewait)!="undefined") return;

	scope.pleasewaitfunc = function() { 
		alert('Pleasewait is not working properly - you want to disable it.'); 
	};
	scope.pleasewait = function(func)
	{
		scope.showpleasewait();
		pleasewaitfunc = func;
		setTimeout("pleasewaitfunc();hidepleasewait();",1);
	}
	scope.showpleasewait = function()
	{
		var message = document.createElement('div');
		message.id = "pleasewait";
		message.innerHTML = "please wait...";
		message.style.position = 'fixed';
		message.style.top = '0px';
		message.style.right = '0px';
		message.style.color = 'white';
		message.style.background = '#990000'
		message.style.padding = '5px';
		document.body.appendChild(message);
	}
	scope.hidepleasewait = function()
	{
		var message = document.getElementById('pleasewait');
		document.body.removeChild(message);
		scope.pleasewaitfunc = function() 
		{ 
			alert('pleasewait.js is not working properly'); 
		};
	}

})(window);