
// Load animation images

var iTopPosition=1;
var iBottomPosition=1;
var nDelay = 4000;

var bTop = true;

// Define images and text for top animation

var aTopImages = new Array('images/animation/image1_u.jpg', 'images/animation/image2_u.jpg', 'images/animation/image3_u.jpg', 'images/animation/image4_u.jpg');
var aTopText = new Array('Delamination of a Flip Chip Structure','Improper Wafer Bonding', 'Delaminated Area in Ball Grid Array', 'Voids and adhesion effects inside a capsule device');

// Define images and text for bottom animation

var aBottomImages = new Array('images/animation/image1_d.jpg', 'images/animation/image2_d.jpg', 'images/animation/image3_d.jpg');
var aBottomText = new Array('Grain Boundary Investigations', 'Voids and Inclusions in Rubber Material', 'Microscopic Cracks in a Ball Bearing');


preloadImages(aTopImages);
preloadImages(aBottomImages);

setTimeout("nextImage()",nDelay);

function nextImage() {

	if (bTop) {
	
		bTop = false;

		// Switch image

		var oImage = findObject('top_animation');
		oImage.src = aTopImages[iTopPosition];

		// Switch text

		var oText = findObject('top_text');
		oText.innerText = aTopText[iTopPosition];

		// Go to next image after some time

		iTopPosition++;
		if (iTopPosition >= aTopImages.length) {
			iTopPosition = 0;
		}

		
		
	} else {
		bTop = true;
		
		// Switch image

		var oImage = findObject('bottom_animation');
		oImage.src = aBottomImages[iBottomPosition];

		// Switch text

		var oText = findObject('bottom_text');
		oText.innerText = aBottomText[iBottomPosition];

		// Go to next image after some time

		iBottomPosition++;
		if (iBottomPosition >= aBottomImages.length) {
			iBottomPosition = 0;
		}
		
	}
	
	setTimeout("nextImage()",nDelay);
}

function preloadImages(aImages) {
	var image;
	for (var i=0;i<aImages.length;i++) {
		image = new Image();
		image.src = aImages[i];
	}
}
