		var secs = 0;
		var timerID = null;
		var timerRunning = false;
		var delay = 1000;
		var imagePaths=new Array()
			imagePaths[0]="images/GraceOutside.jpg"
			imagePaths[1]="images/closeJesus.jpg"
			imagePaths[2]="images/palmdetail.jpg"
			imagePaths[3]="images/cross.jpg"
			imagePaths[4]="images/mosaicaltar.jpg"
			imagePaths[5]="images/Lentaltar.jpg"
			imagePaths[6]="images/outside.jpg";
			imagePaths[7]="images/lilies.jpg";
			imagePaths[8]="images/outMosaic.jpg";
			imagePaths[9]="images/chapel.jpg";
		var imageAlts=new Array()
			imageAlts[0]="Outside view of Garce UMC"
			imageAlts[1]="Mosaic Jesus"
			imageAlts[2]="Stained Glass detail"
			imageAlts[3]="Cross on top of Sanctuary"
			imageAlts[4]="Mosaic and altar area"
			imageAlts[5]="Altar decorated for Lent"
			imageAlts[6]="Sign on building";
			imageAlts[7]="Altar on Easter";
			imageAlts[8]="Mosaic over front doors";
			imageAlts[9]="Chapel stained glass window";
		var currentTopIndex = 0;
		var imagesLoaded = false;
		var loadIndex = 1;
		var usedTotal = 1;
		var used = {};
			used[currentTopIndex] = '';
		
		function InitializeTimer()
		{
			StopTheClock();
			StartTheTimer();
		}
		
		function StopTheClock()
		{
			if(timerRunning)
				clearTimeout(timerID);
			timerRunning = false;
		}
		
		function StartTheTimer()
		{
			if (imagesLoaded)
			{
				if (secs % 4 == 0)
				{
					var newTopIndex = currentTopIndex;
					while (newTopIndex in used) {
						newTopIndex = Math.round(imagePaths.length*Math.random());
						if (newTopIndex == imagePaths.length) {
							newTopIndex = newTopIndex - 1;
						}
					}
					usedTotal += 1;
					if (usedTotal == imagePaths.length)
					{
						used = {};
						usedTotal = 1;
					}
					used[newTopIndex] = '';
					crossfade(document.getElementById('topImage'), imagePaths[newTopIndex], '2', imageAlts[newTopIndex]);
					currentTopIndex = newTopIndex;
				}
			} else {
				var imgCache = new Image;
				imgCache.src = imagePaths[loadIndex];
				loadIndex += 1;
				imagesLoaded = (loadIndex == imagePaths.length);
			}
			secs = secs + 1;
			timerRunning = true;
			timerID = self.setTimeout("StartTheTimer()", delay);
		}
