var album = {
	pe : null,
	currentImageId : null,
	
  start: function() { 
	  album.cycle()
    album.pe = new PeriodicalExecuter(album.cycle, 7)  
  }, 
	stop : function() {
		album.pe.stop()
	},
	images : function() {
		return $('article_large_gallery').getElementsByTagName('div')
	},
	updateCaption : function(id) {
		if (id) {
			album.currentImageId = id
		}
		if ($('image_caption_' + album.currentImageId)) {
		  $('gallery_caption').update($('image_caption_' + album.currentImageId).innerHTML)
		} else {
			$('gallery_caption').update('')
		}
	},
  cycle: function() { 
    new Effect.Fade('article_large_gallery', {  
      duration: 1, 
      fps: 50, 
      afterFinish: function() { 
			  var imgs = album.images()
			  for(var i = 0;i<imgs.length;i++) {
					if (Element.visible(imgs[i])) {
						Element.hide(imgs[i])
						var currentImage = imgs[(i+1)%imgs.length]
						Element.show(currentImage)
						album.currentImageId = currentImage.id.replace('article_gallery_large_image_','')
						album.updateCaption()
						break
					}
				}
        new Effect.Appear('article_large_gallery', {
              duration: 1,
              fps: 50
        })
      }   
    }) 
  } 
} 