(function( $ ){
 	$.fn.addAjaxLoadScreen = function(options) {
		var settings = {
			ajaxLoadingCover : 'ajax-loading',
			ajaxLoadingImage : 'loading',
			add : false,
			hide : false,
			show : false
		};


		if ( options ) { 
			$.extend( settings, options );
		};
		
		var ajaxLoadingHtml = '<div class="'+settings.ajaxLoadingCover+'"><div class="'+settings.ajaxLoadingImage+'"></div></div>'
		
		return this.each(function() {
			if (settings.add) {
				$(this).prepend(ajaxLoadingHtml);
				var width = $(this).width();
				var height = $(this).height();
				var position = $(this).parent().offset();
				$("."+settings.ajaxLoadingCover, this).css({'width':width, 'height':height, 'top':position.top, 'left':position.left});
			};
			
			if (settings.show) {
				$("."+settings.ajaxLoadingCover, this).show();
			};
			if (settings.hide) {
				$("."+settings.ajaxLoadingCover, this).hide();
			};
			
		});


		
	};	
})( jQuery );
