<!--//
	(function ($) {
		$.fn.MGGalleryScroller = function (options) {
			return this.each(function () {
				var self = $(this);

				var settings = {
					thumbContainer	: '.scroller',
					scrollerLeft 		: '.ctrl-prev',
					scrollerRight 	: '.ctrl-next',
					animSpeed				: 500,
					orientation 		: 'ew'
				};

				// If options exist, merge them with default settings
				if (options)
					$.extend( settings, options );

				
				// make some settings objects
				settings.thumbContainer = $(settings.thumbContainer, self);
				settings.thumbTag = settings.thumbContainer[0].tagName;

				if (settings.thumbTag == 'TABLE') { settings.thumbList = function() { return $('td', settings.thumbContainer) }; }
				else { settings.thumbList = function() { return $('li', settings.thumbContainer) }; }
				settings.scrollerLeft = $(settings.scrollerLeft, self);
				settings.scrollerRight = $(settings.scrollerRight, self);
				if (settings.thumbTag == 'TABLE' && settings.orientation == 'ns')
					settings.thumbList = function() { return $('tr', settings.thumbContainer); }

				settings.thumbContainer.css({
					position : 'absolute',
					width : $(this).width() * 2
				});

//				init(settings);

				settings.scrollerRight.click(function(event) {
					if ($(settings.thumbContainer.queue('fx'))[0] == 'inprogress') return false;
					if (settings.orientation == 'ew') {
						settings.thumbContainer.animate({ left : -1 * settings.thumbList().outerWidth(true) }, settings.animSpeed, 'easeInOutCubic', function() {
							settings.thumbList().first().parent().append(settings.thumbList().first());
							settings.thumbContainer.css({ left : 0 });
						});
					} else {
						settings.thumbContainer.animate({ top : -1 * settings.thumbList().outerHeight(true) }, settings.animSpeed, 'easeInOutCubic', function() {
							settings.thumbList().first().parent().append(settings.thumbList().first());
							settings.thumbContainer.css({ top : 0 });
						});
					}
				});
				settings.scrollerLeft.click(function(event) {
					if ($(settings.thumbContainer.queue('fx'))[0] == 'inprogress') return false;
					settings.thumbList().last().insertBefore(settings.thumbList().first());
					if (settings.orientation == 'ew') {
						settings.thumbContainer.css({ left : -1 * settings.thumbList().first().outerWidth(true) });
						settings.thumbContainer.animate({ left : 0 }, settings.animSpeed, 'easeInOutCubic');
					} else {
						settings.thumbContainer.css({ top : -1 * settings.thumbList().first().outerHeight(true) });
						settings.thumbContainer.animate({ top : 0 }, settings.animSpeed, 'easeInOutCubic');
					}
				});
			});

			function init(settings) {
				settings.thumbList().each(function(i, thumb) {
//					alert($(thumb).width());
				});
			}

		}
	})(jQuery);
//-->
