function slideshow(slideshowname, target, path, interval, initialinterval, duration)
{
  this.instance = slideshowname;
	eval(this.instance + "=this");

  this.target=document.images[target];
	if(!this.target)
	{
    return alert('Image "'+target+'" does not exist or invalid referance')
  }
  this.path=path;

  agt=navigator.userAgent.toLowerCase();
  this.usefilter=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
  this.interval=(interval)?interval:3000;
  this.initialinterval=(initialinterval)?initialinterval:3000;
  this.duration=(duration)?duration:".4";
  if (this.usefilter)
  {
    this.target.style.filter="blendTrans(duration="+duration+")";
  }

  this.update=function(images, initialslide, initialpause)
  {
    if ((!this.imagesnames)||((this.imagesnames)&&(images.length>0)&&(this.imagesnames!=images)))
    {
      this.imagesnames=images;
      this.count=this.imagesnames.length;
    }
    if ((initialslide)&&((initialslide<0)||(initialslide>this.count-1)))
    {
      return;
    }
    this.stop();
    if (this.count>1)
    {
      this.images=new Array();
      for (i=0; i<this.count; i++)
      {
        this.images[i]=new Image();
        this.images[i].src=this.path+this.imagesnames[i];
      }
      this.currentslide=(initialslide)?initialslide:0;
      initialpause=(initialpause)?initialpause:0;
      if (initialpause>-1)
      {
        this.initialinterval=(initialpause==0)?this.initialinterval:initialpause;
        this.play();
      }
      else
      {
        this.showslide();
      }
    }
    else if ((this.count==1)&&(this.target.src!=this.path+this.imagesnames[0]))
    {
      this.target.src=this.path+this.imagesnames[0];
    }
  }
	
	this.showslide=function()
	{
	  if ((this.currentslide>-1)&&(this.currentslide<this.count))
	  {
      if (this.target.src!=this.images[this.currentslide].src)
      {
        if (this.usefilter)
        {
          this.target.filters.blendTrans.apply();
          this.target.src = this.images[this.currentslide].src;
    		  this.target.filters.blendTrans.play();
        }
        else	
          this.target.src = this.images[this.currentslide].src;
      }
		  this.currentslide++;
		  if (this.currentslide>this.count - 1)
		  {
		    this.currentslide=0;
		  }
	  }
	}

	this.playslides=function()
	{
    if (this.count>1)
    {
      this.stop();
      this.showslide()
      this.timer = setInterval(this.instance+".showslide()", this.interval);
    }
	}
	
	this.play=function()
	{
    if (this.count>1)
    {
      this.stop();
      this.showslide()
      this.initialtimer=setTimeout(this.instance+".playslides()", this.initialinterval)
    }
  }
	
	this.pause=function(index)
	{
	  this.stop();
    this.currentslide=index;
    this.showslide();
    this.currentslide=index;
	}
	
	this.stop=function()
	{
	  clearTimeout(this.initialtimer);
	  clearInterval(this.timer);
	}
	
	return this
}


