// #PLib::PLoad('PLib.Dom.Client.Scriptaculous.effects');

var AjaxWaitScreen = Class.create();

// For this class to work when the page is not yet completely loaded it should not contain any references
// to dom elements but instead retrievethem anew everytime they are needed
AjaxWaitScreen.prototype = {
	initialize: function(element, options) {
		this.options = Object.extend({
			zIndex: 1000
		}, options || {});
	//	this.element = $(element);
		var ajaxWaitOverlay = $('ajax_wait_overlay');
		if(!ajaxWaitOverlay)
		{
			document.body.insert({
				top: '<div id="ajax_wait_overlay" style="display: none; position: fixed; top: 0px; left: 0px; width: 4000px; height: 4000px; background-color: #222222; cursor: wait;">&nbsp;</div>'
			});
			ajaxWaitOverlay = $('ajax_wait_overlay');
		}
		ajaxWaitOverlay.style.zIndex = this.options.zIndex;
		
	},
	
	appear: function()
	{
		var ajaxWaitOverlay = $('ajax_wait_overlay');
		
		Effect.Appear(ajaxWaitOverlay, {duration: 0.3, from: 0, to: 0.3});		
	},
		
	hide: function()
	{
		$('ajax_wait_overlay').hide();
	/*	alert(this.ajaxWaitOverlay);
		this.ajaxWaitOverlay.hide();
		alert(this.ajaxWaitOverlay.style.display);*/
	},
	
	fade: function()
	{
		Effect.Fade($('ajax_wait_overlay'), {duration: 0.3, from: 0.3, to: 0});
	}
}

