var $special,resizeTimeout,$event=$.event;$special=$event.special.debouncedresize={setup:function(){$(this).on("resize",$special.handler)},teardown:function(){$(this).off("resize",$special.handler)},handler:function(i,e){var t=this,s=arguments,n=function(){i.type="debouncedresize",$event.dispatch.apply(t,s)};resizeTimeout&&clearTimeout(resizeTimeout),e?n():resizeTimeout=setTimeout(n,$special.threshold)},threshold:250};var BLANK="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";$.fn.imagesLoaded=function(i){var e=this,t=$.isFunction($.Deferred)?$.Deferred():0,s=$.isFunction(t.notify),n=e.find("img").add(e.filter("img")),a=[],h=[],o=[];function r(){var s=$(h),a=$(o);t&&(o.length?t.reject(n,s,a):t.resolve(n)),$.isFunction(i)&&i.call(e,n,s,a)}function d(i,e){i.src!==BLANK&&-1===$.inArray(i,a)&&(a.push(i),e?o.push(i):h.push(i),$.data(i,"imagesLoaded",{isBroken:e,src:i.src}),s&&t.notifyWith($(i),[e,n,$(h),$(o)]),n.length===a.length&&(setTimeout(r),n.unbind(".imagesLoaded")))}return $.isPlainObject(i)&&$.each(i,function(e,s){"callback"===e?i=s:t&&t[e](s)}),n.length?n.bind("load.imagesLoaded error.imagesLoaded",function(i){d(i.target,"error"===i.type)}).each(function(i,e){var t=e.src,s=$.data(e,"imagesLoaded");s&&s.src===t?d(e,s.isBroken):e.complete&&void 0!==e.naturalWidth?d(e,0===e.naturalWidth||0===e.naturalHeight):(e.readyState||e.complete)&&(e.src=BLANK,e.src=t)}):r(),t?t.promise(e):e};var Grid=function(){var i,e=$("#vg-grid"),t=e.children("li"),s=-1,n=-1,a=0,h=$(window),o=$("html, body"),r={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"}[Modernizr.prefixed("transition")],d=Modernizr.csstransitions,c={minHeight:500,speed:350,easing:"ease"};function l(i){t.each(function(){var e=$(this);e.data("offsetTop",e.offset().top),i&&e.data("height",e.height())})}function g(i){i.on("click","span.vg-close",function(){return f(),!1}).children("a").on("click",function(i){var e=$(this).parent();return s===e.index()?f():function(i){var e=$.data(this,"preview"),t=i.data("offsetTop");if(a=0,void 0!==e){if(n===t)return e.update(i),!1;t>n&&(a=e.height),f()}n=t,(e=$.data(this,"preview",new u(i))).open()}(e),!1})}function p(){i={width:h.width(),height:h.height()}}function f(){s=-1,$.data(this,"preview").close(),$.removeData(this,"preview")}function u(i){this.$item=i,this.expandedIdx=this.$item.index(),this.create(),this.update()}return u.prototype={create:function(){this.$title=$("

"),this.$description=$('
'),this.$details=$('
').append(this.$title,this.$description),this.$loading=$('
'),this.$fullimage=$('
').append(this.$loading),this.$closePreview=$(''),this.$previewInner=$('
').append(this.$closePreview,this.$fullimage,this.$details),this.$previewEl=$('
').append(this.$previewInner),this.$item.append(this.getEl()),d&&this.setTransition()},update:function(i){(i&&(this.$item=i),-1!==s)&&(t.eq(s).removeClass("vg-expanded"),this.$item.addClass("vg-expanded"),this.positionPreview());s=this.$item.index();var e=this.$item.children("a"),n={href:e.attr("href"),largesrc:e.data("largesrc"),title:e.data("title"),description:e.data("description")};this.$title.html(n.title),this.$description.html(n.description);var a=this;void 0!==a.$largeImg&&a.$largeImg.remove(),a.$fullimage.is(":visible")&&(this.$loading.show(),$("").load(function(){var i=$(this);i.attr("src")===a.$item.children("a").data("largesrc")&&(a.$loading.hide(),a.$fullimage.find("img").remove(),a.$largeImg=i.fadeIn(350),a.$fullimage.append(a.$largeImg))}).attr("src",n.largesrc))},open:function(){setTimeout($.proxy(function(){this.setHeights(),this.positionPreview()},this),25)},close:function(){var i=this,e=function(){d&&$(this).off(r),i.$item.removeClass("vg-expanded"),i.$previewEl.remove()};return setTimeout($.proxy(function(){void 0!==this.$largeImg&&this.$largeImg.fadeOut("fast"),this.$previewEl.css("height",0);var i=t.eq(this.expandedIdx);i.css("height",i.data("height")).on(r,e),d||e.call()},this),25),!1},calcHeight:function(){var e=i.height-this.$item.data("height")-10,t=i.height;e