var interval;
var paused = false;

function slideshow(start,last,interval,eff1) {
	var frame = start;
	var nextframe = start+1;
	Effect.Appear('img1',{duration:.1,from:0.0,to:1.0});
	eff1('img1');
	interval = setInterval(function() {
		if (!paused) {
			Effect.Fade('img'+frame,{duration:.1,from:1.0,to:0.0,afterFinish:function(){
					$('img'+frame).hide();
					Effect.Appear('img'+nextframe,{duration:.1,from:0.0,to:1.0});
					eff1('img'+nextframe);
					frame = nextframe;
					nextframe = (frame == last) ? start : nextframe+1;
				}});
		}
	},interval);
	return;
};

function slideshowdefault(start,last,interval) {
	implementVimeoApi();
	var frame = start;
	var nextframe = start+1;
	Effect.Appear('img1',{duration:.5,from:0.0,to:1.0});
	if ($('img2') != null) {
		interval = setInterval(function() {
			if (!paused) {
				Effect.Fade('img'+frame,{duration:.5,from:1.0,to:0.0,afterFinish:function(){
						$('img'+frame).hide();
						Effect.Appear('img'+nextframe,{duration:.5,from:0.0,to:1.0, afterFinish:function() {
							implementVimeoApi();
						}});
						frame = nextframe;
						nextframe = (frame == last) ? start : nextframe+1;
					}});
			}
		},interval);
	}
	return;
};


function implementVimeoApi() {
	(function(){
	
		var vimeoPlayers = document.querySelectorAll('iframe'),
			player;
	
		for (var i = 0, length = vimeoPlayers.length; i < length; i++) {
			player = vimeoPlayers[i];
			$f(player).addEvent('ready', ready);
		}
	
		function addEvent(element, eventName, callback) {
			if (element.addEventListener) {
				element.addEventListener(eventName, callback, false);
			}
			else {
				element.attachEvent('on' + eventName, callback);
			}
		}
	
		function ready(player_id) {
			// Keep a reference to Froogaloop for this player
			var container = document.getElementById(player_id).parentNode.parentNode,
				froogaloop = $f(player_id);
	
			function setupEventListeners() {
				function onPlay() {
					froogaloop.addEvent('play', function(data) {
						paused = true;
					});
				}
	
				function onPause() {
					froogaloop.addEvent('pause', function(data) {
						paused = false;
					});
				}
	
				function onFinish() {
					froogaloop.addEvent('finish', function(data) {
						paused = false;
					});
				}
	
				onPlay();
				onPause();
				onFinish();
			}
			setupEventListeners();
		}
	})();
}

