/* ================================================================ 
This copyright notice must be untouched at all times.
Copyright (c) 2008 Stu Nicholls - stunicholls.com - all rights reserved.
=================================================================== */

gallery = function() {
  var current = 1;
  var total = $('.entry').length;
  $('.entry').hide();
  $('#pic1').fadeIn('slow');
  $('#imageNumber').html('1 of ' + total);
  setHeight(1)


  $('img.first').click(function() {
    var prev = 1;
    if (current != 1) {
      $('#pic' + current).fadeOut('slow');
      setHeight(prev)
      $('#pic' + prev).fadeIn('slow');
      current = 1;
      $('#imageNumber').html(current + ' of ' + total)
    }
    return false;
  });


  $('img.previous').click(function() {
    var prev = current - 1;
    if (prev < 1) prev = 1;
    if (current != 1) {
      $('#pic' + current).fadeOut('slow');
      $('#pic' + prev).fadeIn('slow');
      current = prev;
      setHeight(current)
      $('#imageNumber').html(current + ' of ' + total)
    }
    return false;
  });

  $('img.next').click(function() {
    var next = current + 1;
    if (next > total) next = total;
    if (current != total) {
      $('#pic' + current).fadeOut('slow');
      $('#pic' + next).fadeIn('slow');
      current = next;
      setHeight(current)
      $('#imageNumber').html(current + ' of ' + total)
    }
    return false;
  });

  $('img.last').click(function() {
    var next = total;
    if (current != total) {
      $('#pic' + current).fadeOut('slow');
      $('#pic' + next).fadeIn('slow');
      current = total;
      setHeight(current)
      $('#imageNumber').html(current + ' of ' + total)
    }
    return false;
  });

  function setHeight(current) {
    var entryHeight = $('#pic' + current).outerHeight() + 20;
    $('#slideshow').animate({ height: entryHeight + 'px' }, 500);
  }

}