var t;
var k;
var tIndex = 0;
var kIndex = 0;
var tAlpha = 1;
var kAlpha = 1;

var imagesGT=new Array(43);
var preloadGT=new Array(43);
var i;

for(i = 0; i < imagesGT.length; ++i){
	var num = i + 1;
	if(num < 10)
		num = "0" + num;
	
	imagesGT[i] = "gt" + num + ".png";
	preloadGT[i] = new Image(200,200);
	preloadGT[i].src = "assets/img/" + imagesGT[i];
 }

var imagesGK=new Array(16);
var preloadGK=new Array(16);

for(i = 0; i < imagesGK.length; ++i){
	var num = i + 1;
	if(num < 10)
		num = "0" + num;
	
	imagesGK[i] = "gk" + num + ".png";
	preloadGK[i] = new Image(200,200);
	preloadGK[i].src = "assets/img/" + imagesGK[i];
}

shuffle(imagesGT);
shuffle(imagesGK);

startSlideShow();

function alphaDown(isGT){
	var alpha;
	var image;
	
	if(isGT){
		image = document.getElementById("ssGT");
		alpha = tAlpha;
		tAlpha = tAlpha - 0.01;
	}
	else{
		image = document.getElementById("ssGK");
		alpha = kAlpha;
		kAlpha = kAlpha - 0.01;
	}

	image.style.opacity=alpha;
	var IEOpacity = alpha * 100;
	var IEval = "alpha(opacity=" + IEOpacity + ")";
	image.style.filter=IEval;
	
	if (alpha <= 0){
		if(isGT){
			clearTimeout(t);
			if(tIndex == imagesGT.length)
				tIndex = 0;
			image.src = "assets/img/" + imagesGT[tIndex];
			tIndex++;
		}
		else{
			clearTimeout(k);
			if(kIndex == imagesGK.length)
				kIndex = 0;
			image.src = "assets/img/" + imagesGK[kIndex];
			kIndex++;
		}
		alphaUp(isGT);
	}
	else{
		if(isGT)
			t=setTimeout("alphaDown(" + isGT + ")", 10);
		else
			k=setTimeout("alphaDown(" + isGT + ")", 10);
	}
}
function alphaUp(isGT){
	var alpha;
	var image;
	
	if(isGT){
		image = document.getElementById("ssGT");
		alpha = tAlpha;
		tAlpha = tAlpha + 0.01;
	}
	else{
		image = document.getElementById("ssGK");
		alpha = kAlpha;
		kAlpha = kAlpha + 0.01;
	}
	
	image.style.opacity=alpha;
	var IEOpacity = alpha * 100;
	var IEval = "alpha(opacity=" + IEOpacity + ")";
	image.style.filter=IEval;
	
	if (alpha >= 1){
		if(isGT)
			clearTimeout(t);
		else
			clearTimeout(k);
		
		wait(isGT, false, 10000);
	}
	else{
		if(isGT)
			t=setTimeout("alphaUp(" + isGT + ")", 20);
		else
			k=setTimeout("alphaUp(" + isGT + ")", 20);
	}
}
function shuffle(myArray){
       var n = myArray.length - 1;
       while(n > 0){
               var rand = Math.round(Math.random() * n);
               var str = myArray[rand];
               myArray[rand] = myArray[n];
               myArray[n] = str;
               --n;
       }
}
function startSlideShow(){
	wait(true, false, 10000);
	wait(false, false, 11000);
}
function wait(isGT, shouldFade, duration){
	if(shouldFade){
		if(isGT)
			clearTimeout(t);
		else
			clearTimeout(k);
		alphaDown(isGT);
	}
	else{
		if(isGT)
			t=setTimeout("wait(" + isGT + ", true, " + duration + ")", duration);
		else
			k=setTimeout("wait(" + isGT + ", true, " + duration + ")", duration);
	}
}