var images = new Array (
  "pics/2012.5.jpg"
  ,"pics/2012.6.jpg"
  ,"pics/2012.7.jpg"
  ,"pics/2012.8.jpg"
  ,"pics/2012.9.jpg"
  ,"pics/2012.10.jpg"
  ,"pics/2012.11.jpg"
  ,"pics/2012.12.jpg"
  ,"pics/2012.13.jpg"
  ,"pics/2012.14.jpg"
  ,"pics/2012.15.jpg"
  ,"pics/2012.16.jpg"
  ,"pics/2012.17.jpg"
  ,"pics/2012.18.jpg"
  ,"pics/2012.1.jpg"
  ,"pics/2012.2.jpg"
  ,"pics/2012.3.jpg"
  ,"pics/2012.4.jpg"
  ,"pics/2012.20.jpg"
  ,"pics/2012.21.jpg"
  ,"pics/2012.22.jpg"
  ,"pics/2012.23.jpg"
  ,"pics/2011.1.jpg"
  ,"pics/2011.2.jpg"
  ,"pics/2011.3.jpg"
  ,"pics/2011.4.jpg"
  ,"pics/2011.5.jpg"
  ,"pics/2011.6.jpg"
  ,"pics/2011.7.jpg"
  ,"pics/2011.8.jpg"
  ,"pics/2011.9.jpg"
  ,"pics/2011.10.jpg"
  ,"pics/2011.11.jpg"
  ,"pics/2011.12.jpg"
  ,"pics/2011.13.jpg"
  ,"pics/2011.14.jpg"
  ,"pics/2011.15.jpg"
  ,"pics/2011.16.jpg"
  ,"pics/2011.17.jpg"
  ,"pics/2011.18.jpg"
  ,"pics/2011.19.jpg"
  ,"pics/2011.20.jpg"
  ,"pics/2011.21.jpg"
  ,"pics/2011.22.jpg"
  ,"pics/2011.23.jpg"
  ,"pics/2011.24.jpg"
  ,"pics/2011.25.jpg"
  ,"pics/2011.26.jpg"
  ,"pics/2011.27.jpg"
  ,"pics/2011.28.jpg"
  ,"pics/2011.29.jpg"
  ,"pics/2011.30.jpg"
  ,"pics/2011.31.jpg"
  ,"pics/2011.32.jpg"
  ,"pics/2011.33.jpg"
  ,"pics/2011.34.jpg"
  ,"pics/2011.35.jpg"
  ,"pics/2011.36.jpg"
  ,"pics/2011.37.jpg"
  ,"pics/2011.38.jpg"
  ,"pics/5.jpg"
  ,"pics/7.jpg"
  ,"pics/9.jpg"
  ,"pics/11.jpg"
  ,"pics/14.jpg"
  ,"pics/20.jpg"
  ,"pics/21.jpg"
  ,"pics/24.jpg"
  ,"pics/25.jpg"
  ,"pics/26.jpg"
  ,"pics/27.jpg"
  ,"pics/29.jpg"
  ,"pics/30.jpg"
  ,"pics/31.jpg"
  ,"pics/33.jpg"
  ,"pics/34.jpg"
  ,"pics/35.jpg"
  ,"pics/36.jpg"
  ,"pics/37.jpg"
  ,"pics/38.jpg"
  ,"pics/39.jpg"
  ,"pics/40.jpg"
  ,"pics/41.jpg"
  ,"pics/42.jpg"
  ,"pics/43.jpg"
  ,"pics/46.jpg"
  ,"pics/47.jpg"
  ,"pics/48.jpg"
  ,"pics/60.2.18.jpg"
  ,"pics/62.2.18.jpg"
  ,"pics/63.2.18.jpg"
  ,"pics/64.2.18.jpg"
  ,"pics/57.2.18.jpg"
  ,"pics/65.2.18.jpg"
  ,"pics/53.2.18.jpg"
  ,"pics/54.2.18.jpg"
  ,"pics/55.2.18.jpg"
  ,"pics/66.2.18.jpg"
  ,"pics/58.2.18.jpg"
  ,"pics/56.2.18.jpg"
  ,"pics/50.2.18.jpg"
  ,"pics/51.2.18.jpg"
  ,"pics/52.2.18.jpg"
  ,"pics/67.3.jpg"
  ,"pics/68.3.jpg"
  ,"pics/69.3.jpg"
  ,"pics/70.3.jpg"
  ,"pics/71.3.jpg"
  ,"pics/72.3.jpg"
  ,"pics/73.3.jpg"
  ,"pics/74.3.jpg"
  ,"pics/75.3.jpg"
  ,"pics/76.3.jpg"
  ,"pics/77.3.jpg"
  ,"pics/78.3.jpg"
  ,"pics/79.3.jpg"
  ,"pics/80.3.jpg"
  ,"pics/81.3.jpg"
  ,"pics/82.3.jpg"
  ,"pics/83.3.jpg"
  ,"pics/84.3.jpg"
  ,"pics/85.3.jpg"
  ,"pics/86.3.jpg"
  ,"pics/88.3.jpg"
  ,"pics/89.3.jpg"
  ,"pics/90.3.jpg"
  ,"pics/92.3.jpg"
  ,"pics/93.3.jpg"
  ,"pics/94.4.jpg"
  ,"pics/95.4.jpg"
  ,"pics/96.4.jpg"
  ,"pics/97.4.jpg"
  ,"pics/98.4.jpg"
  ,"pics/99.4.jpg"
  ,"pics/100.4.jpg"
  ,"pics/101.4.jpg"
  ,"pics/103.4.jpg"
  ,"pics/104.4.jpg"
  ,"pics/105.4.jpg"
  ,"pics/106.4.jpg"
  ,"pics/107.4.jpg"
  ,"pics/108.4.jpg"
  ,"pics/109.4.jpg"
  ,"pics/110.4.jpg"
  ,"pics/111.4.jpg"
  ,"pics/112.4.jpg"
  ,"pics/113.4.jpg"
  // added 1/22/2010
  ,"pics/P1000803.jpg"
  ,"pics/P1000794.jpg"
  ,"pics/P1000750.jpg"
  ,"pics/P1000723.jpg"
  ,"pics/P1000716.jpg"
  ,"pics/P1000700.jpg"
  ,"pics/P1000689.jpg"
  ,"pics/P1000681.jpg"
  ,"pics/P1000660.jpg"
  ,"pics/P1000641.jpg"
  ,"pics/P1000635.jpg"
  ,"pics/P1000583.jpg"
  ,"pics/P1000566.jpg"
  ,"pics/P1000554.jpg"
  ,"pics/P1000537.jpg"
  ,"pics/P1000527.jpg"
  ,"pics/P1000521.jpg"
  ,"pics/P1000497.jpg"
  ,"pics/P1000493.jpg"
  ,"pics/P1000483.jpg"
  ,"pics/P1000474.jpg"
);

window.addEvent('domready',function(){
  var timer;
  var image = -1;
  var handle = $('viewport');
  handle.addEvent('click',function(){
    advanceImage();
  })

  function advanceImage(dir) {
    clearTimeout(timer);
    if ( dir == 'next' || !dir ) image++;
    else if ( dir == 'prev' ) image--;

    if ( image < 0 ) image = images.length - 1;
    else if ( image >= images.length ) image = 0;

    var img = new Element('img', {
      src: images[image]
      ,events:  {
        load: function() {
          var innerimages = $$('#viewport img');
          var imgtween = new Fx.Tween(this);
          if ( innerimages.length > 1 ) {
            var imgouttween = new Fx.Tween(innerimages[0]);
            imgouttween.start('opacity',0).chain(function() {
              while ( innerimages.length > 1 ) {
                innerimages[0].dispose();
                innerimages = $$('#viewport img');
              }
            })
          }
          imgtween.start('opacity',1).chain(function(){
            clearTimeout(timer);
            timer = advanceImage.delay(6000);
            //alert(innerimages.length);
          });
        }
      }
    });
    img.inject(handle);
  }

  advanceImage();

  $('gallery_button_prev').addEvent('click',function(){
    advanceImage('prev');
    return false;
  });
  $('gallery_button_next').addEvent('click',function(){
    advanceImage('next');
    return false;
  })

});

