(function($){
	$.fn.spinner = function(options){
	    var options = $.extend($.fn.spinner.defaults, options);
        var parent = this;
	    var spinner = {
            element: null,
            state: false
        };
        
        spinner.toggle = function(){
        	if (!this.state) {
        		this.element.show();
        	} else {
        		this.element.hide();
        	}
        	this.state = !this.state;
        };
        
        spinner._init = function() {      	
        	this.element = $('<div class="spinnerWrapper" />').hide().appendTo(parent);
        	
        	this.element.append($('<div class="spinnerOverlay" />').css('opacity', options.opacity));
        	this.element.append($('<div class="spinner"><img src="/img/spinner/spinner.gif" /></div>'));
        };
        
        spinner._init();
        return spinner;
	}
	
	$.fn.spinner.defaults = {
			opacity: 0.2
	}
})(jQuery);
