/*! magnific popup - v1.0.0 - 2015-01-03 * http://dimsemenov.com/plugins/magnific-popup/ * copyright (c) 2015 dmitry semenov; */ !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):window.jquery||window.zepto)}(function(e){var t,n,i,o,r,a,s="close",l="beforeclose",c="afterclose",d="beforeappend",u="markupparse",p="open",f="change",m="mfp",g="."+m,h="mfp-ready",v="mfp-removing",c="mfp-prevent-close",y=function(){},w=!!window.jquery,b=e(window),i=function(e,n){t.ev.on(m+e+g,n)},x=function(t,n,i,o){var r=document.createelement("div");return r.classname="mfp-"+t,i&&(r.innerhtml=i),o?n&&n.appendchild(r):(r=e(r),n&&r.appendto(n)),r},k=function(n,i){t.ev.triggerhandler(m+n,i),t.st.callbacks&&(n=n.charat(0).tolowercase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isarray(i)?i:[i]))},t=function(n){return n===a&&t.currtemplate.closebtn||(t.currtemplate.closebtn=e(t.st.closemarkup.replace("%title%",t.st.tclose)),a=n),t.currtemplate.closebtn},e=function(){e.magnificpopup.instance||(t=new y,t.init(),e.magnificpopup.instance=t)},_=function(){var e=document.createelement("p").style,t=["ms","o","moz","webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"transition"in e)return!0;return!1};y.prototype={constructor:y,init:function(){var n=navigator.appversion;t.isie7=-1!==n.indexof("msie 7."),t.isie8=-1!==n.indexof("msie 8."),t.islowie=t.isie7||t.isie8,t.isandroid=/android/gi.test(n),t.isios=/iphone|ipad|ipod/gi.test(n),t.supportstransition=_(),t.probablymobile=t.isandroid||t.isios||/(opera mini)|kindle|webos|blackberry|(opera mobi)|(windows phone)|iemobile/i.test(navigator.useragent),i=e(document),t.popupscache={}},open:function(n){var o;if(n.isobj===!1){t.items=n.items.toarray(),t.index=0;var a,s=n.items;for(o=0;o(e||b.height())},_setfocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onfocusin:function(n){return n.target===t.wrap[0]||e.contains(t.wrap[0],n.target)?void 0:(t._setfocus(),!1)},_parsemarkup:function(t,n,i){var o;i.data&&(n=e.extend(i.data,n)),k(u,[t,n,i]),e.each(n,function(e,n){if(void 0===n||n===!1)return!0;if(o=e.split("_"),o.length>1){var i=t.find(g+"-"+o[0]);if(i.length>0){var r=o[1];"replacewith"===r?i[0]!==n[0]&&i.replacewith(n):"img"===r?i.is("img")?i.attr("src",n):i.replacewith(''):i.attr(o[1],n)}}else t.find(g+"-"+e).html(n)})},_getscrollbarsize:function(){if(void 0===t.scrollbarsize){var e=document.createelement("div");e.style.csstext="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendchild(e),t.scrollbarsize=e.offsetwidth-e.clientwidth,document.body.removechild(e)}return t.scrollbarsize}},e.magnificpopup={instance:null,proto:y.prototype,modules:[],open:function(t,n){return e(),t=t?e.extend(!0,{},t):{},t.isobj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificpopup.instance&&e.magnificpopup.instance.close()},registermodule:function(t,n){n.options&&(e.magnificpopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableon:0,key:null,midclick:!1,mainclass:"",preloader:!0,focus:"",closeoncontentclick:!1,closeonbgclick:!0,closebtninside:!0,showclosebtn:!0,enableescapekey:!0,modal:!1,aligntop:!1,removaldelay:0,prependto:null,fixedcontentpos:"auto",fixedbgpos:"auto",overflowy:"auto",closemarkup:'',tclose:"close (esc)",tloading:"loading..."}},e.fn.magnificpopup=function(n){e();var i=e(this);if("string"==typeof n)if("open"===n){var o,r=w?i.data("magnificpopup"):i[0].magnificpopup,a=parseint(arguments[1],10)||0;r.items?o=r.items[a]:(o=i,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openclick({mfpel:o},i,r)}else t.isopen&&t[n].apply(t,array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),w?i.data("magnificpopup",n):i[0].magnificpopup=n,t.addgroup(i,n);return i};var s,p,o,z="inline",m=function(){o&&(p.after(o.addclass(s)).detach(),o=null)};e.magnificpopup.registermodule(z,{options:{hiddenclass:"hide",markup:"",tnotfound:"content not found"},proto:{initinline:function(){t.types.push(z),i(s+"."+z,function(){m()})},getinline:function(n,i){if(m(),n.src){var o=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentnode;a&&a.tagname&&(p||(s=o.hiddenclass,p=x(s),s="mfp-"+s),o=r.after(p).detach().removeclass(s)),t.updatestatus("ready")}else t.updatestatus("error",o.tnotfound),r=e("
");return n.inlineelement=r,r}return t.updatestatus("ready"),t._parsemarkup(i,{},n),i}}});var b,f="ajax",h=function(){b&&e(document.body).removeclass(b)},l=function(){h(),t.req&&t.req.abort()};e.magnificpopup.registermodule(f,{options:{settings:null,cursor:"mfp-ajax-cur",terror:'the content could not be loaded.'},proto:{initajax:function(){t.types.push(f),b=t.st.ajax.cursor,i(s+"."+f,l),i("beforechange."+f,l)},getajax:function(n){b&&e(document.body).addclass(b),t.updatestatus("loading");var i=e.extend({url:n.src,success:function(i,o,r){var a={data:i,xhr:r};k("parseajax",a),t.appendcontent(e(a.data),f),n.finished=!0,h(),t._setfocus(),settimeout(function(){t.wrap.addclass(h)},16),t.updatestatus("ready"),k("ajaxcontentadded")},error:function(){h(),n.finished=n.loaderror=!0,t.updatestatus("error",t.st.ajax.terror.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(i),""}}});var a,j=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var i=t.st.image.titlesrc;if(i){if(e.isfunction(i))return i.call(t,n);if(n.el)return n.el.attr(i)||""}return""};e.magnificpopup.registermodule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titlesrc:"title",verticalfit:!0,terror:'the image could not be loaded.'},proto:{initimage:function(){var n=t.st.image,i=".image";t.types.push("image"),i(p+i,function(){"image"===t.curritem.type&&n.cursor&&e(document.body).addclass(n.cursor)}),i(s+i,function(){n.cursor&&e(document.body).removeclass(n.cursor),b.off("resize"+g)}),i("resize"+i,t.resizeimage),t.islowie&&i("afterchange",t.resizeimage)},resizeimage:function(){var e=t.curritem;if(e&&e.img&&t.st.image.verticalfit){var n=0;t.islowie&&(n=parseint(e.img.css("padding-top"),10)+parseint(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wh-n)}},_onimagehassize:function(e){e.img&&(e.hassize=!0,a&&clearinterval(a),e.ischeckingimgsize=!1,k("imagehassize",e),e.imghidden&&(t.content&&t.content.removeclass("mfp-loading"),e.imghidden=!1))},findimagesize:function(e){var n=0,i=e.img[0],o=function(r){a&&clearinterval(a),a=setinterval(function(){return i.naturalwidth>0?void t._onimagehassize(e):(n>200&&clearinterval(a),n++,void(3===n?o(10):40===n?o(50):100===n&&o(500)))},r)};o(1)},getimage:function(n,i){var o=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.curritem&&(t._onimagehassize(n),t.updatestatus("ready")),n.hassize=!0,n.loaded=!0,k("imageloadcomplete")):(o++,200>o?settimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.curritem&&(t._onimagehassize(n),t.updatestatus("error",s.terror.replace("%url%",n.src))),n.hassize=!0,n.loaded=!0,n.loaderror=!0)},s=t.st.image,l=i.find(".mfp-img");if(l.length){var c=document.createelement("img");c.classname="mfp-img",n.el&&n.el.find("img").length&&(c.alt=n.el.find("img").attr("alt")),n.img=e(c).on("load.mfploader",r).on("error.mfploader",a),c.src=n.src,l.is("img")&&(n.img=n.img.clone()),c=n.img[0],c.naturalwidth>0?n.hassize=!0:c.width||(n.hassize=!1)}return t._parsemarkup(i,{title:j(n),img_replacewith:n.img},n),t.resizeimage(),n.hassize?(a&&clearinterval(a),n.loaderror?(i.addclass("mfp-loading"),t.updatestatus("error",s.terror.replace("%url%",n.src))):(i.removeclass("mfp-loading"),t.updatestatus("ready")),i):(t.updatestatus("loading"),n.loading=!0,n.hassize||(n.imghidden=!0,i.addclass("mfp-loading"),t.findimagesize(n)),i)}}});var n,w=function(){return void 0===n&&(n=void 0!==document.createelement("p").style.moztransform),n};e.magnificpopup.registermodule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initzoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportstransition){var o,r,a=n.duration,c=function(e){var t=e.clone().removeattr("style").removeattr("class").addclass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,o={position:"fixed",zindex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=i,t.css(o),t},d=function(){t.content.css("visibility","visible")};i("buildcontrols"+i,function(){if(t._allowzoom()){if(cleartimeout(o),t.content.css("visibility","hidden"),e=t._getitemtozoom(),!e)return void d();r=c(e),r.css(t._getoffset()),t.wrap.append(r),o=settimeout(function(){r.css(t._getoffset(!0)),o=settimeout(function(){d(),settimeout(function(){r.remove(),e=r=null,k("zoomanimationended")},16)},a)},16)}}),i(l+i,function(){if(t._allowzoom()){if(cleartimeout(o),t.st.removaldelay=a,!e){if(e=t._getitemtozoom(),!e)return;r=c(e)}r.css(t._getoffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),settimeout(function(){r.css(t._getoffset())},16)}}),i(s+i,function(){t._allowzoom()&&(d(),r&&r.remove(),e=null)})}},_allowzoom:function(){return"image"===t.curritem.type},_getitemtozoom:function(){return t.curritem.hassize?t.curritem.img:!1},_getoffset:function(n){var i;i=n?t.curritem.img:t.st.zoom.opener(t.curritem.el||t.curritem);var o=i.offset(),r=parseint(i.css("padding-top"),10),a=parseint(i.css("padding-bottom"),10);o.top-=e(window).scrolltop()-r;var s={width:i.width(),height:(w?i.innerheight():i[0].offsetheight)-a-r};return w()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var r="iframe",z="//about:blank",q=function(e){if(t.currtemplate[r]){var n=t.currtemplate[r].find("iframe");n.length&&(e||(n[0].src=z),t.isie8&&n.css("display",e?"block":"none"))}};e.magnificpopup.registermodule(r,{options:{markup:'
',srcaction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initiframe:function(){t.types.push(r),i("beforechange",function(e,t,n){t!==n&&(t===r?q():n===r&&q(!0))}),i(s+"."+r,function(){q()})},getiframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexof(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastindexof(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcaction&&(a[r.srcaction]=o),t._parsemarkup(i,a,n),t.updatestatus("ready"),i}}});var d=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},k=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificpopup.registermodule("gallery",{options:{enabled:!1,arrowmarkup:'',preload:[0,2],navigatebyimgclick:!0,arrows:!0,tprev:"previous (left arrow key)",tnext:"next (right arrow key)",tcounter:"%curr% of %total%"},proto:{initgallery:function(){var n=t.st.gallery,o=".mfp-gallery",a=boolean(e.fn.mfpfastclick);return t.direction=!0,n&&n.enabled?(r+=" mfp-gallery",i(p+o,function(){n.navigatebyimgclick&&t.wrap.on("click"+o,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),i.on("keydown"+o,function(e){37===e.keycode?t.prev():39===e.keycode&&t.next()})}),i("updatestatus"+o,function(e,n){n.text&&(n.text=k(n.text,t.curritem.index,t.items.length))}),i(u+o,function(e,i,o,r){var a=t.items.length;o.counter=a>1?k(n.tcounter,r.index,a):""}),i("buildcontrols"+o,function(){if(t.items.length>1&&n.arrows&&!t.arrowleft){var i=n.arrowmarkup,o=t.arrowleft=e(i.replace(/%title%/gi,n.tprev).replace(/%dir%/gi,"left")).addclass(c),r=t.arrowright=e(i.replace(/%title%/gi,n.tnext).replace(/%dir%/gi,"right")).addclass(c),s=a?"mfpfastclick":"click";o[s](function(){t.prev()}),r[s](function(){t.next()}),t.isie7&&(x("b",o[0],!1,!0),x("a",o[0],!1,!0),x("b",r[0],!1,!0),x("a",r[0],!1,!0)),t.content.append(o.add(r))}}),i(f+o,function(){t._preloadtimeout&&cleartimeout(t._preloadtimeout),t._preloadtimeout=settimeout(function(){t.preloadnearbyimages(),t._preloadtimeout=null},16)}),void i(s+o,function(){i.off(o),t.wrap.off("click"+o),t.arrowleft&&a&&t.arrowleft.add(t.arrowright).destroymfpfastclick(),t.arrowright=t.arrowleft=null})):!1},next:function(){t.direction=!0,t.index=d(t.index+1),t.updateitemhtml()},prev:function(){t.direction=!1,t.index=d(t.index-1),t.updateitemhtml()},goto:function(e){t.direction=e>=t.index,t.index=e,t.updateitemhtml()},preloadnearbyimages:function(){var e,n=t.st.gallery.preload,i=math.min(n[0],t.items.length),o=math.min(n[1],t.items.length);for(e=1;e<=(t.direction?o:i);e++)t._preloaditem(t.index+e);for(e=1;e<=(t.direction?i:o);e++)t._preloaditem(t.index-e)},_preloaditem:function(n){if(n=d(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseel(n)),k("lazyload",i),"image"===i.type&&(i.img=e('').on("load.mfploader",function(){i.hassize=!0}).on("error.mfploader",function(){i.hassize=!0,i.loaderror=!0,k("lazyloaderror",i)}).attr("src",i.src)),i.preloaded=!0}}}});var y="retina";e.magnificpopup.registermodule(y,{options:{replacesrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initretina:function(){if(window.devicepixelratio>1){var e=t.st.retina,n=e.ratio;n=isnan(n)?n():n,n>1&&(i("imagehassize."+y,function(e,t){t.img.css({"max-width":t.img[0].naturalwidth/n,width:"100%"})}),i("elementparse."+y,function(t,i){i.src=e.replacesrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){b.off("touchmove"+r+" touchend"+r)},o="mfpfastclick",r="."+o;e.fn.mfpfastclick=function(o){return e(this).each(function(){var a,s=e(this);if(n){var l,c,d,u,p,f;s.on("touchstart"+r,function(e){u=!1,f=1,p=e.originalevent?e.originalevent.touches[0]:e.touches[0],c=p.clientx,d=p.clienty,b.on("touchmove"+r,function(e){p=e.originalevent?e.originalevent.touches:e.touches,f=p.length,p=p[0],(math.abs(p.clientx-c)>10||math.abs(p.clienty-d)>10)&&(u=!0,i())}).on("touchend"+r,function(e){i(),u||f>1||(a=!0,e.preventdefault(),cleartimeout(l),l=settimeout(function(){a=!1},t),o())})})}s.on("click"+r,function(){a||o()})})},e.fn.destroymfpfastclick=function(){e(this).off("touchstart"+r+" click"+r),n&&b.off("touchmove"+r+" touchend"+r)}}(),e()});