function PhotoGallery(photos) {

    this.photos   = photos;
    this.curPhoto = 0;
    var $curThumb = $('.curThumb'),
        $workTitle = $('.workTitle'),
        $workMedia = $('.workMedia'),
        $prevThumb = $('.prevThumb'),
        $price     = $('.price'),
        $nextThumb = $('.nextThumb'),
        $img       = $('.mainImage');

    this.loadPhotos = function() {
        $img.load(function() {
            var height = parseInt($img.height(), 10);
            if (height < 440) {
                var topPx= Math.floor((440 - height) / 2);
                $img.css({'margin-top': topPx+'px'});
            } else {
                $img.css({'margin-top': '0px'});
            }
        });
        $img.attr('src', '/photos/generate/'+ this.photos[this.curPhoto].Photo[0].id + '/620/512/1');
        console.log(this.photos[this.curPhoto]);
        $curThumb.attr('src',  '/photos/thumbnail/'+ this.photos[this.curPhoto].Photo[0].id + '/72');
        $workTitle.text("'"+this.photos[this.curPhoto].name+"'");
        $price.text(this.photos[this.curPhotp].price || "Price available upon request");
        $workMedia.text(this.photos[this.curPhoto].media);
        var nextPhoto = this.getNextPhoto(),
            prevPhoto = this.getPrevPhoto();

        $prevThumb.attr('src', '/photos/bwthumb/'+this.photos[prevPhoto].Photo[0].id+'/72');
        $prevThumb.attr('src', '/photos/bwthumb/'+this.photos[nextPhoto].Photo[0].id+'/72');
    }
};

PhotoGallery.prototype.prevPhoto = function() {
    this.curPhoto = this.getPrevPhoto();
    this.loadPhotos();
}

PhotoGallery.prototype.nextPhoto = function() {
    this.curPhoto = this.getNextPhoto();
    this.loadPhotos();
}

PhotoGallery.prototype.getNextPhoto = function() {
    var nextPhoto = this.curPhoto + 1;
    if (nextPhoto >= this.photos.length) { nextPhoto = 0; }
    return nextPhoto;
}

PhotoGallery.prototype.getPrevPhoto = function() {
    var prevPhoto = this.curPhoto - 1;
    if (prevPhoto < 0) { prevPhoto = (this.photos.length-1); }
    return prevPhoto;
}

