(function($){

	$.fn.loadProgess = function(url, params, callback){
			
		var element = this;
		$(element).css('position', 'relative');
		
		var progress_div = $('<div></div>');
		$(progress_div).css('height', $(element).css('height'));
		$(progress_div).css('width', $(element).css('width'));
		$(progress_div).attr('class', 'ajax_progressbar');
		
		var content_div = $('<div></div>');
		$(content_div).attr('class', 'ajax_content');
		
				
		$(content_div).html($(element).html());
		$(element).html('');
		$(element).append(content_div);
		$(element).append(progress_div);							
		
		$(element).css("visibility", "visible");
		
		$(progress_div).fadeIn();		
		
		$(content_div).load(url, params, function()
				{												
					$(progress_div).fadeOut("fast", function(){$(element).html($(content_div).html());});
					
					if(typeof(callback) != "undefined")				
					{					
						callback();
					}
				})		
	}
	
	})(jQuery);

