var transitionSpeed = 650;
var pauseTime = 5000;
var imgSources = new Array();
var imgPosition = 0;
var paused = false;
var t;//timer

function nextImage() {
	clearTimeout(t);
	if (imgPosition >= imgSources.length-1) {
		imgPosition = 0;
		jQuery('div.gallery .container .overlay').fadeTo(transitionSpeed, 1, function () {
          	jQuery(this).next().attr({'src' : imgSources[0] });
			jQuery(this).fadeTo(transitionSpeed,0);
        });
	} else {
		imgPosition++;
		jQuery('div.gallery .container .overlay').fadeTo(transitionSpeed, 1, function () {
          	jQuery(this).next().attr({'src' : imgSources[imgPosition] });
			jQuery(this).fadeTo(transitionSpeed,0);
			
        });
	}
	
	//play if not paused
	if (paused==false) {
		t=setTimeout("nextImage()",pauseTime);
	}
}

function previousImage() {
	clearTimeout(t);
	if (imgPosition == 0) {
		imgPosition = imgSources.length-1;
		jQuery('div.gallery .container .overlay').fadeTo(transitionSpeed, 1, function () {
          	jQuery(this).next().attr({'src' : imgSources[imgSources.length-1] });
			jQuery(this).fadeTo(transitionSpeed,0);
        });
	} else {
		imgPosition--;
		jQuery('div.gallery .container .overlay').fadeTo(transitionSpeed, 1, function () {
          	jQuery(this).next().attr({'src' : imgSources[imgPosition] });
			jQuery(this).fadeTo(transitionSpeed,0);
			
        });
	}
	
	//play if not paused
	if (paused==false) {
		t=setTimeout("nextImage()",pauseTime);
	}
}

function pause() {
	paused = true;
	clearTimeout(t);
}

function play() {
	paused = false;
	nextImage();
}