// Magnific Popup v1.1.0 by Dmitry Semenov
// http://bit.ly/magnific-popup#build=inline+image+ajax+iframe+gallery+retina+imagezoom
(function(a){typeof define==”function”&&define.amd?define([“jquery”],a):typeof exports==”object”?a(require(“jquery”)):a(window.jQuery||window.Zepto)})(function(a){var b=”Close”,c=”BeforeClose”,d=”AfterClose”,e=”BeforeAppend”,f=”MarkupParse”,g=”Open”,h=”Change”,i=”mfp”,j=”.”+i,k=”mfp-ready”,l=”mfp-removing”,m=”mfp-prevent-close”,n,o=function(){},p=!!window.jQuery,q,r=a(window),s,t,u,v,w=function(a,b){n.ev.on(i+a+j,b)},x=function(b,c,d,e){var f=document.createElement(“div”);return f.className=”mfp-“+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(b,c){n.ev.triggerHandler(i+b,c),n.st.callbacks&&(b=b.charAt(0).toLowerCase()+b.slice(1),n.st.callbacks[b]&&n.st.callbacks[b].apply(n,a.isArray(c)?c:[c]))},z=function(b){if(b!==v||!n.currTemplate.closeBtn)n.currTemplate.closeBtn=a(n.st.closeMarkup.replace(“%title%”,n.st.tClose)),v=b;return n.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(n=new o,n.init(),a.magnificPopup.instance=n)},B=function(){var a=document.createElement(“p”).style,b=[“ms”,”O”,”Moz”,”Webkit”];if(a.transition!==undefined)return!0;while(b.length)if(b.pop()+”Transition”in a)return!0;return!1};o.prototype={constructor:o,init:function(){var b=navigator.appVersion;n.isLowIE=n.isIE8=document.all&&!document.addEventListener,n.isAndroid=/android/gi.test(b),n.isIOS=/iphone|ipad|ipod/gi.test(b),n.supportsTransition=B(),n.probablyMobile=n.isAndroid||n.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),s=a(document),n.popupsCache={}},open:function(b){var c;if(b.isObj===!1){n.items=b.items.toArray(),n.index=0;var d=b.items,e;for(c=0;c(a||r.height())},_setFocus:function(){(n.st.focus?n.content.find(n.st.focus).eq(0):n.wrap).focus()},_onFocusIn:function(b){if(b.target!==n.wrap[0]&&!a.contains(n.wrap[0],b.target))return n._setFocus(),!1},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(f,[b,c,d]),a.each(c,function(c,d){if(d===undefined||d===!1)return!0;e=c.split(“_”);if(e.length>1){var f=b.find(j+”-“+e[0]);if(f.length>0){var g=e[1];g===”replaceWith”?f[0]!==d[0]&&f.replaceWith(d):g===”img”?f.is(“img”)?f.attr(“src”,d):f.replaceWith(a(““).attr(“src”,d).attr(“class”,f.attr(“class”))):f.attr(e[1],d)}}else b.find(j+”-“+c).html(d)})},_getScrollbarSize:function(){if(n.scrollbarSize===undefined){var a=document.createElement(“div”);a.style.cssText=”width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;”,document.body.appendChild(a),n.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return n.scrollbarSize}},a.magnificPopup={instance:null,proto:o.prototype,modules:[],open:function(b,c){return A(),b?b=a.extend(!0,{},b):b={},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},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…”,autoFocusLast:!0}},a.fn.magnificPopup=function(b){A();var c=a(this);if(typeof b==”string”)if(b===”open”){var d,e=p?c.data(“magnificPopup”):c[0].magnificPopup,f=parseInt(arguments[1],10)||0;e.items?d=e.items[f]:(d=c,e.delegate&&(d=d.find(e.delegate)),d=d.eq(f)),n._openClick({mfpEl:d},c,e)}else n.isOpen&&n[b].apply(n,Array.prototype.slice.call(arguments,1));else b=a.extend(!0,{},b),p?c.data(“magnificPopup”,b):c[0].magnificPopup=b,n.addGroup(c,b);return c};var C=”inline”,D,E,F,G=function(){F&&(E.after(F.addClass(D)).detach(),F=null)};a.magnificPopup.registerModule(C,{options:{hiddenClass:”hide”,markup:””,tNotFound:”Content not found”},proto:{initInline:function(){n.types.push(C),w(b+”.”+C,function(){G()})},getInline:function(b,c){G();if(b.src){var d=n.st.inline,e=a(b.src);if(e.length){var f=e[0].parentNode;f&&f.tagName&&(E||(D=d.hiddenClass,E=x(D),D=”mfp-“+D),F=e.after(E).detach().removeClass(D)),n.updateStatus(“ready”)}else n.updateStatus(“error”,d.tNotFound),e=a(“

“);return b.inlineElement=e,e}return n.updateStatus(“ready”),n._parseMarkup(c,{},b),c}}});var H=”ajax”,I,J=function(){I&&a(document.body).removeClass(I)},K=function(){J(),n.req&&n.req.abort()};a.magnificPopup.registerModule(H,{options:{settings:null,cursor:”mfp-ajax-cur”,tError:’The content could not be loaded.’},proto:{initAjax:function(){n.types.push(H),I=n.st.ajax.cursor,w(b+”.”+H,K),w(“BeforeChange.”+H,K)},getAjax:function(b){I&&a(document.body).addClass(I),n.updateStatus(“loading”);var c=a.extend({url:b.src,success:function(c,d,e){var f={data:c,xhr:e};y(“ParseAjax”,f),n.appendContent(a(f.data),H),b.finished=!0,J(),n._setFocus(),setTimeout(function(){n.wrap.addClass(k)},16),n.updateStatus(“ready”),y(“AjaxContentAdded”)},error:function(){J(),b.finished=b.loadError=!0,n.updateStatus(“error”,n.st.ajax.tError.replace(“%url%”,b.src))}},n.st.ajax.settings);return n.req=a.ajax(c),””}}});var L,M=function(b){if(b.data&&b.data.title!==undefined)return b.data.title;var c=n.st.image.titleSrc;if(c){if(a.isFunction(c))return c.call(n,b);if(b.el)return b.el.attr(c)||””}return””};a.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 c=n.st.image,d=”.image”;n.types.push(“image”),w(g+d,function(){n.currItem.type===”image”&&c.cursor&&a(document.body).addClass(c.cursor)}),w(b+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),r.off(“resize”+j)}),w(“Resize”+d,n.resizeImage),n.isLowIE&&w(“AfterChange”,n.resizeImage)},resizeImage:function(){var a=n.currItem;if(!a||!a.img)return;if(n.st.image.verticalFit){var b=0;n.isLowIE&&(b=parseInt(a.img.css(“padding-top”),10)+parseInt(a.img.css(“padding-bottom”),10)),a.img.css(“max-height”,n.wH-b)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y(“ImageHasSize”,a),a.imgHidden&&(n.content&&n.content.removeClass(“mfp-loading”),a.imgHidden=!1))},findImageSize:function(a){var b=0,c=a.img[0],d=function(e){L&&clearInterval(L),L=setInterval(function(){if(c.naturalWidth>0){n._onImageHasSize(a);return}b>200&&clearInterval(L),b++,b===3?d(10):b===40?d(50):b===100&&d(500)},e)};d(1)},getImage:function(b,c){var d=0,e=function(){b&&(b.img[0].complete?(b.img.off(“.mfploader”),b===n.currItem&&(n._onImageHasSize(b),n.updateStatus(“ready”)),b.hasSize=!0,b.loaded=!0,y(“ImageLoadComplete”)):(d++,d<200?setTimeout(e,100):f()))},f=function(){b&&(b.img.off(".mfploader"),b===n.currItem&&(n._onImageHasSize(b),n.updateStatus("error",g.tError.replace("%url%",b.src))),b.hasSize=!0,b.loaded=!0,b.loadError=!0)},g=n.st.image,h=c.find(".mfp-img");if(h.length){var i=document.createElement("img");i.className="mfp-img",b.el&&b.el.find("img").length&&(i.alt=b.el.find("img").attr("alt")),b.img=a(i).on("load.mfploader",e).on("error.mfploader",f),i.src=b.src,h.is("img")&&(b.img=b.img.clone()),i=b.img[0],i.naturalWidth>0?b.hasSize=!0:i.width||(b.hasSize=!1)}return n._parseMarkup(c,{title:M(b),img_replaceWith:b.img},b),n.resizeImage(),b.hasSize?(L&&clearInterval(L),b.loadError?(c.addClass(“mfp-loading”),n.updateStatus(“error”,g.tError.replace(“%url%”,b.src))):(c.removeClass(“mfp-loading”),n.updateStatus(“ready”)),c):(n.updateStatus(“loading”),b.loading=!0,b.hasSize||(b.imgHidden=!0,c.addClass(“mfp-loading”),n.findImageSize(b)),c)}}});var N,O=function(){return N===undefined&&(N=document.createElement(“p”).style.MozTransform!==undefined),N};a.magnificPopup.registerModule(“zoom”,{options:{enabled:!1,easing:”ease-in-out”,duration:300,opener:function(a){return a.is(“img”)?a:a.find(“img”)}},proto:{initZoom:function(){var a=n.st.zoom,d=”.zoom”,e;if(!a.enabled||!n.supportsTransition)return;var f=a.duration,g=function(b){var c=b.clone().removeAttr(“style”).removeAttr(“class”).addClass(“mfp-animated-image”),d=”all “+a.duration/1e3+”s “+a.easing,e={position:”fixed”,zIndex:9999,left:0,top:0,”-webkit-backface-visibility”:”hidden”},f=”transition”;return e[“-webkit-“+f]=e[“-moz-“+f]=e[“-o-“+f]=e[f]=d,c.css(e),c},h=function(){n.content.css(“visibility”,”visible”)},i,j;w(“BuildControls”+d,function(){if(n._allowZoom()){clearTimeout(i),n.content.css(“visibility”,”hidden”),e=n._getItemToZoom();if(!e){h();return}j=g(e),j.css(n._getOffset()),n.wrap.append(j),i=setTimeout(function(){j.css(n._getOffset(!0)),i=setTimeout(function(){h(),setTimeout(function(){j.remove(),e=j=null,y(“ZoomAnimationEnded”)},16)},f)},16)}}),w(c+d,function(){if(n._allowZoom()){clearTimeout(i),n.st.removalDelay=f;if(!e){e=n._getItemToZoom();if(!e)return;j=g(e)}j.css(n._getOffset(!0)),n.wrap.append(j),n.content.css(“visibility”,”hidden”),setTimeout(function(){j.css(n._getOffset())},16)}}),w(b+d,function(){n._allowZoom()&&(h(),j&&j.remove(),e=null)})},_allowZoom:function(){return n.currItem.type===”image”},_getItemToZoom:function(){return n.currItem.hasSize?n.currItem.img:!1},_getOffset:function(b){var c;b?c=n.currItem.img:c=n.st.zoom.opener(n.currItem.el||n.currItem);var d=c.offset(),e=parseInt(c.css(“padding-top”),10),f=parseInt(c.css(“padding-bottom”),10);d.top-=a(window).scrollTop()-e;var g={width:c.width(),height:(p?c.innerHeight():c[0].offsetHeight)-f-e};return O()?g[“-moz-transform”]=g.transform=”translate(“+d.left+”px,”+d.top+”px)”:(g.left=d.left,g.top=d.top),g}}});var P=”iframe”,Q=”//about:blank”,R=function(a){if(n.currTemplate[P]){var b=n.currTemplate[P].find(“iframe”);b.length&&(a||(b[0].src=Q),n.isIE8&&b.css(“display”,a?”block”:”none”))}};a.magnificPopup.registerModule(P,{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(){n.types.push(P),w(“BeforeChange”,function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(b+”.”+P,function(){R()})},getIframe:function(b,c){var d=b.src,e=n.st.iframe;a.each(e.patterns,function(){if(d.indexOf(this.index)>-1)return this.id&&(typeof this.id==”string”?d=d.substr(d.lastIndexOf(this.id)+this.id.length,d.length):d=this.id.call(this,d)),d=this.src.replace(“%id%”,d),!1});var f={};return e.srcAction&&(f[e.srcAction]=d),n._parseMarkup(c,f,b),n.updateStatus(“ready”),c}}});var S=function(a){var b=n.items.length;return a>b-1?a-b:a<0?b+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.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 c=n.st.gallery,d=”.mfp-gallery”;n.direction=!0;if(!c||!c.enabled)return!1;u+=” mfp-gallery”,w(g+d,function(){c.navigateByImgClick&&n.wrap.on(“click”+d,”.mfp-img”,function(){if(n.items.length>1)return n.next(),!1}),s.on(“keydown”+d,function(a){a.keyCode===37?n.prev():a.keyCode===39&&n.next()})}),w(“UpdateStatus”+d,function(a,b){b.text&&(b.text=T(b.text,n.currItem.index,n.items.length))}),w(f+d,function(a,b,d,e){var f=n.items.length;d.counter=f>1?T(c.tCounter,e.index,f):””}),w(“BuildControls”+d,function(){if(n.items.length>1&&c.arrows&&!n.arrowLeft){var b=c.arrowMarkup,d=n.arrowLeft=a(b.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,”left”)).addClass(m),e=n.arrowRight=a(b.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,”right”)).addClass(m);d.click(function(){n.prev()}),e.click(function(){n.next()}),n.container.append(d.add(e))}}),w(h+d,function(){n._preloadTimeout&&clearTimeout(n._preloadTimeout),n._preloadTimeout=setTimeout(function(){n.preloadNearbyImages(),n._preloadTimeout=null},16)}),w(b+d,function(){s.off(d),n.wrap.off(“click”+d),n.arrowRight=n.arrowLeft=null})},next:function(){n.direction=!0,n.index=S(n.index+1),n.updateItemHTML()},prev:function(){n.direction=!1,n.index=S(n.index-1),n.updateItemHTML()},goTo:function(a){n.direction=a>=n.index,n.index=a,n.updateItemHTML()},preloadNearbyImages:function(){var a=n.st.gallery.preload,b=Math.min(a[0],n.items.length),c=Math.min(a[1],n.items.length),d;for(d=1;d<=(n.direction?c:b);d++)n._preloadItem(n.index+d);for(d=1;d<=(n.direction?b:c);d++)n._preloadItem(n.index-d)},_preloadItem:function(b){b=S(b);if(n.items[b].preloaded)return;var c=n.items[b];c.parsed||(c=n.parseEl(b)),y("LazyLoad",c),c.type==="image"&&(c.img=a('‘).on(“load.mfploader”,function(){c.hasSize=!0}).on(“error.mfploader”,function(){c.hasSize=!0,c.loadError=!0,y(“LazyLoadError”,c)}).attr(“src”,c.src)),c.preloaded=!0}}});var U=”retina”;a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return”@2x”+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=n.st.retina,b=a.ratio;b=isNaN(b)?b():b,b>1&&(w(“ImageHasSize.”+U,function(a,c){c.img.css({“max-width”:c.img[0].naturalWidth/b,width:”100%”})}),w(“ElementParse.”+U,function(c,d){d.src=a.replaceSrc(d,b)}))}}}}),A()})

Location Map

×