    bStop=false;

	function Slide(imageFilename, delay, transitionEffectId, link, linkText) {
	   // properties:
		this.image=new Image();
		this.image.src=imageFilename;
		this.delay=delay;
		if (transitionEffectId==-1)
			this.transition=-1;
		if (transitionEffectId==-2)
			this.transition=-2;
		else if (transitionEffectId>=0 && transitionEffectId<Slide.prototype.numFilters)
		   this.transition=Slide.prototype.filters[transitionEffectId];
		this.link=link;
		this.linkText=linkText;
		this.isReady=function(){return this.image.complete;};
		this.getFilter=function()
		{
		  // -1 indicates no filter
		  if (this.transition==-1)
			return 0;
		  //  -2 indicates use any
		  if (this.transition && this.transition!=-2)
			return this.transition;
		  Slide.prototype.currentFilter++;
		  if (Slide.prototype.currentFilter>Slide.prototype.numFilters)
			 Slide.prototype.currentFilter=0;
		  return Slide.prototype.filters[Slide.prototype.currentFilter];
		};
		this.getDelay=function(){return this.delay*1000;};
		this.getImage=function(){return this.image;};
		this.getImageWidth=function(){return this.image.width;};
		this.getImageHeight=function(){return this.image.height;};
		this.getImageSrc=function(){return this.image.src;};
		this.getSize=function(){return this.size;};
		this.getLink=function(){return this.link;};
		this.getLinkText=function()
		{
		  if (this.linkText=="")
			return"&nbsp;";
		  return this.linkText;
		};
	   // increment counter (counts how many slides there are)
		Slide.prototype.size++;	   
	}
	
	function openLink() {
		var link=slides[curImage].getLink();
		if (link!=0)
		{
		   window.open(link);
		}
	}

    Slide.prototype.addFilter=function(filter){Slide.prototype.filters[Slide.prototype.numFilters++]=filter};
	var transitionSpeed=2;
	var slides=new Array();
	var curImage=-1;
	// NO NEED TO CHANGE THIS PORTION
	Slide.prototype.transitionSpeed=transitionSpeed;				// seconds
	Slide.prototype.size=0;
	Slide.prototype.numFilters=0;
	Slide.prototype.currentFilter=0;
	Slide.prototype.filters=new Array();
	Slide.prototype.addFilter("blendTrans(duration="+transitionSpeed+");");					// 0 fade
	Slide.prototype.addFilter("revealTrans(transition=5, duration="+transitionSpeed+");");  // 1 wipe down
	Slide.prototype.addFilter("revealTrans(transition=0, duration="+transitionSpeed+");");  // 2 
	Slide.prototype.addFilter("revealTrans(transition=1, duration="+transitionSpeed+");");  // 3
	Slide.prototype.addFilter("revealTrans(transition=2, duration="+transitionSpeed+");");  // 4
	Slide.prototype.addFilter("revealTrans(transition=3, duration="+transitionSpeed+");");  // 5
	Slide.prototype.addFilter("revealTrans(transition=10, duration="+transitionSpeed+");"); // 6
	Slide.prototype.addFilter("revealTrans(transition=11, duration="+transitionSpeed+");"); // 7
	Slide.prototype.addFilter("revealTrans(transition=12, duration="+transitionSpeed+");"); // 8
	Slide.prototype.addFilter("revealTrans(transition=4, duration="+transitionSpeed+");");  // 9
	Slide.prototype.addFilter("revealTrans(transition=20, duration="+transitionSpeed+");"); // 10
	Slide.prototype.addFilter("revealTrans(transition=14, duration="+transitionSpeed+");"); // 11

	function slidePicture() {
		if (document.images)
		{
			var oldCurImage=curImage;
			curImage++;
			if (curImage>=slides[0].getSize())
				curImage=0;
		
			var canBeFiltered=false;
			if (document.images.myImage)// && 
			{
			   target=document.images.myImage;
			   if (document.images.myImage.style)// && document.images.myImage.style.filters)
			   {
				  canBeFiltered=true;
				}
			}
			if (document.all && document.getElementById("myImage"))
			{
				target= document.getElementById("myImage");
				if (target.style && slides[curImage].getFilter()!=0)
					canBeFiltered=true;
			}
			
			if (slides[curImage].isReady())
			{
				if (canBeFiltered)
				{
					target.style.filter=slides[curImage].getFilter();
					if (target.filters && target.filters[0])
					{
					target.filters[0].Apply();
				   }
			   }
			   
			   if (!bStop) {
				   target.src=slides[curImage].getImageSrc();
				   target.height=slides[curImage].getImageHeight();
				   target.width=slides[curImage].getImageWidth();
			    }
				
				if (document.getElementById && document.getElementById("myImageLink"))
					document.getElementById("myImageLink").innerHTML=slides[curImage].getLinkText();
					
				if (canBeFiltered)
				{
					if (target.filters && target.filters[0])
					{
						target.filters[0].Play();
					}
				}
				setTimeout("slidePicture()", slides[curImage].getDelay());
			}	
			else
			{
				curImage=oldCurImage;
				setTimeout("slidePicture()", 500);
			}
		}
	}

	function stopSlideShow() {
	  bStop=true;
	}

	function playSlideShow() {
	  bStop=false;
	}

