var aVisible = new Array();
var gInterval;
var gMaxDuration = 5; // in sec

// add to onload
window.setTimeout('setImage()', 2000);

function setImage() {
	// reset global interval
	if(gInterval) {
		window.clearInterval(gInterval);
	}
  
	// select one
	var src_index = Math.floor(Math.random()*aVisible.length);
  
	var imgID = '';
	var aNotVisible = [];
	for (var i = 1; i <= 6; i++) {
		var img_src = $('img' + i).src;
		if(img_src.indexOf('fileadmin/images/start_empty.gif') != -1) {
			aNotVisible.push('img' + i);
		} else if(aVisible.length > 0 && img_src.indexOf(aVisible[src_index]) != -1) {
			imgID = 'img' + i;
		}
	}

	if(src_index >= 0 && aVisible.length == 3) {
		// move image back to images array
		aImages.push(aVisible.splice(src_index, 1));
  
		// fade out
		if(imgID != '') {
			$(imgID).src = 'fileadmin/images/start_empty.gif';
		}
	}
  
	// show new image
	var img_index = Math.floor(Math.random()*aNotVisible.length);
	var newImgId = aNotVisible[img_index];
	var newImg = $(newImgId);
  
	// get Image
	index = Math.floor(Math.random()*aImages.length);
	newImg.src = 'uploads/tx_userallgallery/' + aImages[index];
	newImg.style.display = 'block';
	aVisible.push(aImages.splice(index, 1));
	new Effect.Opacity(newImgId, {
		from: 0,
		to: 1
	});
  
	// show next image
	var time = Math.floor(Math.random()*gMaxDuration);
	if(time < 2) {
		time = 2;
	}
	gInterval = window.setInterval('setImage()', time*1000);
}
