var slideCurrent = 0;

var slideDelay = 12000; // ms delay between slides
var slideIncrement = 50; // number of steps to use to move a slide. should be a divisor of slideWidth
var slideTimeSlice = 2; // ms for each step in slideIncrement

var slideWidth = 519;
var slideHeight = 301;

var divImage = document.getElementById("div_slideshow_images");
var divHeadline = document.getElementById("div_slideshow_text_headline");
var anchorMore = document.getElementById("anchor_slideshow_more");

var i = 0;

var slideTimer; // interval for rotating the slideshow
var slideSliceTimer; // interval for nudging a single slide

function setSlide() {
	slideIndex = slideCurrent + 1;
	if (slideIndex > slideCount) {
		slideIndex = 0;
	}
	currentLeft = divImage.style.left;
	
	currentLeft = currentLeft.substring(0,currentLeft.length - 2);
		
	if (currentLeft == "") {
		currentLeft = 0;
	}
	
	newLeft = 0 - (slideIndex * slideWidth);
	newURL = slideURLArray[slideIndex];
	
	slideSliceTimer = setInterval("slideImage()",slideTimeSlice);
}

function slideImage() {

	if (i >= slideIncrement) {
		clearInterval(slideSliceTimer);
		slideCurrent = slideCurrent + 1;
		
		if (slideCurrent >= slideCount) {
			// if we are at the last panel (repeat of first panel), reset
			divImage.style.left = "0px";
			slideCurrent = 0;

		} else {
			// otherwise, adjust for rounding error (necessary if slideIncrement is not an integer divisor of slideWidth)
			divImage.style.left = newLeft + "px";
		}
		
		anchorMore.href = slideURLArray[slideCurrent];
		
		i = 0;
		
		
	} else {
	
		distanceIncrement = (currentLeft - newLeft) / slideIncrement;

		tempLeft = divImage.style.left;

		tempLeft = tempLeft.substring(0,tempLeft.length - 2);

		tempLeft = tempLeft - distanceIncrement;
		divImage.style.left = tempLeft + "px";
	
		i = i + 1;
	}
	
}

function startSlide()
{
	slideTimer = setInterval("setSlide()",slideDelay);
	anchorMore.href = slideURLArray[0];
}

window.onload = startSlide;

