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

(function( $ ){
	var opdrachtgeverblock = function() {
		
		var settings = {speed: 450, easing: 'swing'};
		var wrapper, element;
		
		this.init = function(options) {
			$.extend(true, settings, options);
			
			element = this;
			wrapper = $(element).find('.opdrachtgeverblockwrapper');
			$(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.opdrachtgeverblock = function( options ) {
		return this.each(function() {
			var element = $(this);
			if (element.data('opdrachtgeverblock')) return;
			var myopdrachtgeverblock = new opdrachtgeverblock();
			myopdrachtgeverblock.init.call(this, options);
			element.data('opdrachtgeverblock', myopdrachtgeverblock);
		});
	  };

})( jQuery );
