	var teaser_effect;
	var ArrowLeftEffect;
	var ArrowRightEffect;
	var arrows_access = true;
	
	
	function toggleArrowLeft(fadein) {
		if (ArrowLeftEffect) {
			ArrowLeftEffect.cancel();
		}
		if (fadein) {
			toggleTeaser(true);
			ArrowLeftEffect = new Effect.Appear('arrowLeft', { 
				queue: { 
					position: 'end', 
					scope: 'leftarrow', 
					limit: 2 
				}, 
				duration: 0.5 
			});
		} else {
			toggleTeaser(false);
			ArrowLeftEffect = new Effect.Fade('arrowLeft', { 
				queue: { 
					position: 'end', 
					scope: 'leftarrow', 
					limit: 2 
				}, 
				duration: 0.5 
			});
		}
	}
	
	function toggleArrowRight(fadein) {
		if (ArrowRightEffect) {
			ArrowRightEffect.cancel();
		}
		if (fadein) {
			toggleTeaser(true);
			ArrowRightEffect = new Effect.Appear('arrowRight', { 
				queue: { 
					position: 'end', 
					scope: 'rightarrow', 
					limit: 2 
				}, 
				duration: 0.5
			 });
		} else {
			toggleTeaser(false);
			ArrowRightEffect = new Effect.Fade('arrowRight', { 
				queue: { 
					position: 'end', 
					scope: 'rightarrow', 
					limit: 2 
				}, 
				duration: 0.5 
			});
		}		
	}
	
	function toggleTeaser(fadein){
		if (teaser_effect) {
			teaser_effect.cancel();
		}
		if (fadein) {
			SlideStop();				
			teaser_effect = new Effect.Appear('teaser_' + SlideCurrent, { 
				queue: { 
					position: 'end', 
					scope: 'teasertext', 
					limit: 2 
				}, 
				duration: 0.5
			});
		} else {
			SlideStart();		
			teaser_effect = new Effect.Fade('teaser_' + SlideCurrent, { 
				queue: { 
					position: 'end', 
					scope: 'teasertext', 
					limit: 2 
				}, 
				duration: 0.5
			});
		}
	}
	
	function switchSlide(newSlide){
		if (effect=="true"){
			$('image_' + newSlide).setStyle({width: '110%', height:'110%'});
			new Effect.Morph('image_' + newSlide, {
				style: 'height: 100%; width: 100%',
				duration: interval+2.5
				});
		}
		$$('div.imageContainer').each(function(element) {
			if (element != $('container_' + newSlide)) {
				element.fade();
			}	
		});
		$$('div.teaserBoxContainer').each(function(element) {
			if (element != $('teaser_' + newSlide)) {
				element.fade();
			}	
		});
		$('header_' + newSlide).setStyle({ left: '-520px' });
		
		$('container_' + newSlide).appear({ afterFinish: function() { 
	
			new Effect.Move('header_' + newSlide, { 
				x: 520, 
				y: 0, 
				transition: Effect.Transitions.sinoidal,
				afterFinish: function(element) {
					arrows_access = true;
				} 
			});
		}});
		if ($('arrowLeft').getStyle('display') == 'block' || $('arrowRight').getStyle('display') == 'block') {
				toggleTeaser(true);
		}				
	}
	function nextSlide() {
		if (arrows_access) {
			arrows_access = false;
			if (SlideCurrent < SlideCount) {
				SlideCurrent++;
			} else {
				SlideCurrent = 1;
			}
			switchSlide(SlideCurrent);
		}
	}
	
	function previousSlide() {
		if (arrows_access) {
			arrows_access = false;
			if (SlideCurrent > 1) {
				SlideCurrent--;
			} else {
				SlideCurrent = SlideCount;
			}
			switchSlide(SlideCurrent);
		}
	}
	
	function SlideStart() {
		SlideRunning = window.setInterval("nextSlide()", SlideInterval);
	}
	
	function SlideStop() {
		window.clearInterval(SlideRunning);
	}
	

	window.onload = function() {
		new Effect.Move('header_1', { x: 520, y: 0, transition: Effect.Transitions.sinoidal });
		SlideStart();
	}
