/*! Lity - v1.0.0 - 2015-03-31
* http://sorgalla.com/lity/
* Copyright (c) 2015 Jan Sorgalla; Licensed MIT */
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=b(a,require("jquery")):a.lity=b(a,a.jQuery||a.Zepto)}(window,function(a,b){"use strict";function c(a){var c=b.Deferred();return s?(a.one(s,c.resolve),setTimeout(c.reject,500)):c.resolve(),c.promise()}function d(a,c,d){if(1===arguments.length)return b.extend({},a);if("string"==typeof c){if("undefined"==typeof d)return"undefined"==typeof a[c]?null:a[c];a[c]=d}else b.extend(a,c);return this}function e(){return"file:"===a.location.protocol?"http:":""}function f(a){return b('').append(a)}function g(a){if(!m.test(a))return!1;var c=b(''),d=b.Deferred(),e=function(){d.reject(f("Failed loading image"))};return c.on("load",function(){return 0===this.naturalWidth?e():void d.resolve(c)}).on("error",e),d.promise()}function h(a){if(!n.test(a))return!1;var b;return a.indexOf("youtube.")>-1&&a.indexOf("/embed")<0&&(b=o.exec(a)[1],a=e()+"//www.youtube.com/embed/"+b+"?autoplay=1"),a.indexOf("vimeo.")>-1&&a.indexOf("player.vimeo.")<0&&(b=p.exec(a.split("//")[1])[1],a=e()+"//player.vimeo.com/video/"+b+"?autoplay=1"),a.indexOf("//maps.google.")>-1&&a.indexOf("output=embed")<0&&(a+="&output=embed"),'
'}function i(a){try{var c=b(a)}catch(d){return!1}var e=b('');return c.after(e).on("lity:ready",function(a,b){b.one("lity:close",function(){e.before(c.addClass("lity-hide")).remove()})})}function j(a){function e(a){n.esc&&27===a.keyCode&&j()}function f(){var a=k.documentElement.clientHeight?k.documentElement.clientHeight:Math.round(l.height());p.css("max-height",Math.floor(a)+"px").trigger("lity:resize",[o,m])}function g(a){o&&(p=b(a),l.on("resize",f),f(),o.find(".lity-loader").each(function(){var a=b(this);c(a).always(function(){a.remove()})}).end().removeClass("lity-loading").find(".lity-content").empty().append(p),p.removeClass("lity-hide").trigger("lity:ready",[o,m]),v.resolve())}function h(a,c){o=b(t).appendTo("body"),l.one("keyup",e),setTimeout(function(){o.addClass("lity-opened lity-"+a).on("click","[data-lity-close]",function(a){b(a.target).is("[data-lity-close]")&&j()}).trigger("lity:open",[o,m]),b.when(c).always(g)},0)}function i(a){var c,d;if(n.handler&&u[n.handler])d=u[n.handler](a,instance,m),c=n.handler;else{var e=b.extend({},u),f={};b.each(["iframe","inline"],function(a,b){e[b]&&(f[b]=e[b]),delete e[b]});var g=function(b,e){return e?(d=e(a,m),d?(c=b,!1):void 0):!0};b.each(e,g),!c&&b.each(f,g)}return d&&(v=b.Deferred(),b.when(j()).done(h.bind(null,c,d))),!!d}function j(){if(o){var a=b.Deferred();return v.done(function(){l.off("resize",f).off("keyup",e),p&&p.trigger("lity:close",[o,m]),o.removeClass("lity-opened").addClass("lity-closed");var b=o;o=null,p=null,c(b).always(function(){b.remove(),a.resolve()})}),a.promise()}}function m(a){var c,d,e=a&&!!a.preventDefault;if(e||(c=a),!c){var f=b(this);c=f.attr("data-lity-target")||f.attr("href")||f.attr("src"),d=f.data("lity-options")||f.data("lity")||{}}return c?(n=b.extend({},s,d),i(c)&&e&&a.preventDefault(),m):void 0}var n,o,p,s=b.extend({},r),u=b.extend({},q),v=b.Deferred().resolve();return m.handlers=d.bind(m,u),m.options=d.bind(m,s),m.open=function(a){return i(a),m},m.close=function(){return j(),m},m.options(a)}var k=a.document,l=b(a),m=/\.(png|jpg|jpeg|gif|tiff|bmp)(\?\S*)?$/i,n=/^([a-z]+:)?\/\//i,o=/v=([^&]+)/,p=/\/([^\?&]+)$/,q={image:g,iframe:h,inline:i},r={esc:!0},s=function(){var a=k.createElement("div"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return!1}(),t=' ',u=function(a){return j(a)};return u.version="1.0.0",u.handlers=d.bind(u,q),u.options=d.bind(u,r),b(k).on("click","[data-lity]",j()),u});