	// --   set up global variables
	var avail = new Array()
	var para = new Array()
	i = n = 0
	
	// --   Available items
para[1]='<A HREF="goodall.html" border="0"><IMG src="/time/europe/hero2004/images/home/481_goodall.jpg" height=338 width=481 border="0"></A>'
para[2]='<A HREF="guerrouj.html" border="0"><IMG src="/time/europe/hero2004/images/home/481_guerrouj.jpg" height=338 width=481 border="0"></A>'
para[3]='<A HREF="lyubimsky.html" border="0"><IMG src="/time/europe/hero2004/images/home/481_lyubimsky.jpg" height=338 width=481 border="0"></A>'
para[4]='<A HREF="mcarthur.html" border="0"><IMG src="/time/europe/hero2004/images/home/481_mcarthur.jpg" height=338 width=481 border="0"></A>'
para[5]='<A HREF="samura.html" border="0"><IMG src="/time/europe/hero2004/images/home/481_samura.jpg" height=338 width=481 border="0"></A>'
para[6]='<A HREF="thompson.html" border="0"><IMG src="/time/europe/hero2004/images/home/481_thompson.jpg" height=338 width=481 border="0"></A>'
para[7]='<A HREF="cammal.html" border="0"><IMG src="/time/europe/hero2004/images/home/481_cammall.jpg" height=338 width=481 border="0"></A>'

// --   generate urls
	
while ( i < 999 ) {
	// -- pick a number, any number ...
	var a = Math.round(Math.random() * 8)
	// -- Is the item a). available and b). an item at all ...
	if (avail[a] != 'no' && para[a] != null) {
			avail[a] = 'no'
			document.write (
				para[a]
			)
			// -- have we reached the display limit?
			if (n > displayTotal - 2) {
				// -- If yes, this fails out of the loop
				i = 1000
			}
			n++
		}
		i++
}