var preloader = {
	
	_height : 0,
	
	show : function () {

		disableResizing = true;
		
		if (0 == $('#ajax>#overlay').length) {
			$('#ajax').append('<div id="overlay"></div>');
		}

		$('#ajax').height($('#ajax').height());
		$('#ajax>#overlay').css({opacity: .8}).show();
		$('#ajax>#inner').hide();

	},

	hide : function () {
		
		var newHeight = $('#ajax #inner').height();

		$('#ajax>#overlay').fadeOut(500, function () {

			var coh = newHeight + preloader._height - 300;
			var bodyHeight = $(window).height();

			if (bodyHeight > coh) {
				coh = bodyHeight;
			}

			$('#main')
				.stop()
				.animate({height: coh}, 1000, function(){
					$('#ajax').height('auto');
					$('#ajax>#inner').fadeIn(1000);
					disableResizing = false;
					//whenWindowResized(); 
				});
			
		});

	},

	init : function () {
		this._height = $('#main').height();
	}
	
};

$(function () {
	preloader.init();
})
