$(document).ready(function(){
  $('.thumbs_menu').click(function(){
  	$('.thumbs_wrap').slideToggle();  	
  });
  $('span.close').click(function(){
  	$('.thumbs_wrap').slideUp();
  });
  
  $('#main_photo_wrap').click(function(){
  	$('.thumbs_wrap').fadeOut();
  });
  
  $('.thumbs_menu').hover(function(){
  	$('.thumbs_wrap').css({'border-color':'#555'});
  }, function(){
  	$('.thumbs_wrap').css({'border-color':'#333'});
  });
  
  // Adjust min-height dynamically
  var numChars = $('.caption').text().length;
  var numLines = numChars / 80;
  var minHeight = $('.caption').css('min-height');
  if(numLines > 3.0) {
  	numLines = Math.abs(3.0 - numLines);
  	numLines = Math.ceil(numLines);
  	minHeight = new Number(minHeight.substring(0, minHeight.length - 2));
  	if(numLines > 0 && numLines < 4) {
  		minHeight = minHeight + (numLines * 17);
  	} else if(numLines > 9) {
  		minHeight = minHeight + (numLines * 25);
  	} else {
  		minHeight = minHeight + (numLines * 20);
  	}
  	$('.caption').css('min-height', minHeight + 'px');
  }
  
  // allow for keyboard navigation (left/right arrow clicks on nav arrows)
  $(this).keydown(function(event) {
  	if(event.keyCode == 37) {	// left arrow
  		$('.next', 'div.next_prev').click();
  	} else if(event.keyCode == 39) {	// right arrow
  		$('.prev', 'div.next_prev').click();
  	}
  });
});