﻿(function($) {
	$.fn.extend({
		windowed_scroller : function(options) {
			
			var left_arrow_id = $(options.left_arrow_id);
			var right_arrow_id = $(options.right_arrow_id);
			var scroller_block_id = $(options.scroller_block_id);
			
			var width_of_scrollable_content = 0;
			var current_slide = 0;
			scroller_block_id.scrollTo(current_slide);
			
			$( "div.scroll_image" ).each(
				function( intIndex ){
					width_of_scrollable_content = width_of_scrollable_content + $(this).width();
				}
			);
						
			left_arrow_id.click(function(event){
				event.preventDefault();
				if (current_slide > 0)
				{
					current_slide = current_slide - options.scroller_delta;
					scroller_block_id.scrollTo(current_slide, {duration:options.scroller_duration});
				}
				else
				{
					current_slide = 0;
				}
			});
			
			right_arrow_id.click(function(event){
				event.preventDefault();
				current_slide = current_slide + options.scroller_delta;
				if (current_slide < width_of_scrollable_content)
				{		
					scroller_block_id.scrollTo(current_slide, {duration:options.scroller_duration});					
				}
				else
				{
					current_slide = 0;
					scroller_block_id.scrollTo(current_slide, {duration:options.scroller_duration});
				}
			});
		}
	});
})(jQuery);