function timedCount(imagelist, i, imagecount) {
	if (i == 0) {
		setTimeout("timedCount('" + imagelist + "',1," + imagecount + ")",5000);
	} else {
		showImages(imagelist, imagecount);
		setTimeout("timedCount('" + imagelist + "',1," + imagecount + ")",6000);
	}
}

function showImages(imagelist, imagecount) {
	var imagearray = imagelist.split(",");
	var randimage = new Array();
	var x;
	var elementid;
	randimage = getUniqueRands(0, imagearray.length, imagecount);

	for (x = 0; x <= imagecount-1; x++) {
		elementid = 'image' + x;
		document.getElementById(elementid).src = imagearray[randimage[x]];
	}
}

function getUniqueRands(low, high, imagecount) {
	var randarray = new Array();
	var i = 0;
	// if required rands are less than image count, just display 1 image
	if (high - low <= imagecount) {
		do {
			randarray[i] = 0;
			i++;
		} while (i < imagecount);
		return randarray;
	}

	var randomnumber;
	var n;
	var exists = false;
	i = 0;
	do {
		randomnumber = Math.floor(Math.random()*high);
		if (i == 0) {
			randarray[i] = randomnumber;
			i++;
		} else {
			for (n = 0; n <= i-1; n++) {
				// if the random is already in the array, break out of for
				if (randarray[n] == randomnumber) {exists = true; break;}
			}
			if (!exists) {
				randarray[i] = randomnumber;
				i++;
			}
			exists = false;
		}
	} while (i <= imagecount-1);
	return randarray;
}
