(function($)
{
	$.fn.SteawElevator = function(options)
	{
		var settings = {
			'height'	: 30,
			'number'	: 3,
			'target'	: 1,
			'speed'		: 500,
			'interval'	: 5000,
			'easing'	: 'easeInOutExpo'
		};
		
		return this.each(function() {
		
			if (options) { $.extend(settings, options);}
			
			var SeHeight	= settings.height;
			var SeNumber	= settings.number;
			var SeTarget	= settings.target;
			var SeSpeed		= settings.speed;
			var SeInterval	= settings.interval;
			var SeEasing	= settings.easing;
			
			var SeObject	= $(this);
			var SeWindow	= SeObject.children('.window');
			var SeReel		= SeWindow.children('.reel');
			
			SeReel.css('height',SeHeight*SeNumber);
			
			// Animation: triggers the horizontal animation of the slider
			SeAnimation = function(SeDirection) {
				if( SeTarget == SeNumber) {
					SeTarget = 1;
				} else {
					SeTarget += 1;
				}
				SeVDistance = SeHeight*(SeTarget - 1);
				SeReel.stop().animate({
					top: -SeVDistance
				}, SeSpeed);
			};

			// Timer: sets interval between 2 animations
			SeTimer = function() {
				SeGap = setInterval(function() {
					SeAnimation('right');
				}, SeInterval);
			};
			SeTimer();

			// Hover
			SeWindow.hover(
				function() {
					clearInterval(SeGap);
				},
				function() {
					SeTimer();
				}
			);

		});

	};
	
})(jQuery);

