(function($){
				$.fn.showLoader = function() {
					return this.each(function() {
						var oTop = $(this).offset().top;
						var oLeft = $(this).offset().left;
						var oWidth = $(this).outerWidth();
						var oHeight = (this == document.body) ? $(window).height() : $(this).outerHeight();
						var loadElement = this;
						$('<div class="loaderOverlay"></div>').css({position:'fixed',top:oTop,left:oLeft,width:oWidth,height:oHeight,opacity:0.6}).appendTo(loadElement).append('<img class="loaderImg" src="img/ajax-loader.gif" />').find('.loaderImg').jqCenter({centerIn:loadElement,dimensions:'both',animation:'none'});
					});
				}
				
				$.fn.hideLoader = function(options) {
					opts = $.extend({
						callback: null
					}, options);
					return this.each(function() {
						$('.loaderOverlay, .loaderOverlay img').unbind();
						$('.loaderOverlay').fadeOut('slow', function() {
							if($.isFunction(opts.callback))
							{
								opts.callback();
							}
							$(this).remove();
						});
					})
				}
			})(jQuery);
