if(!arrAnims) {
	var arrAnims = new Array();
	var arrAnimPreLoad = new Array();
	function initSlideShow() {

    //This should use an array based on the id not the for loop

    var intAnims = arrAnims.length;
    var intImages = 0;
		
    
    for (intAnim = 0; intAnim < intAnims; intAnim++) { 
			//Because they are in order of some sort anyway
			//we can use the id
						
      arrImages = arrAnims[intAnim].Images;
      
      
      intImages = arrImages.length;
      arrAnimImages = new Array();
			for (intImage = 0; intImage < intImages; intImage++) { 
				imgPreLoad = new Image();
				imgPreLoad.src = arrImages[intImage]; 
	//			alert('preLoaded ' + arrImages[intImage]);
				arrAnimImages[arrAnimImages.length] = imgPreLoad;
			}
			
      
      //This line needs changing
      //arrAnimPreLoad[intAnim] = arrAnimImages;
      
      arrAnimPreLoad[arrAnims[intAnim].AnimID]=arrAnimImages;
		} 	
		for (intAnim = 0; intAnim < intAnims; intAnim++) { 
			
      
      //need to change this line as well
      //runSlideShow(intAnim);
		
      runSlideShow(arrAnims[intAnim].AnimID);
    }
	}
	
  function runSlideShow(intAnim) { 
	//	alert("runSlideShow("+intAnim+")");
		var objAnim = arrAnims[intAnim];
		var arrImages = objAnim.Images;
		var imgAnim = document.images['SlideShow' + objAnim.AnimID];
		if (document.all) { 
	//		alert(imgAnim.style);
			imgAnim.style.filter="blendTrans(duration=" + objAnim.Duration + ")"; 
			imgAnim.filters.blendTrans.Apply(); 
		} 
	//	alert("Set image to " + objAnim.CurrImage + " = " + arrAnimPreLoad[objAnim.AnimID][objAnim.CurrImage].src);
		    
    imgAnim.src = arrAnimPreLoad[objAnim.AnimID][objAnim.CurrImage++].src; 
		if (document.all) { 
			imgAnim.filters.blendTrans.Play(); 
		} 
		if (objAnim.CurrImage >= arrImages.length) { 
			objAnim.CurrImage = 0; 
		}
		arrAnims[intAnim] = objAnim;
	//	alert("Next image is " + objAnim.CurrImage);
		setTimeout("runSlideShow("+intAnim+")", objAnim.Speed);
	}
}
