PageSourceSearch

https://www.vinbudin.is/Scripts/rest.js?v20

js vinbudin.is collected 2026-10-02 06:55:36 UTC 148,678 bytes, 1 lines download raw bytes

1function sprintf(){for(var t=arguments,e=t[0],i=1;i<t.length;++i)e=e.replace(/%s/,t[i]);return e}function getBrowser(){var t,e,i=navigator.userAgent,o={i:"Internet Explorer",f:"Firefox",o:"Opera",s:"Apple Safari",n:"Netscape Navigator",c:"Chrome",x:"Other"};if(/bot|googlebot|slurp|mediapartners|adsbot|bingbot|google web preview|like firefox|chromeframe|seamonkey|opera mini|min|meego|netfront|moblin|maemo|arora|camino|flot|k-meleon|fennec|kazehakase|galeon|android|mobile|iphone|ipod|ipad|epiphany|rekonq|symbian|webos/i.test(i))t="x";else if(/Trident.(\d+\.\d+)/i.test(i))t="io";else if(/MSIE.(\d+\.\d+)/i.test(i))t="i";else if(/Chrome.(\d+\.\d+)/i.test(i))t="c";else if(/Firefox.(\d+\.\d+)/i.test(i))t="f";else if(/Version.(\d+.\d+).{0,10}Safari/i.test(i))t="s";else if(/Safari.(\d+)/i.test(i))t="so";else if(/Opera.*Version.(\d+\.?\d+)/i.test(i))t="o";else if(/Opera.(\d+\.?\d+)/i.test(i))t="o";else{if(!/Netscape.(\d+)/i.test(i))return{n:"x",v:0,t:o[t]};t="n"}if("x"==t)return{n:"x",v:0,t:o[t]};e=new Number(RegExp.$1),"so"==t&&(e=(e<100?1:e<130&&1.2)||e<320&&1.3||e<520&&2||e<524&&3||e<526&&3.2||4,t="s"),"i"==t&&7==e&&window.XDomainRequest&&(e=8),"io"==t&&(t="i",e=e>6?11:e>5?10:e>4?9:e>3.1?8:e>3?7:9);var n=window.navigator,s=n.language||n.userLanguage||document.documentElement.getAttribute("lang")||"en";return s=s.substring(0,2),{n:t,v:e,t:o[t]+" "+e,l:s}}function getTranslation(t){var e="Your browser (%s) is <strong>out of date</strong>. It has known <strong>security flaws</strong> and may <strong>not display all features</strong> of this and other websites. <a%s>Learn how to update your browser</a>";return"de"==t?e="Sie verwenden einen <strong>veralteten Browser</strong> (%s) mit <strong>Sicherheitsschwachstellen</strong> und <strong>k&ouml;nnen nicht alle Funktionen dieser Webseite nutzen</strong>. <a%s>Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren k&ouml;nnen</a>.":"it"==t?e="Il tuo browser (%s) <strong>non è aggiornato</strong>. Ha delle <strong>falle di sicurezza</strong> e potrebbe <strong>non visualizzare correttamente</strong> le pagine di questo e altri siti. <a%s>Aggiorna il tuo browser</a>!":"pl"==t?e="Przeglądarka (%s), której używasz, jest przestarzała. Posiada ona udokumentowane <strong>luki bezpieczeństwa, inne wady</strong> oraz <strong>ograniczoną funkcjonalność</strong>. Tracisz możliwość skorzystania z pełni możliwości oferowanych przez niektóre strony internetowe. <a%s>Dowiedz się jak zaktualizować swoją przeglądarkę</a>.":"es"==t?e="Tu navegador (%s) está <strong>desactualizado</strong>. Tiene conocidas <strong>fallas de seguridad</strong> y podría <strong>no mostrar todas las características</strong> de este y otros sitios web. <a%s>Aprénde cómo puedes actualizar tu navegador</a>":"nl"==t?e="Uw browser (%s) is <strong>oud</strong>. Het heeft bekende <strong>veiligheidsissues</strong> en kan <strong>niet alle mogelijkheden</strong> weergeven van deze of andere websites. <a%s>Lees meer over hoe uw browser te upgraden</a>":"pt"==t?e="Seu navegador (%s) está <strong>desatualizado</strong>. Ele possui <strong>falhas de segurança</strong> e pode <strong>apresentar problemas</strong> para exibir este e outros websites. <a%s>Veja como atualizar o seu navegador</a>":"sl"==t?e="Vaš brskalnik (%s) je <strong>zastarel</strong>. Ima več <strong>varnostnih pomankljivosti</strong> in morda <strong>ne bo pravilno prikazal</strong> te ali drugih strani. <a%s>Poglejte kako lahko posodobite svoj brskalnik</a>":"ru"==t?e="Ваш браузер (%s) <strong>устарел</strong>. Он имеет <strong>уязвимости в безопасности</strong> и может <strong>не показывать все возможности</strong> на этом и других сайтах. <a%s>Узнайте, как обновить Ваш браузер</a>":"id"==t?e="Browser Anda (% s) sudah <strong>kedaluarsa</strong>. Browser yang Anda pakai memiliki <strong>kelemahan keamanan</strong> dan mungkin <strong>tidak dapat menampilkan semua fitur</strong> dari situs Web ini dan lainnya. <a%s> Pelajari cara memperbarui browser Anda</a>":"uk"==t?e="Ваш браузер (%s) <strong>застарів</strong>. Він <strong>уразливий</strong> й може <strong>не відображати всі можливості</strong> на цьому й інших сайтах. <a%s>Дізнайтесь, як оновити Ваш браузер</a>":"ko"==t?e="지금 사용하고 계신 브라우저(%s)는 <strong>오래되었습니다.</strong> 알려진 <strong>보안 취약점</strong>이 존재하며, 새로운 웹 사이트가 <strong>깨져 보일 수도</strong> 있습니다. <a%s>브라우저를 어떻게 업데이트하나요?</a>":"rm"==t?e="Tes navigatur (%s) è <strong>antiquà</strong>. El cuntegna <strong>problems da segirezza</strong> enconuschents e mussa eventualmain <strong>betg tut las funcziuns</strong> da questa ed autras websites. <a%s>Emprenda sco actualisar tes navigatur</a>.":"ja"==t?e="お使いのブラウザ「%s」は、<strong>時代遅れ</strong>のバージョンです。既知の<strong>脆弱性</strong>が存在するばかりか、<strong>機能不足</strong>によって、サイトが正常に表示できない可能性があります。<a%s>ブラウザを更新する方法を確認する</a>":"fr"==t?e="Votre navigateur (%s) est <strong>périmé</strong>. Il contient des <strong>failles de sécurité</strong> et pourrait <strong>ne pas afficher certaines fonctionalités</strong> des sites internet récents. <a%s>Découvrez comment mettre votre navigateur à jour</a>":"da"==t?e="Din browser (%s) er <strong>forældet</strong>. Den har kendte <strong>sikkerhedshuller</strong> og kan måske <strong>ikke vise alle funktioner</strong> på dette og andre websteder. <a%s>Se hvordan du opdaterer din browser</a>":"al"==t?e="Shfletuesi juaj (%s) është <strong>ca i vjetër</strong>. Ai ka <strong>të meta sigurie</strong> të njohura dhe mundet të <strong>mos i shfaqë të gjitha karakteristikat</strong> e kësaj dhe shumë faqeve web të tjera. <a%s>Mësoni se si të përditësoni shfletuesin tuaj</a>
1":"ca"==t?e="El teu navegador (%s) està <strong>desactualitzat</strong>. Té <strong>vulnerabilitats</strong> conegudes i pot <strong>no mostrar totes les característiques</strong> d'aquest i altres llocs web. <a%s>Aprèn a actualitzar el navegador</a>":"tr"==t?e="Tarayıcınız (%s) <strong>güncel değildir.</strong>. Eski versiyon olduğu için <strong>güvenlik açıkları</strong> vardır ve görmek istediğiniz bu web sitesinin ve diğer web sitelerinin <strong>tüm özelliklerini hatasız bir şekilde</strong> gösteremeyecektir. <a%s>Tarayıcınızı nasıl güncelleyeceğinizi öğrenin!</a>":"fa"==t?e="مرورگر شما (%s) <strong>از رده خارج شده</strong> می باشد. این مرورگر دارای <strong>مشکلات امنیتی شناخته شده</strong> می باشد و <strong>نمی تواند تمامی ویژگی های این</strong> وب سایت و دیگر وب سایت ها را به خوبی نمایش دهد. <a%s>در خصوص گرفتن راهنمایی درخصوص نحوه ی به روز رسانی مرورگر خود اینجا کلیک کنید.</a>":"sv"==t?e="Din webbläsare (%s) är <strong>föråldrad</strong>. Den har kända <strong>säkerhetshål</strong> och <strong>kan inte visa alla funktioner korrekt</strong> på denna och på andra webbsidor. <a%s>Uppdatera din webbläsare idag</a>":"zh"==t?e="您的浏览器 (%s)  <strong>版本太低</strong>。您需要升级新版本的浏览器才可以使用本网站的全部功能。 <a%s>点击升级新的浏览器</a>":"is"==t&&(e="Varúð! Netvafrinn þinn (%s) er kominn á tíma. Netvafrinn þinn er ekki öruggur og þarfnast uppfærslu. <a%s>Lærðu hvernig á að uppfæra netvafrann.</a>"),e}function browserAlert(t,e){var i=document.createElement("div");i.setAttribute("id","detectAlert"),i.innerHTML="<div>"+t+"</div>",void 0!==e?document.getElementById(e).appendChild(i):document.body.appendChild(i);var o="#detectAlert {position: fixed;z-index: 999;width: 100%;bottom: 0px;left: 0px;border-top: 1px solid #a29330;background-color: #fdf2ab;color: #000;font-size: 16px;}#detectAlert div {margin: 5px;}#detectAlert strong {color: #000;font-weight: 400;}#detectAlert a {font-weight: bold;}";head=document.getElementsByTagName("head")[0];var n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=o:n.appendChild(document.createTextNode(o)),head.appendChild(n)}function detectOldBrowser(t){var e={versions:{i:7,f:4,c:15,o:10.6,s:4,n:10},url:"http://browser-update.org/%s/update.html"};void 0===t?t=e:void 0===t.versions&&(t.versions=e.versions);var i=getBrowser();(t.debug||i.v<=(t.versions[i.n]||e.versions[i.n]))&&(language=t.language||i.l,url=sprintf(t.url||e.url,language),translation=sprintf(getTranslation(language),i.t,' href="'+url+'"'),browserAlert(translation,t.id))}window.MagicZoom=function(){var t,e;t=e=function(){var t,e={version:"v3.3.6",UUID:0,storage:{},$uuid:function(t){return t.$J_UUID||(t.$J_UUID=++i.UUID)},getStorage:function(t){return i.storage[t]||(i.storage[t]={})},$F:function(){},$false:function(){return!1},$true:function(){return!0},stylesId:"mjs-"+Math.floor(Math.random()*(new Date).getTime()),defined:function(t){return null!=t},ifndef:function(t,e){return null!=t?t:e},exists:function(t){return!!t},jTypeOf:function(t){function e(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}if(!i.defined(t))return!1;if(t.$J_TYPE)return t.$J_TYPE;if(t.nodeType){if(1===t.nodeType)return"element";if(3===t.nodeType)return"textnode"}if(t===window)return"window";if(t===document)return"document";if(t instanceof window.Function)return"function";if(t instanceof window.String)return"string";if(t instanceof window.Array)return"array";if(t instanceof window.Date)return"date";if(t instanceof window.RegExp)return"regexp";if(e(t.length)&&t.item)return"collection";if(e(t.length)&&t.callee)return"arguments";if((t instanceof window.Object||t instanceof window.Function)&&t.constructor===i.Class)return"class";if(i.browser.trident){if(i.defined(t.cancelBubble))return"event"}else if(t===window.event||t.constructor===window.Event||t.constructor===window.MouseEvent||t.constructor===window.UIEvent||t.constructor===window.KeyboardEvent||t.constructor===window.KeyEvent)return"event";return typeof t},extend:function(t,e){if(t instanceof window.Array||(t=[t]),!e)return t[0];for(var o=0,n=t.length;o<n;o++)if(i.defined(t))for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))try{t[o][s]=e[s]}catch(t){}return t[0]},implement:function(t,e){t instanceof window.Array||(t=[t]);for(var o=0,n=t.length;o<n;o++)if(i.defined(t[o])&&t[o].prototype)for(var s in e||{})t[o].prototype[s]||(t[o].prototype[s]=e[s]);return t[0]},nativize:function(t,e){if(!i.defined(t))return t;for(var o in e||{})t[o]||(t[o]=e[o]);return t},$try:function(){for(var t=0,e=arguments.length;t<e;t++)try{return arguments[t]()}catch(t){}return null},$A:function(t){if(!i.defined(t))return i.$([]);if(t.toArray)return i.$(t.toArray());if(t.item){for(var e=t.length||0,o=new Array(e);e--;)o[e]=t[e];return i.$(o)}return i.$(Array.prototype.slice.call(t))},now:function(){return(new Date).getTime()},detach:function(t){var e;switch(i.jTypeOf(t)){case"object":for(var o in e={},t)e[o]=i.detach(t[o]);break;case"array":e=[];for(var n=0,s=t.length;n<s;n++)e[n]=i.detach(t[n]);break;default:return t}return i.$(e)},$:function(t){var e=!0;if(!i.defined(t))return null;if(t.$J_EXT)return t;switch(i.jTypeOf(t)){case"array":return(t=i.nativize(t,i.extend(i.Array,{$J_EXT:i.$F}))).jEach=t.forEach,t.contains=i.Array.contains,t;case"string":var o=document.getElementById(t);return i.defined(o)?i.$(o):null;case"window":case"document":i.$uuid(t),t=i.extend(t,i.Doc);break;case"element":i.$uuid(t),t=i.extend(t,i.Element);break;case"event":t=i.extend(t,i.Event);break;default:e=!1}return e?i.extend(t,{$J_EXT:i.$F}):t},$new:function(t,e,o){return i.$(i.doc.createElement(t)).setProps(e||{}).jSetCss(o||{})},addCSS:function(t,e,o){var n,s,a=[],r=-1;if(o||(o=i.stylesId),s=(n=i.$(o)||i.$new("style",{id:o,type:"text/css"}).jAppendTo(document.head||document.body,"top")).sheet||n.styleSheet,"string"!==i.jTypeOf(e)){for(var h in e)a.push(h+":"+e[h]);e=a.join(";")}if(s.insertRule)r=s.insertRule(t+" {"+e+"}",s.cssRules.length);else try{r=s.addRule(t,e,s.rules.length)}catch(t){}return r},removeCSS:function(t,e){var o,n;o=i.$(t),"element"===i.jTypeOf(o)&&((n=o.sheet||o.styleSheet).deleteRule?n.deleteRule(e):n.removeRule&&n.removeRule(e))},generateUUID:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}).toUpperCase()},getAbsoluteURL:function(e){return t||(t=document.createElement("a")),t.setAttribute("href",e),("!!"+t.href).replace("!!","")},getHashCode:function(t){for(var e=0,i=t.length,o=0;o<i;++o)e=31*e+t.charCodeAt(o),e%=4294967296;return e}},i=e;e.$;
1window.magicJS||(window.magicJS=e,window.$mjs=e.$),i.Array={$J_TYPE:"array",indexOf:function(t,e){this.length;for(var i=this.length,o=e<0?Math.max(0,i+e):e||0;o<i;o++)if(this[o]===t)return o;return-1},contains:function(t,e){return-1!=this.indexOf(t,e)},forEach:function(t,e){for(var i=0,o=this.length;i<o;i++)i in this&&t.call(e,this[i],i,this)},filter:function(t,e){for(var i=[],o=0,n=this.length;o<n;o++)if(o in this){var s=this[o];t.call(e,this[o],o,this)&&i.push(s)}return i},map:function(t,e){for(var i=[],o=0,n=this.length;o<n;o++)o in this&&(i[o]=t.call(e,this[o],o,this));return i}},i.implement(String,{$J_TYPE:"string",jTrim:function(){return this.replace(/^\s+|\s+$/g,"")},eq:function(t,e){return e?this.toString()===t.toString():this.toLowerCase().toString()===t.toLowerCase().toString()},jCamelize:function(){return this.replace(/-\D/g,function(t){return t.charAt(1).toUpperCase()})},dashize:function(){return this.replace(/[A-Z]/g,function(t){return"-"+t.charAt(0).toLowerCase()})},jToInt:function(t){return parseInt(this,t||10)},toFloat:function(){return parseFloat(this)},jToBool:function(){return!this.replace(/true/i,"").jTrim()},has:function(t,e){return((e=e||"")+this+e).indexOf(e+t+e)>-1}}),e.implement(Function,{$J_TYPE:"function",jBind:function(){var t=i.$A(arguments),e=this,o=t.shift();return function(){return e.apply(o||null,t.concat(i.$A(arguments)))}},jBindAsEvent:function(){var t=i.$A(arguments),e=this,o=t.shift();return function(n){return e.apply(o||null,i.$([n||(i.browser.ieMode?window.event:null)]).concat(t))}},jDelay:function(){var t=i.$A(arguments),e=this,o=t.shift();return window.setTimeout(function(){return e.apply(e,t)},o||0)},jDefer:function(){var t=i.$A(arguments),e=this;return function(){return e.jDelay.apply(e,t)}},interval:function(){var t=i.$A(arguments),e=this,o=t.shift();return window.setInterval(function(){return e.apply(e,t)},o||0)}});var o={},n=navigator.userAgent.toLowerCase(),s=n.match(/(webkit|gecko|trident|presto)\/(\d+\.?\d*)/i),a=n.match(/(edge|opr)\/(\d+\.?\d*)/i)||n.match(/(crios|chrome|safari|firefox|opera|opr)\/(\d+\.?\d*)/i),r=n.match(/version\/(\d+\.?\d*)/i),h=document.documentElement.style;function d(t){var e=t.charAt(0).toUpperCase()+t.slice(1);return t in h||"Webkit"+e in h||"Moz"+e in h||"ms"+e in h||"O"+e in h}i.browser={features:{xpath:!!document.evaluate,air:!!window.runtime,query:!!document.querySelector,fullScreen:!!(document.fullscreenEnabled||document.msFullscreenEnabled||document.exitFullscreen||document.cancelFullScreen||document.webkitexitFullscreen||document.webkitCancelFullScreen||document.mozCancelFullScreen||document.oCancelFullScreen||document.msCancelFullScreen),xhr2:!!window.ProgressEvent&&!!window.FormData&&window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,transition:d("transition"),transform:d("transform"),perspective:d("perspective"),animation:d("animation"),requestAnimationFrame:!1,multibackground:!1,cssFilters:!1,canvas:!1,svg:document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")},touchScreen:"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,mobile:!!n.match(/(android|bb\d+|meego).+|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/),engine:s&&s[1]?s[1].toLowerCase():window.opera?"presto":window.ActiveXObject?"trident":void 0!==document.getBoxObjectFor||null!==window.mozInnerScreenY?"gecko":null===window.WebKitPoint&&navigator.taintEnabled?"unknown":"webkit",version:s&&s[2]?parseFloat(s[2]):0,uaName:a&&a[1]?a[1].toLowerCase():"",uaVersion:a&&a[2]?parseFloat(a[2]):0,cssPrefix:"",cssDomPrefix:"",domPrefix:"",ieMode:0,platform:n.match(/ip(?:ad|od|hone)/)?"ios":(n.match(/(?:webos|android)/)||navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),backCompat:document.compatMode&&"backcompat"===document.compatMode.toLowerCase(),scrollbarsWidth:0,getDoc:function(){return document.compatMode&&"backcompat"===document.compatMode.toLowerCase()?document.body:document.documentElement},requestAnimationFrame:window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||void 0,cancelAnimationFrame:window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||void 0,ready:!1,onready:function(){if(!i.browser.ready){var t,e,n;i.browser.ready=!0,i.body=i.$(document.body),i.win=i.$(window);try{var s=i.$new("div").jSetCss({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).jAppendTo(document.body);i.browser.scrollbarsWidth=s.offsetWidth-s.clientWidth,s.jRemove()}catch(t){}try{(e=(t=i.$new("div")).style).cssText="background:url(https://),url(https://),red url(https://)",i.browser.features.multibackground=/(url\s*\(.*?){3}/.test(e.background),e=null,t=null}catch(t){}i.browser.cssTransformProp||(i.browser.cssTransformProp=i.normalizeCSS("transform").dashize());try{(t=i.$new("div")).style.cssText=i.normalizeCSS("filter").dashize()+":blur(2px);",i.browser.features.cssFilters=!!t.style.length&&(!i.browser.ieMode||i.browser.ieMode>9),t=null}catch(t){}i.browser.features.cssFilters||i.$(document.documentElement).jAddClass("no-cssfilters-magic");try{i.browser.features.canvas=!(!(n=i.$new("canvas")).getContext||!n.getContext("2d"))}catch(t){}void 0===window.TransitionEvent&&void 0!==window.WebKitTransitionEvent&&(o.transitionend="webkitTransitionEnd"),i.Doc.jCallEvent.call(i.$(document),"domready")}}},function(){var t,e,n,s=[];switch(i.browser.engine){case"trident":i.browser.version||(i.browser.version=window.XMLHttpRequest?3:2);break;case"gecko":i.browser.version=a&&a[2]?parseFloat(a[2]):0}if(i.browser[i.browser.engine]=!0,a&&"crios"===a[1]&&(i.browser.uaName="chrome"),window.chrome&&(i.browser.chrome=!0),a&&"opr"===a[1]&&(i.browser.uaName="opera",i.browser.opera=!0),"safari"===i.browser.uaName&&r&&r[1]&&(i.browser.uaVersion=parseFloat(r[1])),"android"===i.browser.platform&&i.browser.webkit&&r&&r[1]&&(i.browser.androidBrowser=!0),t={gecko:["-moz-","Moz","moz"],webkit:["-webkit-","Webkit","webkit"],trident:["-ms-","ms","ms"],presto:["-o-","O","o"]}[i.browser.engine]||["","",""],i.browser.cssPrefix=t[0],i.browser.cssDomPrefix=t[1],i.browser.domPrefix=t[2],i.browser.ieMode=i.browser.trident?document.documentMode?document.documentMode:function(){var t=0;if(i.browser.backCompat)return 5;switch(i.browser.version){case 2:t=6;break;case 3:t=7}return t}():void 0,!i.browser.mobile&&"mac"===i.browser.platform&&i.browser.touchScreen&&(i.browser.mobile=!0,i.browser.platform="ios"),s.push(i.browser.platform+"-magic"),i.browser.mobile&&s.push("mobile-magic"),i.browser.androidBrowser&&s.push("android-browser-magic"),i.browser.ieMode)for(i.browser.uaName="ie",i.browser.uaVersion=i.browser.ieMode,s.push("ie"+i.browser.ieMode+"-magic"),e=11;e>i.browser.ieMode;e--)s.push("lt-ie"+e+"-magic");i.browser.webkit&&i.browser.version<536&&(i.browser.features.fullScreen=!1),i.browser.requestAnimationFrame&&i.browser.requestAnimationFrame.call(window,function(){i.browser.features.requestAnimationFrame=!0}),i.browser.features.svg?s.push("svg-magic"):s.push("no-svg-magic"),n=(document.documentElement.className||"").match(/\S+/g)||[],document.documentElement.className=i.$(n).concat(s).join(" ");try{document.documentElement.setAttribute("data-magic-ua",i.browser.uaName),document.documentElement.setAttribute("data-magic-ua-ver",i.browser.uaVersion),document.documentElement.setAttribute("data-magic-engine",i.browser.engine),document.documentElement.setAttribute("data-magic-engine-ver",i.browser.version)}catch(t){}i.browser.ieMode&&i.browser.ieMode<9&&(document.createElement("figure"),document.createElement("figcaption")),window.navigator.pointerEnabled||i.$(["Down","Up","Move","Over","Out"]).jEach(function(t){o["pointer"+t.toLowerCase()]=window.navigator.msPointerEnabled?"MSPointer"+t:-1})}(),i.browser.fullScreen={capable:i.browser.features.fullScreen,enabled:function(){return!!(document.fullscreenElement||document[i.browser.domPrefix+"FullscreenElement"]||document.fullScreen||document.webkitIsFullScreen||document[i.browser.domPrefix+"FullScreen"])},request:function(t,e){e||(e={}),this.capable?(i.$(document).jAddEvent(this.changeEventName,this.onchange=function(t){this.enabled()?e.onEnter&&e.onEnter():(i.$(document).jRemoveEvent(this.changeEventName,this.onchange),e.onExit&&e.onExit())}.jBindAsEvent(this)),i.$(document).jAddEvent(this.errorEventName,this.onerror=function(t){e.fallback&&e.fallback(),i.$(document).jRemoveEvent(this.errorEventName,this.onerror)}.jBindAsEvent(this)),(t.requestFullscreen||t[i.browser.domPrefix+"RequestFullscreen"]||t[i.browser.domPrefix+"RequestFullScreen"]||function(){}).call(t)):e.fallback&&e.fallback()},cancel:(document.exitFullscreen||document.cancelFullScreen||document[i.browser.domPrefix+"ExitFullscreen"]||document[i.browser.domPrefix+"CancelFullScreen"]||function(){}).jBind(document),changeEventName:document.msExitFullscreen?"MSFullscreenChange":(document.exitFullscreen?"":i.browser.domPrefix)+"fullscreenchange",errorEventName:document.msExitFullscreen?"MSFullscreenError":(document.exitFullscreen?"":i.browser.domPrefix)+"fullscreenerror",prefix:i.browser.domPrefix,activeElement:null};
1var l,m,c=/\S+/g,u=/^(border(Top|Bottom|Left|Right)Width)|((padding|margin)(Top|Bottom|Left|Right))$/,p={float:void 0===h.styleFloat?"cssFloat":"styleFloat"},g={fontWeight:!0,lineHeight:!0,opacity:!0,zIndex:!0,zoom:!0},v=window.getComputedStyle?function(t,e){var i=window.getComputedStyle(t,null);return i?i.getPropertyValue(e)||i[e]:null}:function(t,e){var i=t.currentStyle,o=null;return null==(o=i?i[e]:null)&&t.style&&t.style[e]&&(o=t.style[e]),o};function f(t){var e;return!((!i.browser.webkit||"filter"!=t)&&t in h)&&(e=i.browser.cssDomPrefix+t.charAt(0).toUpperCase()+t.slice(1))in h?e:t}return i.normalizeCSS=f,i.Element={jHasClass:function(t){return!(t||"").has(" ")&&(this.className||"").has(t," ")},jAddClass:function(t){for(var e=(this.className||"").match(c)||[],o=(t||"").match(c)||[],n=o.length,s=0;s<n;s++)i.$(e).contains(o[s])||e.push(o[s]);return this.className=e.join(" "),this},jRemoveClass:function(t){for(var e,o=(this.className||"").match(c)||[],n=(t||"").match(c)||[],s=n.length,a=0;a<s;a++)(e=i.$(o).indexOf(n[a]))>-1&&o.splice(e,1);return this.className=t?o.join(" "):"",this},jToggleClass:function(t){return this.jHasClass(t)?this.jRemoveClass(t):this.jAddClass(t)},jGetCss:function(t){var e=t.jCamelize(),o=null;if(t=p[e]||(p[e]=f(e)),"auto"===(o=v(this,t))&&(o=null),null!==o){if("opacity"==t)return i.defined(o)?parseFloat(o):1;u.test(t)&&(o=parseInt(o,10)?o:"0px")}return o},jSetCssProp:function(t,e){var o=t.jCamelize();try{if("opacity"==t)return this.jSetOpacity(e),this;t=p[o]||(p[o]=f(o)),this.style[t]=e+("number"!=i.jTypeOf(e)||g[o]?"":"px")}catch(t){}return this},jSetCss:function(t){for(var e in t)this.jSetCssProp(e,t[e]);return this},jGetStyles:function(){var t={};return i.$A(arguments).jEach(function(e){t[e]=this.jGetCss(e)},this),t},jSetOpacity:function(t,e){return e=e||!1,this.style.opacity=t,t=parseInt(100*parseFloat(t)),e&&(0===t?"hidden"!=this.style.visibility&&(this.style.visibility="hidden"):"visible"!=this.style.visibility&&(this.style.visibility="visible")),i.browser.ieMode&&i.browser.ieMode<9&&(isNaN(t)?(this.style.filter=this.style.filter.replace(/progid:DXImageTransform.Microsoft.Alpha\(Opacity=\d*\)/i,"").jTrim(),""===this.style.filter&&this.style.removeAttribute("filter")):~this.style.filter.indexOf("Alpha")?this.style.filter=this.style.filter.replace(/Opacity=\d*/i,"Opacity="+t):this.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity="+t+")"),this},setProps:function(t){for(var e in t)"class"===e?this.jAddClass(""+t[e]):this.setAttribute(e,""+t[e]);return this},jGetTransitionDuration:function(){var t=0,e=0;return t=this.jGetCss("transition-duration"),e=this.jGetCss("transition-delay"),(t=t.indexOf("ms")>-1?parseFloat(t):t.indexOf("s")>-1?1e3*parseFloat(t):0)+(e=e.indexOf("ms")>-1?parseFloat(e):e.indexOf("s")>-1?1e3*parseFloat(e):0)},hide:function(){return this.jSetCss({display:"none",visibility:"hidden"})},show:function(){return this.jSetCss({display:"",visibility:"visible"})},jGetSize:function(){return{width:this.offsetWidth,height:this.offsetHeight}},getInnerSize:function(t){var e=this.jGetSize();return e.width-=parseFloat(this.jGetCss("border-left-width")||0)+parseFloat(this.jGetCss("border-right-width")||0),e.height-=parseFloat(this.jGetCss("border-top-width")||0)+parseFloat(this.jGetCss("border-bottom-width")||0),t||(e.width-=parseFloat(this.jGetCss("padding-left")||0)+parseFloat(this.jGetCss("padding-right")||0),e.height-=parseFloat(this.jGetCss("padding-top")||0)+parseFloat(this.jGetCss("padding-bottom")||0)),e},jGetScroll:function(){return{top:this.scrollTop,left:this.scrollLeft}},jGetFullScroll:function(){var t=this,e={top:0,left:0};do{e.left+=t.scrollLeft||0,e.top+=t.scrollTop||0,t=t.parentNode}while(t);return e},jGetPosition:function(){var t=this,e=0,o=0;if(i.defined(document.documentElement.getBoundingClientRect)){var n=this.getBoundingClientRect(),s=i.$(document).jGetScroll(),a=i.browser.getDoc();return{top:n.top+s.y-a.clientTop,left:n.left+s.x-a.clientLeft}}do{e+=t.offsetLeft||0,o+=t.offsetTop||0,t=t.offsetParent}while(t&&!/^(?:body|html)$/i.test(t.tagName));return{top:o,left:e}},jGetOffset:function(){var t=this,e=0,i=0;do{e+=t.offsetLeft||0,i+=t.offsetTop||0,t=t.offsetParent}while(t&&!/^(?:body|html)$/i.test(t.tagName));return{top:i,left:e}},jGetRect:function(){var t=this.jGetPosition(),e=this.jGetSize();return{top:t.top,bottom:t.top+e.height,left:t.left,right:t.left+e.width}},changeContent:function(t){try{this.innerHTML=t}catch(e){this.innerText=t}return this},jRemove:function(){return this.parentNode?this.parentNode.removeChild(this):this},kill:function(){return i.$A(this.childNodes).jEach(function(t){3!=t.nodeType&&8!=t.nodeType&&i.$(t).kill()}
1),this.jRemove(),this.jClearEvents(),this.$J_UUID&&(i.storage[this.$J_UUID]=null,delete i.storage[this.$J_UUID]),null},append:function(t,e){e=e||"bottom";var i=this.firstChild;return"top"==e&&i?this.insertBefore(t,i):this.appendChild(t),this},jAppendTo:function(t,e){i.$(t).append(this,e);return this},enclose:function(t){return this.append(t.parentNode.replaceChild(this,t)),this},hasChild:function(t){return"element"===i.jTypeOf("string"==i.jTypeOf(t)?t=document.getElementById(t):t)&&(this!=t&&(this.contains&&!i.browser.webkit419?this.contains(t):this.compareDocumentPosition?!!(16&this.compareDocumentPosition(t)):i.$A(this.byTag(t.tagName)).contains(t)))}},i.Element.jGetStyle=i.Element.jGetCss,i.Element.jSetStyle=i.Element.jSetCss,window.Element||(window.Element=i.$F,i.browser.engine.webkit&&window.document.createElement("iframe"),window.Element.prototype=i.browser.engine.webkit?window["[[DOMElement.prototype]]"]:{}),i.implement(window.Element,{$J_TYPE:"element"}),i.Doc={jGetSize:function(){return i.browser.touchScreen||i.browser.presto925||i.browser.webkit419?{width:window.innerWidth,height:window.innerHeight}:{width:i.browser.getDoc().clientWidth,height:i.browser.getDoc().clientHeight}},jGetScroll:function(){return{x:window.pageXOffset||i.browser.getDoc().scrollLeft,y:window.pageYOffset||i.browser.getDoc().scrollTop}},jGetFullSize:function(){var t=this.jGetSize();return{width:Math.max(i.browser.getDoc().scrollWidth,t.width),height:Math.max(i.browser.getDoc().scrollHeight,t.height)}}},i.extend(document,{$J_TYPE:"document"}),i.extend(window,{$J_TYPE:"window"}),i.extend([i.Element,i.Doc],{jFetch:function(t,e){var o=i.getStorage(this.$J_UUID),n=o[t];return void 0!==e&&void 0===n&&(n=o[t]=e),i.defined(n)?n:null},jStore:function(t,e){return i.getStorage(this.$J_UUID)[t]=e,this},jDel:function(t){return delete i.getStorage(this.$J_UUID)[t],this}}),window.HTMLElement&&window.HTMLElement.prototype&&window.HTMLElement.prototype.getElementsByClassName||i.extend([i.Element,i.Doc],{getElementsByClassName:function(t){return i.$A(this.getElementsByTagName("*")).filter(function(e){try{return 1==e.nodeType&&e.className.has(t," ")}catch(t){}})}}),i.extend([i.Element,i.Doc],{byClass:function(){return this.getElementsByClassName(arguments[0])},byTag:function(){return this.getElementsByTagName(arguments[0])}}),i.browser.fullScreen.capable&&!document.requestFullScreen&&(i.Element.requestFullScreen=function(){i.browser.fullScreen.request(this)}),i.Event={$J_TYPE:"event",isQueueStopped:i.$false,stop:function(){return this.stopDistribution().stopDefaults()},stopDistribution:function(){return this.stopPropagation?this.stopPropagation():this.cancelBubble=!0,this},stopDefaults:function(){return this.preventDefault?this.preventDefault():this.returnValue=!1,this},stopQueue:function(){return this.isQueueStopped=i.$true,this},getClientXY:function(){var t=/touch/i.test(this.type)?this.changedTouches[0]:this;return i.defined(t)?{x:t.clientX,y:t.clientY}:{x:0,y:0}},jGetPageXY:function(){var t=/touch/i.test(this.type)?this.changedTouches[0]:this;return i.defined(t)?{x:t.pageX||t.clientX+i.browser.getDoc().scrollLeft,y:t.pageY||t.clientY+i.browser.getDoc().scrollTop}:{x:0,y:0}},getTarget:function(){for(var t=this.target||this.srcElement;t&&3===t.nodeType;)t=t.parentNode;return t},getRelated:function(){var t=null;switch(this.type){case"mouseover":case"pointerover":case"MSPointerOver":t=this.relatedTarget||this.fromElement;break;case"mouseout":case"pointerout":case"MSPointerOut":t=this.relatedTarget||this.toElement;break;default:return t}try{for(;t&&3===t.nodeType;)t=t.parentNode}catch(e){t=null}return t},getButton:function(){return this.which||void 0===this.button?this.which:1&this.button?1:2&this.button?3:4&this.button?2:0},isTouchEvent:function(){return this.pointerType&&("touch"===this.pointerType||this.pointerType===this.MSPOINTER_TYPE_TOUCH)||/touch/i.test(this.type)},isPrimaryTouch:function(){return this.pointerType?("touch"===this.pointerType||this.MSPOINTER_TYPE_TOUCH===this.pointerType)&&this.isPrimary:this instanceof window.TouchEvent&&(1===this.changedTouches.length&&(!this.targetTouches.length||1===this.targetTouches.length&&this.targetTouches[0].identifier===this.changedTouches[0].identifier))},getPrimaryTouch:function(){return this.pointerType?!this.isPrimary||"touch"!==this.pointerType&&this.MSPOINTER_TYPE_TOUCH!==this.pointerType?null:this:this instanceof window.TouchEvent?this.changedTouches[0]:null},getPrimaryTouchId:function(){return this.pointerType?!this.isPrimary||"touch"!==this.pointerType&&this.MSPOINTER_TYPE_TOUCH!==this.pointerType?null:this.pointerId:this instanceof window.TouchEvent?this.changedTouches[0].identifier:null}},i._event_add_="addEventListener",i._event_del_="removeEventListener",i._event_prefix_="",document.addEventListener||(i._event_add_="attachEvent",i._event_del_="detachEvent",i._event_prefix_="on"),i.Event.Custom={type:"",x:null,y:null,timeStamp:null,button:null,target:null,relatedTarget:null,$J_TYPE:"event.custom",isQueueStopped:i.$false,events:i.$([]),pushToEvents:function(t){var e=t;this.events.push(e)},stop:function(){return this.stopDistribution().stopDefaults()},stopDistribution:function(){return this.events.jEach(function(t){try{t.stopDistribution()}catch(t){}}),this},stopDefaults:function(){return this.events.jEach(function(t){try{t.stopDefaults()}catch(t){}}),this},stopQueue:function(){return this.isQueueStopped=i.$true,this},getClientXY:function(){return{x:this.clientX,y:this.clientY}},jGetPageXY:function(){return{x:this.x,y:this.y}},getTarget:function(){return this.target},getRelated:function(){return this.relatedTarget},getButton:function(){return this.button},getOriginalTarget:function(){return this.events.length>0?this.events[0].getTarget():void 0},isTouchEvent:function(){return this.pointerType&&("touch"===this.pointerType||this.pointerType===this.MSPOINTER_TYPE_TOUCH)||/touch/i.test(this.t
1ype)},isPrimaryTouch:function(){return this.pointerType?("touch"===this.pointerType||this.MSPOINTER_TYPE_TOUCH===this.pointerType)&&this.isPrimary:this instanceof window.TouchEvent&&(1===this.changedTouches.length&&(!this.targetTouches.length||this.targetTouches[0].identifier===this.changedTouches[0].identifier))},getPrimaryTouch:function(){return this.pointerType?!this.isPrimary||"touch"!==this.pointerType&&this.MSPOINTER_TYPE_TOUCH!==this.pointerType?null:this:this instanceof window.TouchEvent?this.changedTouches[0]:null},getPrimaryTouchId:function(){return this.pointerType?!this.isPrimary||"touch"!==this.pointerType&&this.MSPOINTER_TYPE_TOUCH!==this.pointerType?null:this.pointerId:this instanceof window.TouchEvent?this.changedTouches[0].identifier:null}},i.extend([i.Element,i.Doc],{jAddEvent:function(t,e,n,s){var a,r,h,d,l;return"string"===i.jTypeOf(t)&&(l=t.split(" ")).length>1&&(t=l),"array"===i.jTypeOf(t)?(i.$(t).jEach(this.jAddEvent.jBindAsEvent(this,e,n,s)),this):(t=o[t]||t)&&e&&"string"===i.jTypeOf(t)&&"function"===i.jTypeOf(e)?"domready"===t&&i.browser.ready?(e.call(this),this):(n=parseInt(n||50,10),e.$J_EUID||(e.$J_EUID=Math.floor(Math.random()*i.now())),(r=(a=i.Doc.jFetch.call(this,"_EVENTS_",{}))[t])||(a[t]=r=i.$([]),h=this,i.Event.Custom[t]?i.Event.Custom[t].handler.add.call(this,s):(r.handle=function(e){e=i.extend(e||window.e,{$J_TYPE:"event"}),i.Doc.jCallEvent.call(h,t,i.$(e))},this[i._event_add_](i._event_prefix_+t,r.handle,!1))),d={type:t,fn:e,priority:n,euid:e.$J_EUID},r.push(d),r.sort(function(t,e){return t.priority-e.priority}),this):this},jRemoveEvent:function(t){var e,n,s,a,r,h=i.Doc.jFetch.call(this,"_EVENTS_",{});if(a=arguments.length>1?arguments[1]:-100,"string"===i.jTypeOf(t)&&(r=t.split(" ")).length>1&&(t=r),"array"===i.jTypeOf(t))return i.$(t).jEach(this.jRemoveEvent.jBindAsEvent(this,a)),this;if(!(t=o[t]||t)||"string"!==i.jTypeOf(t)||!h||!h[t])return this;for(e=h[t]||[],s=0;s<e.length;s++)n=e[s],(-100===a||a&&a.$J_EUID===n.euid)&&e.splice(s--,1);return 0===e.length&&(i.Event.Custom[t]?i.Event.Custom[t].handler.jRemove.call(this):this[i._event_del_](i._event_prefix_+t,e.handle,!1),delete h[t]),this},jCallEvent:function(t,e){var n,s,a=i.Doc.jFetch.call(this,"_EVENTS_",{});if(!(t=o[t]||t)||"string"!==i.jTypeOf(t)||!a||!a[t])return this;try{e=i.extend(e||{},{type:t})}catch(t){}for(void 0===e.timeStamp&&(e.timeStamp=i.now()),n=a[t]||[],s=0;s<n.length&&(!e.isQueueStopped||!e.isQueueStopped());s++)n[s].fn.call(this,e)},jRaiseEvent:function(t,e){var n,s="domready"!==t,a=this;return t=o[t]||t,s?(a===document&&document.createEvent&&!a.dispatchEvent&&(a=document.documentElement),document.createEvent?(n=document.createEvent(t)).initEvent(e,!0,!0):(n=document.createEventObject()).eventType=t,document.createEvent?a.dispatchEvent(n):a.fireEvent("on"+e,n),n):(i.Doc.jCallEvent.call(this,t),this)},jClearEvents:function(){var t=i.Doc.jFetch.call(this,"_EVENTS_");if(!t)return this;for(var e in t)i.Doc.jRemoveEvent.call(this,e);return i.Doc.jDel.call(this,"_EVENTS_"),this}}),function(t){if("complete"===document.readyState)return t.browser.onready.jDelay(1);t.browser.webkit&&t.browser.version<420?function(){t.$(["loaded","complete"]).contains(document.readyState)?t.browser.onready():arguments.callee.jDelay(50)}():t.browser.trident&&t.browser.ieMode<9&&window===top?function(){t.$try(function(){return t.browser.getDoc().doScroll("left"),!0})?t.browser.onready():arguments.callee.jDelay(50)}():(t.Doc.jAddEvent.call(t.$(document),"DOMContentLoaded",t.browser.onready),t.Doc.jAddEvent.call(t.$(window),"load",t.browser.onready))}(e),i.Class=function(){var t=null,e=i.$A(arguments);"class"==i.jTypeOf(e[0])&&(t=e.shift());var o=function(){for(var t in this)this[t]=i.detach(this[t]);if(this.constructor.$parent){this.$parent={};var e=this.constructor.$parent;for(var o in e){var n=e[o];switch(i.jTypeOf(n)){case"function":this.$parent[o]=i.Class.wrap(this,n);break;case"object":case"array":this.$parent[o]=i.detach(n)}}}var s=this.init?this.init.apply(this,arguments):this;return delete this.caller,s};if(o.prototype.init||(o.prototype.init=i.$F),t){var n=function(){};for(var s in n.prototype=t.prototype,o.prototype=new n,o.$parent={},t.prototype)o.$parent[s]=t.prototype[s]}else o.$parent=null;return o.constructor=i.Class,o.prototype.constructor=o,i.extend(o.prototype,e[0]),i.extend(o,{$J_TYPE:"class"}),o},e.Class.wrap=function(t,e){return function(){this.caller;return e.apply(t,arguments)}},function(t){t.$;t.Event.Custom.btnclick=new t.Class(t.extend(t.Event.Custom,{type:"btnclick",init:function(t,e){var i=e.jGetPageXY();this.x=i.x,this.y=i.y,this.clientX=e.clientX,this.clientY=e.clientY,this.timeStamp=e.timeStamp,this.button=e.getButton(),this.target=t,this.pushToEvents(e)}})),t.Event.Custom.btnclick.handler={options:{threshold:300,button:1},add:function(e){this.jStore("event:btnclick:options",t.extend(t.detach(t.Event.Custom.btnclick.handler.options),e||{})),this.jAddEvent("mousedown",t.Event.Custom.btnclick.handler.handle,1),this.jAddEvent("mouseup",t.Event.Custom.btnclick.handler.handle,1),this.jAddEvent("click",t.Event.Custom.btnclick.handler.oncl
1ick,1),t.browser.trident&&t.browser.ieMode<9&&this.jAddEvent("dblclick",t.Event.Custom.btnclick.handler.handle,1)},jRemove:function(){this.jRemoveEvent("mousedown",t.Event.Custom.btnclick.handler.handle),this.jRemoveEvent("mouseup",t.Event.Custom.btnclick.handler.handle),this.jRemoveEvent("click",t.Event.Custom.btnclick.handler.onclick),t.browser.trident&&t.browser.ieMode<9&&this.jRemoveEvent("dblclick",t.Event.Custom.btnclick.handler.handle)},onclick:function(t){t.stopDefaults()},handle:function(e){var i,o,n;if(o=this.jFetch("event:btnclick:options"),"dblclick"==e.type||e.getButton()==o.button)if(this.jFetch("event:btnclick:ignore"))this.jDel("event:btnclick:ignore");else if("mousedown"==e.type)i=new t.Event.Custom.btnclick(this,e),this.jStore("event:btnclick:btnclickEvent",i);else if("mouseup"==e.type){if(!(i=this.jFetch("event:btnclick:btnclickEvent")))return;n=e.jGetPageXY(),this.jDel("event:btnclick:btnclickEvent"),i.pushToEvents(e),e.timeStamp-i.timeStamp<=o.threshold&&Math.sqrt(Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2))<=5&&this.jCallEvent("btnclick",i),document.jCallEvent("mouseup",e)}else"dblclick"==e.type&&(i=new t.Event.Custom.btnclick(this,e),this.jCallEvent("btnclick",i))}}}(e),function(t){var e=t.$;t.Event.Custom.mousedrag=new t.Class(t.extend(t.Event.Custom,{type:"mousedrag",state:"dragstart",dragged:!1,init:function(t,e,i){var o=e.jGetPageXY();this.x=o.x,this.y=o.y,this.clientX=e.clientX,this.clientY=e.clientY,this.timeStamp=e.timeStamp,this.button=e.getButton(),this.target=t,this.pushToEvents(e),this.state=i}})),t.Event.Custom.mousedrag.handler={add:function(){var e=t.Event.Custom.mousedrag.handler.handleMouseMove.jBindAsEvent(this),i=t.Event.Custom.mousedrag.handler.handleMouseUp.jBindAsEvent(this);this.jAddEvent("mousedown",t.Event.Custom.mousedrag.handler.handleMouseDown,1),this.jAddEvent("mouseup",t.Event.Custom.mousedrag.handler.handleMouseUp,1),document.jAddEvent("mousemove",e,1),document.jAddEvent("mouseup",i,1),this.jStore("event:mousedrag:listeners:document:move",e),this.jStore("event:mousedrag:listeners:document:end",i)},jRemove:function(){this.jRemoveEvent("mousedown",t.Event.Custom.mousedrag.handler.handleMouseDown),this.jRemoveEvent("mouseup",t.Event.Custom.mousedrag.handler.handleMouseUp),e(document).jRemoveEvent("mousemove",this.jFetch("event:mousedrag:listeners:document:move")||t.$F),e(document).jRemoveEvent("mouseup",this.jFetch("event:mousedrag:listeners:document:end")||t.$F),this.jDel("event:mousedrag:listeners:document:move"),this.jDel("event:mousedrag:listeners:document:end")},handleMouseDown:function(e){var i;1===e.getButton()&&(i=new t.Event.Custom.mousedrag(this,e,"dragstart"),this.jStore("event:mousedrag:dragstart",i))},handleMouseUp:function(e){var i;(i=this.jFetch("event:mousedrag:dragstart"))&&(i.dragged&&e.stopDefaults(),i=new t.Event.Custom.mousedrag(this,e,"dragend"),this.jDel("event:mousedrag:dragstart"),this.jCallEvent("mousedrag",i))},handleMouseMove:function(e){var i;(i=this.jFetch("event:mousedrag:dragstart"))&&(e.stopDefaults(),i.dragged||(i.dragged=!0,this.jCallEvent("mousedrag",i)),i=new t.Event.Custom.mousedrag(this,e,"dragmove"),this.jCallEvent("mousedrag",i))}}}(e),function(t){t.$;t.Event.Custom.dblbtnclick=new t.Class(t.extend(t.Event.Custom,{type:"dblbtnclick",timedout:!1,tm:null,init:function(t,e){var i=e.jGetPageXY();this.x=i.x,this.y=i.y,this.clientX=e.clientX,this.clientY=e.clientY,this.timeStamp=e.timeStamp,this.button=e.getButton(),this.target=t,this.pushToEvents(e)}})),t.Event.Custom.dblbtnclick.handler={options:{threshold:200},add:function(e){this.jStore("event:dblbtnclick:options",t.extend(t.detach(t.Event.Custom.dblbtnclick.handler.options),e||{})),this.jAddEvent("btnclick",t.Event.Custom.dblbtnclick.handler.handle,1)},jRemove:function(){this.jRemoveEvent("btnclick",t.Event.Custom.dblbtnclick.handler.handle)},handle:function(e){var i,o;i=this.jFetch("event:dblbtnclick:event"),o=this.jFetch("event:dblbtnclick:options"),i?(clearTimeout(i.tm),this.jDel("event:dblbtnclick:event"),i.timedout||(i.pushToEvents(e),e.stopQueue().stop(),this.jCallEvent("dblbtnclick",i))):((i=new t.Event.Custom.dblbtnclick(this,e)).tm=setTimeout(function(){i.timedout=!0,e.isQueueStopped=t.$false,this.jCallEvent("btnclick",e),this.jDel("event:dblbtnclick:event")}.jBind(this),o.threshold+10),this.jStore("event:dblbtnclick:event",i),e.stopQueue())}}}(e),function(t){t.$;t.Event.Custom.tap=new t.Class(t.extend(t.Event.Custom,{type:"tap",
1id:null,init:function(t,e){var i=e.getPrimaryTouch();this.id=i.pointerId||i.identifier,this.x=i.pageX,this.y=i.pageY,this.pageX=i.pageX,this.pageY=i.pageY,this.clientX=i.clientX,this.clientY=i.clientY,this.timeStamp=e.timeStamp,this.button=0,this.target=t,this.pushToEvents(e)}})),t.Event.Custom.tap.handler={add:function(e){this.jAddEvent(["touchstart","pointerdown"],t.Event.Custom.tap.handler.onTouchStart,1),this.jAddEvent(["touchend","pointerup"],t.Event.Custom.tap.handler.onTouchEnd,1),this.jAddEvent("click",t.Event.Custom.tap.handler.onClick,1)},jRemove:function(){this.jRemoveEvent(["touchstart","pointerdown"],t.Event.Custom.tap.handler.onTouchStart),this.jRemoveEvent(["touchend","pointerup"],t.Event.Custom.tap.handler.onTouchEnd),this.jRemoveEvent("click",t.Event.Custom.tap.handler.onClick)},onClick:function(t){t.stopDefaults()},onTouchStart:function(e){e.isPrimaryTouch()?(this.jStore("event:tap:event",new t.Event.Custom.tap(this,e)),this.jStore("event:btnclick:ignore",!0)):this.jDel("event:tap:event")},onTouchEnd:function(e){t.now();var i=this.jFetch("event:tap:event");this.jFetch("event:tap:options");i&&e.isPrimaryTouch()&&(this.jDel("event:tap:event"),i.id===e.getPrimaryTouchId()&&e.timeStamp-i.timeStamp<=200&&Math.sqrt(Math.pow(e.getPrimaryTouch().pageX-i.x,2)+Math.pow(e.getPrimaryTouch().pageY-i.y,2))<=10&&(this.jDel("event:btnclick:btnclickEvent"),e.stop(),i.pushToEvents(e),this.jCallEvent("tap",i)))}}}(e),i.Event.Custom.dbltap=new i.Class(i.extend(i.Event.Custom,{type:"dbltap",timedout:!1,tm:null,init:function(t,e){this.x=e.x,this.y=e.y,this.clientX=e.clientX,this.clientY=e.clientY,this.timeStamp=e.timeStamp,this.button=0,this.target=t,this.pushToEvents(e)}})),i.Event.Custom.dbltap.handler={options:{threshold:300},add:function(t){this.jStore("event:dbltap:options",i.extend(i.detach(i.Event.Custom.dbltap.handler.options),t||{})),this.jAddEvent("tap",i.Event.Custom.dbltap.handler.handle,1)},jRemove:function(){this.jRemoveEvent("tap",i.Event.Custom.dbltap.handler.handle)},handle:function(t){var e,o;e=this.jFetch("event:dbltap:event"),o=this.jFetch("event:dbltap:options"),e?(clearTimeout(e.tm),this.jDel("event:dbltap:event"),e.timedout||(e.pushToEvents(t),t.stopQueue().stop(),this.jCallEvent("dbltap",e))):((e=new i.Event.Custom.dbltap(this,t)).tm=setTimeout(function(){e.timedout=!0,t.isQueueStopped=i.$false,this.jCallEvent("tap",t)}.jBind(this),o.threshold+10),this.jStore("event:dbltap:event",e),t.stopQueue())}},m=(l=e).$,l.Event.Custom.touchdrag=new l.Class(l.extend(l.Event.Custom,{type:"touchdrag",state:"dragstart",id:null,dragged:!1,init:function(t,e,i){var o=e.getPrimaryTouch();this.id=o.pointerId||o.identifier,this.clientX=o.clientX,this.clientY=o.clientY,this.pageX=o.pageX,this.pageY=o.pageY,this.x=o.pageX,this.y=o.pageY,this.timeStamp=e.timeStamp,this.button=0,this.target=t,this.pushToEvents(e),this.state=i}})),l.Event.Custom.touchdrag.handler={add:function(){var t=l.Event.Custom.touchdrag.handler.onTouchMove.jBind(this),e=l.Event.Custom.touchdrag.handler.onTouchEnd.jBind(this);this.jAddEvent(["touchstart","pointerdown"],l.Event.Custom.touchdrag.handler.onTouchStart,1),this.jAddEvent(["touchend","pointerup"],l.Event.Custom.touchdrag.handler.onTouchEnd,1),this.jAddEvent(["touchmove","pointermove"],l.Event.Custom.touchdrag.handler.onTouchMove,1),this.jStore("event:touchdrag:listeners:document:move",t),this.jStore("event:touchdrag:listeners:document:end",e),m(document).jAddEvent("pointermove",t,1),m(document).jAddEvent("pointerup",e,1)},jRemove:function(){this.jRemoveEvent(["touchstart","pointerdown"],l.Event.Custom.touchdrag.handler.onTouchStart),this.jRemoveEvent(["touchend","pointerup"],l.Event.Custom.touchdrag.handler.onTouchEnd),this.jRemoveEvent(["touchmove","pointermove"],l.Event.Custom.touchdrag.handler.onTouchMove),m(document).jRemoveEvent("pointermove",this.jFetch("event:touchdrag:listeners:document:move")||l.$F,1),m(document).jRemoveEvent("pointerup",this.jFetch("event:touchdrag:listeners:document:end")||l.$F,1),this.jDel("event:touchdrag:listeners:document:move"),this.jDel("event:touchdrag:listeners:document:end")},onTouchStart:function(t){var e;t.isPrimaryTouch()&&(e=new l.Event.Custom.touchdrag(this,t,"dragstart"),this.jStore("event:touchdrag:dragstart",e))},onTouchEnd:function(t){var e;(e=this.jFetch("event:touchdrag:dragstart"))&&e.dragged&&e.id===t.getPrimaryTouchId()&&(e=new l.Event.Custom.touchdrag(this,t,"dragend"),this.jDel("event:touchdrag:dragstart"),this.jCallEvent("touchdrag",e))},onTouchMove:function(t){var e;(e=this.jFetch("event:touchdrag:dragstart"))&&t.isPrimaryTouch()&&(e.id===t.getPrimaryTouchId()?e.dragged:this.jDel("event:touchdrag:dragstart"))}},function(t){var e=t.$,i=null;
1function o(t,e){var i=e.x-t.x,o=e.y-t.y;return Math.sqrt(i*i+o*o)}function n(t,e){var i;return t.targetTouches&&t.changedTouches?(i=t.targetTouches?t.targetTouches:t.changedTouches,i=Array.prototype.slice.call(i)):(i=[],e&&e.forEach(function(t){i.push(t)})),i}function s(t,e,i){var o=!1;return!t.pointerId||"touch"!==t.pointerType||i&&!e.has(t.pointerId)||(e.set(t.pointerId,t),o=!0),o}function a(t){return t.pointerId&&"touch"===t.pointerType?t.pointerId:t.identifier}function r(t,e){var i,o,n=!1;for(i=0;i<t.length&&2!==e.length;i++)o=a(t[i]),e.contains(o)||(e.push(o),n=!0);return n}function h(t,i){var o,n,s=!1;if(i)for(n=function(t){var i=e([]);return t.forEach(function(t){i.push(a(t))}),i}(t),o=0;o<i.length;o++)if(!n.contains(i[o])){i.splice(o,1),s=!0;break}return s}function d(t,i){var o,n=e([]);for(o=0;o<t.length&&(!i.contains(a(t[o]))||(n.push(t[o]),2!==n.length));o++);return n}t.Event.Custom.pinch=new t.Class(t.extend(t.Event.Custom,{type:"pinch",state:"pinchstart",init:function(t,e,i,o){this.target=t,this.state=i,this.x=o.x,this.y=o.y,this.timeStamp=e.timeStamp,this.scale=o.scale,this.space=o.space,this.zoom=o.zoom,this.state=i,this.centerPoint=o.centerPoint,this.points=o.points,this.pushToEvents(e)}})),t.Event.Custom.pinch.handler={variables:{x:0,y:0,space:0,scale:1,zoom:0,startSpace:0,startScale:1,started:!1,dragged:!1,points:[],centerPoint:{x:0,y:0}},add:function(n){var s;i||((s=e(window).jGetSize()).width=Math.min(s.width,s.height),s.height=s.width,i=Math.pow(o({x:0,y:0},{x:s.width,y:s.height}),2));var a=t.Event.Custom.pinch.handler.onTouchMove.jBind(this),r=t.Event.Custom.pinch.handler.onTouchEnd.jBind(this);this.jAddEvent(["click","tap"],t.Event.Custom.pinch.handler.onClick,1),this.jAddEvent(["touchstart","pointerdown"],t.Event.Custom.pinch.handler.onTouchStart,1),this.jAddEvent(["touchend","pointerup"],t.Event.Custom.pinch.handler.onTouchEnd,1),this.jAddEvent(["touchmove","pointermove"],t.Event.Custom.pinch.handler.onTouchMove,1),this.jStore("event:pinch:listeners:touchmove",a),this.jStore("event:pinch:listeners:touchend",r),t.doc.jAddEvent("pointermove",a,1),t.doc.jAddEvent("pointerup",r,1)},jRemove:function(){this.jRemoveEvent(["click","tap"],t.Event.Custom.pinch.handler.onClick),this.jRemoveEvent(["touchstart","pointerdown"],t.Event.Custom.pinch.handler.onTouchStart),this.jRemoveEvent(["touchend","pointerup"],t.Event.Custom.pinch.handler.onTouchEnd),this.jRemoveEvent(["touchmove","pointermove"],t.Event.Custom.pinch.handler.onTouchMove),t.doc.jRemoveEvent("pointermove",this.jFetch("event:pinch:listeners:touchmove")),t.doc.jRemoveEvent("pointerup",this.jFetch("event:pinch:listeners:touchend")),this.jDel("event:pinch:listeners:touchmove"),this.jDel("event:pinch:listeners:touchend"),this.jDel("event:pinch:pinchstart"),this.jDel("event:pinch:variables"),this.jDel("event:pinch:activepoints");var e=this.jFetch("event:pinch:cache");e&&e.clear(),this.jDel("event:pinch:cache")},onClick:function(t){t.stop()},setVariables:function(t,e){var n=e.space;t.length>1?(e.space=function(t,e){var i,n=Array.prototype.slice.call(t),s=Math.abs(n[1].pageX-n[0].pageX),a=Math.abs(n[1].pageY-n[0].pageY),r=Math.min(n[1].pageX,n[0].pageX)+s/2,h=Math.min(n[1].pageY,n[0].pageY)+a/2;return e.points=[n[0],n[1]],i=Math.pow(o({x:n[0].pageX,y:n[0].pageY},{x:n[1].pageX,y:n[1].pageY}),2),e.centerPoint={x:r,y:h},e.x=e.centerPoint.x,e.y=e.centerPoint.y,i}(t,e),e.startSpace||(e.startSpace=e.space),n>e.space?e.zoom=-1:n<e.space?e.zoom=1:e.zoom=0,e.scale=function(t){return t/i}(e.space)):e.points=Array.prototype.slice.call(t,0,2)},onTouchMove:function(e){var i,o=this.jFetch("event:pinch:cache"),a=this.jFetch("event:pinch:variables")||t.extend({},t.Event.Custom.pinch.handler.variables),r=this.jFetch("event:pinch:activepoints");if(a.started){if(e.pointerId&&!s(e,o,!0))return;e.stop(),t.Event.Custom.pinch.handler.setVariables(d(n(e,o),r),a),i=new t.Event.Custom.pinch(this,e,"pinchmove",a),this.jCallEvent("pinch",i)}},onTouchStart:function(o){var a,h,l,m=this.jFetch("event:pinch:cache"),c=this.jFetch("event:pinch:activepoints");"mouse"!==o.pointerType&&(c||(c=e([]),this.jStore("event:pinch:activepoints",c)),c.length||e(o.target).jAddEvent(["touchend","pointerup"],this.jFetch("event:pinch:listeners:touchend"),1),m||(m=new Map,this.jStore("event:pinch:cache",m)),s(o,m),r(l=n(o,m),c),2===l.length&&(a=this.jFetch("event:pinch:pinchstart"),h=this.jFetch("event:pinch:variables")||t.extend({},t.Event.Custom.pinch.handler.variables),t.Event.Custom.pinch.handler.setVariables(d(l,c),h),a||(a=new t.Event.Custom.pinch(this,o,"pinchstart",h),this.jStore("event:pinch:pinchstart",a),this.jStore("event:pinch:variables",h),i=h.space,this.jCallEvent("pinch",a),h.started=!0)))},onTouchEnd:function(e){var i,o,s,a,l,m,c=this.jFetch("event:pinch:cache");"mouse"!==e.pointerType&&(!e.pointerId||c&&c.has(e.pointerId))&&(o=this.jFetch("event:pinch:pinchstart"),s=this.jFetch("event:pinch:variables"),l=this.jFetch("event:pinch:activepoints"),i=n(e,c),function(t,e){t.pointerId&&"touch"===t.pointerType&&e&&e.has(t.pointerId)&&e.delete(t.pointerId)}(e,c),m=h(i,l),o&&s&&s.started&&m&&l&&(m&&r(i,l),a="pinchend",i.length>1?a="pinchresize":(e.target.jRemoveEvent(["touchend","pointerup"],this.jFetch("event:pinch:listeners:touchend")),c&&c.clear(),this.jDel("event:pinch:pinchstart"),this.jDel("event:pinch:variables"),this.jDel("event:pinch:cache"),this.jDel("event:pinch:activepoints")),t.Event.Custom.pinch.handler.setVariables(d(i,l),s),o=new t.Event.Custom.pinch(this,e,a,s),this.jCallEvent("pinch",o)))}}}(e),function(t){var e,i;t.$;function o(){e=null}
1t.Event.Custom.mousescroll=new t.Class(t.extend(t.Event.Custom,{type:"mousescroll",init:function(t,e,i,o,n,s,a){var r=e.jGetPageXY();this.x=r.x,this.y=r.y,this.timeStamp=e.timeStamp,this.target=t,this.delta=i||0,this.deltaX=o||0,this.deltaY=n||0,this.deltaZ=s||0,this.deltaFactor=a||0,this.deltaMode=e.deltaMode||0,this.isMouse=!1,this.pushToEvents(e)}})),t.Event.Custom.mousescroll.handler={eventType:"onwheel"in document||t.browser.ieMode>8?"wheel":"mousewheel",add:function(){this.jAddEvent(t.Event.Custom.mousescroll.handler.eventType,t.Event.Custom.mousescroll.handler.handle,1)},jRemove:function(){this.jRemoveEvent(t.Event.Custom.mousescroll.handler.eventType,t.Event.Custom.mousescroll.handler.handle,1)},handle:function(n){var s,a,r,h=0,d=0,l=0;n.detail&&(l=-1*n.detail),void 0!==n.wheelDelta&&(l=n.wheelDelta),void 0!==n.wheelDeltaY&&(l=n.wheelDeltaY),void 0!==n.wheelDeltaX&&(d=-1*n.wheelDeltaX),n.deltaY&&(l=-1*n.deltaY),n.deltaX&&(d=n.deltaX),0===l&&0===d||(h=0===l?d:l,s=Math.max(Math.abs(l),Math.abs(d)),(!e||s<e)&&(e=s),a=h>0?"floor":"ceil",h=Math[a](h/e),d=Math[a](d/e),l=Math[a](l/e),i&&clearTimeout(i),i=setTimeout(o,200),(r=new t.Event.Custom.mousescroll(this,n,h,d,l,0,e)).isMouse=function(e,i){return e>50||1===i&&!("win"==t.browser.platform&&e<1)||0==e%12||0==e%4.000244140625}(e,n.deltaMode||0),this.jCallEvent("mousescroll",r))}}}(e),i.win=i.$(window),i.doc=i.$(document),e}(),function(e){if(!e)throw"MagicJS not found";var i=e.$,o=window.URL||window.webkitURL||null;t.ImageLoader=new e.Class({img:null,ready:!1,options:{onprogress:e.$F,onload:e.$F,onabort:e.$F,onerror:e.$F,oncomplete:e.$F,onxhrerror:e.$F,xhr:!1,progressiveLoad:!0},size:null,_timer:null,loadedBytes:0,_handlers:{onprogress:function(t){t.target&&(200===t.target.status||304===t.target.status)&&t.lengthComputable&&(this.options.onprogress.jBind(null,(t.loaded-(this.options.progressiveLoad?this.loadedBytes:0))/t.total).jDelay(1),this.loadedBytes=t.loaded)},onload:function(t){t&&i(t).stop(),this._unbind(),this.ready||(this.ready=!0,this._cleanup(),!this.options.xhr&&this.options.onprogress.jBind(null,1).jDelay(1),this.options.onload.jBind(null,this).jDelay(1),this.options.oncomplete.jBind(null,this).jDelay(1))},onabort:function(t){t&&i(t).stop(),this._unbind(),this.ready=!1,this._cleanup(),this.options.onabort.jBind(null,this).jDelay(1),this.options.oncomplete.jBind(null,this).jDelay(1)},onerror:function(t){t&&i(t).stop(),this._unbind(),this.ready=!1,this._cleanup(),this.options.onerror.jBind(null,this).jDelay(1),this.options.oncomplete.jBind(null,this).jDelay(1)}},_bind:function(){i(["load","abort","error"]).jEach(function(t){this.img.jAddEvent(t,this._handlers["on"+t].jBindAsEvent(this).jDefer(1))},this)},_unbind:function(){if(this._timer){try{clearTimeout(this._timer)}catch(t){}this._timer=null}i(["load","abort","error"]).jEach(function(t){this.img.jRemoveEvent(t)},this)},_cleanup:function(){if(this.jGetSize(),this.img.jFetch("new")){var t=this.img.parentNode;this.img.jRemove().jDel("new").jSetCss({position:"static",top:"auto"}),t.kill()}},loadBlob:function(t){var n,s=new XMLHttpRequest;i(["abort","progress"]).jEach(function(t){s["on"+t]=i(function(e){this._handlers["on"+t].call(this,e)}).jBind(this)},this),s.onerror=i(function(){this.options.onxhrerror.jBind(null,this).jDelay(1),this.options.xhr=!1,this._bind(),this.img.src=t}).jBind(this),s.onload=i(function(){200===s.status||304===s.status?(n=s.response,this._bind(),!o||e.browser.trident||"ios"===e.browser.platform&&e.browser.version<537?this.img.src=t:this.img.setAttribute("src",o.createObjectURL(n))):this._handlers.onerror.call(this)}).jBind(this),s.open("GET",t),s.responseType="blob",s.send()},init:function(t,o){if(this.options=e.extend(this.options,o),this.img=i(t)||e.$new("img",{},{"max-width":"none","max-height":"none"}).jAppendTo(e.$new("div").jAddClass("magic-temporary-img").jSetCss({position:"absolute",top:-1e4,width:10,height:10,overflow:"hidden"}).jAppendTo(document.body)).jStore("new",!0),e.browser.features.xhr2&&this.options.xhr&&"string"==e.jTypeOf(t))this.loadBlob(t);else{var n=function(){this.isReady()?this._handlers.onload.call(this):this._handlers.onerror.call(this),n=null}.jBind(this);this._bind(),"string"==e.jTypeOf(t)?this.img.src=t:(e.browser.trident&&5==e.browser.version&&e.browser.ieMode<9&&(this.img.onreadystatechange=function(){/loaded|complete/.test(this.img.readyState)&&(this.img.onreadystatechange=null,n&&n())}.jBind(this)),this.img.src=t.getAttribute("src")),this.img&&this.img.complete&&n&&(this._timer=n.jDelay(100))}},destroy:function(){return this._unbind(),this._cleanup(),this.ready=!1,this},isReady:function(){var t=this.img;
1return t.naturalWidth?t.naturalWidth>0:t.readyState?"complete"==t.readyState:t.width>0},jGetSize:function(){return this.size||(this.size={width:this.img.naturalWidth||this.img.width,height:this.img.naturalHeight||this.img.height})}})}(t),function(t){if(!t)throw"MagicJS not found";if(!t.FX){var e=t.$;t.FX=new t.Class({init:function(e,i){var o;this.el=t.$(e),this.options=t.extend(this.options,i),this.timer=!1,this.easeFn=this.cubicBezierAtTime,o=t.FX.Transition[this.options.transition]||this.options.transition,"function"===t.jTypeOf(o)?this.easeFn=o:this.cubicBezier=this.parseCubicBezier(o)||this.parseCubicBezier("ease"),"string"==t.jTypeOf(this.options.cycles)&&(this.options.cycles="infinite"===this.options.cycles?1/0:parseInt(this.options.cycles)||1)},options:{fps:60,duration:600,transition:"ease",cycles:1,direction:"normal",onStart:t.$F,onComplete:t.$F,onBeforeRender:t.$F,onAfterRender:t.$F,forceAnimation:!1,roundCss:!1},styles:null,cubicBezier:null,easeFn:null,setTransition:function(e){this.options.transition=e,e=t.FX.Transition[this.options.transition]||this.options.transition,"function"===t.jTypeOf(e)?this.easeFn=e:(this.easeFn=this.cubicBezierAtTime,this.cubicBezier=this.parseCubicBezier(e)||this.parseCubicBezier("ease"))},start:function(e){var i,o=/\%$/;for(i in this.styles=e||{},this.cycle=0,this.state=0,this.curFrame=0,this.pStyles={},this.alternate="alternate"===this.options.direction||"alternate-reverse"===this.options.direction,this.continuous="continuous"===this.options.direction||"continuous-reverse"===this.options.direction,this.styles)o.test(this.styles[i][0])&&(this.pStyles[i]=!0),"reverse"!==this.options.direction&&"alternate-reverse"!==this.options.direction&&"continuous-reverse"!==this.options.direction||this.styles[i].reverse();return this.startTime=t.now(),this.finishTime=this.startTime+this.options.duration,this.options.onStart.call(),0===this.options.duration?(this.render(1),this.options.onComplete.call()):(this.loopBind=this.loop.jBind(this),!this.options.forceAnimation&&t.browser.features.requestAnimationFrame?this.timer=t.browser.requestAnimationFrame.call(window,this.loopBind):this.timer=this.loopBind.interval(Math.round(1e3/this.options.fps))),this},stopAnimation:function(){this.timer&&(!this.options.forceAnimation&&t.browser.features.requestAnimationFrame&&t.browser.cancelAnimationFrame?t.browser.cancelAnimationFrame.call(window,this.timer):clearInterval(this.timer),this.timer=!1)},stop:function(e){return e=!!t.defined(e)&&e,this.stopAnimation(),e&&(this.render(1),this.options.onComplete.jDelay(10)),this},calc:function(t,e,i){return t=parseFloat(t),((e=parseFloat(e))-t)*i+t},loop:function(){var e=t.now(),i=(e-this.startTime)/this.options.duration,o=Math.floor(i);if(e>=this.finishTime&&o>=this.options.cycles)return this.stopAnimation(),this.render(1),this.options.onComplete.jDelay(10),this;if(this.alternate&&this.cycle<o)for(var n in this.styles)this.styles[n].reverse();this.cycle=o,!this.options.forceAnimation&&t.browser.features.requestAnimationFrame&&(this.timer=t.browser.requestAnimationFrame.call(window,this.loopBind)),this.render((this.continuous?o:0)+this.easeFn(i%1))},render:function(t){var e={};for(var i in this.styles)"opacity"===i?e[i]=Math.round(100*this.calc(this.styles[i][0],this.styles[i][1],t))/100:(e[i]=this.calc(this.styles[i][0],this.styles[i][1],t),this.pStyles[i]&&(e[i]+="%"));this.options.onBeforeRender(e,this.el),this.set(e),this.options.onAfterRender(e,this.el)},set:function(t){return this.el.jSetCss(t)},parseCubicBezier:function(i){var o,n=null;if("string"!==t.jTypeOf(i))return null;switch(i){case"linear":n=e([0,0,1,1]);break;case"ease":n=e([.25,.1,.25,1]);break;case"ease-in":n=e([.42,0,1,1]);break;case"ease-out":n=e([0,0,.58,1]);break;case"ease-in-out":n=e([.42,0,.58,1]);break;case"easeInSine":n=e([.47,0,.745,.715]);break;case"easeOutSine":n=e([.39,.575,.565,1]);break;case"easeInOutSine":n=e([.445,.05,.55,.95]);break;case"easeInQuad":n=e([.55,.085,.68,.53]);break;case"easeOutQuad":n=e([.25,.46,.45,.94]);break;case"easeInOutQuad":n=e([.455,.03,.515,.955]);break;case"easeInCubic":n=e([.55,.055,.675,.19]);break;case"easeOutCubic":n=e([.215,.61,.355,1]);break;case"easeInOutCubic":n=e([.645,.045,.355,1]);break;case"easeInQuart":n=e([.895,.03,.685,.22]);break;case"easeOutQuart":n=e([.165,.84,.44,1]);break;case"easeInOutQuart":n=e([.77,0,.175,1]);break;case"easeInQuint":n=e([.755,.05,.855,.06]);break;case"easeOutQuint":n=e([.23,1,.32,1]);break;case"easeInOutQuint":n=e([.86,0,.07,1]);break;case"easeInExpo":n=e([.95,.05,.795,.035]);break;case"easeOutExpo":n=e([.19,1,.22,1]);break;case"easeInOutExpo":n=e([1,0,0,1]);break;case"easeInCirc":n=e([.6,.04,.98,.335]);break;case"easeOutCirc":n=e([.075,.82,.165,1]);break;case"easeInOutCirc":n=e([.785,.135,.15,.86]);break;case"easeInBack":n=e([.6,-.28,.735,.045]);break;case"easeOutBack":n=e([.175,.885,.32,1.275]);break;case"easeInOutBack":n=e([.68,-.55,.265,1.55]);break;default:if((i=i.replace(/\s/g,"")).match(/^cubic-bezier\((?:-?[0-9\.]{0,}[0-9]{1,},){3}(?:-?[0-9\.]{0,}[0-9]{1,})\)$/))for(o=(n=i.replace(/^cubic-bezier\s*\(|\)$/g,"").split(",")).length-1;o>=0;
1o--)n[o]=parseFloat(n[o])}return e(n)},cubicBezierAtTime:function(t){var e=0,i=0,o=0,n=0,s=0,a=0,r=this.options.duration;function h(t){return((e*t+i)*t+o)*t}function d(t){return(3*e*t+2*i)*t+o}return o=3*this.cubicBezier[0],i=3*(this.cubicBezier[2]-this.cubicBezier[0])-o,e=1-o-i,a=3*this.cubicBezier[1],s=3*(this.cubicBezier[3]-this.cubicBezier[1])-a,n=1-a-s,function(t,e){return function(t){return((n*t+s)*t+a)*t}(function(t,e){var i,o,n,s,a,r;function l(t){return t>=0?t:0-t}for(n=t,r=0;r<8;r++){if(l(s=h(n)-t)<e)return n;if(l(a=d(n))<1e-6)break;n-=s/a}if(o=1,(n=t)<(i=0))return i;if(n>o)return o;for(;i<o;){if(l((s=h(n))-t)<e)return n;t>s?i=n:o=n,n=.5*(o-i)+i}return n}(t,e))}(t,1/(200*r))}}),t.FX.Transition={linear:"linear",sineIn:"easeInSine",sineOut:"easeOutSine",expoIn:"easeInExpo",expoOut:"easeOutExpo",quadIn:"easeInQuad",quadOut:"easeOutQuad",cubicIn:"easeInCubic",cubicOut:"easeOutCubic",backIn:"easeInBack",backOut:"easeOutBack",elasticIn:function(t,e){return e=e||[],Math.pow(2,10*--t)*Math.cos(20*t*Math.PI*(e[0]||1)/3)},elasticOut:function(e,i){return 1-t.FX.Transition.elasticIn(1-e,i)},bounceIn:function(t){for(var e=0,i=1;;e+=i,i/=2)if(t>=(7-4*e)/11)return i*i-Math.pow((11-6*e-11*t)/4,2)},bounceOut:function(e){return 1-t.FX.Transition.bounceIn(1-e)},none:function(t){return 0}}}}(t),function(t){if(!t)throw"MagicJS not found";if(!t.PFX){t.$;t.PFX=new t.Class(t.FX,{init:function(e,i){this.el_arr=e,this.options=t.extend(this.options,i),this.timer=!1,this.$parent.init()},start:function(t){var e,i,o=/\%$/,n=t.length;for(this.styles_arr=t,this.pStyles_arr=new Array(n),i=0;i<n;i++)for(e in this.pStyles_arr[i]={},t[i])o.test(t[i][e][0])&&(this.pStyles_arr[i][e]=!0),"reverse"!==this.options.direction&&"alternate-reverse"!==this.options.direction&&"continuous-reverse"!==this.options.direction||this.styles_arr[i][e].reverse();return this.$parent.start({}),this},render:function(e){for(var i=0;i<this.el_arr.length;i++)this.el=t.$(this.el_arr[i]),this.styles=this.styles_arr[i],this.pStyles=this.pStyles_arr[i],this.$parent.render(e)}})}}(t),function(t){if(!t)throw"MagicJS not found";if(!t.Tooltip){t.$;t.Tooltip=function(e,i){var o=this.tooltip=t.$new("div",null,{position:"absolute","z-index":999}).jAddClass("MagicToolboxTooltip");t.$(e).jAddEvent("mouseover",function(){o.jAppendTo(document.body)}),t.$(e).jAddEvent("mouseout",function(){o.jRemove()}),t.$(e).jAddEvent("mousemove",function(e){var i=t.$(e).jGetPageXY(),n=o.jGetSize(),s=t.$(window).jGetSize(),a=t.$(window).jGetScroll();function r(t,e,i){return i<(t-e)/2?i:i>(t+e)/2?i-e:(t-e)/2}o.jSetCss({left:a.x+r(s.width,n.width+40,i.x-a.x)+20,top:a.y+r(s.height,n.height+40,i.y-a.y)+20})}),this.text(i)},t.Tooltip.prototype.text=function(t){this.tooltip.firstChild&&this.tooltip.removeChild(this.tooltip.firstChild),this.tooltip.append(document.createTextNode(t))}}}(t),function(e){if(!e)throw"MagicJS not found";if(!e.MessageBox){e.$;e.Message=function(t,i,o,n){this.hideTimer=null,this.messageBox=e.$new("span",null,{position:"absolute","z-index":999,visibility:"hidden",opacity:.8}).jAddClass(n||"").jAppendTo(o||document.body),this.setMessage(t),this.show(i)},e.Message.prototype.show=function(t){this.messageBox.show(),this.hideTimer=this.hide.jBind(this).jDelay(e.ifndef(t,5e3))},e.Message.prototype.hide=function(i){clearTimeout(this.hideTimer),this.hideTimer=null,this.messageBox&&!this.hideFX&&(this.hideFX=new t.FX(this.messageBox,{duration:e.ifndef(i,500),onComplete:function(){this.messageBox.kill(),delete this.messageBox,this.hideFX=null}.jBind(this)}).start({opacity:[this.messageBox.jGetCss("opacity"),0]}))},e.Message.prototype.setMessage=function(t){this.messageBox.firstChild&&this.tooltip.removeChild(this.messageBox.firstChild),this.messageBox.append(document.createTextNode(t))}}}(t),function(t){if(!t)throw"MagicJS not found";if(!t.Options){var e=t.$,i=null,o={boolean:1,array:2,number:3,function:4,string:100},n={boolean:function(o,n,s){if("boolean"!=t.jTypeOf(n)){if(s||"string"!=t.jTypeOf(n))return!1;if(!/^(true|false)$/.test(n))return!1;n=n.jToBool()}return!(o.hasOwnProperty("enum")&&!e(o.enum).contains(n))&&(i=n,!0)}
1,string:function(o,n,s){return"string"===t.jTypeOf(n)&&(!(o.hasOwnProperty("enum")&&!e(o.enum).contains(n))&&(i=""+n,!0))},number:function(o,n,s){var a="string"==t.jTypeOf(n)&&/%$/.test(n);return(!s||0!=typeof n)&&(n=parseFloat(n),!isNaN(n)&&(isNaN(o.minimum)&&(o.minimum=Number.NEGATIVE_INFINITY),isNaN(o.maximum)&&(o.maximum=Number.POSITIVE_INFINITY),!(o.hasOwnProperty("enum")&&!e(o.enum).contains(n))&&(!(o.minimum>n||n>o.maximum)&&(i=a?n+"%":n,!0))))},array:function(e,o,n){if("string"===t.jTypeOf(o))try{o=window.JSON.parse(o)}catch(t){return!1}return"array"===t.jTypeOf(o)&&(i=o,!0)},function:function(e,o,n){return"function"===t.jTypeOf(o)&&(i=o,!0)}},s=function(e,i,o){var s;if(s=e.hasOwnProperty("oneOf")?e.oneOf:[e],"array"!=t.jTypeOf(s))return!1;for(var a=0,r=s.length-1;a<=r;a++)if(n[s[a].type](s[a],i,o))return!0;return!1},a=function(t){var e,i,n,s;if(t.hasOwnProperty("oneOf"))for(n=t.oneOf.length,e=0;e<n;e++)for(i=e+1;i<n;i++)o[t.oneOf[e].type]>o[t.oneOf[i].type]&&(s=t.oneOf[e],t.oneOf[e]=t.oneOf[i],t.oneOf[i]=s);return t},r=function(e){var i;if(i=e.hasOwnProperty("oneOf")?e.oneOf:[e],"array"!=t.jTypeOf(i))return!1;for(var a=i.length-1;a>=0;a--){if(!i[a].type||!o.hasOwnProperty(i[a].type))return!1;if(t.defined(i[a].enum)){if("array"!==t.jTypeOf(i[a].enum))return!1;for(var r=i[a].enum.length-1;r>=0;r--)if(!n[i[a].type]({type:i[a].type},i[a].enum[r],!0))return!1}}return!(e.hasOwnProperty("default")&&!s(e,e.default,!0))},h=function(t){this.schema={},this.options={},this.parseSchema(t)};t.extend(h.prototype,{parseSchema:function(t){var e,i;for(e in t)if(t.hasOwnProperty(e)&&(i=(e+"").jTrim().jCamelize(),!this.schema.hasOwnProperty(i))){if(this.schema[i]=a(t[e]),!r(this.schema[i]))throw"Incorrect definition of the '"+e+"' parameter in "+t;this.options[i]=void 0}},set:function(e,o){e=(e+"").jTrim().jCamelize(),"string"==t.jTypeOf(o)&&(o=o.jTrim()),this.schema.hasOwnProperty(e)&&(i=o,s(this.schema[e],o)&&(this.options[e]=i),i=null)},get:function(e){if(e=(e+"").jTrim().jCamelize(),this.schema.hasOwnProperty(e))return t.defined(this.options[e])?this.options[e]:this.schema[e].default},fromJSON:function(t){for(var e in t)this.set(e,t[e])},getJSON:function(){var e=t.extend({},this.options);for(var i in e)void 0===e[i]&&void 0!==this.schema[i].default&&(e[i]=this.schema[i].default);return e},fromString:function(t){e(t.split(";")).jEach(e(function(t){t=t.split(":"),this.set(t.shift().jTrim(),t.join(":"))}).jBind(this))},exists:function(t){return t=(t+"").jTrim().jCamelize(),this.schema.hasOwnProperty(t)},isset:function(e){return e=(e+"").jTrim().jCamelize(),this.exists(e)&&t.defined(this.options[e])},jRemove:function(t){t=(t+"").jTrim().jCamelize(),this.exists(t)&&(delete this.options[t],delete this.schema[t])}}),t.Options=h}}(t),function(t){if(!t)throw"MagicJS not found";var e=t.$;if(!t.SVGImage){var i="http://www.w3.org/2000/svg",o=function(t){this.filters={},this.originalImage=e(t),this.canvas=e(document.createElementNS(i,"svg")),this.canvas.setAttribute("width",this.originalImage.naturalWidth||this.originalImage.width),this.canvas.setAttribute("height",this.originalImage.naturalHeight||this.originalImage.height),this.image=e(document.createElementNS(i,"image")),this.image.setAttributeNS("http://www.w3.org/1999/xlink","href",this.originalImage.getAttribute("src")),this.image.setAttribute("width","100%"),this.image.setAttribute("height","100%"),this.image.jAppendTo(this.canvas)};o.prototype.getNode=function(){return this.canvas},o.prototype.blur=function(t){if(!(Math.round(t)<1))return this.filters.blur?this.filters.blur.firstChild.setAttribute("stdDeviation",t):(this.filters.blur=e(document.createElementNS(i,"filter")),this.filters.blur.setAttribute("id","filterBlur"),this.filters.blur.appendChild(e(document.createElementNS(i,"feGaussianBlur")).setProps({in:"SourceGraphic",stdDeviation:t})),this.filters.blur.jAppendTo(this.canvas),this.image.setAttribute("filter","url(#filterBlur)")),this},t.SVGImage=o}}(t);var i,o,n,s=(o=(i=t).$,(n=function(t,e){this.settings={cssPrefix:"magic",orientation:"horizontal",position:"bottom",size:{units:"px",width:"auto",height:"auto"},sides:["height","width"]},this.parent=t,this.root=null,this.wrapper=null,this.context=null,this.buttons={},this.items=[],this.selectedItem=null,this.scrollFX=null,this.resizeCallback=null,this.settings=i.extend(this.settings,e),this.rootCSS=this.settings.cssPrefix+"-thumbs",this.itemCSS=this.settings.cssPrefix+"-thumb",this.setupContent()}).prototype={setupContent:function(){this.root=i.$new("div").jAddClass(this.rootCSS).jAddClass(this.rootCSS+"-"+this.settings.orientation).jSetCss({visibility:"hidden"}),this.wrapper=i.$new("div").jAddClass(this.rootCSS+"-wrapper").jAppendTo(this.root),this.root.jAppendTo(this.parent),o(["prev","next"]).jEach(function(t){this.buttons[t]=i.$new("button").jAddClass(this.rootCSS+"-button").jAddClass(this.rootCSS+"-button-"+t).jAppendTo(this.root).jAddEvent("btnclick tap",function(t,e){o(t).events[0].stop().stopQueue(),o(t).stopDistribution(),this.scroll(e)}.jBindAsEvent(this,t))}.jBind(this)),this.buttons.prev.jAddClass(this.rootCSS+"-button-disabled"),this.context=i.$new("ul").jAddEvent("btnclick tap",function(t){t.stop()})},addItem:function(t){var e=i.$new("li").jAddClass(this.itemCSS).append(t).jAppendTo(this.context);return new i.ImageLoader(t,{oncomplete:this.reflow.jBind(this)}),this.items.push(e),e},selectItem:function(t){var e=this.selectedItem||this.context.byClass(this.itemCSS+"-selected")[0];e&&o(e).jRemoveClass(this.itemCSS+"-selected"),this.selectedItem=o(t),this.selectedItem&&(this.selectedItem.jAddClass(this.itemCSS+"-selected"),this.scroll(this.selectedItem))},run:function(){if(this.wrapper!==this.context.parentNode)return o(this.context).jAppendTo(this.wrapper),this.initDrag(),o(window).jAddEvent("resize",this.resizeCallback=this.reflow.jBind(this)),void this.run.jBind(this).jDelay(1);var t=this.parent.jGetSize();t.height>0&&t.height>t.width?this.setOrientation("vertical"):this.setOrientation("horizontal"),this.reflow(),this.root.jSetCss({visibility:""})},stop:function(){this.resizeCallback&&o(window).jRemoveEvent("resize",this.resizeCallback),this.root.kill()},scroll:function(t,e){var o,n,s,a,r={x:0,y:0},h="vertical"==this.settings.orientation?"top":"left",d="vertical"==this.settings.orientation?"height":"width",l="vertical"==this.settings.orientation?"y":"x",m=this.context.parentNode.jGetSize()[d],c=this.context.parentNode.jGetPosition(),u=this.context.jGetSize()[d],p=[];if(this.scrollFX?this.scrollFX.stop():this.context.jSetCss("transition",i.browser.cssTransformProp+String.fromCharCode(32)+"0s"),void 0===e&&(e=600),o=this.context.jGetPosition(),"string"==i.jTypeOf(t))r[l]="next"==t?Math.max(o[h]-c[h]-m,m-u):Math.min(o[h]-c[h]+m,0);else{if("element"!=i.jTypeOf(t))return;n=t.jGetSize(),s=t.jGetPosition(),r[l]=Math.min(0,Math.max(m-u,o[h]+m/2-s[h]-n[d]/2))}i.browser.gecko&&"android"==i.browser.platform||i.browser.ieMode&&i.browser.ieMode<10?("string"==i.jTypeOf(t)&&r[l]==o[h]-c[h]&&(o[h]+=0===o[h]-c[h]?30:-30),r["margin-"+h]=[u<=m?0:o[h]-c[h],r[l]],delete r.x,delete r.y,this.selectorsMoveFX||(this.selectorsMoveFX=new i.PFX([this.context],{duration:500})),p.push(r),this.selectorsMoveFX.start(p),a=r["margin-"+h][1]):(this.context.jSetCss({transition:i.browser.cssTransformProp+String.fromCharCode(32)+e+"ms ease",transform:"translate3d("+r.x+"px, "+r.y+"px, 0)"}),a=r[l]),a>=0?(this.buttons.prev.jAddClass(this.rootCSS+"-button-disabled"),this.buttons.prev.disabled=!0):(this.buttons.prev.jRemoveClass(this.rootCSS+"-button-disabled"),this.buttons.prev.disabled=!1),a<=m-u?(this.buttons.next.jAddClass(this.rootCSS+"-button-disabled"),this.buttons.next.disabled=!0):(this.buttons.next.jRemoveClass(this.rootCSS+"-button-disabled"),this.buttons.next.disabled=!1),a=null},initDrag:function(){var t,e,n,s,a,r,h,d,l,m,c,u,p,g={x:0,y:0};
1s=o(function(o){if(g={x:0,y:0},this.settings.orientation,p="vertical"==this.settings.orientation?"height":"width",t="vertical"==this.settings.orientation?"y":"x",c=this.context.parentNode.jGetSize()[p],m=this.context.jGetSize()[p],!((e=c-m)>=0))if("dragstart"==o.state)void 0===u&&(u=0),this.context.jSetCssProp("transition",i.browser.cssTransformProp+String.fromCharCode(32)+"0ms"),a=o[t],d=o.y,h=o.x,l=!1;else{if("dragend"==o.state){if(l)return;r=function(t){var e,i=0;for(e=1.5;e<=90;e+=1.5)i+=t*Math.cos(e/Math.PI/2);return n<0&&(i*=-1),i}(Math.abs(n)),(u+=r)<=e&&(u=e),u>=0&&(u=0),g[t]=u,this.context.jSetCssProp("transition",i.browser.cssTransformProp+String.fromCharCode(32)+300+"ms  cubic-bezier(.0, .0, .0, 1)"),this.context.jSetCssProp("transform","translate3d("+g.x+"px, "+g.y+"px, 0px)"),n=0}else{if(l)return;"horizontal"==this.settings.orientation&&Math.abs(o.x-h)>Math.abs(o.y-d)||"vertical"==this.settings.orientation&&Math.abs(o.x-h)<Math.abs(o.y-d)?(o.stop(),n=o[t]-a,u+=n,g[t]=u,this.context.jSetCssProp("transform","translate3d("+g.x+"px, "+g.y+"px, 0px)"),u>=0?this.buttons.prev.jAddClass(this.rootCSS+"-button-disabled"):this.buttons.prev.jRemoveClass(this.rootCSS+"-button-disabled"),u<=e?this.buttons.next.jAddClass(this.rootCSS+"-button-disabled"):this.buttons.next.jRemoveClass(this.rootCSS+"-button-disabled")):l=!0}a=o[t]}}).jBind(this),this.context.jAddEvent("touchdrag",s)},reflow:function(){var t,e=this.parent.jGetSize();e.height>0&&e.height>e.width?this.setOrientation("vertical"):this.setOrientation("horizontal"),t="vertical"==this.settings.orientation?"height":"width",this.context.jGetSize()[t]<=this.root.jGetSize()[t]?(this.root.jAddClass("no-buttons"),this.context.jSetCssProp("transition","").jGetSize(),this.context.jSetCssProp("transform","translate3d(0,0,0)"),this.buttons.prev.jAddClass(this.rootCSS+"-button-disabled"),this.buttons.next.jRemoveClass(this.rootCSS+"-button-disabled")):this.root.jRemoveClass("no-buttons"),this.selectedItem&&this.scroll(this.selectedItem,0)},setOrientation:function(t){"vertical"!==t&&"horizontal"!==t||t==this.settings.orientation||(this.root.jRemoveClass(this.rootCSS+"-"+this.settings.orientation),this.settings.orientation=t,this.root.jAddClass(this.rootCSS+"-"+this.settings.orientation),this.context.jSetCssProp("transition","none").jGetSize(),this.context.jSetCssProp("transform","").jSetCssProp("margin",""))}},n),a=e.$;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");t=Object(t);for(var e=1;e<arguments.length;e++){var i=arguments[e];if(null!=i)for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])}return t}),e.browser.cssTransform||(e.browser.cssTransform=e.normalizeCSS("transform").dashize());var r,h,d,l,m={zoomOn:{type:"string",enum:["click","hover"],default:"hover"},zoomMode:{oneOf:[{type:"string",enum:["zoom","magnifier","preview","off"],default:"zoom"},{type:"boolean",enum:[!1]}],default:"zoom"},zoomWidth:{oneOf:[{type:"string",enum:["auto"]},{type:"number",minimum:1}],default:"auto"},zoomHeight:{oneOf:[{type:"string",enum:["auto"]},{type:"number",minimum:1}],default:"auto"},zoomPosition:{type:"string",default:"right"},zoomDistance:{type:"number",minimum:0,default:15},zoomCaption:{oneOf:[{type:"string",enum:["bottom","top","off"],default:"off"},{type:"boolean",enum:[!1]}],default:"off"},expand:{oneOf:[{type:"string",enum:["window","fullscreen","off"]},{type:"boolean",enum:[!1]}],default:"window"},expandZoomMode:{oneOf:[{type:"string",enum:["zoom","magnifier","off"],default:"zoom"},{type:"boolean",enum:[!1]}],default:"zoom"},expandZoomOn:{type:"string",enum:["click","always"],default:"click"},expandCaption:{type:"boolean",default:!0},closeOnClickOutside:{type:"boolean",default:!0},history:{type:"boolean",default:!0},hint:{oneOf:[{type:"string",enum:["once","always","off"]},{type:"boolean",enum:[!1]}],default:"once"},smoothing:{type:"boolean",default:!0},upscale:{type:"boolean",default:!0},variableZoom:{type:"boolean",default:!1},lazyZoom:{type:"boolean",default:!1},autostart:{type:"boolean",default:!0},rightClick:{type:"boolean",default:!1},transitionEffect:{type:"boolean",default:!0},selectorTrigger:{type:"string",enum:["click","hover"],default:"click"},cssClass:{type:"string"},forceTouch:{type:"boolean",default:!1},textHoverZoomHint:{type:"string",default:"Hover to zoom"},textClickZoomHint:{type:"string",default:"Click to zoom"},textBtnNext:{type:"string",default:"Next"},textBtnPrev:{type:"string",default:"Previous"}
1,textBtnClose:{type:"string",default:"Close"},textExpandHint:{type:"string",default:"Click to expand"}},c={zoomMode:{oneOf:[{type:"string",enum:["zoom","magnifier","off"],default:"zoom"},{type:"boolean",enum:[!1]}],default:"zoom"},expandZoomOn:{type:"string",enum:["click","always"],default:"click"},textExpandHint:{type:"string",default:"Tap or pinch to expand"},textHoverZoomHint:{type:"string",default:"Touch to zoom"},textClickZoomHint:{type:"string",default:"Double tap or pinch to zoom"}},u=["onZoomReady","onUpdate","onZoomIn","onZoomOut","onExpandOpen","onExpandClose"],p={},g=a([]),v=window.devicePixelRatio||1,f=!0,w=e.browser.features.perspective?"translate3d(":"translate(",x=e.browser.features.perspective?",0)":")",z=null,b=function(){return"mgctlbxN$MZ"+"p".toUpperCase()+" mgctlbxV$"+"v5.3.7".replace("v","")+" mgctlbxL$"+"t".toUpperCase()+(window.mgctlbx$Pltm&&"string"===e.jTypeOf(window.mgctlbx$Pltm)?" mgctlbxP$"+window.mgctlbx$Pltm.toLowerCase():"")};function j(t){var e=[],i=null;return t&&(i=a(t))&&(e=g.filter(function(t){return t.placeholder===i})),e.length?e[0]:null}function y(t){return Object.assign({},t,{type:t.type,pageX:t.pageX,pageY:t.pageY,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,cloned:!0})}function C(){var t=e.$A(arguments),i=t.shift(),o=p[i];if(o)for(var n=0;n<o.length;n++)o[n].apply(null,t)}var S=function(t,i,o,n,s){this.small={src:null,url:null,dppx:1,node:null,state:0,size:{width:0,height:0},loaded:!1},this.zoom={src:null,url:null,dppx:1,node:null,state:0,size:{width:0,height:0},loaded:!1},"object"===e.jTypeOf(t)?this.small=t:"string"===e.jTypeOf(t)&&(this.small.url=e.getAbsoluteURL(t)),"object"===e.jTypeOf(i)?this.zoom=i:"string"===e.jTypeOf(i)&&(this.zoom.url=e.getAbsoluteURL(i)),this.alt="",this.caption=o,this.options=n,this.origin=s,this.callback=null,this.link=null,this.node=null};S.prototype={parseNode:function(t,i,o){var n=t.byTag("img")[0];return o&&(this.small.node=n||e.$new("img").jAppendTo(t)),v>1&&(this.small.url=t.getAttribute("data-image-2x"),this.small.url&&(this.small.dppx=2),this.zoom.url=t.getAttribute("data-zoom-image-2x"),this.zoom.url&&(this.zoom.dppx=2)),this.small.src=t.getAttribute("data-image")||t.getAttribute("rev")||(n?n.currentSrc||n.getAttribute("src"):null),this.small.src&&(this.small.src=e.getAbsoluteURL(this.small.src)),this.small.url=this.small.url||this.small.src,this.small.url&&(this.small.url=e.getAbsoluteURL(this.small.url)),this.zoom.src=t.getAttribute("data-zoom-image")||t.getAttribute("href"),this.zoom.src&&(this.zoom.src=e.getAbsoluteURL(this.zoom.src)),this.zoom.url=this.zoom.url||this.zoom.src,this.zoom.url&&(this.zoom.url=e.getAbsoluteURL(this.zoom.url)),this.caption=t.getAttribute("data-caption")||t.getAttribute("title")||i,this.link=t.getAttribute("data-link"),this.origin=t,n&&(this.alt=n.getAttribute("alt")||""),this},loadImg:function(t){var i=null;arguments.length>1&&"function"===e.jTypeOf(arguments[1])&&(i=arguments[1]),0===this[t].state?(this[t].url&&this[t].node&&!this[t].node.getAttribute("src")&&!this[t].node.getAttribute("srcset")&&this[t].node.setAttribute("src",this[t].url),this[t].state=1,new e.ImageLoader(this[t].node||this[t].url,{oncomplete:a(function(o){this[t].loaded=!0,this[t].state=o.ready?2:-1,o.ready&&(0===this[t].size.width&&0===this[t].size.height&&(this[t].size=o.jGetSize()),this[t].node?(this[t].node.jSetCss({maxWidth:this[t].size.width,maxHeight:this[t].size.height}),this[t].node.currentSrc&&this[t].node.currentSrc!==this[t].node.src?this[t].url=this[t].node.currentSrc:e.getAbsoluteURL(this[t].node.getAttribute("src")||"")!==this[t].url&&this[t].node.setAttribute("src",this[t].url)):(this[t].node=a(o.img),this[t].node.getAttribute("style"),this[t].node.removeAttribute("style"),this[t].node.alt=this.alt,this[t].size.width/=this[t].dppx,this[t].size.height/=this[t].dppx)),this.onload(i)}).jBind(this)})):this[t].loaded&&this.onload(i)},loadSmall:function(){this.loadImg("small",arguments[0])},loadZoom:function(){this.loadImg("zoom",arguments[0])},load:function(){this.callback=null,arguments.length>0&&"function"===e.jTypeOf(arguments[0])&&(this.callback=arguments[0]),this.loadSmall(),this.loadZoom()},onload:function(t){if(t&&t.call(null,this),this.callback&&this.small.loaded&&this.zoom.loaded)return this.callback.call(null,this),void(this.callback=null)},loaded:function(){return this.small.loaded&&this.zoom.loaded},ready:function(){return 2===this.small.state&&2===this.zoom.state},getURL:function(t){var e="small"===t?"zoom":"small";return!this[t].loaded||this[t].loaded&&2===this[t].state?this[t].url:!this[e].loaded||this[e].loaded&&2===this[e].state?this[e].url:null},getNode:function(t){var e="small"===t?"zoom":"small";return!this[t].loaded||this[t].loaded&&2===this[t].state?this[t].node:!this[e].loaded||this[e].loaded&&2===this[e].state?this[e].node:null},jGetSize:function(t){var e="small"===t?"zoom":"small";return!this[t].loaded||this[t].loaded&&2===this[t].state?this[t].size:!this[e].loaded||this[e].loaded&&2===this[e].state?this[e].size:{width:0,height:0}},setSize:function(t,e){this[t].size=e},getRatio:function(t){var e="small"===t?"zoom":"small";return!this[t].loaded||this[t].loaded&&2===this[t].state?this[t].dppx:!this[e].loaded||this[e].loaded&&2===this[e].state?this[e].dppx:1},setCurNode:function(t){this.node=this.getNode(t)}};var E=function(t,i){this.options=new e.Options(m),this.option=a(function(){return arguments.length>1?this.set(arguments[0],arguments[1]):this.get(arguments[0])}).jBind(this.options),this.touchOptions=new e.Options(c),this.additionalImages=[],this.image=null,this.primaryImage=null,this.placeholder=a(t).jAddEvent("dragstart selectstart click",function(t){t.stop()}),this.id=null,this.node=null,this.stubNode=null,this.originalImg=null,this.originalImgSrc=null,this.originalTitle=null,this.normalSize={width:0,height:0}
1,this.size={width:0,height:0},this.zoomSize={width:0,height:0},this.zoomSizeOrigin={width:0,height:0},this.boundaries={top:0,left:0,bottom:0,right:0},this.ready=!1,this.expanded=!1,this.activateTimer=null,this.resizeTimer=null,this.resizeCallback=a(function(){this.expanded&&(l&&this.expandBox.jSetCss({height:window.innerHeight,top:Math.abs(l.getBoundingClientRect().top)}),this.image.node.jSetCss({"max-height":Math.min(this.image.jGetSize("zoom").height,this.expandMaxHeight())}),this.image.node.jSetCss({"max-width":Math.min(this.image.jGetSize("zoom").width,this.expandMaxWidth())})),this.reflowZoom(arguments[0])}).jBind(this),this.onResize=a(function(t){clearTimeout(this.resizeTimer),this.resizeTimer=a(this.resizeCallback).jDelay(10,"scroll"===t.type)}).jBindAsEvent(this),this.onHistoryStateChange=a(function(t){!t.state&&this.expanded&&this.close(),t.state&&t.state.mzId===this.id&&!this.expanded&&this.expand()}).jBindAsEvent(this),b&&(h.append(e.$new("div",{},{display:"none",visibility:"hidden"}).append(document.createTextNode(b))),b=void 0),this.lens=null,this.zoomBox=null,this.hint=null,this.hintMessage=null,this.hintRuns=0,this.mobileZoomHint=!0,this.loadingBox=null,this.loadTimer=null,this.thumb=null,this.expandBox=null,this.expandBg=null,this.expandCaption=null,this.expandStage=null,this.expandImageStage=null,this.expandFigure=null,this.navControlsLayer=null,this.expandNav=null,this.expandThumbs=null,this.expandGallery=[],this.buttons={},this.startAttempts=0,this.startTimer=null,this.start(i)};return E.prototype={loadOptions:function(t){switch(this.options.fromJSON(window.mzOptions||{}),this.options.fromString(this.placeholder.getAttribute("data-options")||""),e.browser.touchScreen||this.option("forceTouch",!1),(e.browser.mobile||this.option("forceTouch"))&&(this.options.fromJSON(this.touchOptions.getJSON()),this.options.fromJSON(window.mzMobileOptions||{}),this.options.fromString(this.placeholder.getAttribute("data-mobile-options")||"")),"string"===e.jTypeOf(t)?this.options.fromString(t||""):this.options.fromJSON(t||{}),this.option("cssClass")&&this.option("cssClass",this.option("cssClass").replace(","," ")),!1===this.option("zoomCaption")&&this.option("zoomCaption","off"),!1===this.option("hint")&&this.option("hint","off"),this.option("hint")){case"off":this.hintRuns=0;break;case"always":this.hintRuns=1/0;break;default:this.hintRuns=2}"off"===this.option("zoomMode")&&this.option("zoomMode",!1),"off"===this.option("expand")&&this.option("expand",!1),"off"===this.option("expandZoomMode")&&this.option("expandZoomMode",!1),e.browser.mobile&&"zoom"===this.option("zoomMode")&&"inner"===this.option("zoomPosition")&&(this.option("expand")?this.option("zoomMode",!1):this.option("zoomOn","click"))},start:function(t){var i,o,n=this;if(this.startAttempts<1){if(this.loadOptions(t),f&&!this.option("autostart"))return;if(this.originalImg=this.placeholder.querySelector("img"),this.originalImgSrc=this.originalImg?this.originalImg.getAttribute("src"):null,this.originalTitle=a(this.placeholder).getAttribute("title"),a(this.placeholder).removeAttribute("title"),this.originalImg&&"PICTURE"===this.originalImg.parentNode.tagName){this.originalImgSrc=null;var s=e.$new("div").jAddClass("magic-temporary-img").jAppendTo(document.body),r=this.originalImg.parentNode.cloneNode(!0);r.getAttribute("style"),r.removeAttribute("style");var d=r.querySelector("img");return d.getAttribute("style"),d.removeAttribute("style"),a(d).jAddEvent("load",function(){n.size=a(d).jGetSize(),s.kill();var t=n.originalImg.cloneNode(!1);a(t).jSetCss({maxWidth:n.size.width,maxHeight:n.size.height}).setAttribute("src",n.originalImg.currentSrc||n.originalImg.src),n.originalImg=n.placeholder.replaceChild(t,n.originalImg.parentNode),n.start()}),s.append(r),void++this.startAttempts}}if((o=(new S).parseNode(this.placeholder,this.originalTitle,!0)).setSize("small",this.size),!o.small.url)return void(++this.startAttempts<=600&&(this.startTimer=setTimeout(function(){n.start()},100)));this.primaryImage=o,this.image=this.primaryImage,function(){var t,i,o=arguments[0],n=[];try{do{i=o.tagName,/^[A-Za-z]*$/.test(i)&&((t=o.getAttribute("id"))&&/^[A-Za-z][-A-Za-z0-9_]*/.test(t)&&(i+="#"+t),n.push(i)),o=o.parentNode}while(o&&o!==document.documentElement);n=n.reverse(),e.addCSS(n.join(" ")+"> .mz-figure > img",{transition:"none",transform:"none"},"mz-runtime-css",!0),e.addCSS(n.join(" ")+":not(.mz-no-rt-width-css)> .mz-figure:not(.mz-no-rt-width-css) > img",{width:"100% !important;"},"mz-runtime-css",!0)}catch(t){}}(this.placeholder),this.id=this.placeholder.getAttribute("id")||"mz-"+Math.floor(Math.random()*e.now()),this.placeholder.setAttribute("id",this.id),this.node=e.$new("figure").jAddClass("mz-figure"),this.node.enclose(this.image.small.node).jAddClass(this.option("cssClass")),!0!==this.option("rightClick")&&this.node.jAddEvent("contextmenu",function(t){return t.stop(),!1}),this.node.jAddClass("mz-"+this.option("zoomOn")+"-zoom"),this.option("expand")||this.node.jAddClass("mz-no-expand"),this.lens={node:e.$new("div",{class:"mz-lens"},{top:0}).jAppendTo(this.node),image:e.$new("img",{src:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},{position:"absolute",top:0,left:0}),width:0,height:0,pos:{x:0,y:0},spos:{x:0,y:0}
1,size:{width:0,height:0},border:{x:0,y:0},dx:0,dy:0,innertouch:!1,hide:function(){e.browser.features.transform?this.node.jSetCss({transform:"translate(-10000px, -10000px)"}):this.node.jSetCss({top:-1e4})}},this.lens.hide(),this.lens.node.append(this.lens.image),this.zoomBox={node:e.$new("div",{class:"mz-zoom-window"},{top:-1e5}).jAddClass(this.option("cssClass")).jAppendTo(h),image:e.$new("img",{src:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},{position:"absolute"}),aspectRatio:0,width:0,height:0,innerWidth:0,innerHeight:0,size:{width:"auto",wunits:"px",height:"auto",hunits:"px"},mode:this.option("zoomMode"),position:this.option("zoomPosition"),trigger:this.option("zoomOn"),custom:!1,active:!1,activating:!1,enabled:!1,enable:a(function(){this.zoomBox.enabled=!1!==arguments[0],this.node[this.zoomBox.enabled?"jRemoveClass":"jAddClass"]("mz-no-zoom")}).jBind(this),hide:a(function(){var t=a(this.node).jFetch("cr");this.zoomBox.node.jRemoveEvent("transitionend"),this.zoomBox.node.jSetCss({top:-1e5}).jAppendTo(h),this.zoomBox.node.jRemoveClass("mz-deactivating mz-p-"+("zoom"===this.zoomBox.mode?this.zoomBox.position:this.zoomBox.mode)),!this.expanded&&t&&t.jRemove(),this.zoomBox.image.getAttribute("style"),this.zoomBox.image.removeAttribute("style")}).jBind(this),setMode:a(function(t){this.node[!1===t?"jAddClass":"jRemoveClass"]("mz-no-zoom"),this.node["magnifier"===t?"jAddClass":"jRemoveClass"]("mz-magnifier-zoom"),this.zoomBox.node["magnifier"===t?"jAddClass":"jRemoveClass"]("mz-magnifier"),this.zoomBox.node["preview"===t?"jAddClass":"jRemoveClass"]("mz-preview"),"zoom"!==t&&(this.node.jRemoveClass("mz-inner-zoom"),this.zoomBox.node.jRemoveClass("mz-inner")),this.zoomBox.mode=t,!1===t&&this.zoomBox.enable(!1)}).jBind(this)},this.zoomBox.node.append(this.zoomBox.image),this.zoomBox.setMode(this.option("zoomMode")),this.zoomBox.image.removeAttribute("width"),this.zoomBox.image.removeAttribute("height"),(i=(""+this.option("zoomWidth")).match(/^([0-9]+)?(px|%)?$/))&&(this.zoomBox.size.wunits=i[2]||"px",this.zoomBox.size.width=parseFloat(i[1])||"auto"),(i=(""+this.option("zoomHeight")).match(/^([0-9]+)?(px|%)?$/))&&(this.zoomBox.size.hunits=i[2]||"px",this.zoomBox.size.height=parseFloat(i[1])||"auto"),"magnifier"===this.zoomBox.mode?(this.node.jAddClass("mz-magnifier-zoom"),this.zoomBox.node.jAddClass("mz-magnifier"),"auto"===this.zoomBox.size.width&&(this.zoomBox.size.wunits="%",this.zoomBox.size.width=70),"auto"===this.zoomBox.size.height&&(this.zoomBox.size.hunits="%")):(this.option("zoom-position").match(/^#/)&&((this.zoomBox.custom=a(this.option("zoom-position").replace(/^#/,"")))?a(this.zoomBox.custom).jGetSize().height>50&&("auto"===this.zoomBox.size.width&&(this.zoomBox.size.wunits="%",this.zoomBox.size.width=100),"auto"===this.zoomBox.size.height&&(this.zoomBox.size.hunits="%",this.zoomBox.size.height=100)):this.option("zoom-position","right")),"preview"===this.zoomBox.mode&&("auto"===this.zoomBox.size.width&&(this.zoomBox.size.wunits="px"),"auto"===this.zoomBox.size.height&&(this.zoomBox.size.hunits="px")),"zoom"===this.zoomBox.mode&&("auto"!==this.zoomBox.size.width&&"inner"!==this.option("zoom-position")||(this.zoomBox.size.wunits="%",this.zoomBox.size.width=100),"auto"!==this.zoomBox.size.height&&"inner"!==this.option("zoom-position")||(this.zoomBox.size.hunits="%",this.zoomBox.size.height=100)),"inner"===this.option("zoom-position")&&this.node.jAddClass("mz-inner-zoom")),this.zoomBox.position=this.zoomBox.custom?"custom":this.option("zoom-position"),this.lens.border.x=parseFloat(this.lens.node.jGetCss("border-left-width")||"0"),this.lens.border.y=parseFloat(this.lens.node.jGetCss("border-top-width")||"0"),this.image.loadSmall(function(){2===this.image.small.state&&(this.image.setCurNode("small"),this.size=this.image.node.jGetSize(),this.registerEvents(),this.ready=!0,!0===this.option("lazyZoom")&&(C("onZoomReady",this.id),e.browser.mobile?this.reflowZoom():this.showHint()))}.jBind(this)),!0===this.option("lazyZoom")&&"always"!==this.option("zoomOn")||(this.image.load(a(function(t){this.setupZoom(t,!0)}).jBind(this)),this.loadTimer=a(this.showLoading).jBind(this).jDelay(400)),this.setupSelectors(),this.setupButtons();const l=new CustomEvent("hidePrevArrow",{bubbles:!0});window.dispatchEvent(l)},stop:function(){clearTimeout(this.startTimer),this.unregisterEvents(),this.zoomBox&&this.zoomBox.node.kill(),this.expandThumbs&&(this.expandThumbs.stop(),this.expandThumbs=null),this.expandBox&&this.expandBox.kill(),this.expanded&&a(e.browser.getDoc()).jSetCss({overflow:""}),a(this.additionalImages).jEach(function(t){a(t.origin).jRemoveClass("mz-thumb-selected").jRemoveClass(this.option("cssClass")||"mz-$dummy-css-class-to-jRemove$")},this),this.originalImg&&(this.placeholder.append(this.originalImg),this.originalImgSrc&&this.originalImg.setAttribute("src",this.originalImgSrc)),this.originalTitle&&this.placeholder.setAttribute("title",this.originalTitle),this.node&&this.node.kill()},setupZoom:function(t,i){var o=this.image;if(2!==t.zoom.state)return this.image=t,this.ready=!0,void this.zoomBox.enable(!1);this.image=t,this.image.setCurNode(this.expanded?"zoom":"small"),this.zoomBox.image.src=this.image.getURL("zoom"),this.zoomBox.image.alt=this.image.alt,this.zoomBox.node.jRemoveClass("mz-preview"),this.zoomBox.image.getAttribute("style"),this.zoomBox.image.removeAttribute("style"),this.zoomBox.node.jGetSize(),setTimeout(a(function(){var t,n=this.zoomBox.image.jGetSize();this.zoomSizeOrigin=this.image.jGetSize("zoom"),n.width*n.height>1&&n.width*n.height<this.zoomSizeOrigin.width*this.zoomSizeOrigin.height&&(this.zoomSizeOrigin=n),this.zoomSize=e.detach(this.zoomSizeOrigin),"preview"===this.zoomBox.mode&&this.zoomBox.node.jAddClass("mz-preview"),this.setCaption(),this.lens.image.src=this.image.node.currentSrc||this.image.node.src,this.lens.image.alt=this.image.alt,this.zoomBox.enable(this.zoomBox.mode&&!(this.expanded&&"preview"===this.zoomBox.mode)),this.ready=!0,this.activateTimer=null,this.resizeCallback(),this.node.jAddClass("mz-ready"),this.hideLoading(),o!==this.image?(C("onUpdate",this.id,o.origin,this.image.origin),this.nextImage&&(t=this.nextImage,this.nextImage=null,this.update(t.image,t.onswipe))):i&&C("onZoomReady",this.id),this.initEvent?this.node.jCallEvent(this.initEvent.type,this.initEvent):this.expanded&&"always"===this.option("expandZoomOn")?this.activate():i&&this.showHint()}).jBind(this),256)},setupSelectors:function(){var t,i,o=this.id;i=new RegExp("zoom\\-id(\\s+)?:(\\s+)?"+o+"($|;)"),e.browser.features.query?(t=e.$A(document.querySelectorAll('[data-zoom-id="'+this.id+'"]')),t=a(t).concat(e.$A(document.querySelectorAll('[rel*="zoom-id"]')).filter(function(t){return i.test(t.getAttribute("rel")||"")}))):t=e.$A(document.getElementsByTagName("A")).filter(function(t){return o===t.getAttribute("data-zoom-id")||i.test(t.getAttribute("rel")||"")}),a(t).jEach(function(t){var e,i;a(t).jAddEvent("click",function(t){t.stopDefaults()}),e=(new S).parseNode(t,this.originalTitle),(this.image.zoom.src.has(e.zoom.url)||this.image.zoom.url.has(e.zoom.url))&&(this.image.small.src.has(e.small.url)||this.image.small.url.has(e.small.url))&&(a(e.origin).jAddClass("mz-thumb-selected"),(e=this.image).origin=t),!e.link&&this.image.link&&(e.link=this.image.link),i=a(function(){this.update(e)}).jBind(this),a(t).jAddEvent("mousedown",function(t){"stopImmediatePropagation"in t&&t.stopImmediatePropagation()},5),a(t).jAddEvent("tap "+("hover"===this.option("selectorTrigger")?"mouseover mouseout":"btnclick"),a(function(t,e){this.updateTimer&&clearTimeout(this.updateTimer),this.updateTimer=!1,"mouseover"===t.type?this.updateTimer=a(i).jDelay(e):"tap"!==t.type&&"btnclick"!==t.type||i()}).jBindAsEvent(this,60)).jAddClass(this.option("cssClass")).jAddClass("mz-thumb"),!0!==this.option("lazyZoom")&&(e.loadSmall(),e.loadZoom()),this.additionalImages.push(e)},this)},update:function(t,i){if(this.ready){if(!t||t===this.image)return!1;this.deactivate(null,!0),this.ready=!1,this.node.jRemoveClass("mz-ready"),this.loadTimer=a(this.showLoading).jBind(this).jDelay(400);var o=a(function(t){var o,n,s,r,h,d,l=e.browser.ieMode<10?"jGetSize":"getBoundingClientRect";
1if(this.hideLoading(),t.setCurNode("small"),!t.node)return this.ready=!0,void this.node.jAddClass("mz-ready");this.setActiveThumb(t),o=this.image.node[l](),this.expanded&&(t.setCurNode("zoom"),s=e.$new("div").jAddClass("mz-expand-bg"),e.browser.features.cssFilters||e.browser.ieMode<10?s.append(e.$new("img",{srcset:t.getURL("zoom")+" "+t.getRatio("zoom")+"x",src:t.getURL("zoom"),alt:t.alt}).jSetCss({opacity:0})):s.append(new e.SVGImage(t.node).blur(20).getNode().jSetCss({opacity:0})),a(s).jSetCss({"z-index":-99}).jAppendTo(this.expandBox)),this.expanded&&"zoom"===this.zoomBox.mode&&"always"===this.option("expandZoomOn")?(a(t.node).jSetCss({opacity:0}).jAppendTo(this.node),n=o,h=[t.node,this.image.node],d=[{opacity:[0,1]},{opacity:[1,0]}],a(t.node).jSetCss({"max-width":Math.min(t.jGetSize("zoom").width,this.expandMaxWidth()),"max-height":Math.min(t.jGetSize("zoom").height,this.expandMaxHeight())})):(this.node.jSetCss({height:this.node[l]().height}),this.image.node.jSetCss({position:"absolute",top:0,left:0,bottom:0,right:0,width:"100%",height:"100%","max-width":"","max-height":""}),a(t.node).jSetCss({"max-width":Math.min(t.jGetSize(this.expanded?"zoom":"small").width,this.expanded?this.expandMaxWidth():1/0),"max-height":Math.min(t.jGetSize(this.expanded?"zoom":"small").height,this.expanded?this.expandMaxHeight():1/0),position:"relative",top:0,left:0,opacity:0,transform:""}).jAppendTo(this.node),n=a(t.node)[l](),i||a(t.node).jSetCss({"min-width":o.width,height:o.height,"max-width":o.width,"max-height":""}),this.node.jSetCss({height:"",overflow:""}).jGetSize(),a(t.node).jGetSize(),h=[t.node,this.image.node],d=[e.extend({opacity:[0,1]},i?{scale:[.6,1]}:{"min-width":[o.width,n.width],"max-width":[o.width,n.width],height:[o.height,n.height]}),{opacity:[1,0]}]),this.expanded&&this.expandBg.firstChild&&s.firstChild&&(r=a(this.expandBg.firstChild).jGetCss("opacity"),e.browser.gecko?(h=h.concat([s.firstChild]),d=d.concat([{opacity:[1e-4,r]}])):(h=h.concat([s.firstChild,this.expandBg.firstChild]),d=d.concat([{opacity:[1e-4,r]},{opacity:[r,1e-4]}]))),new e.PFX(h,{duration:i||this.option("transitionEffect")?i?160:350:0,transition:i?"cubic-bezier(0.175, 0.885, 0.320, 1)":o.width===n.width?"linear":"cubic-bezier(0.25, .1, .1, 1)",onComplete:a(function(){this.image.node.jRemove().getAttribute("style"),this.image.node.removeAttribute("style"),a(t.node).jSetCss(this.expanded?{width:"auto",height:"auto"}:{width:"",height:""}).jSetCss({"min-width":"","min-height":"",opacity:"","max-width":Math.min(t.jGetSize(this.expanded?"zoom":"small").width,this.expanded?this.expandMaxWidth():1/0),"max-height":Math.min(t.jGetSize(this.expanded?"zoom":"small").height,this.expanded?this.expandMaxHeight():1/0)}),this.expanded&&(this.expandBg.jRemove(),this.expandBg=void 0,this.expandBg=s.jSetCssProp("z-index",-100),a(this.expandBg.firstChild).jSetCss({opacity:""}),this.expandCaption&&(t.caption?t.link?this.expandCaption.changeContent("").append(e.$new("a",{href:t.link}).jAddEvent("tap btnclick",this.openLink.jBind(this)).changeContent(t.caption)):this.expandCaption.changeContent(t.caption).jAddClass("mz-show"):this.expandCaption.jRemoveClass("mz-show"))),this.setupZoom(t)}).jBind(this),onBeforeRender:a(function(t,e){void 0!==t.scale&&e.jSetCssProp("transform","scale("+t.scale+")")})}).start(d)}).jBind(this);this.expanded?t.load(o):t.loadSmall(o)}else this.nextImage={image:t,onswipe:i}},setActiveThumb:function(t){var e=!1;a(this.additionalImages).jEach(function(i){a(i.origin).jRemoveClass("mz-thumb-selected"),i===t&&(e=!0)}),e&&t.origin&&a(t.origin).jAddClass("mz-thumb-selected"),this.expandThumbs&&this.expandThumbs.selectItem(t.selector)},setCaption:function(t){this.image.caption&&"off"!==this.option("zoomCaption")&&"magnifier"!==this.zoomBox.mode&&(this.zoomBox.caption||(this.zoomBox.caption=e.$new("div",{class:"mz-caption"}).jAppendTo(this.zoomBox.node.jAddClass("caption-"+this.option("zoomCaption")))),this.zoomBox.caption.changeContent(this.image.caption))},showHint:function(t,i,o){var n;if(!this.expanded){if(this.hintRuns<=0)return;!0!==o&&this.hintRuns--}null==i&&(this.zoomBox.active||this.zoomBox.activating||!this.option("zoomMode")||!this.zoomBox.enabled&&this.image.loaded()||e.browser.mobile&&this.option("expand")&&"zoom"===this.zoomBox.mode&&"inner"===this.zoomBox.position?i=this.option("expand")?this.option("textExpandHint"):"":"hover"===this.zoomBox.trigger?i=this.option("textHoverZoomHint"):"click"===this.zoomBox.trigger&&(i=this.option("textClickZoomHint"))),i?(n=this.node,this.hint?a(this.hintMessage).changeContent(i):(this.hint=e.$new("div",{class:"mz-hint"}),this.hintMessage=e.$new("span",{class:"mz-hint-message"}).append(document.createTextNode(i)).jAppendTo(this.hint),a(this.hint).jAppendTo(this.node)),this.hint.jSetCss({"transition-delay":""}).jRemoveClass("mz-hint-hidden"),this.expanded?n=this.expandFigure:(this.zoomBox.active||this.zoomBox.activating)&&"magnifier"!==this.zoomBox.mode&&"inner"===this.zoomBox.position&&(n=this.zoomBox.node),!0===t&&setTimeout(a(function(){this.hint.jAddClass("mz-hint-hidden")}).jBind(this),16),this.hint.jAppendTo(n)):this.hideHint()},hideHint:function(){this.hint&&this.hint.jSetCss({"transition-delay":"0ms"}).jAddClass("mz-hint-hidden")}
1,showLoading:function(){this.loadingBox||(this.loadingBox=e.$new("div",{class:"mz-loading"}),this.node.append(this.loadingBox),this.loadingBox.jGetSize()),this.loadingBox.jAddClass("shown")},hideLoading:function(){clearTimeout(this.loadTimer),this.loadTimer=null,this.loadingBox&&a(this.loadingBox).jRemoveClass("shown")},setSize:function(t,i){var o,n,s=e.detach(this.zoomBox.size),r=!this.expanded&&this.zoomBox.custom?a(this.zoomBox.custom).jGetSize():{width:0,height:0},h=this.size,d={x:0,y:0};i=i||this.zoomBox.position,this.normalSize=this.image.node.jGetSize(),this.size=this.image.node.jGetSize(),this.boundaries=this.image.node.getBoundingClientRect(),r.height||(r=this.size),!1!==this.option("upscale")&&!1!==this.zoomBox.mode&&"preview"!==this.zoomBox.mode||(t=!1),"preview"===this.zoomBox.mode&&("auto"===s.width&&(s.width=this.zoomSizeOrigin.width),"auto"===s.height&&(s.height=this.zoomSizeOrigin.height)),this.expanded&&"magnifier"===this.zoomBox.mode&&(s.width=70,s.height="auto"),"magnifier"===this.zoomBox.mode&&"auto"===s.height?(this.zoomBox.width=parseFloat(s.width/100)*Math.min(r.width,r.height),this.zoomBox.height=this.zoomBox.width):"zoom"===this.zoomBox.mode&&"inner"===i?(this.size=this.node.jGetSize(),r=this.size,this.boundaries=this.node.getBoundingClientRect(),this.zoomBox.width=r.width,this.zoomBox.height=r.height):(this.zoomBox.width="%"===s.wunits?parseFloat(s.width/100)*r.width:parseInt(s.width),this.zoomBox.height="%"===s.hunits?parseFloat(s.height/100)*r.height:parseInt(s.height)),"preview"===this.zoomBox.mode&&(n=Math.min(Math.min(this.zoomBox.width/this.zoomSizeOrigin.width,this.zoomBox.height/this.zoomSizeOrigin.height),1),this.zoomBox.width=this.zoomSizeOrigin.width*n,this.zoomBox.height=this.zoomSizeOrigin.height*n),this.zoomBox.width=Math.ceil(this.zoomBox.width),this.zoomBox.height=Math.ceil(this.zoomBox.height),this.zoomBox.aspectRatio=this.zoomBox.width/this.zoomBox.height,this.zoomBox.node.jSetCss({width:this.zoomBox.width,height:this.zoomBox.height}),t&&(r=this.expanded?this.expandBox.jGetSize():this.zoomBox.node.jGetSize(),!this.expanded&&this.normalSize.width*this.normalSize.height/(this.zoomSizeOrigin.width*this.zoomSizeOrigin.height)>.8?(this.zoomSize.width=1.5*this.zoomSizeOrigin.width,this.zoomSize.height=1.5*this.zoomSizeOrigin.height):this.zoomSize=e.detach(this.zoomSizeOrigin)),!1===this.zoomBox.mode||this.zoomBox.active||this.expanded&&"always"===this.option("expandZoomOn")||(this.normalSize.width*this.normalSize.height/(this.zoomSize.width*this.zoomSize.height)>.8?(this.zoomSize=e.detach(this.zoomSizeOrigin),this.zoomBox.enable(!1)):this.zoomBox.enable(!0)),this.zoomBox.image.jSetCss({width:this.zoomSize.width,height:this.zoomSize.height}),this.zoomSize.maxWidth=this.zoomSize.width,this.zoomSize.maxHeight=this.zoomSize.height,o=this.zoomBox.node.getInnerSize(),this.zoomBox.innerWidth=Math.ceil(o.width),this.zoomBox.innerHeight=Math.ceil(o.height),this.lens.width=Math.ceil(this.zoomBox.innerWidth/(this.zoomSize.width/this.size.width)),this.lens.height=Math.ceil(this.zoomBox.innerHeight/(this.zoomSize.height/this.size.height)),this.lens.node.jSetCss({width:this.lens.width,height:this.lens.height}),this.lens.image.jSetCss(this.size),e.extend(this.lens,this.lens.node.jGetSize()),this.zoomBox.active&&(clearTimeout(this.moveTimer),this.moveTimer=null,this.lens.innertouch?(this.lens.pos.x*=this.size.width/h.width,this.lens.pos.y*=this.size.height/h.height,d.x=this.lens.spos.x,d.y=this.lens.spos.y):(d.x=this.boundaries.left+this.lens.width/2+this.lens.pos.x*(this.size.width/h.width),d.y=this.boundaries.top+this.lens.height/2+this.lens.pos.y*(this.size.height/h.height)),this.animate(null,d))},reflowZoom:function(t){var i,o,n,s,r,h=a(this.node).jFetch("cr");if(n=function(t){var e=a(window).jGetSize(),i=a(window).jGetScroll();return{left:t=t||0,right:e.width-t,top:t,bottom:e.height-t,x:i.x,y:i.y}}(5),this.zoomBox.position,s=this.expanded?"inner":this.zoomBox.custom?"custom":this.option("zoom-position"),r=this.expanded&&"zoom"===this.zoomBox.mode?this.expandImageStage:document.body,this.expanded&&(n.y=0,n.x=0),t||this.setSize(!0,s),i=this.boundaries.top,"magnifier"!==this.zoomBox.mode){if(t)return void this.setSize(!1);
1switch(s){case"inner":case"custom":i=0,o=0;break;case"top":i=this.boundaries.top-this.zoomBox.height-this.option("zoom-distance"),n.top>i&&(i=this.boundaries.bottom+this.option("zoom-distance"),s="bottom"),o=this.boundaries.left;break;case"bottom":i=this.boundaries.bottom+this.option("zoom-distance"),n.bottom<i+this.zoomBox.height&&(i=this.boundaries.top-this.zoomBox.height-this.option("zoom-distance"),s="top"),o=this.boundaries.left;break;case"left":o=this.boundaries.left-this.zoomBox.width-this.option("zoom-distance"),n.left>o&&n.right>=this.boundaries.right+this.option("zoom-distance")+this.zoomBox.width&&(o=this.boundaries.right+this.option("zoom-distance"),s="right");break;default:o=this.boundaries.right+this.option("zoom-distance"),n.right<o+this.zoomBox.width&&n.left<=this.boundaries.left-this.zoomBox.width-this.option("zoom-distance")&&(o=this.boundaries.left-this.zoomBox.width-this.option("zoom-distance"),s="left")}switch(this.option("zoom-position")){case"top":case"bottom":(n.top>i||n.bottom<i+this.zoomBox.height)&&(s="inner");break;case"left":case"right":(n.left>o||n.right<o+this.zoomBox.width)&&(s="inner")}if(this.zoomBox.position=s,!this.zoomBox.activating&&!this.zoomBox.active)return void(e.browser.mobile&&!this.expanded&&("zoom"===this.zoomBox.mode||!1===this.zoomBox.mode&&this.option("expand"))&&(this.option("expand")?this.zoomBox.enable("inner"!==s):"click"!==this.option("zoomOn")&&(this.zoomBox.trigger="inner"===s?"click":this.option("zoomOn"),this.unregisterActivateEvent(),this.unregisterDeactivateEvent(),this.registerActivateEvent("click"===this.zoomBox.trigger),this.registerDeactivateEvent("click"===this.zoomBox.trigger&&!this.option("expand"))),this.showHint(!1,null,!(this.option("lazyZoom")&&this.image.loaded()))));if(this.setSize(!1),t)return;"custom"===s&&(r=this.zoomBox.custom,n.y=0,n.x=0),"inner"===s?("preview"!==this.zoomBox.mode&&(this.zoomBox.node.jAddClass("mz-inner"),this.node.jAddClass("mz-inner-zoom")),this.lens.hide(),i=this.boundaries.top+n.y,o=this.boundaries.left+n.x,i=0,o=0,this.expanded||(r=this.node)):(i+=n.y,o+=n.x,this.node.jRemoveClass("mz-inner-zoom"),this.zoomBox.node.jRemoveClass("mz-inner")),this.zoomBox.node.jSetCss({top:i,left:o})}else this.setSize(!1),r=this.node,!e.browser.mobile||this.expanded||this.zoomBox.activating||this.zoomBox.active||this.showHint(!1,null,!(this.option("lazyZoom")&&this.image.loaded()));this.zoomBox.node[this.expanded?"jAddClass":"jRemoveClass"]("mz-expanded"),!this.expanded&&h&&h.jAppendTo("zoom"===this.zoomBox.mode&&"inner"===s?this.zoomBox.node:this.node,(Math.floor(101*Math.random())+1)%2?"top":"bottom"),this.zoomBox.node.jAppendTo(r)},changeZoomLevel:function(t){var i,o,n,s,r=!1,h=t.isMouse?5:3/54;if(this.zoomBox.active){if(a(t).stop(),h=(100+h*Math.abs(t.deltaY))/100,t.deltaY<0&&(h=1/h),"magnifier"===this.zoomBox.mode)o=Math.max(100,Math.round(this.zoomBox.width*h)),n=(o=Math.min(o,.9*this.size.width))/this.zoomBox.aspectRatio,this.zoomBox.width=Math.ceil(o),this.zoomBox.height=Math.ceil(n),this.zoomBox.node.jSetCss({width:this.zoomBox.width,height:this.zoomBox.height}),i=this.zoomBox.node.getInnerSize(),this.zoomBox.innerWidth=Math.ceil(i.width),this.zoomBox.innerHeight=Math.ceil(i.height),r=!0;else{if(this.expanded||"zoom"!==this.zoomBox.mode)return;o=Math.max(this.size.width,Math.round(this.zoomSize.width*h)),n=(o=Math.min(o,this.zoomSize.maxWidth))/(this.zoomSize.maxWidth/this.zoomSize.maxHeight),this.zoomSize.width=Math.ceil(o),this.zoomSize.height=Math.ceil(n)}s=a(window).jGetScroll(),this.lens.width=this.zoomBox.innerWidth/(this.zoomSize.width/this.size.width),this.lens.height=this.zoomBox.innerHeight/(this.zoomSize.height/this.size.height),this.lens.node.jSetCss({width:this.lens.width,height:this.lens.height}),e.extend(this.lens,this.lens.node.jGetSize()),this.zoomBox.active&&(clearTimeout(this.moveTimer),this.moveTimer=null,r&&(this.moveTimer=!0),this.animate(null,{x:t.x-s.x,y:t.y-s.y}),r&&(this.moveTimer=null))}},registerActivateEvent:function(t){var i,o=t?"dbltap btnclick":"touchstart"+(window.navigator.pointerEnabled?" pointerdown":window.navigator.msPointerEnabled?" MSPointerDown":"")+(window.navigator.pointerEnabled?" pointermove":window.navigator.msPointerEnabled?" MSPointerMove":" mousemove"),n=this.node.jFetch("mz:handlers:activate:fn",t?a(this.activate).jBindAsEvent(this):a(function(t){t.isTouchEvent()&&!t.isPrimaryTouch()||t&&"touch"===t.pointerType&&"pointerdown"!==t.type||(i=e.browser.ieMode<9?e.extend({},t):t,this.activateTimer||(clearTimeout(this.activateTimer),this.activateTimer=setTimeout(a(function(){this.activate(i)}).jBind(this),120)))}).jBindAsEvent(this));this.node.jStore("mz:handlers:activate:event",o).jAddEvent(o,n,10)},unregisterActivateEvent:function(){var t=this.node.jFetch("mz:handlers:activate:event"),e=this.node.jFetch("mz:handlers:activate:fn");this.node.jRemoveEvent(t,e),this.node.jDel("mz:handlers:activate:fn")},registerDeactivateEvent:function(t){var i="touchend";window.navigator.pointerEnabled?i+=" pointerup pointerout pointermove":window.navigator.msPointerEnabled?i+=" MSPointerUp MSPointerOut MSPointerMove":i+=" mouseout mousemove",t&&(this.expanded||e.browser.mobile?i="dbltap btnclick":i+=" dbltap btnclick");var o=this.node.jFetch("mz:handlers:deactivate:fn",a(function(t){if((!t.isTouchEvent()||t.isPrimaryTouch())&&(!t||"pointerup"!==t.type||"touch"===t.pointerType))if(!t||"pointermove"!==t.type&&"MSPointerMove"!==t.type&&"mousemove"!==t.type){if(this.zoomBox.node!==t.getRelated()&&("inner"!==this.zoomBox.position&&"magnifier"!==this.zoomBox.mode||!this.zoomBox.node.hasChild(t.getRelated()))&&!this.node.hasChild(t.getRelated()))return void this.deactivate(t)}else{if(!this.ready||!this.zoomBox.enabled||!this.zoomBox.active)return;var e=t.getClientXY();if(e.x<this.boundaries.left||e.x>this.boundaries.right||e.y<this.boundaries.top||e.y>this.boundaries.bottom)return void this.deactivate(t)}}).jBindAsEvent(this));this.node.jStore("mz:handlers:deactivate:event",i).jAddEvent(i,o,20)},unregisterDeactivateEvent:function(){var t=this.node.jFetch("mz:handlers:deactivate:event"),e=this.node.jFetch("mz:handlers:deactivate:fn");this.node.jRemoveEvent(t,e),this.node.jDel("mz:handlers:deactivate:fn")},registerAnimateEvent:function(){var t="touchmove";"android"!==e.browser.platform&&(window.navigator.pointerEnabled?t+=" pointermove":window.navigator.msPointerEnabled?t+=" MSPointerMove":t+=" mousemove");var i=this.node.jFetch("mz:handlers:animate:fn",a(this.animate).jBindAsEvent(this));this.node.jStore("mz:handlers:animate:event",t).jAddEvent(t,i)},unregisterAnimateEvent:function(){var t=this.node.jFetch("mz:handlers:animate:event"),e=this.node.jFetch("mz:handlers:animate:fn");this.node.jRemoveEvent(t,e)},registerEvents:function(){this.moveBind=this.move.jBind(this),this.node.jAddEvent(["touchstart",window.navigator.pointerEnabled?"pointerdown":"MSPointerDown"],a(function(t){e.browser.androidBrowser&&this.option("zoomMode")&&"click"!==this.option("zoomOn")&&"touchstart"===t.type&&(t.stopDefaults(),e.browser.gecko&&t.stopDistribution()),this.zoomBox.active&&"inner"===this.zoomBox.position&&t.isPrimaryTouch()&&(this.lens.spos=t.getClientXY())}).jBindAsEvent(this),10),this.node.jAddEvent(["touchend",window.navigator.pointerEnabled?"pointerup":"MSPointerUp"],a(function(t){t.isTouchEvent()&&t.isPrimaryTouch()&&(this.lens.touchmovement=!1)}).jBindAsEvent(this),10),this.registerAnimateEvent(),this.option("zoomMode")&&(this.registerActivateEvent("click"===this.option("zoomOn")),this.registerDeactivateEvent("click"===this.option("zoomOn"))),this.node.jAddEvent("mousedown",function(t){t.stopDistribution()},10).jAddEvent("btnclick",a(function(t){this.node.jRaiseEvent("MouseEvent","click"),this.expanded&&this.expandBox.jCallEvent("btnclick",t)}).jBind(this),15),this.option("expand")?this.node.jAddEvent("tap btnclick",a(this.expand).jBindAsEvent(this),15):this.node.jAddEvent("tap btnclick",a(this.openLink).jBindAsEvent(this),15),this.additionalImages.length>1&&this.swipe(),!e.browser.mobile&&this.option("variableZoom")&&this.node.jAddEvent("mousescroll",this.changeZoomLevel.jBindAsEvent(this)),e.browser.mobile&&this.pinchToZoom(),a(window).jAddEvent(e.browser.mobile?"resize":"resize scroll",this.onResize),this.option("history")&&a(window).jAddEvent("popstate",this.onHistoryStateChange)},unregisterEvents:function(){this.node&&this.node.jRemoveEvent("mousescroll"),a(window).jRemoveEvent("resize scroll",this.onResize),this.option("history")&&a(window).jRemoveEvent("popstate",this.onHistoryStateChange),a(this.additionalImages).jEach(function(t){a(t.origin).jClearEvents()})},activate:function(t){var i,o,n,s,r,h=0,d=0;this.image.loaded()&&this.ready&&this.zoomBox.enabled&&!this.zoomBox.active&&!this.zoomBox.activating?t&&"pointermove"===t.type&&"touch"===t.pointerType||(this.option("zoomMode")||!this.option("expand")||this.expanded?(this.zoomBox.activating=!0,this.expanded&&"zoom"===this.zoomBox.mode&&(s=this.image.node.jGetRect(),this.expandStage.jAddClass("mz-zoom-in"),r=this.expandFigure.jGetRect(),d=(s.left+s.right)/2-(r.left+r.right)/2,h=(s.top+s.bottom)/2-(r.top+r.bottom)/2),this.zoomBox.image.jRemoveEvent("transitionend"),this.zoomBox.node.jRemoveClass("mz-deactivating").jRemoveEvent("transitionend"),this.zoomBox.node.jAddClass("mz-activating"),this.node.jAddClass("mz-activating"),this.reflowZoom(),o="zoom"===this.zoomBox.mode?this.zoomBox.position:this.zoomBox.mode,!e.browser.features.transition||this.expanded&&"always"===this.option("expandZoomOn")?(this.zoomBox.node.jRemoveClass("mz-activating"),this.zoomBox.activating=!1,this.zoomBox.active=!0):"inner"===o?(n=this.image.node.jGetSize(),this.zoomBox.image.jSetCss({transform:"translate3d(0,"+h+"px, 0) scale("+n.width/this.zoomSize.width+", "+n.height/this.zoomSize.height+")"}).jGetSize(),this.zoomBox.image.jAddEvent("transitionend",a(function(){this.zoomBox.image.jRemoveEvent("transitionend"),this.zoomBox.node.jRemoveClass("mz-activating mz-p-"+o),this.zoomBox.activating=!1,this.zoomBox.active=!0}).jBind(this)),this.zoomBox.node.jAddClass("mz-p-"+o).jGetSize(),e.browser.mobile||!e.browser.chrome||"chrome"!==e.browser.uaName&&"opera"!==e.browser.uaName||(this.zoomBox.activating=!1,this.zoomBox.active=!0)):(this.zoomBox.node.jAddEvent("transitionend",a(function(){this.zoomBox.node.jRemoveEvent("transitionend"),this.zoomBox.node.jRemoveClass("mz-activating mz-p-"+o)}).jBind(this)),this.zoomBox.node.jSetCss({transition:"none"}),this.zoomBox.node.jAddClass("mz-p-"+o).jGetSize(),this.zoomBox.node.jSetCss({transition:""}).jGetSize(),this.zoomBox.node.jRemoveClass("mz-p-"+o),this.zoomBox.activating=!1,this.zoomBox.active=!0),this.expanded||this.showHint(!0),t?(t.stop().stopQueue(),i=t.getClientXY(),"magnifier"===this.zoomBox.mode&&/tap/i.test(t.type)&&(i.y-=this.zoomBox.height/2+10),"inner"===o&&(/tap/i.test(t.type)||t.isTouchEvent())&&(this.lens.pos={x:0,y:0},i.x=-(i.x-this.boundaries.left-this.size.width/2)*(this.zoomSize.width/this.size.width),i.y=-(i.y-this.boundaries.top-this.size.height/2)*(this.zoomSize.height/this.size.height))):(i={x:this.boundaries.left+(this.boundaries.right-this.boundaries.left)/2,y:this.boundaries.top+(this.boundaries.bottom-this.boundaries.top)/2},e.browser.mobile&&this.expanded&&"always"===this.option("expandZoomOn")&&(this.lens.innertouch=!0,this.lens.pos={x:0,y:0},i.x=-(i.x-this.boundaries.left-this.size.width/2)*(this.zoomSize.width/this.size.width),i.y=-(i.y-this.boundaries.top-this.size.height/2)*(this.zoomSize.height/this.size.height))),this.node.jRemoveClass("mz-activating").jAddClass("mz-active"),i.x+=-d,i.y+=-h,this.lens.spos={x:0,y:0},this.lens.dx=0,this.lens.dy=0,this.animate(t,i,!0),C("onZoomIn",this.id)):this.zoomBox.active=!0):this.image.loaded()||this.initEvent||(t&&(this.initEvent=y(t),t.stopQueue()),this.image.load(this.setupZoom.jBind(this)),this.loadTimer||(this.loadTimer=a(this.showLoading).jBind(this).jDelay(400)))},deactivate:function(t,i){var o,n,s,r,h=0,d=this.zoomBox.active;this.initEvent=null,this.ready&&(t&&"pointerout"===t.type&&"touch"===t.pointerType||(clearTimeout(this.moveTimer),this.moveTimer=null,clearTimeout(this.activateTimer),this.activateTimer=null,this.zoomBox.activating=!1,this.zoomBox.active=!1,!0===i||this.expanded||d&&(e.browser.mobile&&!this.expanded&&"zoom"===this.zoomBox.mode?this.reflowZoom():this.showHint()),this.zoomBox.enabled&&(t&&t.stop(),this.zoomBox.image.jRemoveEvent("transitionend"),this.zoomBox.node.jRemoveClass("mz-activating").jRemoveEvent("transitionend"),this.expanded&&(r=this.expandFigure.jGetRect(),"always"!==this.option("expandZoomOn")&&this.expandStage.jRemoveClass("mz-zoom-in"),this.image.node.jSetCss({"max-height":this.expandMaxHeight()}),((s=this.image.node.jGetRect()).left+s.right)/2-(r.left+r.right)/2,h=(s.top+s.bottom)/2-(r.top+r.bottom)/2),o="zoom"===this.zoomBox.mode?this.zoomBox.position:this.zoomBox.mode,!e.browser.features.transition||!t||this.expanded&&"always"===this.option("expandZoomOn")?(this.zoomBox.hide(),this.node.jRemoveClass("mz-active")):"inner"===o?(this.zoomBox.image.jAddEvent("transitionend",a(function(){this.zoomBox.image.jRemoveEvent("transitionend"),this.node.jRemoveClass("mz-active"),setTimeout(a(function(){this.zoomBox.hide()}).jBind(this),32)}).jBind(this)),n=this.image.node.jGetSize(),this.zoomBox.node.jAddClass("mz-deactivating mz-p-"+o).jGetSize(),this.zoomBox.image.jSetCss({transform:"translate3d(0,"+h+"px,0) scale("+n.width/this.zoomSize.maxWidth+", "+n.height/this.zoomSize.maxHeight+")"})):(this.zoomBox.node.jAddEvent("transitionend",a(function(){this.zoomBox.hide(),this.node.jRemoveClass("mz-active")}).jBind(this)),this.zoomBox.node.jGetCss("opacity"),this.zoomBox.node.jAddClass("mz-deactivating mz-p-"+o),this.node.jRemoveClass("mz-active")),this.lens.dx=0,this.lens.dy=0,this.lens.spos={x:0,y:0},this.lens.hide(),d&&C("onZoomOut",this.id))))},animate:function(t,i,o){var n,s,r,h,d=i,l=0,m=0,c=!1;if(this.zoomBox.active||o){if(t){if(a(t).stopDefaults().stopDistribution(),t.isTouchEvent()&&!t.isPrimaryTouch())return;(c=/tap/i.test(t.type)||t.isTouchEvent())&&!this.lens.touchmovement&&(this.lens.touchmovement=c),d||(d=t.getClientXY())}"preview"!==this.zoomBox.mode&&("zoom"===this.zoomBox.mode&&"inner"===this.zoomBox.position&&(t&&c||!t&&this.lens.innertouch)?(this.lens.innertouch=!0,n=this.lens.pos.x+(d.x-this.lens.spos.x),s=this.lens.pos.y+(d.y-this.lens.spos.y),this.lens.spos=d,r=-(l=Math.min(0,this.zoomBox.innerWidth-this.zoomSize.width)/2),h=-(m=Math.min(0,this.zoomBox.innerHeight-this.zoomSize.height)/2)):(this.lens.innertouch=!1,"magnifier"===this.zoomBox.mode&&(d.y=Math.max(this.boundaries.top,Math.min(d.y,this.boundaries.bottom)),d.x=Math.max(this.boundaries.left,Math.min(d.x,this.boundaries.right))),n=d.x-this.boundaries.left,s=d.y-this.boundaries.top,r=this.size.width-this.lens.width,h=this.size.height-this.lens.height,n-=this.lens.width/2,s-=this.lens.height/2),"magnifier"!==this.zoomBox.mode&&(n=Math.max(l,Math.min(n,r)),s=Math.max(m,Math.min(s,h))),this.lens.pos.x=n,this.lens.pos.y=s,"zoom"===this.zoomBox.mode&&(e.browser.features.transform?(this.lens.node.jSetCss({transform:"translate("+this.lens.pos.x+"px,"+this.lens.pos.y+"px)"}),this.lens.image.jSetCss({transform:"translate("+-(this.lens.pos.x+this.lens.border.x)+"px, "+-(this.lens.pos.y+this.lens.border.y)+"px)"})):(this.lens.node.jSetCss({top:this.lens.pos.y,left:this.lens.pos.x}),this.lens.image.jSetCss({top:-(this.lens.pos.y+this.lens.border.y),left
1:-(this.lens.pos.x+this.lens.border.x)}))),"magnifier"===this.zoomBox.mode&&(!this.lens.touchmovement||t&&"dbltap"===t.type||(d.y-=this.zoomBox.height/2+10),this.zoomBox.node.jSetCss({top:d.y-this.boundaries.top-this.zoomBox.height/2,left:d.x-this.boundaries.left-this.zoomBox.width/2})),this.moveTimer||(this.lens.dx=0,this.lens.dy=0,this.move(1)))}},move:function(t){var i,o,n,s,a,r;isFinite(t)||(t=this.lens.innertouch?this.lens.touchmovement?.4:.16:this.option("smoothing")?.2:this.lens.touchmovement?.4:.8),i=(this.lens.pos.x-this.lens.dx)*t,o=(this.lens.pos.y-this.lens.dy)*t,this.lens.dx+=i,this.lens.dy+=o,(!this.moveTimer||Math.abs(i)>1e-6||Math.abs(o)>1e-6)&&(this.lens.innertouch?(n=this.lens.dx,s=this.lens.dy):(n=this.lens.dx*(this.zoomSize.width/this.size.width)-Math.max(0,this.zoomSize.width-this.zoomBox.innerWidth)/2,s=this.lens.dy*(this.zoomSize.height/this.size.height)-Math.max(0,this.zoomSize.height-this.zoomBox.innerHeight)/2,"magnifier"===this.zoomBox.mode&&(n=Math.round(n),s=Math.round(s)),n=-n,s=-s),a=this.zoomSize.width/this.zoomSize.maxWidth,r=this.zoomSize.height/this.zoomSize.maxHeight,this.zoomBox.image.jSetCss(e.browser.features.transform?{transform:w+n+"px,"+s+"px"+x+" scale("+a+","+r+")"}:{width:this.zoomSize.width,height:this.zoomSize.height,left:-(this.lens.dx*(this.zoomSize.width/this.size.width)+Math.min(0,this.zoomSize.width-this.zoomBox.innerWidth)/2),top:-(this.lens.dy*(this.zoomSize.height/this.size.height)+Math.min(0,this.zoomSize.height-this.zoomBox.innerHeight)/2)})),"magnifier"!==this.zoomBox.mode&&(this.moveTimer=setTimeout(this.moveBind,16))},swipe:function(){var t,i,o,n,s,r,h,d="",l={},m=0,c={transition:e.browser.cssTransform+String.fromCharCode(32)+"300ms cubic-bezier(.18,.35,.58,1)"},u=a(function(e){if(this.ready&&!this.zoomBox.active)if("dragstart"===e.state)clearTimeout(this.activateTimer),this.activateTimer=null,m=0,l={x:e.x,y:e.y,ts:e.timeStamp},t=this.size.width,i=t/2,this.image.node.jRemoveEvent("transitionend"),this.image.node.jSetCssProp("transition",""),this.image.node.jSetCssProp("transform","translate3d(0, 0, 0)"),h=null;else{if(n=e.x-l.x,s={x:0,y:0,z:0},null===h&&(h=Math.abs(e.x-l.x)<Math.abs(e.y-l.y)),h)return;if(e.stop(),"dragend"===e.state)return m=0,r=null,o=e.timeStamp-l.ts,(Math.abs(n)>i||o<201&&Math.abs(n)>30)&&(d=n>0?"backward":n<=0?"forward":"")&&("backward"===d?(r=this.getPrev(),m+=10*t):(r=this.getNext(),m-=10*t)),s.x=m,s.deg=s.x/t*-90,this.image.node.jAddEvent("transitionend",a(function(t){this.image.node.jRemoveEvent("transitionend"),this.image.node.jSetCssProp("transition",""),r&&(this.image.node.jSetCss({transform:"translate3d("+s.x+"px, 0px, 0px)"}),this.update(r,!0))}).jBind(this)),this.image.node.jSetCss(c),this.image.node.jSetCss({"transition-duration":s.x?"100ms":"300ms",opacity:1-.2*Math.abs(s.x/t),transform:"translate3d("+s.x+"px, 0px, 0px)"}),void(n=0);s.x=n,s.z=-50*Math.abs(s.x/i),s.deg=s.x/i*-60,this.image.node.jSetCss({opacity:1-.2*Math.abs(s.x/i),transform:"translate3d("+s.x+"px, 0px, "+s.z+"px)"})}}).jBind(this);this.node.jAddEvent("touchdrag",u)},pinchToZoom:function(){var t,i={width:0,height:0},o=!1,n=a(function(o,n,s){var a,r;if(this.zoomBox.active||s){var h=e.detach(this.zoomSize);a=Math.max(t.width,Math.round(i.width*o)),r=(a=Math.min(a,this.zoomSize.maxWidth))/(this.zoomSize.maxWidth/this.zoomSize.maxHeight),this.zoomSize.width=Math.floor(a),this.zoomSize.height=Math.floor(r),this.lens.width=Math.ceil(this.zoomBox.innerWidth/(this.zoomSize.width/t.width)),this.lens.height=Math.ceil(this.zoomBox.innerHeight/(this.zoomSize.height/t.height)),this.lens.node.jSetCss({width:this.lens.width,height:this.lens.height}),e.extend(this.lens,this.lens.node.jGetSize()),clearTimeout(this.moveTimer),this.moveTimer=null,n.x=this.lens.spos.x*(this.zoomSize.width/h.width)+(n.x-this.boundaries.left-this.size.width/2)*(1-this.zoomSize.width/h.width),n.y=this.lens.spos.y*(this.zoomSize.height/h.height)+(n.y-this.boundaries.top-this.size.height/2)*(1-this.zoomSize.height/h.height),this.lens.spos={x:0,y:0},this.lens.pos={x:0,y:0},this.lens.innertouch=!0,this.animate(null,{x:n.x,y:n.y}),clearTimeout(this.moveTimer),this.moveTimer=null}}).jBind(this),s=a(function(s){if(o||"pinchstart"===s.state||s.cloned){s.stop();var r=a(window).jGetScroll(),h=!1,d={x:s.centerPoint.x-r.x,y:s.centerPoint.y-r.y};switch(s.state){case"pinchstart":this.unregisterAnimateEvent(),i=e.detach(this.zoomSize),t=this.expanded?this.image.node.jGetSize():this.size,clearTimeout(this.moveTimer),this.moveTimer=null,this.zoomBox.active&&(this.lens.spos=e.detach(this.lens.pos)),o=!0;break;case"pinchend":o=!1,this.zoomBox.active&&("always"!==this.option("expandZoomOn")&&this.zoomSize.width<=t.width&&this.zoomSize.height<=t.height?(o=!1,this.deactivate(null)):s.points.length>0&&(this.lens.spos={x:s.points[0].clientX,y:s.points[0].clientY})),this.registerAnimateEvent();break;case"pinchresize":break;case"pinchmove":if(!this.expanded||-1!==s.zoom||this.zoomBox.active&&"always"!==this.option("expandZoomOn"))if(this.expanded&&1===s.zoom&&"always"===this.option("expandZoomOn"));else if(this.option("expand")&&!this.expanded){if(s.scale>1.1)return o=!1,this.registerAnimateEvent(),void this.expand(s)}else{if(1===s.zoom&&!this.zoomBox.active){if(!this.image.loaded()||!this.ready||!this.zoomBox.enabled)return void(this.image.loaded()||this.initEvent||(s&&(this.initEvent=y(s),s.stopQueue()),this.image.load(this.setupZoom.jBind(this)),this.loadTimer||(this.loadTimer=a(this.showLoading).jBind(this).jDelay(400))));this.zoomBox.activating=!0,this.expanded&&"zoom"===this.zoomBox.mode&&this.expandStage.jAddClass("mz-zoom-in"),this.zoomBox.image.jRemoveEvent("transitionend"),this.zoomBox.node.jRemoveClass("mz-deactivating").jRemoveEvent("transitionend"),this.zoomBox.node.jAddClass("mz-activating"),this.node.jAddClass("mz-activating"),this.reflowZoom(),this.zoomSize.width=t.width,this.zoomSize.height=t.height,this.zoomBox.activating=!1,this.zoomBox.active=!0,i=e.detach(this.zoomSize),this.zoomBox.node.jRemoveClass("mz-activating"),this.node.jRemoveClass("mz-activating").jAddClass("mz-active"),this.lens.spos={x:0,y:0},this.lens.pos={x:0,y:0},h=!0,this.expanded||this.showHint(!0)}n(s.scale,d,h),h&&C("onZoomIn",this.id)}else s.scale<.5&&this.close()}}}).jBind(this);this.node.jAddEvent("pinch",s)},setupButtons:function(){var t=document.createDocumentFragment();a(["prev","next","close"]).jEach(function(i){var o="mz-button";switch(this.buttons[i]=e.$new("button",{type:"button",title:this.option("text-btn-"+i)}).jAddClass(o).jAddClass(o+"-"+i),t.appendChild(this.buttons[i]),i){case"prev":this.buttons[i].jAddEvent("tap btnclick",function(t){t.stop(),this.update(this.getPrev())}.jBindAsEvent(this));break;case"next":this.buttons[i].jAddEvent("tap btnclick",function(t){t.stop(),this.update(this.getNext())}.jBindAsEvent(this));break;
1case"close":this.buttons[i].jAddEvent("tap btnclick",function(t){t.stop(),this.close()}.jBindAsEvent(this)).hide()}},this),this.toggleNavButtons(this.additionalImages.length>1),this.navControlsLayer=e.$new("div").jAddClass("mz-nav-controls").append(t).jAppendTo(this.node)},toggleNavButtons:function(t){t?(this.buttons.next.show(),this.buttons.prev.show()):(this.buttons.next.hide(),this.buttons.prev.hide())},setupExpandGallery:function(){var t,i;this.additionalImages.length?this.expandGallery=this.additionalImages:(t=this.placeholder.getAttribute("data-gallery"))&&(i=e.browser.features.query?e.$A(document.querySelectorAll('.MagicZoom[data-gallery="'+t+'"], .MagicZoomPlus[data-gallery="'+t+'"]')):e.$A(document.getElementsByTagName("A")).filter(function(e){return t===e.getAttribute("data-gallery")}),a(i).jEach(function(t){var e,i;(e=j(t))&&e.additionalImages.length>0||(e?((i=new S(e.image.small.url,e.image.zoom.url,e.image.caption,null,e.image.origin)).link=e.image.link,i.alt=e.image.alt):i=(new S).parseNode(t,e?e.originalTitle:null),(this.image.zoom.src.has(i.zoom.url)||this.image.zoom.url.has(i.zoom.url))&&(this.image.small.src.has(i.small.url)||this.image.small.url.has(i.small.url))&&(i=this.image),this.expandGallery.push(i))},this),this.primaryImage=this.image),this.expandedViewId||(this.expandedViewId=Math.floor(Math.random()*e.now())),this.expandGallery.length>1?(this.expandStage.jAddClass("with-thumbs"),this.expandNav=e.$new("div",{class:"mz-expand-thumbnails"}).jAppendTo(this.expandStage),this.expandThumbs=new s(this.expandNav),a(this.expandGallery).jEach(function(t){var i=a(function(e){this.setActiveThumb(t),this.update(t)}).jBind(this);t.selector=this.expandThumbs.addItem(e.$new("img",{src:t.getURL("small"),alt:t.alt}).jAddEvent("tap btnclick",function(t){t.stop()}).jAddEvent("tap "+("hover"===this.option("selectorTrigger")?"mouseover mouseout":"btnclick"),a(function(t,e){this.updateTimer&&clearTimeout(this.updateTimer),this.updateTimer=!1,"mouseover"===t.type?this.updateTimer=a(i).jDelay(e):"tap"!==t.type&&"btnclick"!==t.type||i()}).jBindAsEvent(this,60)))},this)):this.expandStage.jRemoveClass("with-thumbs"),this.toggleNavButtons(this.expandGallery.length>1),this.buttons.close.show()},destroyExpandGallery:function(){var t;if(this.expandThumbs&&(this.expandThumbs.stop(),this.expandThumbs=null),this.expandNav&&(this.expandNav.jRemove(),this.expandNav=null),this.toggleNavButtons(this.additionalImages.length>1),this.buttons.close.hide(),this.expandGallery.length>1&&!this.additionalImages.length)for(this.node.jRemoveEvent("touchdrag"),this.image.node.jRemove().getAttribute("style"),this.image.node.removeAttribute("style"),this.primaryImage.node.jAppendTo(this.node),this.setupZoom(this.primaryImage);t=this.expandGallery.pop();)t!==this.primaryImage&&(t.small.node&&(t.small.node.kill(),t.small.node=null),t.zoom.node&&(t.zoom.node.kill(),t.zoom.node=null),t=null);this.expandGallery=[]},close:function(){this.ready&&this.expanded&&("ios"===e.browser.platform&&"safari"===e.browser.uaName&&7===parseInt(e.browser.uaVersion)&&(clearInterval(z),z=null),a(document).jRemoveEvent("keydown",this.keyboardCallback),this.deactivate(null,!0),this.ready=!1,e.browser.fullScreen.capable&&e.browser.fullScreen.enabled()?e.browser.fullScreen.cancel():e.browser.features.transition?(this.node.jRemoveEvent("transitionend").jSetCss({transition:""}),this.node.jAddEvent("transitionend",this.onClose),e.browser.webkit&&setTimeout(a(function(){this.onClose()}).jBind(this),260),this.expandBg.jRemoveEvent("transitionend").jSetCss({transition:""}),this.expandBg.jSetCss({transition:"all 0.6s cubic-bezier(0.895, 0.030, 0.685, 0.220) 0.0s"}).jGetSize(),this.node.jSetCss({transition:"all .3s cubic-bezier(0.600, 0, 0.735, 0.045) 0s"}).jGetSize(),!1!==this.zoomBox.mode&&"always"===this.option("expandZoomOn")&&"magnifier"!==this.option("expandZoomMode")&&(this.image.node.jSetCss({"max-height":this.image.jGetSize("zoom").height}),this.image.node.jSetCss({"max-width":this.image.jGetSize("zoom").width})),this.expandBg.jSetCss({opacity:.4}),this.node.jSetCss({opacity:.01,transform:"scale(0.4)"})):this.onClose())},expand:function(t){if(this.image.loaded()&&this.ready&&!this.expanded){t&&t.stopQueue();var i=a(this.node).jFetch("cr");this.hideHint(),this.hintRuns--,this.deactivate(null,!0),this.unregisterActivateEvent(),this.unregisterDeactivateEvent(),this.ready=!1,this.expandBox||(this.expandBox=e.$new("div").jAddClass("mz-expand").jAddClass(this.option("cssClass")).jSetCss({opacity:0}
1),this.expandStage=e.$new("div").jAddClass("mz-expand-stage").jAppendTo(this.expandBox),this.expandBox.jAddEvent("mousescroll touchstart dbltap",a(function(t){a(t).stop()})),this.option("closeOnClickOutside")&&this.expandBox.jAddEvent("tap btnclick",function(t){var e=t.jGetPageXY(),i=a("magnifier"===this.option("expandZoomMode")?this.zoomBox.node:this.zoomBox.image).jGetRect();if("always"!==this.option("expandZoomOn")&&i.top<=e.y&&e.y<=i.bottom&&i.left<=e.x&&e.x<=i.right)return t.stopQueue(),void this.deactivate(t);"always"!==this.option("expandZoomOn")&&this.node.hasChild(t.getOriginalTarget())||(t.stop(),this.close())}.jBindAsEvent(this)),this.keyboardCallback=a(function(t){var e=null;27!==t.keyCode&&37!==t.keyCode&&39!==t.keyCode||(a(t).stop(),27===t.keyCode?this.close():(e=37===t.keyCode?this.getPrev():this.getNext())&&this.update(e))}).jBindAsEvent(this),this.onExpand=a(function(){if(this.node.jRemoveEvent("transitionend").jSetCss({transition:"",transform:"translate3d(0, 0, 0)"}),!this.expanded){if(this.expanded=!0,this.option("history"))try{var t="#mz-expanded-view-"+this.expandedViewId;window.location.hash!==t&&(history.state&&history.state.expandedView&&history.state.mzId?history.replaceState({expandedView:this.expandedViewId,mzId:this.id},document.title,t):history.pushState({expandedView:this.expandedViewId,mzId:this.id},document.title,t))}catch(t){}this.expandBox.jRemoveClass("mz-expand-opening").jSetCss({opacity:1}),this.zoomBox.setMode(this.option("expandZoomMode")),this.zoomSize=e.detach(this.zoomSizeOrigin),this.resizeCallback(),this.expandCaption&&this.image.caption&&this.expandCaption.jAddClass("mz-show"),"always"!==this.option("expandZoomOn")&&(this.registerActivateEvent(!0),this.registerDeactivateEvent(!0)),this.ready=!0,"always"===this.option("expandZoomOn")&&(!1!==this.zoomBox.mode&&this.zoomBox.enable(!0),e.browser.mobile&&this.mobileZoomHint&&(this.mobileZoomHint=!1),this.activate()),(e.browser.mobile||this.option("forceTouch"))&&this.mobileZoomHint&&this.zoomBox.enabled&&(this.showHint(!0,this.option("textClickZoomHint")),this.hintRuns!==1/0&&(this.mobileZoomHint=!1)),this.navControlsLayer.jRemoveClass("mz-hidden").jAddClass("mz-fade mz-visible"),this.expandNav&&this.expandNav.jRemoveClass("mz-hidden").jAddClass("mz-fade mz-visible"),this.expandThumbs&&(this.expandThumbs.run(),this.setActiveThumb(this.image)),i&&i.jAppendTo(this.expandBox,(Math.floor(101*Math.random())+1)%2?"top":"bottom"),this.expandGallery.length>1&&!this.additionalImages.length&&this.swipe(),a(document).jAddEvent("keydown",this.keyboardCallback),"ios"===e.browser.platform&&"safari"===e.browser.uaName&&7===parseInt(e.browser.uaVersion)&&(z=function(){var t=null,e=function(){window.scrollTo(document.body.scrollLeft,document.body.scrollTop),window.dispatchEvent(new Event("resize"))};return setInterval(function(){var i=90===window.orientation||-90===window.orientation,o=window.innerHeight,n=.85*(i?screen.availWidth:screen.availHeight);null!==t&&!1!==t||!(i&&o<n||!i&&o<n)?null!==t&&!0!==t||!(i&&o>n||!i&&o>n)||(t=!1,e()):(t=!0,e())},250)}()),C("onExpandOpen",this.id)}}).jBind(this),this.onClose=a(function(){this.node.jRemoveEvent("transitionend"),this.expanded&&(this.expanded&&(a(document).jRemoveEvent("keydown",this.keyboardCallback),this.deactivate(null,!0)),this.setSize(!0),this.destroyExpandGallery(),this.expanded=!1,this.option("history")&&window.location.hash==="#mz-expanded-view-"+this.expandedViewId&&history.back(),this.zoomBox.setMode(this.option("zoomMode")),this.node.replaceChild(this.image.getNode("small"),this.image.node),this.image.setCurNode("small"),a(this.image.node).jSetCss({width:"",height:"","max-width":Math.min(this.image.jGetSize("small").width),"max-height":Math.min(this.image.jGetSize("small").height)}),this.lens.image.src=this.image.getURL("small"),this.node.jSetCss({opacity:"",transition:""}),this.node.jSetCss({transform:"translate3d(0, 0, 0)"}),a(this.placeholder).replaceChild(this.node,this.stubNode),this.navControlsLayer.jRemoveClass("mz-expand-controls").jRemoveClass("mz-hidden").jAddClass("mz-fade mz-visible").jAppendTo(this.node),this.setSize(!0),this.expandCaption&&(this.expandCaption.jRemove(),this.expandCaption=null),this.unregisterActivateEvent(),this.unregisterDeactivateEvent(),"always"===this.option("zoomOn")?this.activate():!1!==this.option("zoomMode")&&(this.registerActivateEvent("click"===this.option("zoomOn")),this.registerDeactivateEvent("click"===this.option("zoomOn"))),this.showHint(),this.expandBg.jRemoveEvent("transitionend"),this.expandBox.jRemove(),this.expandBg.jRemove(),this.expandBg=null,l&&l.jRemove(),a(e.browser.getDoc()).jRemoveClass("mz-expanded-view-open"),this.ready=!0,e.browser.ieMode<10?this.resizeCallback():a(window).jRaiseEvent("UIEvent","resize"),C("onExpandClose",this.id))}).jBind(this),this.expandImageStage=e.$new("div",{class:"mz-image-stage"}).jAppendTo(this.expandStage),this.expandFigure=e.$new("figure").jAppendTo(this.expandImageStage),this.stubNode=this.node.cloneNode(!1)),this.navControlsLayer.jAddClass("mz-expand-controls").jAppendTo(this.expandImageStage),this.setupExpandGallery(),l&&l.jAppendTo(document.body),a(e.browser.getDoc()).jAddClass("mz-expanded-view-open"),a(document.body).jGetSize(),"fullscreen"===this.option("expand")?(this.prepareExpandedView(),e.browser.fullScreen.request(this.expandBox,{onEnter:a(function(){this.onExpand()}).jBind(this),onExit:this.onClose,fallback:a(function(){this.expandToWindow()}).jBind(this)})):setTimeout(a(function(){this.prepareExpandedView(),this.expandToWindow()}).jBind(this),96)}else this.image.loaded()||this.initEvent||(t&&(this.initEvent=y(t),t.stopQueue(),"tap"===t.type&&t.events[1].stopQueue()),this.image.load(this.setupZoom.jBind(this)),this.loadTimer||(this.loadTimer=a(this.showLoading).jBind(this).jDelay(400)))},prepareExpandedView:function(){var t,i;t=e.$new("img",{srcset:this.image.getURL("zoom")+" "+this.image.getRatio("zoom")+"x",src:this.image.getURL("zoom"),alt:this.image.alt}),this.expandBg=e.$new("div").jAddClass("mz-expand-bg").append(e.browser.features.cssFilters||e.browser.ieMode<10?t:new e.SVGImage(t).blur(20).getNode()).jAppendTo(this.expandBox
1),"always"===this.option("expandZoomOn")&&!1!==this.option("expandZoomMode")&&this.expandStage.jAddClass("mz-always-zoom"+("zoom"===this.option("expandZoomMode")?" mz-zoom-in":"")).jGetSize(),i=a(this.node)[e.browser.ieMode<10?"jGetSize":"getBoundingClientRect"](),a(this.stubNode).jSetCss({width:i.width,height:i.height}),this.node.replaceChild(this.image.getNode("zoom"),this.image.node),this.image.setCurNode("zoom"),this.expandBox.jAppendTo(document.body),l&&this.expandBox.jSetCss({height:window.innerHeight,maxHeight:"100vh",top:Math.abs(l.getBoundingClientRect().top)}),this.expandMaxWidth=function(){var t=this.expandImageStage;return a(this.expandFigure).jGetSize().width>50&&(t=this.expandFigure),function(){return"always"===this.option("expandZoomOn")&&!1!==this.option("expandZoomMode")&&"magnifier"!==this.option("expandZoomMode")?1/0:Math.round(a(t).getInnerSize().width)}}.call(this),this.expandMaxHeight=function(){var t=this.expandImageStage;return a(this.expandFigure).jGetSize().height>50&&(t=this.expandFigure),function(){return"always"===this.option("expandZoomOn")&&!1!==this.option("expandZoomMode")&&"magnifier"!==this.option("expandZoomMode")?1/0:Math.round(a(t).getInnerSize().height)}}.call(this),this.navControlsLayer.jRemoveClass("mz-fade mz-visible").jAddClass("mz-hidden"),this.expandNav&&this.expandNav.jRemoveClass("mz-fade mz-visible").jAddClass("mz-hidden"),this.option("expandCaption")&&(this.expandCaption=e.$new("figcaption",{class:"mz-caption"}).jAppendTo(this.expandImageStage),this.expandCaption&&this.image.caption&&(this.image.link?this.expandCaption.append(e.$new("a",{href:this.image.link}).jAddEvent("tap btnclick",this.openLink.jBind(this)).changeContent(this.image.caption)):this.expandCaption.changeContent(this.image.caption))),this.image.node.jSetCss({"max-height":Math.min(this.image.jGetSize("zoom").height,this.expandMaxHeight())}),this.image.node.jSetCss({"max-width":Math.min(this.image.jGetSize("zoom").width,this.expandMaxWidth())}),this.expandFigure.append(a(this.placeholder).replaceChild(this.stubNode,this.node))},expandToWindow:function(){this.node.jSetCss({transition:""}),this.node.jSetCss({transform:"scale(0.6)"}).jGetSize(),this.node.jSetCss({transition:e.browser.cssTransform+" 0.4s cubic-bezier(0.175, 0.885, 0.320, 1) 0s"}),e.browser.features.transition?(this.node.jAddEvent("transitionend",this.onExpand),!e.browser.chrome||"chrome"!==e.browser.uaName&&"opera"!==e.browser.uaName||setTimeout(a(function(){this.onExpand()}).jBind(this),500)):this.onExpand.jDelay(16,this),this.expandBox.jSetCss({opacity:1}),this.node.jSetCss({transform:"scale(1)"})},openLink:function(){this.image.link&&window.open(this.image.link,"_self")},getNext:function(){var t=(this.expanded?this.expandGallery:this.additionalImages).filter(function(t){return-1!==t.small.state||-1!==t.zoom.state});const e=new CustomEvent("revealPrevArrow",{bubbles:!0});window.dispatchEvent(e);var i=t.length,o=a(t).indexOf(this.image)+1;if(o+1===i){const t=new CustomEvent("hideNextArrow",{bubbles:!0});window.dispatchEvent(t)}return i<=1?null:t[o>=i?0:o]},getPrev:function(){var t=(this.expanded?this.expandGallery:this.additionalImages).filter(function(t){return-1!==t.small.state||-1!==t.zoom.state}),e=t.length,i=a(t).indexOf(this.image)-1;if(0===i){const t=new CustomEvent("hidePrevArrow",{bubbles:!0});window.dispatchEvent(t)}const o=new CustomEvent("revealNextArrow",{bubbles:!0});return window.dispatchEvent(o),e<=1?null:t[i<0?e-1:i]},imageByURL:function(t,i){return(this.additionalImages.filter(function(e){return(e.zoom.src.has(t)||e.zoom.url.has(t))&&(e.small.src.has(i)||e.small.url.has(i))})||[])[0]||(i&&t&&"string"===e.jTypeOf(i)&&"string"===e.jTypeOf(t)?new S(i,t):null)},imageByOrigin:function(t){var e=this.additionalImages.filter(function(e){return e.origin===t})||[];return e[0]},imageByIndex:function(t){return this.additionalImages[t]}},r={version:"v5.3.7 (Plus) DEMO",start:function(t,i){var o=null,n=[];return e.$A(t?[a(t)]:e.$A(document.byClass("MagicZoom")).concat(e.$A(document.byClass("MagicZoomPlus")))).jEach(a(function(t){a(t)&&(j(t)||(o=new E(t,i),f&&!o.option("autostart")?(o.stop(),o=null):(g.push(o),n.push(o))))}).jBind(this)),t?n[0]:n},stop:function(t){var e,i;if(t)(i=j(t))&&(i=g.splice(g.indexOf(i),1))&&i[0].stop()&&delete i[0];else for(;e=g.length;)(i=g.splice(e-1,1))[0].stop(),delete i[0]},refresh:function(t){return this.stop(t),this.start(t)},update:function(t,i,o,n){var s,a=j(t);a&&(s="element"===e.jTypeOf(i)?a.imageByOrigin(i):a.imageByURL(i,o))&&a.update(s)},switchTo:function(t,i){var o,n=j(t);if(n){switch(e.jTypeOf(i)){case"element":o=n.imageByOrigin(i);break;case"number":o=n.imageByIndex(i)}o&&n.update(o)}},prev:function(t){var e;(e=j(t))&&e.update(e.getPrev())},next:function(t){var e;(e=j(t))&&e.update(e.getNext())},zoomIn:function(t){var e;(e=j(t))&&e.activate()},zoomOut:function(t){var e;(e=j(t))&&e.deactivate()},expand:function(t){var e;(e=j(t))&&e.expand()},close:function(t){var e;(e=j(t))&&e.close()},registerCallback:function(t,i){p[t]||(p[t]=[]),"function"===e.jTypeOf(i)&&p[t].push(i)},running:function(t){return!!j(t)}},a(document).jAddEvent("domready",function(){var t=window.mzOptions||{};b=b(),e.addCSS(".magic-hidden-wrapper, .magic-temporary-img",{display:"block !important","min-height":"0 !important","min-width":"0 !important","max-height":"none !important","max-width":"none !important",width:"10px !important",height:"10px !important",position:"absolute !important",top:"-10000px !important",left:"0 !important",overflow:"hidden !important","-webkit-transform":"none !important",transform:"none !important","-webkit-transition":"none !important",transition:"none !important"},"magiczoom-reset-css"),e.addCSS(".magic-temporary-img img, .magic-temporary-img picture",{display:"inline-block !important",border:"0 !important",padding:"0 !important","min-height":"0 !important","min-width":"0 !important","max-height":"none !important","max-width":"none !important","-webkit-transform":"none !important",transform:"none !important","-webkit-transition":"none !important",transition:"none !important"},"magiczoom-reset-css"),e.addCSS(".magic-temporary-img picture, .magic-temporary-img picture > img",{width:"auto !important",height:"auto !important"},"magiczoom-reset-css"),e.browser.androidBrowser&&e.addCSS(".mobile-magic .mz-expand .mz-expand-bg",{display:"none !important"},"magiczoom-reset-css"),!e.browser.androidBrowser||"chrome"===e.browser.uaName&&44!==e.browser.uaVersion||e.addCSS(".mobile-magic .mz-zoom-window.mz-magnifier, .mobile-magic .mz-zoom-window.mz-magnifier:before",{"border-radius":"0 !important"},"magiczoom-reset-css"),h=e.$new("div",{class:"magic-hidden-wrapper"}).jAppendTo(document.body),d=e.browser.mobile&&window.matchMedia&&window.matchMedia("(max-device-width: 767px), (max-device-height: 767px)").matches,e.browser.mobile&&e.extend(m,c),d&&"i
1os"===e.browser.platform&&(l=e.$new("div").jSetCss({position:"fixed",top:0,width:0,height:"100vh"}));for(var i=0;i<u.length;i++)t[u[i]]&&e.$F!==t[u[i]]&&r.registerCallback(u[i],t[u[i]]);r.start(),f=!1}),window.MagicZoomPlus=window.MagicZoomPlus||{},r}();var $win=window.onload;window.onload=function(){try{$win&&$win()}catch(t){}detectOldBrowser(this.detectOptions)};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.