function slideShow(imagesArray, picID, textID, linkID, firstIndex, advert, advertrotate, delay)
{
  this.imagesArray = imagesArray
  this.delay = delay
  this.firstIndex = firstIndex
  this.shown = firstIndex
  this.advert = advert
  this.advertrotate = advertrotate
  this.loadImages = true
  if (this.objPic = document.getElementById(picID))
  {
    this.objPic.slideShow = this
    if (textID)
      this.objText = document.getElementById(textID)
    else
      this.objText = null
    if (linkID)
      this.objLink = document.getElementById(linkID)
    else
      this.objLink = null
    this.imagesIndex = firstIndex
    this.up = 1;
    rotate(picID)
  }
}
function rotate(picID)
{
  objSlideShow = document.getElementById(picID).slideShow
  if (objSlideShow.objPic.opacity == undefined)
    objSlideShow.objPic.opacity = 0

  var image = objSlideShow.imagesArray[objSlideShow.imagesIndex];
  var advert = false
  if (objSlideShow.advert && ((objSlideShow.shown % objSlideShow.advertrotate) == 0))
  {
  	image = objSlideShow.advert
  	advert = true
  }
  if (objSlideShow.up && objSlideShow.objPic.opacity == 0)
  {
    objSlideShow.objPic.style.backgroundImage = "url('"+image[0]+"')"
    if (objSlideShow.objText)
      objSlideShow.objText.innerHTML = "Image posted by "+image[1]
    if (objSlideShow.objLink)
      objSlideShow.objLink.innerHTML = image[3]
    if (advert == false)
		objSlideShow.imagesIndex++
	objSlideShow.shown++

    if (objSlideShow.imagesIndex >= objSlideShow.imagesArray.length)
     objSlideShow.imagesIndex = 0;
  }

  if (objSlideShow.up)
  {
    if (objSlideShow.objPic.opacity < 100)
    {
      objSlideShow.objPic.opacity += 5
      if (objSlideShow.objPic.filters && objSlideShow.objPic.filters[0])
      {
        if (typeof objSlideShow.objPic.filters[0].opacity == "number")
          objSlideShow.objPic.filters[0].opacity = objSlideShow.objPic.opacity
        else
          objSlideShow.objPic.style.filter = "alpha(opacity="+objSlideShow.objPic.opacity+")"
      }
      else if (objSlideShow.objPic.style.opacity)
        objSlideShow.objPic.style.opacity = objSlideShow.objPic.opacity/100
      else if (obj.style.MozOpacity)
        objSlideShow.objPic.style.MozOpacity = objSlideShow.objPic.opacity/100
      else if (obj.style.KhtmlOpacity)
        objSlideShow.objPic.style.KhtmlOpacity = objSlideShow.objPic.opacity/100
      setTimeout("rotate('"+picID+"')", 10)
    }
    else if (objSlideShow.imagesArray.length > 1)
    {
      objSlideShow.up = 0
  	  if (document.images && objSlideShow.loadImages)
	  {
	    for (i=0;i<objSlideShow.imagesArray.length;i++)
	    {
	    	var pic=new Image(680,240)
	    	pic.src=objSlideShow.imagesArray[i][0]
	    }	
	    objSlideShow.loadImages = false
        setTimeout("rotate('"+picID+"')", 6000)
	  }
	  else
        setTimeout("rotate('"+picID+"')", 8000)
    }
  }
  else if (objSlideShow.objPic.opacity > 0)
  {
    objSlideShow.objPic.opacity -= 10
    if (objSlideShow.objPic.filters && objSlideShow.objPic.filters[0])
    {
      if (typeof objSlideShow.objPic.filters[0].opacity == "number")
        objSlideShow.objPic.filters[0].opacity = objSlideShow.objPic.opacity
      else
        objSlideShow.objPic.style.filter = "alpha(opacity="+objSlideShow.objPic.opacity+")"
    }
    else if (objSlideShow.objPic.style.opacity)
      objSlideShow.objPic.style.opacity = objSlideShow.objPic.opacity/100
    else if (objSlideShow.objPic.style.MozOpacity)
      objSlideShow.objPic.style.MozOpacity = objSlideShow.objPic.opacity/101
    else if (objSlideShow.objPic.style.KhtmlOpacity)
      objSlideShow.objPic.style.KhtmlOpacity = objSlideShow.objPic.opacity/100
    setTimeout("rotate('"+picID+"')", 10)
  }
  else
  {
    objSlideShow.up = 1
    setTimeout("rotate('"+picID+"')", 10)
  }
}


