jQuery.extend( jQuery.easing, {
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	}
});

(function( $ ){
	var teamblock = function() {
		var settings = {speed: 450, easing: 'swing'};
		var wrapper, element;
		
		this.init = function(options) {
			$.extend(true, settings, options);
			
			element = this;
			wrapper = $(element).find('.teamblockwrapper');
			$(wrapper).css({position: 'relative'})			

			$(element).mouseenter(show);
			$(element).mouseleave(hide);
		}

		var show = function() {
			$(wrapper).animate({left: '-' + $(element).width() + 'px'}, settings.speed, settings.easing);
		}
		
		var hide = function() {
			$(wrapper).animate({left: '0px'}, settings.speed, settings.easing);	
		}
	}

	$.fn.teamblock = function( options ) {
		return this.each(function() {
			var element = $(this);
			if (element.data('teamblock')) return;
			var myteamblock = new teamblock();
			myteamblock.init.call(this, options);
			element.data('teamblock', myteamblock);
		});
	  };

})( jQuery );
