﻿var iActiveLayer=1;
var iCurrentImage=-1;
var iImageCount=aImages.length;

var t,s;
var iTransitionTime=2;
var iSlidePauseTime=3;
var bActive=false;

function initSlide() {
	iActiveLayer++;
	if(iActiveLayer==3)iActiveLayer=1;
	iCurrentImage++;
	if(iCurrentImage>aImages.length)iCurrentImage=0;
	document.getElementById("p"+iActiveLayer).src=aImages[iCurrentImage][0];
	document.getElementById("pc"+iActiveLayer).style.display="inline";
}
function transition() {
	if(t)t.stop();
	t=new Parallel();
	var ein=document.getElementById("pc"+iActiveLayer);
	var eout=document.getElementById("pc"+((iActiveLayer==1)?2:1));
	t.addChild(new OpacityTween(ein,Tween.strongEaseOut,0,100,iTransitionTime));
	t.addChild(new OpacityTween(eout,Tween.strongEaseOut,100,0,iTransitionTime));
	t.start();
	if(document.getElementById("progressbar")){
		document.getElementById("progressbar").style.display="none";
	}
	if(bActive){
		s=setTimeout("loadNewImage("+iSlidePauseTime+")",iTransitionTime*1000);
	}
}
function loadNewImage(wait) {
	if(true){
		iActiveLayer++;
		if(iActiveLayer==3)iActiveLayer=1;
		iCurrentImage++;
		if(iCurrentImage==aImages.length)iCurrentImage=0;
		
		document.getElementById("pc"+iActiveLayer).style.display="none";
        document.getElementById("p"+iActiveLayer).onload=function() { this.setAttribute("complete",true); }
		document.getElementById("p"+iActiveLayer).src=aImages[iCurrentImage][0];
		if(document.getElementById("i"+iActiveLayer)){
		    document.getElementById("i"+iActiveLayer).innerHTML=aImages[iCurrentImage][1];
		}

		s=setTimeout("waitForImage()",wait*1000);
	}
}
function waitForImage() {
	if(document.getElementById("progressbar")){
		document.getElementById("progressbar").style.display="inline";
	}
	if(document.getElementById("p"+iActiveLayer).complete){
		document.getElementById("pc"+iActiveLayer).style.display="inline";
		transition();
		updateSelectors();
	}else{
		s=setTimeout("waitForImage()",100);
	}
}
function pauseSlide() {
	bActive=false;
}
function playSlide() {
	if(aImages.length>0){
		bActive=true;
		loadNewImage(0.5);
	}
}
function gotoImage(n) {
	window.clearTimeout(s);
	iCurrentImage=n-1;
	loadNewImage(0);
	bActive=false;
	if(document.getElementById("playinfo")){
		document.getElementById("playinfo").src="gfx/gal_pause.gif";
	}
}
function activateSlide() {
	window.clearTimeout(s);
	bActive=true;
	loadNewImage(0);
	if(document.getElementById("playinfo")){
		document.getElementById("playinfo").src="gfx/gal_play.gif";
	}
}
function updateSelectors() {
	for(var a=0;a<iImageCount;a++){
		if(document.getElementById("imgsel_"+a)){
			document.getElementById("imgsel_"+a).src="gfx/gal_selector"+ ((a==iCurrentImage)?"_act":"") +".gif";
		}
	}
}

if(autoStart){
	window.onload=playSlide;
}

