function slideshow(classes, time, durat) {
	var fotos = $$(classes.fotos);
	if (fotos[0]) {
		var i = 0;
		var icount = fotos.length;
		
		var aktualne = 0;
		var czasomierz = 0;

		var numbers = [];
		if (classes.numbers) {
			numbers = $$(classes.numbers);			
		}

		function setNumber(number) {
			if (numbers[number]) {
				numbers.removeClass('select');
				numbers[number].addClass('select');
			}
		}

		function rotateFoto() {
			aktualne ++;
			if (aktualne == icount) aktualne = 0;

			for (i = 0; i < icount; i++) {
				if (aktualne == i) {
					fotos[i].fade('in');
				} else {
					fotos[i].fade('out');
				}
			}

			setNumber(aktualne);
		}

		fotos.setStyle('opacity', 0);

		fotos.setStyle('display', 'block');
		fotos[aktualne].setStyle('opacity', 1);
		if (icount > 1) {
			czasomierz = rotateFoto.periodical(time);

			if (numbers[0]) {
				numbers.each(function (el, key) {
					el.addEvent('click', function () {
						$clear(czasomierz);
						aktualne = key;
						if (aktualne < 0) aktualne = 0;
						if (aktualne >= icount) aktualne = icount - 1;

						for (i = 0; i < icount; i++) {
							if (aktualne == i) {
								fotos[i].fade('in');
							} else {
								fotos[i].fade('out');
							}
						}
						setNumber(aktualne);

						czasomierz = rotateFoto.periodical(time);
						return false;
					});
				});
			}

			if (classes.left && classes.right) {
				var larrow = $$(classes.left);
				var rarrow = $$(classes.right);

				if (larrow[0]) {
					larrow.each(function (el, key) {
						el.addEvents({
							'click': function () {
								$clear(czasomierz);
								aktualne --;
								if (aktualne < 0) aktualne = icount - 1;

								for (i = 0; i < icount; i++) {
									if (aktualne == i) {
										fotos[i].fade('in');
									} else {
										fotos[i].fade('out');
									}
								}
								setNumber(aktualne);

								czasomierz = rotateFoto.periodical(time);

								return false;
							}
						});
					});
				}

				if (rarrow[0]) {
					rarrow.each(function (el, key) {
						el.addEvents({
							'click': function () {
								$clear(czasomierz);
								aktualne ++;
								if (aktualne == icount) aktualne = 0;

								for (i = 0; i < icount; i++) {
									if (aktualne == i) {
										fotos[i].fade('in');
									} else {
										fotos[i].fade('out');
									}
								}

								setNumber(aktualne);

								czasomierz = rotateFoto.periodical(time);

								return false;
							}
						});
					});
				}
			}
		}
	}
}

window.addEvent('domready', function() {
	slideshow({
		'fotos': '#slideshow .slideshow_el',
		'numbers': '#slideshow_numery .numer',
		'left': '#slideshow .button_prev',
		'right': '#slideshow .button_next'
		} , 5000, 500);
});

