				
					function slider(args) {
						var defaults = {
							countStart: 0
						};
						var options;
						var count = 0;
						
						function displayNavigation(item, display) {
							$(item).css('visibility', display ? 'visible' : 'hidden');							
							$(item + 'Background').css('visibility', display ? 'visible' : 'hidden');							
						}

						function moveSubNavigation(speed) {
							if ( 0 == speed ) {
								$(options.list).css('margin-left', (-count * options.width)  + 'px');
							} else {
								$(options.list).animate({marginLeft: (-count * options.width)  + 'px'}, speed);
							}
							displayNavigation(options.previous, count > limitLeft());
							displayNavigation(options.next, count < limitRight());
						}
						
						function moveSubNavigationLeft() {
							if ( count > limitLeft() ) {
								count = count - options.itemsMoved;
								moveSubNavigation(options.speed);
							}
						}
						
						function moveSubNavigationRight() {
							if ( count <  limitRight() ) {
								count = count + options.itemsMoved;
								moveSubNavigation(options.speed);
							}
						}
						
						function limitLeft() {
							return 0;
						}
						
						function limitRight() {
							return $(options.list).children().length - options.itemsDisplayed;
						}
						
						function setup(args) {
							options = $.extend(defaults, args);

							$(options.container).css('overflow', 'hidden');
							$(options.container).css('width', options.itemsDisplayed * options.width + 'px');
							$(options.list).css('width', $(options.list).children().length * options.width + 'px');
							$(options.list).css('height', options.height + 'px');
							$(options.list).css('overflow', 'hidden');

							$(options.container).append('<div id="' + options.previous.substring(1) + 'Background"></div><a id="' + options.previous.substring(1) + '"><img src="' + options.baseDirectory + options.previousImageSrc + '" alt="Previous" width="' + options.navImageWidth + '" height="' + options.navImageHeight + '" /></a>');
							$(options.previous).css('visibility', 'hidden');
							$(options.previous + 'Background').css('visibility', 'hidden');
							$(options.previous).click(function() {moveSubNavigationLeft()});

							$(options.container).append('<div id="' + options.next.substring(1) + 'Background"></div><a id="' + options.next.substring(1) + '"><img src="' + options.baseDirectory + options.nextImageSrc + '" alt="Next" width="' + options.navImageWidth + '" height="' + options.navImageHeight + '" /></a>');
							$(options.next).css('visibility', 'hidden');
							$(options.next + 'Background').css('visibility', 'hidden');
							$(options.next).click(function() {moveSubNavigationRight()});

							count = options.countStart;
							moveSubNavigation(0);
						}
						
						setup(args);
					}
