// =========== Kleinigkeiten for gastronaut
// =========== created by JaryK
// =========== Studio SYNAPSE


//=============================================================
//=====   Scolling CAROUSEL - v2 with Dots, Titles & Perpetual Movement
//=============================================================

	var CarouselScrollTo = 1;
	var CarouselItemsCount;
	var CarouselItemWidth = 600;
	var RealTargetScroll = 0;
	var ScrollTimer;
	var ScrollAutomaticTimerOne;
	var ScrollAutomaticTimerTwo;
	var AutomaticTimerIsOn = true;
		var AutomaticScrollDelay = 6500;

	//-------------------------------------------------------------
	function scrollCarouselRight(isAuto) {
		if (CarouselScrollTo < CarouselItemsCount) CarouselScrollTo += 1;
		else CarouselScrollTo = 1;
		clearTimeout(ScrollTimer);
		if (isAuto != 1) {
			clearTimeout(ScrollAutomaticTimerOne);
			clearTimeout(ScrollAutomaticTimerTwo);
			AutomaticTimerIsOn = false;
		}
		RealTargetScroll = CarouselItemWidth * (CarouselScrollTo - 1);
		checkCarouselDots();
//		setCarouselTitle();
		ScrollTimer = setTimeout('scrollCarousel()',30);
	}

	//-------------------------------------------------------------
	function scrollCarouselLeft() {
		if (CarouselScrollTo > 1) CarouselScrollTo -= 1;
		else CarouselScrollTo = CarouselItemsCount;
		clearTimeout(ScrollTimer);
		if (AutomaticTimerIsOn) {
			clearTimeout(ScrollAutomaticTimerOne);
			clearTimeout(ScrollAutomaticTimerTwo);
			AutomaticTimerIsOn = false;
		}
		RealTargetScroll = CarouselItemWidth * (CarouselScrollTo - 1);
		checkCarouselDots();
//		setCarouselTitle();
		ScrollTimer = setTimeout('scrollCarousel()',30);
	}

	//-------------------------------------------------------------
	function scrollCarouselTo(itemNo) {
		CarouselScrollTo = itemNo;
		clearTimeout(ScrollTimer);
		if (AutomaticTimerIsOn) {
			clearTimeout(ScrollAutomaticTimerOne);
			clearTimeout(ScrollAutomaticTimerTwo);
			AutomaticTimerIsOn = false;
		}
		RealTargetScroll = CarouselItemWidth * (CarouselScrollTo - 1);
		checkCarouselDots();
//		setCarouselTitle();
		ScrollTimer = setTimeout('scrollCarousel()',30);
	}

	//-------------------------------------------------------------
	function randomizeCarousel() {
		CarouselScrollTo = Math.floor(Math.random()*(CarouselItemsCount)) + 1;
		RealTargetScroll = CarouselItemWidth * (CarouselScrollTo - 1);
		var Carousel = document.getElementById('carouselBlock');
		Carousel.scrollLeft = RealTargetScroll;
		checkCarouselDots();
	}

	//-------------------------------------------------------------
	function scrollCarouselAutomatic() {
		if (AutomaticTimerIsOn) {
			ScrollAutomaticTimerOne = setTimeout('scrollCarouselRight(1)',AutomaticScrollDelay);
			ScrollAutomaticTimerTwo = setTimeout('scrollCarouselAutomatic()',AutomaticScrollDelay);
		}
	}

	//-------------------------------------------------------------
	function checkCarouselDots() {
		for (i = 1; i <= CarouselItemsCount; i++) {
			if (i == CarouselScrollTo) document.getElementById('carouselDot' + i).className = 'dot-selected';
			else document.getElementById('carouselDot' + i).className = 'dot';
		}
	}

	//-------------------------------------------------------------
	function scrollCarousel() {
		var Carousel = document.getElementById('carouselBlock');
		speed = (RealTargetScroll - Carousel.scrollLeft) / 3;
		if(Math.abs(speed)>1){
			Carousel.scrollLeft += speed;
			ScrollTimer = setTimeout('scrollCarousel()',30);
		}
		else {
			Carousel.scrollLeft = RealTargetScroll;
			clearTimeout(ScrollTimer);
		}
	}


// =========== Kleinigkeiten for Kleinigkeiten for gastronaut === END
