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(t){var s=this,n=$.isFunction($.Deferred)?$.Deferred():0,a=$.isFunction(n.notify),h=s.find("img").add(s.filter("img")),o=[],r=[],d=[];function c(){var i=$(r),e=$(d);n&&(d.length?n.reject(h,i,e):n.resolve(h)),$.isFunction(t)&&t.call(s,h,i,e)}function l(i,e){i.src!==BLANK&&-1===$.inArray(i,o)&&(o.push(i),e?d.push(i):r.push(i),$.data(i,"imagesLoaded",{isBroken:e,src:i.src}),a&&n.notifyWith($(i),[e,h,$(r),$(d)]),h.length===o.length&&(setTimeout(c),h.unbind(".imagesLoaded")))}return $.isPlainObject(t)&&$.each(t,function(i,e){"callback"===i?t=e:n&&n[i](e)}),h.length?h.bind("load.imagesLoaded error.imagesLoaded",function(i){l(i.target,"error"===i.type)}).each(function(i,e){var t=e.src,s=$.data(e,"imagesLoaded");s&&s.src===t?l(e,s.isBroken):e.complete&&void 0!==e.naturalWidth?l(e,0===e.naturalWidth||0===e.naturalHeight):(e.readyState||e.complete)&&(e.src=BLANK,e.src=t)}):c(),n?n.promise(s):s};var Grid=function(){var s,e=$("#og-grid"),n=e.children("li"),a=-1,h=-1,o=0,t=$(window),r=$("html, body"),d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"}[Modernizr.prefixed("transition")],c=Modernizr.csstransitions,l={minHeight:500,maxHeight:300,speed:350,easing:"ease"};function p(e){n.each(function(){var i=$(this);i.data("offsetTop",i.offset().top),e&&i.data("height",i.height())})}function g(i){i.on("click","span.og-close",function(){return u(),!1}).children("a").on("click",function(i){var e=$(this).parent();return a===e.index()?u():function(i){var e=$.data(this,"preview"),t=i.data("offsetTop");if(void(o=0)!==e){if(h===t)return e.update(i);h"),this.$description=$("

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