function slideshow(incoming_options) {
	jQuery(function($) {
		var options = {
			'element'	: false,
			'menu'		: false,
			'pause'		: 10
		};
		
		$.extend(options, incoming_options);
		$.ss_options = options;
		
		var current = 0;
		var previous = 0;
		var timeout = 0;
		var len = $(options.element + ' li').length - 1;

		$(options.element + ' li').css('display', 'none');
		$(options.element + ' li:eq(0)').css('display', '');
		
		$(options.menu + ' a').click(function(e) {
			e.preventDefault();
			
			$(options.menu + ' a').removeClass('active');
			$(this).addClass('active');
			
			Cufon.refresh();
			
			previous = current;
			current = parseInt($(this).attr('id').replace('slide', ''));

			change_slide(1);
		});
		
		function change_slide(clicked) {
			$(options.element + ' #slide' + current).css('z-index', '10');
			$(options.element + ' #slide' + current).fadeIn(300);
			$(options.element + ' #slide' + previous).css('z-index', '1');
			$(options.element + ' #slide' + previous).fadeOut(1000);
			
			if (clicked == 1) {
				timeout = clearInterval(timeout);
				auto(clicked);
			}
		}
		
		function auto(clicked) {
			pause = options.pause;
			pause = (clicked == 1) ? pause += 3 : pause;

			timeout = setInterval(function() {
				previous = current;
				current = (current + 1 > len) ? 0 : current + 1;
				
				$(options.menu + ' #slide' + previous).removeClass('active');
				$(options.menu + ' #slide' + current).addClass('active');
				
				Cufon.refresh();
				
				change_slide();
				
				if (clicked == 1) {
					timeout = clearInterval(timeout);
					auto();
				}
			}, pause * 1000);
		}
		
		auto();
	});
};

