var current1 = 0;
var current2 = 0;
var current3 = 0;
var rotate_delay = 3500;
var next = 0;
var next2 = 0;
var next3 = 0;
var state = 0;
var state2 = 0;
var state3 = 0;
var imglen1 = thumbnail.length;
if (typeof(thumbnail2)=='undefined')  var thumbnail2=Array();
var imglen2 = thumbnail2.length;
if (typeof(thumbnail3)=='undefined')  var thumbnail3=Array();
var imglen3 = thumbnail3.length;
imagebox = new Array();
imagebox[0] = new Array();
imagebox[1] = new Array();

imagebox2 = new Array();
imagebox2[0] = new Array();
imagebox2[1] = new Array();	
var t;
var t2;
var t3;
var imgLoad1 = new Array()
for (i = 0; i < imglen1; i++){
	imgLoad1[i] = new Image();
	imgLoad1[i].src = thumbnail[i];
}

var imgLoad2 = new Array()
for (i = 0; i < imglen2; i++){
	imgLoad2[i] = new Image();
	imgLoad2[i].src = thumbnail2[i];
}

var imgLoad3 = new Array()
for (i = 0; i < imglen3; i++){
	imgLoad3[i] = new Image();
	imgLoad3[i].src = thumbnail3[i];
}

function rotate() {

	next = current1 + 1;
	if (next > (imglen1-1)) next=0;

	if(state==0){
		if(imglen1 > 0) document.images.rimage0.src = imgLoad1[current1].src;
		opacity('rimage0',0, 100, rotate_delay,0);
		t=setTimeout("opacity('rimage1',100, 0, rotate_delay,1)",rotate_delay/10);
	}else{
		if(imglen1 > 0) document.images.rimage1.src = imgLoad1[current1].src;
		opacity('rimage1',0, 100, rotate_delay,1);
		t=setTimeout("opacity('rimage0',100, 0, rotate_delay,0)",rotate_delay/10);
	}

	current1 = next;
	state=1-state;

	t = setTimeout('rotate()', rotate_delay*2);
}

function rotate2() {
	rotate_2();
	rotate_3();
}
function rotate_2() {

	next2 = current2 + 1;
	if (next2 > (imglen2-1)) next2=0;
	if(state2==0){
		if(imglen2 > 0) document.images.rimage2_0.src = imgLoad2[current2].src;
		opacity('rimage2_0',0, 100, rotate_delay,0);
		t2=setTimeout("opacity('rimage2_1',100, 0, rotate_delay,1)",rotate_delay/10);
	}else{
		if(imglen2 > 0) document.images.rimage2_1.src = imgLoad2[current2].src;
		opacity('rimage2_1',0, 100, rotate_delay,1);
		t2=setTimeout("opacity('rimage2_0',100, 0, rotate_delay,0)",rotate_delay/10);
	}
	
	
	current2 = next2;
	state2=1-state2;
	t2 = setTimeout('rotate_2()', rotate_delay);
}

function rotate_3() {
	next3 = current3 + 1;
	if (next3 > (imglen3-1)) next3=0;

	if(state3==0){
		if(imglen3 > 0) document.images.rimage3_0.src = imgLoad3[current3].src;
		opacity2('rimage3_0',0, 100, rotate_delay,0);
		t3=setTimeout("opacity2('rimage3_1',100, 0, rotate_delay,1)",rotate_delay/10);
	}else{
		if(imglen3 > 0) document.images.rimage3_1.src = imgLoad3[current3].src;
		opacity2('rimage3_1',0, 100, rotate_delay,1);
		t3=setTimeout("opacity2('rimage3_0',100, 0, rotate_delay,0)",rotate_delay/10);
	}

	current3 = next3;
	state3=1-state3;

	t3 = setTimeout('rotate_3()', rotate_delay);
}

function opacity2(id, opacStart, opacEnd, millisec, aid) {
        //speed for each frame
        var speed = Math.round(millisec / 100);
        var timer = 0;

        //determine the direction for the blending, if start and end are the same nothing happens
        if(opacStart > opacEnd) {
                for(i = opacStart; i >= opacEnd; i--) {
                        clearTimeout(imagebox2[aid][i]);
                        imagebox2[aid][i] = setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
                        timer++;
                }
        } else if(opacStart < opacEnd) {
                for(i = opacStart; i <= opacEnd; i++)
                {
                        clearTimeout(imagebox2[aid][i]);
                        imagebox2[aid][i] = setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
                        timer++;
                }
        }
}
