(function($) {
	
	var methods = {
			init: function(options) {
				
				var settings = {
					'pos': false
				};
				
				if (options) {
					$.extend(settings, options);
				}
				
				if (settings.pos) {
					$(this).append('<div id="ajax_spinner" style="position:absolute;top:' + settings.pos.top + 'px;left:' + settings.pos.left + 'px;"><div style="padding-left:18px;background:#fff url(../../images/ajax_spinner.gif) no-repeat;"> Загрузка</div></div>');
				} else {
					$(this).append('<div id="ajax_spinner" style="background-color:#fff;position:absolute;border:solid 1px #ccc;padding:3px;"><div style="padding-left:18px;background:#fff url(../../images/ajax_spinner.gif) no-repeat;"> Загрузка</div></div>');
				}
				
				var $this = this;
				
				setTimeout(function() {$($this).parent().find('#ajax_spinner').remove()}, 10000);
			},
			remove: function() {
				$(this).parent().find('#ajax_spinner').remove();
			}
	}
	
	$.fn.spinner = function(method) {		
		if (methods[method]) {
			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
		} else if(typeof method === 'object' || ! method) {
			return methods.init.apply(this, arguments);
		} else {
			$.error('Method ' + method + ' does not exist on jQuery.spinner');
		}
		
	};
	
})(jQuery);
