/**
 *	Mask viewport
 *
 *	Todo: Mask elements instead of viewport only
 *
 *	@author: Jerry V. Sietsma
 *	@creationdate: 18-06-2008
 */
jQuery.mask = function()
{
	var isMasked = false;
	var isInit = false;
	
	var initMask = function()
	{
		$(document.body).prepend('<div id="mask-wrap">&nbsp;</div>');
		$('div#mask-wrap').hide();
		
		
		$('div#mask-wrap').height($(document).height());
		//$('div#mask-wrap').width($(document).width());

		isInit = true;
	};
	
	return {
		hide: function()
			{
				if (isInit && isMasked)
				{
					(!$.browser.msie) ? $('div#mask-wrap').fadeOut() : $('div#mask-wrap').hide();
					isMasked = false;
				}
			},
		
		show: function()
			{
				if (isInit && !isMasked)
				{
					(!$.browser.msie) ? $('div#mask-wrap').fadeIn() : $('div#mask-wrap').show();
					isMasked = true;
				}
				else
				{
					if (!isInit) initMask();
					if (!isMasked) this.show();
				}
			}
	};
}();