function addUnderlay(div) {
  var underlay = $('<div class="underlay"></div>');
  underlay.css({height: div.height() + 20, width: div.parent().width() + 20});
  $(div).prepend(underlay);
}

function addLightbox() {
  var lightboxOptions = {
    overlayOpacity: 0.5,
    imageLoading: 'js/jquery-lightbox-0.5/images/lightbox-ico-loading.gif',
    imageBtnClose: 'js/jquery-lightbox-0.5/images/lightbox-btn-close.gif',
    imageBtnPrev: 'js/jquery-lightbox-0.5/images/lightbox-btn-prev.gif',
    imageBtnNext: 'js/jquery-lightbox-0.5/images/lightbox-btn-next.gif',
    imageBlank: 'js/jquery-lightbox-0.5/images/lightbox-blank.gif'
  };

  $('.gallery .item .image a').lightBox(lightboxOptions);
}

function r13(c) {
    return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26)
}

function activateMailto(a) {
  var email = a.attr('href').replace(/^mailto:/, '').replace(/[a-zA-Z]/g, r13).replace(/ /g, '@');
  a.attr('href', 'mailto:' + email);
}

$(document).ready(function() {  
  $('.gallery .item').add('.text-section').each(function(i) {
    addUnderlay($(this));
  });
  
  $('.underlay').corner('round all 5');
  
  addLightbox();
  
  $('a[href*=://]').attr('target', '_blank');
  $('a[href^=mailto:]').each(function(i) {
    activateMailto($(this));
  });
});