PageSourceSearch

https://pelastustieto.fi/wp-content/plugins/asteikko-mag-pelastust…/compiled/script-webapp.js?ver=5000032

js pelastustieto.fi collected 2026-09-25 00:13:31 UTC 534,049 bytes, 18 lines download raw bytes

1function NoClickDelay(e){if(e){var t=navigator.userAgent.indexOf("Windows Phone")!==-1,n=/iP(ad|hone|od)/.test(navigator.userAgent)&&!t;n&&(this.element="object"==typeof e?e:document.getElementById(e),window.Touch&&!$(this.element).data("asmag_clickdelay")&&($(this.element).data("asmag_clickdelay",!0),this.element.addEventListener("touchstart",this,!1)))}}function issueNextPage(){window.pages&&window.pages.length&&("undefined"!=typeof pageScroller?pageScroller.next():Asteikko.pageSwitcher.switchNext())}function issuePrevPage(){window.pages&&window.pages.length&&("undefined"!=typeof pageScroller?pageScroller.prev():Asteikko.pageSwitcher.switchPrevious())}function goToPageById(e){if(!e||!window.pages||!window.pages.length)return!1;for(var t=-1,n=0;n<pages.length;n++)if(parseInt(pages[n].id,10)===e){t=n;break}if(t===-1)return!1;if(window.pageScroller){var i=Asteikko.pageScroller.getSwipeviewPageForSubPage(t),s=Asteikko.pageScroller.getSwipeviewPageForSubPage(currentIndex);i!=s&&(s-i===-1?issueNextPage():s-i===1?issuePrevPage():pageScroller.goToPage(i))}else t>-1&&(currentIndex-t===-1?issueNextPage():currentIndex-t===1?issuePrevPage():currentIndex!=t&&Asteikko.pageSwitcher.switchToIndex(t));return!0}!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.Handlebars=t():e.Handlebars=t()}(this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={exports:{},id:i,loaded:!1};return e[i].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function i(){var e=new r.HandlebarsEnvironment;return p.extend(e,r),e.SafeString=u["default"],e.Exception=d["default"],e.Utils=p,e.escapeExpression=p.escapeExpression,e.VM=f,e.template=function(t){return f.template(t,e)},e}var s=n(7)["default"],a=n(8)["default"];t.__esModule=!0;var o=n(1),r=s(o),l=n(2),u=a(l),c=n(3),d=a(c),h=n(4),p=s(h),g=n(5),f=s(g),m=n(6),v=a(m),w=i();w.create=i,v["default"](w),w["default"]=w,t["default"]=w,e.exports=t["default"]},function(e,t,n){"use strict";function i(e,t){this.helpers=e||{},this.partials=t||{},s(this)}function s(e){e.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new d["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')}),e.registerHelper("blockHelperMissing",function(t,n){var i=n.inverse,s=n.fn;if(t===!0)return s(this);if(t===!1||null==t)return i(this);if(f(t))return t.length>0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):i(this);if(n.data&&n.ids){var o=a(n.data);o.contextPath=u.appendContextPath(n.data.contextPath,n.name),n={data:o}}return s(t,n)}),e.registerHelper("each",function(e,t){function n(t,n,s){l&&(l.key=t,l.index=n,l.first=0===n,l.last=!!s,c&&(l.contextPath=c+t)),r+=i(e[t],{data:l,blockParams:u.blockParams([e[t],t],[c+t,null])})}if(!t)throw new d["default"]("Must pass iterator to #each");var i=t.fn,s=t.inverse,o=0,r="",l=void 0,c=void 0;if(t.data&&t.ids&&(c=u.appendContextPath(t.data.contextPath,t.ids[0])+"."),m(e)&&(e=e.call(this)),t.data&&(l=a(t.data)),e&&"object"==typeof e)if(f(e))for(var h=e.length;o<h;o++)n(o,o,o===e.length-1);else{var p=void 0;for(var g in e)e.hasOwnProperty(g)&&(p&&n(p,o-1),p=g,o++);p&&n(p,o-1,!0)}return 0===o&&(r=s(this)),r}),e.registerHelper("if",function(e,t){return m(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||u.isEmpty(e)?t.inverse(this):t.fn(this)}),e.registerHelper("unless",function(t,n){return e.helpers["if"].call(this,t,{fn:n.inverse,inverse:n.fn,hash:n.hash})}),e.registerHelper("with",function(e,t){m(e)&&(e=e.call(this));var n=t.fn;if(u.isEmpty(e))return t.inverse(this);if(t.data&&t.ids){var i=a(t.data);i.contextPath=u.appendContextPath(t.data.contextPath,t.ids[0]),t={data:i}}return n(e,t)}),e.registerHelper("log",function(t,n){var i=n.data&&null!=n.data.level?parseInt(n.data.level,10):1;e.log(i,t)}),e.registerHelper("lookup",function(e,t){return e&&e[t]})}function a(e){var t=u.extend({},e);return t._parent=e,t}var o=n(7)["default"],r=n(8)["default"];t.__esModule=!0,t.HandlebarsEnvironment=i,t.createFrame=a;var l=n(4),u=o(l),c=n(3),d=r(c),h="3.0.1";t.VERSION=h;var p=6;t.COMPILER_REVISION=p;var g={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">
1= 2.0.0-beta.1"};t.REVISION_CHANGES=g;var f=u.isArray,m=u.isFunction,v=u.toString,w="[object Object]";i.prototype={constructor:i,logger:k,log:y,registerHelper:function(e,t){if(v.call(e)===w){if(t)throw new d["default"]("Arg not supported with multiple helpers");u.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(v.call(e)===w)u.extend(this.partials,e);else{if("undefined"==typeof t)throw new d["default"]("Attempting to register a partial as undefined");this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]}};var k={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(e,t){if("undefined"!=typeof console&&k.level<=e){var n=k.methodMap[e];(console[n]||console.log).call(console,t)}}};t.logger=k;var y=k.log;t.log=y},function(e,t,n){"use strict";function i(e){this.string=e}t.__esModule=!0,i.prototype.toString=i.prototype.toHTML=function(){return""+this.string},t["default"]=i,e.exports=t["default"]},function(e,t,n){"use strict";function i(e,t){var n=t&&t.loc,a=void 0,o=void 0;n&&(a=n.start.line,o=n.start.column,e+=" - "+a+":"+o);for(var r=Error.prototype.constructor.call(this,e),l=0;l<s.length;l++)this[s[l]]=r[s[l]];Error.captureStackTrace&&Error.captureStackTrace(this,i),n&&(this.lineNumber=a,this.column=o)}t.__esModule=!0;var s=["description","fileName","lineNumber","message","name","number","stack"];i.prototype=new Error,t["default"]=i,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return c[e]}function s(e){for(var t=1;t<arguments.length;t++)for(var n in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],n)&&(e[n]=arguments[t][n]);return e}function a(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1}function o(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return h.test(e)?e.replace(d,i):e}function r(e){return!e&&0!==e||!(!f(e)||0!==e.length)}function l(e,t){return e.path=t,e}function u(e,t){return(e?e+".":"")+t}t.__esModule=!0,t.extend=s,t.indexOf=a,t.escapeExpression=o,t.isEmpty=r,t.blockParams=l,t.appendContextPath=u;var c={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},d=/[&<>"'`]/g,h=/[&<>"'`]/,p=Object.prototype.toString;t.toString=p;var g=function(e){return"function"==typeof e};g(/x/)&&(t.isFunction=g=function(e){return"function"==typeof e&&"[object Function]"===p.call(e)});var g;t.isFunction=g;var f=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===p.call(e)};t.isArray=f},function(e,t,n){"use strict";function i(e){var t=e&&e[0]||1,n=m.COMPILER_REVISION;if(t!==n){if(t<n){var i=m.REVISION_CHANGES[n],s=m.REVISION_CHANGES[t];throw new f["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+i+") or downgrade your runtime to an older version ("+s+").")}throw new f["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}}function s(e,t){function n(n,i,s){s.hash&&(i=p.extend({},i,s.hash)),n=t.VM.resolvePartial.call(this,n,i,s);var a=t.VM.invokePartial.call(this,n,i,s);if(null==a&&t.compile&&(s.partials[s.name]=t.compile(n,e.compilerOptions,t),a=s.partials[s.name](i,s)),null!=a){if(s.indent){for(var o=a.split("\n"),r=0,l=o.length;r<l&&(o[r]||r+1!==l);r++)o[r]=s.indent+o[r];a=o.join("\n")}return a}throw new f["default"]("The partial "+s.name+" could not be compiled when running in runtime-only mode")}function i(t){var n=void 0===arguments[1]?{}:arguments[1],a=n.data;i._setup(n),!n.partial&&e.useData&&(a=u(t,a));var o=void 0,r=e.useBlockParams?[]:void 0;return e.useDepths&&(o=n.depths?[t].concat(n.depths):[t]),e.main.call(s,t,s.helpers,s.partials,a,r,o)}if(!t)throw new f["default"]("No environment passed to template");if(!e||!e.main)throw new f["default"]("Unknown template object: "+typeof e);t.VM.checkRevision(e.compiler);var s={strict:function(e,t){if(!(t in e))throw new f["default"]('"'+t+'" not defined in '+e);return e[t]},lookup:function(e,t){for(var n=e.length,i=0;i<n;i++)if(e[i]&&null!=e[i][t])return e[i][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:p.escapeExpression,invokePartial:n,fn:function(t){return e[t]},programs:[],program:function(e,t,n,i,s){var o=this.programs[e],r=this.fn(e);return t||s||i||n?o=a(this,e,r,t,n,i,s):o||(o=this.programs[e]=a(this,e,r)),o},data:function(e,t){for(;e&&t--;)e=e._parent;return e},merge:function(e,t){var n=e||t;return e&&t&&e!==t&&(n=p.extend({},t,e)),n},noop:t.VM.noop,compilerInfo:e.compiler};return i.isTop=!0,i._setup=function(n){n.partial?(s.helpers=n.helpers,s.partials=n.partials):(s.helpers=s.merge
1(n.helpers,t.helpers),e.usePartial&&(s.partials=s.merge(n.partials,t.partials)))},i._child=function(t,n,i,o){if(e.useBlockParams&&!i)throw new f["default"]("must pass block params");if(e.useDepths&&!o)throw new f["default"]("must pass parent depths");return a(s,t,e[t],n,0,i,o)},i}function a(e,t,n,i,s,a,o){function r(t){var s=void 0===arguments[1]?{}:arguments[1];return n.call(e,t,e.helpers,e.partials,s.data||i,a&&[s.blockParams].concat(a),o&&[t].concat(o))}return r.program=t,r.depth=o?o.length:0,r.blockParams=s||0,r}function o(e,t,n){return e?e.call||n.name||(n.name=e,e=n.partials[e]):e=n.partials[n.name],e}function r(e,t,n){if(n.partial=!0,void 0===e)throw new f["default"]("The partial "+n.name+" could not be found");if(e instanceof Function)return e(t,n)}function l(){return""}function u(e,t){return t&&"root"in t||(t=t?m.createFrame(t):{},t.root=e),t}var c=n(7)["default"],d=n(8)["default"];t.__esModule=!0,t.checkRevision=i,t.template=s,t.wrapProgram=a,t.resolvePartial=o,t.invokePartial=r,t.noop=l;var h=n(4),p=c(h),g=n(3),f=d(g),m=n(1)},function(e,t,n){(function(n){"use strict";t.__esModule=!0,t["default"]=function(e){var t="undefined"!=typeof n?n:window,i=t.Handlebars;e.noConflict=function(){t.Handlebars===e&&(t.Handlebars=i)}},e.exports=t["default"]}).call(t,function(){return this}())},function(e,t,n){"use strict";t["default"]=function(e){if(e&&e.__esModule)return e;var t={};if("object"==typeof e&&null!==e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t},t.__esModule=!0},function(e,t,n){"use strict";t["default"]=function(e){return e&&e.__esModule?e:{"default":e}},t.__esModule=!0}])}),window.AsteikkoHandlebars=Handlebars,Handlebars.noConflict();var LZString=function(){function e(e,t){if(!s[e]){s[e]={};for(var n=0;n<e.length;n++)s[e][e.charAt(n)]=n}return s[e][t]}var t=String.fromCharCode,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",s={},a={compressToBase64:function(e){if(null==e)return"";var t=a._compress(e,6,function(e){return n.charAt(e)});switch(t.length%4){default:case 0:return t;case 1:return t+"===";case 2:return t+"==";case 3:return t+"="}},decompressFromBase64:function(t){return null==t?"":""==t?null:a._decompress(t.length,32,function(i){return e(n,t.charAt(i))})},compressToUTF16:function(e){return null==e?"":a._compress(e,15,function(e){return t(e+32)})+" "},decompressFromUTF16:function(e){return null==e?"":""==e?null:a._decompress(e.length,16384,function(t){return e.charCodeAt(t)-32})},compressToUint8Array:function(e){for(var t=a.compress(e),n=new Uint8Array(2*t.length),i=0,s=t.length;i<s;i++){var o=t.charCodeAt(i);n[2*i]=o>>>8,n[2*i+1]=o%256}return n},decompressFromUint8Array:function(e){if(null===e||void 0===e)return a.decompress(e);for(var n=new Array(e.length/2),i=0,s=n.length;i<s;i++)n[i]=256*e[2*i]+e[2*i+1];var o=[];return n.forEach(function(e){o.push(t(e))}),a.decompress(o.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":a._compress(e,6,function(e){return i.charAt(e)})},decompressFromEncodedURIComponent:function(t){return null==t?"":""==t?null:(t=t.replace(/ /g,"+"),a._decompress(t.length,32,function(n){return e(i,t.charAt(n))}))},compress:function(e){return a._compress(e,16,function(e){return t(e)})},_compress:function(e,t,n){if(null==e)return"";var i,s,a,o={},r={},l="",u="",c="",d=2,h=3,p=2,g=[],f=0,m=0;for(a=0;a<e.length;a+=1)if(l=e.charAt(a),Object.prototype.hasOwnProperty.call(o,l)||(o[l]=h++,r[l]=!0),u=c+l,Object.prototype.hasOwnProperty.call(o,u))c=u;else{if(Object.prototype.hasOwnProperty.call(r,c)){if(c.charCodeAt(0)<256){for(i=0;i<p;i++)f<<=1,m==t-1?(m=0,g.push(n(f)),f=0):m++;for(s=c.charCodeAt(0),i=0;i<8;i++)f=f<<1|1&s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s>>=1}else{for(s=1,i=0;i<p;i++)f=f<<1|s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s=0;for(s=c.charCodeAt(0),i=0;i<16;i++)f=f<<1|1&s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s>>=1}d--,0==d&&(d=Math.pow(2,p),p++),delete r[c]}else for(s=o[c],i=0;i<p;i++)f=f<<1|1&s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s>>=1;d--,0==d&&(d=Math.pow(2,p),p++),o[u]=h++,c=String(l)}if(""!==c){if(Object.prototype.hasOwnProperty.call(r,c)){if(c.charCodeAt(0)<256){for(i=0;i<p;i++)f<<=1,m==t-1?(m=0,g.push(n(f)),f=0):m++;for(s=c.charCodeAt(0),i=0;i<8;i++)f=f<<1|1&s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s>>=1}else{for(s=1,i=0;i<p;i++)f=f<<1|s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s=0;for(s=c.charCodeAt(0),i=0;i<16;i++)f=f<<1|1&s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s>>=1}d--,0==d&&(d=Math.pow(2,p),p++),delete r[c]}else for(s=o[c],i=0;i<p;i++)f=f<<1|1&s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s>>=1;d--,0==d&&(d=Math.pow(2,p),p++)}for(s=2,i=0;i<p;i++)f=f<<1|1&s,m==t-1?(m=0,g.push(n(f)),f=0):m++,s>>=1;for(;;){if(f<<=1,m==t-1){g.push(n(f));break}m++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(e,n,i){var s,a,o,r,l,u,c,d,h=[],p=4,g=4,f=3,m="",v=[],w={val:i(0),position:n,index:1};for(a=0;a<3;a+=1)h[a]=a;for(r=0,u=Math.pow(2,2),c=1;c!=u;)l=w.val&w.position,w.position>>=1,0==w.position&&(w.position=n,w.val=i(w.index++)),r|=(l>0?1:0)*c,c<<=1;switch(s=r){case 0:for(r=0,u=Math.pow(2,8),c=1;c!=u;)l=w.val&w.position,w.position>>=1,0==w.position&&(w.position=n,w.val=i(w.index++)),r|=(l>0?1:0)*c,c<<=1;d=t(r);break;case 1:for(r=0,u=Math.pow(2,16),c=1;c!=u;)l=w.val&w.position,w.position>>=1,0==w.position&&(w.position=n,w.val=i(w.index++)),r|=(l>0?1:0)*c,c<<=1;d=t(r);break;case 2:return""}for(h[3]=d,o=d,v.push(d);;){if(w.index>e)return"";for(r=0,u=Math.pow(2,f),c=1;c!=u;)l=w.val&w.position,w.position>>=1,0==w.position&&(w.position=n,w.val=i(w.index++)),r|=(l>0?1:0)*c,c<<=1;switch(d=r){case 0:for(r=0,u=Math.pow(2,8),c=1;c!=u;)l=w.val&w.position,w.position>>=1,0==w.position&&(w.position=n,w.val=i(w.index++)),r|=(l>0?1:0)*c,c<<=1;h[g++]=t(r),d=g-1,p--;break;case 1:for(r=0,u=Math.pow(2,16),c=1;c!=u;)l=w.val&w.position,w.position>>=1,0==w.position&&(w.position=n,w.val=i(w.index++)),r|=(l>0?1:0)*c,c<<=1;h[g++]=t(r),d=g-1,p--;break;case 2:return v.join("")}if(0==p&&(p=Math.pow(2,f),f++),h[d])m=h[d];else{if(d!==g)return null;m=o+o.charAt(0)}
vendor: 5,056 bytes, line 1
1v.push(m),h[g++]=o+m.charAt(0),p--,o=m,0==p&&(p=Math.pow(2,f),f++)}}};return a}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module&&(module.exports=LZString),function(e,t,n,i){"use strict";function s(e,t,n){return setTimeout(u(e,n),t)}function a(e,t,n){return!!Array.isArray(e)&&(o(e,n[t],n),!0)}function o(e,t,n){var s;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==i)for(s=0;s<e.length;)t.call(n,e[s],s,e),s++;else for(s in e)e.hasOwnProperty(s)&&t.call(n,e[s],s,e)}function r(t,n,i){var s="DEPRECATED METHOD: "+n+"\n"+i+" AT \n";return function(){var n=new Error("get-stack-trace"),i=n&&n.stack?n.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",a=e.console&&(e.console.warn||e.console.log);return a&&a.call(e.console,s,i),t.apply(this,arguments)}}function l(e,t,n){var i,s=t.prototype;i=e.prototype=Object.create(s),i.constructor=e,i._super=s,n&&de(i,n)}function u(e,t){return function(){return e.apply(t,arguments)}}function c(e,t){return typeof e==ge?e.apply(t?t[0]||i:i,t):e}function d(e,t){return e===i?t:e}function h(e,t,n){o(m(t),function(t){e.addEventListener(t,n,!1)})}function p(e,t,n){o(m(t),function(t){e.removeEventListener(t,n,!1)})}function g(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function f(e,t){return e.indexOf(t)>-1}function m(e){return e.trim().split(/\s+/g)}function v(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var i=0;i<e.length;){if(n&&e[i][n]==t||!n&&e[i]===t)return i;i++}return-1}function w(e){return Array.prototype.slice.call(e,0)}function k(e,t,n){for(var i=[],s=[],a=0;a<e.length;){var o=t?e[a][t]:e[a];v(s,o)<0&&i.push(e[a]),s[a]=o,a++}return n&&(i=t?i.sort(function(e,n){return e[t]>n[t]}):i.sort()),i}function y(e,t){for(var n,s,a=t[0].toUpperCase()+t.slice(1),o=0;o<he.length;){if(n=he[o],s=n?n+a:t,s in e)return s;o++}return i}function b(){return ye++}function _(t){var n=t.ownerDocument||t;return n.defaultView||n.parentWindow||e}function S(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){c(e.options.enable,[e])&&n.handler(t)},this.init()}function C(e){var t,n=e.options.inputClass;return new(t=n?n:Se?L:Ce?$:_e?U:F)(e,E)}function E(e,t,n){var i=n.pointers.length,s=n.changedPointers.length,a=t&Ie&&i-s===0,o=t&(Re|Oe)&&i-s===0;n.isFirst=!!a,n.isFinal=!!o,a&&(e.session={}),n.eventType=t,T(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function T(e,t){var n=e.session,i=t.pointers,s=i.length;n.firstInput||(n.firstInput=x(t)),s>1&&!n.firstMultiple?n.firstMultiple=x(t):1===s&&(n.firstMultiple=!1);var a=n.firstInput,o=n.firstMultiple,r=o?o.center:a.center,l=t.center=I(i);t.timeStamp=ve(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=N(r,l),t.distance=O(r,l),A(n,t),t.offsetDirection=R(t.deltaX,t.deltaY);var u=D(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=me(u.x)>me(u.y)?u.x:u.y,t.scale=o?H(o.pointers,i):1,t.rotation=o?M(o.pointers,i):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,P(n,t);var c=e.element;g(t.srcEvent.target,c)&&(c=t.srcEvent.target),t.target=c}function A(e,t){var n=t.center,i=e.offsetDelta||{},s=e.prevDelta||{},a=e.prevInput||{};t.eventType!==Ie&&a.eventType!==Re||(s=e.prevDelta={x:a.deltaX||0,y:a.deltaY||0},i=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=s.x+(n.x-i.x),t.deltaY=s.y+(n.y-i.y)}function P(e,t){var n,s,a,o,r=e.lastInterval||t,l=t.timeStamp-r.timeStamp;if(t.eventType!=Oe&&(l>xe||r.velocity===i)){var u=t.deltaX-r.deltaX,c=t.deltaY-r.deltaY,d=D(l,u,c);s=d.x,a=d.y,n=me(d.x)>me(d.y)?d.x:d.y,o=R(u,c),e.lastInterval=t}else n=r.velocity,s=r.velocityX,a=r.velocityY,o=r.direction;t.velocity=n,t.velocityX=s,t.velocityY=a,t.direction=o}function x(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:fe(e.pointers[n].clientX),clientY:fe(e.pointers[n].clientY)},n++;return{timeStamp:ve(),pointers:t,center:I(t),deltaX:e.deltaX,deltaY:e.deltaY}}function I(e){var t=e.length;if(1===t)return{x:fe(e[0].clientX),y:fe(e[0].clientY)};for(var n=0,i=0,s=0;s<t;)n+=e[s].clientX,i+=e[s].clientY,s++;return{x:fe(n/t),y:fe(i/t)}}function D(e,t,n){return{x:t/e||0,y:n/e||0}}function R(e,t){return e===t?Ne:me(e)>=me(t)?e<0?Me:He:t<0?Fe:Le}function O(e,t,n){n||(n=je);var i=t[n[0]]-e[n[0]],s=t[n[1]]-e[n[1]];return Math.sqrt(i*i+s*s)}function N(e,t,n){n||(n=je);var i=t[n[0]]-e[n[0]],s=t[n[1]]-e[n[1]];return 180*Math.atan2(s,i)/Math.PI}function M(e,t){return N(t[1],t[0],Ue)+N(e[1],e[0],Ue)}function H(e,t){return O(t[0],t[1],Ue)/O(e[0],e[1],Ue)}function F(){this.evEl=Ve,this.evWin=qe,this.pressed=!1,S.apply(this,arguments)}function L(){this.evEl=Ye,this.evWin=Ze,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function B(){this.evTarget=Je,this.evWin=Ke,this.started=!1,S.apply(this,arguments)}function z(e,t){var n=w(e.touches),i=w(e.changedTouches);
vendor: 12,164 bytes, lines 1-2
1return t&(Re|Oe)&&(n=k(n.concat(i),"identifier",!0)),[n,i]}function $(){this.evTarget=tt,this.targetIds={},S.apply(this,arguments)}function j(e,t){var n=w(e.touches),i=this.targetIds;if(t&(Ie|De)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var s,a,o=w(e.changedTouches),r=[],l=this.target;if(a=n.filter(function(e){return g(e.target,l)}),t===Ie)for(s=0;s<a.length;)i[a[s].identifier]=!0,s++;for(s=0;s<o.length;)i[o[s].identifier]&&r.push(o[s]),t&(Re|Oe)&&delete i[o[s].identifier],s++;return r.length?[k(a.concat(r),"identifier",!0),r]:void 0}function U(){S.apply(this,arguments);var e=u(this.handler,this);this.touch=new $(this.manager,e),this.mouse=new F(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function W(e,t){e&Ie?(this.primaryTouch=t.changedPointers[0].identifier,V.call(this,t)):e&(Re|Oe)&&V.call(this,t)}function V(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var i=this.lastTouches,s=function(){var e=i.indexOf(n);e>-1&&i.splice(e,1)};setTimeout(s,nt)}}function q(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var s=this.lastTouches[i],a=Math.abs(t-s.x),o=Math.abs(n-s.y);if(a<=it&&o<=it)return!0}return!1}function X(e,t){this.manager=e,this.set(t)}function Q(e){if(f(e,ut))return ut;var t=f(e,ct),n=f(e,dt);return t&&n?ut:t||n?t?ct:dt:f(e,lt)?lt:rt}function Y(){if(!at)return!1;var t={},n=e.CSS&&e.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(i){t[i]=!n||e.CSS.supports("touch-action",i)}),t}function Z(e){this.options=de({},this.defaults,e||{}),this.id=b(),this.manager=null,this.options.enable=d(this.options.enable,!0),this.state=pt,this.simultaneous={},this.requireFail=[]}function G(e){return e&wt?"cancel":e&mt?"end":e&ft?"move":e&gt?"start":""}function J(e){return e==Le?"down":e==Fe?"up":e==Me?"left":e==He?"right":""}function K(e,t){var n=t.manager;return n?n.get(e):e}function ee(){Z.apply(this,arguments)}function te(){ee.apply(this,arguments),this.pX=null,this.pY=null}function ne(){ee.apply(this,arguments)}function ie(){Z.apply(this,arguments),this._timer=null,this._input=null}function se(){ee.apply(this,arguments)}function ae(){ee.apply(this,arguments)}function oe(){Z.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function re(e,t){return t=t||{},t.recognizers=d(t.recognizers,re.defaults.preset),new le(e,t)}function le(e,t){this.options=de({},re.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=C(this),this.touchAction=new X(this,this.options.touchAction),ue(this,!0),o(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}function ue(e,t){var n=e.element;if(n.style){var i;o(e.options.cssProps,function(s,a){i=y(n.style,a),t?(e.oldCssProps[i]=n.style[i],n.style[i]=s):n.style[i]=e.oldCssProps[i]||""}),t||(e.oldCssProps={})}}function ce(e,n){var i=t.createEvent("Event");i.initEvent(e,!0,!0),i.gesture=n,n.target.dispatchEvent(i)}var de,he=["","webkit","Moz","MS","ms","o"],pe=t.createElement("div"),ge="function",fe=Math.round,me=Math.abs,ve=Date.now;de="function"!=typeof Object.assign?function(e){if(e===i||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var s=arguments[n];if(s!==i&&null!==s)for(var a in s)s.hasOwnProperty(a)&&(t[a]=s[a])}return t}:Object.assign;var we=r(function(e,t,n){for(var s=Object.keys(t),a=0;a<s.length;)(!n||n&&e[s[a]]===i)&&(e[s[a]]=t[s[a]]),a++;return e},"extend","Use `assign`."),ke=r(function(e,t){return we(e,t,!0)},"merge","Use `assign`."),ye=1,be=/mobile|tablet|ip(ad|hone|od)|android/i,_e="ontouchstart"in e,Se=y(e,"PointerEvent")!==i,Ce=_e&&be.test(navigator.userAgent),Ee="touch",Te="pen",Ae="mouse",Pe="kinect",xe=25,Ie=1,De=2,Re=4,Oe=8,Ne=1,Me=2,He=4,Fe=8,Le=16,Be=Me|He,ze=Fe|Le,$e=Be|ze,je=["x","y"],Ue=["clientX","clientY"];S.prototype={handler:function(){},init:function(){this.evEl&&h(this.element,this.evEl,this.domHandler),this.evTarget&&h(this.target,this.evTarget,this.domHandler),this.evWin&&h(_(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&p(this.element,this.evEl,this.domHandler),this.evTarget&&p(this.target,this.evTarget,this.domHandler),this.evWin&&p(_(this.element),this.evWin,this.domHandler)}};var We={mousedown:Ie,mousemove:De,mouseup:Re},Ve="mousedown",qe="mousemove mouseup";l(F,S,{handler:function(e){var t=We[e.type];t&Ie&&0===e.button&&(this.pressed=!0),t&De&&1!==e.which&&(t=Re),this.pressed&&(t&Re&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:Ae,srcEvent:e}))}});var Xe={pointerdown:Ie,pointermove:De,pointerup:Re,pointercancel:Oe,pointerout:Oe},Qe={2:Ee,3:Te,4:Ae,5:Pe},Ye="pointerdown",Ze="pointermove pointerup pointercancel";e.MSPointerEvent&&!e.PointerEvent&&(Ye="MSPointerDown",Ze="MSPointerMove MSPointerUp MSPointerCancel"),l(L,S,{handler:function(e){var t=this.store,n=!1,i=e.type.toLowerCase().replace("ms",""),s=Xe[i],a=Qe[e.pointerType]||e.pointerType,o=a==Ee,r=v(t,e.pointerId,"pointerId");s&Ie&&(0===e.button||o)?r<0&&(t.push(e),r=t.length-1):s&(Re|Oe)&&(n=!0),r<0||(t[r]=e,this.callback(this.manager,s,{pointers:t,changedPointers:[e],pointerType:a,srcEvent:e}),n&&t.splice(r,1))}});var Ge={touchstart:Ie,touchmove:De,touchend:Re,touchcancel:Oe},Je="touchstart",Ke="touchstart touchmove touchend touchcancel";l(B,S,{handler:function(e){var t=Ge[e.type];if(t===Ie&&(this.started=!0),this.started){var n=z.call(this,e,t);t&(Re|Oe)&&n[0].length-n[1].length===0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:Ee,srcEvent:e})}}});var et={touchstart:Ie,touchmove:De,touchend:Re,touchcancel:Oe},tt="touchstart touchmove touchend touchcancel";l($,S,{handler:function(e){var t=et[e.type],n=j.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:Ee,srcEvent:e})}});var nt=2500,it=25;l(U,S,{handler:function(e,t,n){var i=n.pointerType==Ee,s=n.pointerType==Ae;if(!(s&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)W.call(this,t,n);else if(s&&q.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var st=y(pe.style,"touchAction"),at=st!==i,ot="compute",rt="auto",lt="manipulation",ut="none",ct="pan-x",dt="pan-y",ht=Y();X.prototype={set:function(e){e==ot&&(e=this.compute()),at&&this.manager.element.style&&ht[e]&&(this.manager.element.style[st]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return o(this.manager.recognizers,function(t){c(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),Q(e.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var i=this.actions,s=f(i,ut)&&!ht[ut],a=f(i,dt)&&!ht[dt],o=f(i,ct)&&!ht[ct];if(s){var r=1===e.pointers.length,l=e.distance<2,u=e.deltaTime<250;if(r&&l&&u)return}return o&&a?void 0:s||a&&n&Be||o&&n&ze?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var pt=1,gt=2,ft=4,mt=8,vt=mt,wt=16,kt=32;Z.prototype={defaults:{},set:function(e){return de(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(a(e,"recognizeWith",this))return this;var t=this.simultaneous;return e=K(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return a(e,"dropRecognizeWith",this)?this:(e=K(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(a(e,"requireFailure",this))return this;var t=this.requireFail;return e=K(e,this),v(t,e)===-1&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(a(e,"dropRequireFailure",this))return this;e=K(e,this);var t=v(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){n.manager.emit(t,e)}var n=this,i=this.state;i<mt&&t(n.options.event+G(i)),t(n.options.event),e.additionalEvent&&t(e.additionalEvent),i>=mt&&t(n.options.event+G(i))},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=kt)},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(kt|pt)))return!1;e++}return!0},recognize:function(e){var t=de({},e);return c(this.options.enable,[this,t])?(this.state&(vt|wt|kt)&&(this.state=pt),this.state=this.process(t),void(this.state&(gt|ft|mt|wt)&&this.tryEmit(t))):(this.reset(),void(this.state=kt))},process:function(e){},getTouchAction:function(){},reset:function(){}},l(ee,Z,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,i=t&(gt|ft),s=this.attrTest(e);return i&&(n&Oe||!s)?t|wt:i||s?n&Re?t|mt:t&gt?t|ft:gt:kt}}),l(te,ee,{defaults:{event:"pan",threshold:10,pointers:1,direction:$e},getTouchAction:function(){var e=this.options.direction,t=[];return e&Be&&t.push(dt),e&ze&&t.push(ct),t},directionTest:function(e){var t=this.options,n=!0,i=e.distance,s=e.direction,a=e.deltaX,o=e.deltaY;return s&t.direction||(t.direction&Be?(s=0===a?Ne:a<0?Me:He,n=a!=this.pX,i=Math.abs(e.deltaX)):(s=0===o?Ne:o<0?Fe:Le,n=o!=this.pY,i=Math.abs(e.deltaY))),e.direction=s,n&&i>t.threshold&&s&t.direction},attrTest:function(e){return ee.prototype.attrTest.call(this,e)&&(this.state&gt||!(this.state&gt)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=J(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),l(ne,ee,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ut]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&gt)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),l(ie,Z,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,a=e.deltaTime>t.time;if(this._input=e,!i||!n||e.eventType&(Re|Oe)&&!a)this.reset();else if(e.eventType&Ie)this.reset(),this._timer=s(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&Re)return vt;return kt},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&&(e&&e.eventType&Re?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=ve(),this.manager.emit(this.options.event,this._input)))}}),l(se,ee,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ut]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&gt)}}),l(ae,ee,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Be|ze,pointers:1},getTouchAction:function(){return te.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return n&(Be|ze)?t=e.overallVelocity:n&Be?t=e.overallVelocityX:n&ze&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&me(t)>this.options.velocity&&e.eventType&Re;
2},emit:function(e){var t=J(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),l(oe,Z,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[lt]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,a=e.deltaTime<t.time;if(this.reset(),e.eventType&Ie&&0===this.count)return this.failTimeout();
2if(i&&a&&n){if(e.eventType!=Re)return this.failTimeout();var o=!this.pTime||e.timeStamp-this.pTime<t.interval,r=!this.pCenter||O(this.pCenter,e.center)<t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&&o?this.count+=1:this.count=1,this._input=e;var l=this.count%t.taps;if(0===l)return this.hasRequireFailures()?(this._timer=s(function(){this.state=vt,this.tryEmit()},t.interval,this),gt):vt}return kt},failTimeout:function(){return this._timer=s(function(){this.state=kt},this.options.interval,this),kt},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),re.VERSION="2.0.7",re.defaults={domEvents:!1,touchAction:ot,enable:!0,inputTarget:null,inputClass:null,preset:[[se,{enable:!1}],[ne,{enable:!1},["rotate"]],[ae,{direction:Be}],[te,{direction:Be},["swipe"]],[oe],[oe,{event:"doubletap",taps:2},["tap"]],[ie]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var yt=1,bt=2;le.prototype={set:function(e){return de(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?bt:yt},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var n,i=this.recognizers,s=t.curRecognizer;(!s||s&&s.state&vt)&&(s=t.curRecognizer=null);for(var a=0;a<i.length;)n=i[a],t.stopped===bt||s&&n!=s&&!n.canRecognizeWith(s)?n.reset():n.recognize(e),!s&&n.state&(gt|ft|mt)&&(s=t.curRecognizer=n),a++}},get:function(e){if(e instanceof Z)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(a(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(a(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,n=v(t,e);n!==-1&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(e!==i&&t!==i){var n=this.handlers;return o(m(e),function(e){n[e]=n[e]||[],n[e].push(t)}),this}},off:function(e,t){if(e!==i){var n=this.handlers;return o(m(e),function(e){t?n[e]&&n[e].splice(v(n[e],t),1):delete n[e]}),this}},emit:function(e,t){this.options.domEvents&&ce(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(n&&n.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](t),i++}},destroy:function(){this.element&&ue(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},de(re,{INPUT_START:Ie,INPUT_MOVE:De,INPUT_END:Re,INPUT_CANCEL:Oe,STATE_POSSIBLE:pt,STATE_BEGAN:gt,STATE_CHANGED:ft,STATE_ENDED:mt,STATE_RECOGNIZED:vt,STATE_CANCELLED:wt,STATE_FAILED:kt,DIRECTION_NONE:Ne,DIRECTION_LEFT:Me,DIRECTION_RIGHT:He,DIRECTION_UP:Fe,DIRECTION_DOWN:Le,DIRECTION_HORIZONTAL:Be,DIRECTION_VERTICAL:ze,DIRECTION_ALL:$e,Manager:le,Input:S,TouchAction:X,TouchInput:$,MouseInput:F,PointerEventInput:L,TouchMouseInput:U,SingleTouchInput:B,Recognizer:Z,AttrRecognizer:ee,Tap:oe,Pan:te,Swipe:ae,Pinch:ne,Rotate:se,Press:ie,on:h,off:p,each:o,merge:ke,extend:we,assign:de,inherit:l,bindFn:u,prefixed:y});var _t="undefined"!=typeof e?e:"undefined"!=typeof self?self:{};_t.Hammer=re,"function"==typeof define&&define.amd?define(function(){return re}):"undefined"!=typeof module&&module.exports?module.exports=re:e[n]=re}(window,document,"Hammer"),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],function(){return t.apply(e,arguments)}):"object"==typeof module&&module.exports?module.exports=t.call(e,require("jquery")):t.call(e,e.jQuery)}("object"==typeof global?global:this,function(e){function t(e){return e.match(/\D+$/)}function n(t,n,i,s){if("d"!=i&&c(t)){var a=w.exec(n),o="auto"===t.css(i)?0:t.css(i),r="string"==typeof o?u(o):o,d=("string"==typeof n?u(n):n,s===!0?0:r),h=t.is(":hidden"),p=t.translation();if("left"==i&&(d=parseInt(r,10)+p.x),"right"==i&&(d=parseInt(r,10)+p.x),"top"==i&&(d=parseInt(r,10)+p.y),"bottom"==i&&(d=parseInt(r,10)+p.y),a||"show"!=n?a||"hide"!=n||(d=0):(d=1,h&&(elem=t[0],elem.style&&(display=elem.style.display,e._data(elem,"olddisplay")||"none"!==display||(display=elem.style.display=""),""===display&&"none"===e.css(elem,"display")&&e._data(elem,"olddisplay",l(elem.tagName)),""!==display&&"none"!==display||(elem.style.display=e._data(elem,"olddisplay")||"")),t.css("opacity",0)
2)),a){var g=parseFloat(a[2]);return a[1]&&(g=("-="===a[1]?-1:1)*g+parseInt(d,10)),a[3]&&"px"!=a[3]&&(g+=a[3]),g}return d}}function i(e,t,n){return n===!0||R===!0&&n!==!1&&D?"translate3d("+e+"px, "+t+"px, 0)":"translate("+e+"px,"+t+"px)"}function s(t,n,i,s,o,l,c,d){var h=t.data(_),p=h&&!r(h)?h:e.extend(!0,{},y),g=o,m=e.inArray(n,f)>-1;if(m){var v=p.meta,w=u(t.css(n))||0,k=n+"_o";g=o-w,v[n]=g,v[k]="auto"==t.css(n)?0+g:w+g||0,p.meta=v,c&&0===g&&(g=0-v[k],v[n]=g,v[k]=0)}return t.data(_,a(t,p,n,i,s,g,l,c,d))}function a(e,t,n,s,a,o,r,l,u){var c=!1,d=r===!0&&l===!0;t=t||{},t.original||(t.original={},c=!0),t.properties=t.properties||{},t.secondary=t.secondary||{};for(var h=t.meta,p=t.original,g=t.properties,f=t.secondary,v=m.length-1;v>=0;v--){var w=m[v]+"transition-property",k=m[v]+"transition-duration",y=m[v]+"transition-timing-function";n=d?m[v]+"transform":n,c&&(p[w]=e.css(w)||"",p[k]=e.css(k)||"",p[y]=e.css(y)||""),f[n]=d?i(h.left,h.top,u):o,g[w]=(g[w]?g[w]+",":"")+n,g[k]=(g[k]?g[k]+",":"")+s+"ms",g[y]=(g[y]?g[y]+",":"")+a}return t}function o(e){for(var t in e)if(!("width"!=t&&"height"!=t||"show"!=e[t]&&"hide"!=e[t]&&"toggle"!=e[t]))return!0;return!1}function r(e){for(var t in e)return!1;return!0}function l(e){e=e.toUpperCase();var t={LI:"list-item",TR:"table-row",TD:"table-cell",TH:"table-cell",CAPTION:"table-caption",COL:"table-column",COLGROUP:"table-column-group",TFOOT:"table-footer-group",THEAD:"table-header-group",TBODY:"table-row-group"};return"string"==typeof t[e]?t[e]:"block"}function u(e){return parseFloat(e.replace(t(e),""))}function c(e){var t=!0;return e.each(function(e,n){return t=t&&n.ownerDocument}),t}function d(t,n,i){if(!c(i))return!1;var s=e.inArray(t,g)>-1;return"width"!=t&&"height"!=t&&"opacity"!=t&&"left"!=t&&"top"!=t||parseFloat(n)!==parseFloat(i.css(t))||(s=!1),s}var h=e.fn.animate,p=e.fn.stop,g=["top","right","bottom","left","opacity","height","width"],f=["top","right","bottom","left"],m=["-webkit-","-moz-","-o-",""],v=["avoidTransforms","useTranslate3d","leaveTransforms"],w=/^([+-]=)?([\d+-.]+)(.*)$/,k=/([A-Z])/g,y={secondary:{},meta:{top:0,right:0,bottom:0,left:0}},b="px",_="jQe",S="cubic-bezier(",C=")",E=null,T=!1,A=document.body||document.documentElement,P=A.style,x="webkitTransitionEnd oTransitionEnd transitionend",I=void 0!==P.WebkitTransition||void 0!==P.MozTransition||void 0!==P.OTransition||void 0!==P.transition,D="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix,R=D;e.expr&&e.expr.filters&&(E=e.expr.filters.animated,e.expr.filters.animated=function(t){return!(!e(t).data("events")||!e(t).data("events")[x])||E.call(this,t)}),e.extend({toggle3DByDefault:function(){return R=!R},toggleDisabledByDefault:function(){return T=!T},setDisabledByDefault:function(e){return T=e}}),e.fn.translation=function(){if(!this[0])return null;var e=this[0],t=window.getComputedStyle(e,null),n={x:0,y:0};if(t)for(var i=m.length-1;i>=0;i--){var s=t.getPropertyValue(m[i]+"transform");if(s&&/matrix/i.test(s)){var a=s.replace(/^matrix\(/i,"").split(/, |\)$/g);n={x:parseInt(a[4],10),y:parseInt(a[5],10)};break}}return n},e.fn.animate=function(t,i,a,l){t=t||{};var u=!("undefined"!=typeof t.bottom||"undefined"!=typeof t.right),c=e.speed(i,a,l),p=0,g=function(){p--,0===p&&"function"==typeof c.complete&&c.complete.apply(this,arguments)},w="undefined"!=typeof t.avoidCSSTransitions?t.avoidCSSTransitions:T;return w===!0||!I||r(t)||o(t)||c.duration<=0||c.step?h.apply(this,arguments):this[c.queue===!0?"queue":"each"](function(){var i=e(this),a=e.extend({},c),o=function(n){var s=i.data(_)||{original:{}},a={};if(2==n.eventPhase){if(t.leaveTransforms!==!0){for(var o=m.length-1;o>=0;o--)a[m[o]+"transform"]="";if(u&&"undefined"!=typeof s.meta)for(var r,l=0;r=f[l];++l){var c=s.meta[r+"_o"];"undefined"!=typeof c&&(a[r]=c+b,e(this).css(r,a[r]))}}i.unbind(x).css(s.original).css(a).data(_,null),"hide"===t.opacity&&(elem=i[0],elem.style&&(display=e.css(elem,"display"),"none"===display||e._data(elem,"olddisplay")||e._data(elem,"olddisplay",display),elem.style.display="none"),i.css("opacity","")),g.call(this)}},l={bounce:S+"0.0, 0.35, .5, 1.3"+C,linear:"linear",swing:"ease-in-out",easeInQuad:S+"0.550, 0.085, 0.680, 0.530"+C,easeInCubic:S+"0.550, 0.055, 0.675, 0.190"+C,easeInQuart:S+"0.895, 0.030, 0.685, 0.220"+C,easeInQuint:S+"0.755, 0.050, 0.855, 0.060"+C,easeInSine:S+"0.470, 0.000, 0.745, 0.715"+C,easeInExpo:S+"0.950, 0.050, 0.795, 0.035"+C,easeInCirc:S+"0.600, 0.040, 0.980, 0.335"+C,easeInBack:S+"0.600, -0.280, 0.735, 0.045"+C,easeOutQuad:S+"0.250, 0.460, 0.450, 0.940"+C,easeOutCubic:S+"0.215, 0.610, 0.355, 1.000"+C,easeOutQuart:S+"0.165, 0.840, 0.440, 1.000"+C,easeOutQuint:S+"0.230, 1.000, 0.320, 1.000"+C,easeOutSine:S+"0.390, 0.575, 0.565, 1.000"+C,easeOutExpo:S+"0.190, 1.000, 0.220, 1.000"+C,easeOutCirc:S+"0.075, 0.820, 0.165, 1.000"+C,easeOutBack:S+"0.175, 0.885, 0.320, 1.275"+C,easeInOutQuad:S+"0.455, 0.030, 0.515, 0.955"+C,easeInOutCubic:S+"0.645, 0.045, 0.355, 1.000"+C,easeInOutQuart:S+"0.770, 0.000, 0.175, 1.000"+C,easeInOutQuint:S+"0.860, 0.000, 0.070, 1.000"+C,easeInOutSine:S+"0.445, 0.050, 0.550, 0.950"+C,easeInOutExpo:S+"1.000, 0.000, 0.000, 1.000"+C,easeInOutCirc:S+"0.785, 0.135, 0.150, 0.860"+C,easeInOutBack:S+"0.680, -0.550, 0.265, 1.550"+C},w={},k=l[a.easing||"swing"]?l[a.easing||"swing"]:a.easing||"swing";for(var y in t)if(e.inArray(y,v)===-1){var E=e.inArray(y,f)>-1,T=n(i,t[y],y,E&&t.avoidTransforms!==!0);d(y,T,i)?s(i,y,a.duration,k,T,E&&t.avoidTransforms!==!0,u,t.useTranslate3d):w[y]=t[y]}i.unbind(x);var A=i.data(_);if(!A||r(A)||r(A.secondary))a.queue=!1;else{p++,i.css(A.properties);var P=A.secondary;setTimeout(function(){i.bind(x,o).css(P)})}return r(w)||(p++,h.apply(i,[w,{duration:a.duration,easing:e.easing[a.easing]?a.easing:e.easing.swing?"swing":"linear",complete:g,queue:a.queue}])),!0})},e.fn.animate.defaults={},e.fn.stop=function(t,n,i){return I?(t&&this.queue([]),this.each(function(){var s=e(this),a=s.data(_);if(a&&!r(a)){var o,l={};if(n){if(l=a.secondary,!i&&void 0!==typeof a.meta.left_o||void 0!==typeof a.meta.top_o)for(l.left=void 0!==typeof a.meta.left_o?a.meta.left_o:"auto",l.top=void 0!==typeof a.meta.top_o?a.meta.top_o:"auto",o=m.length-1;o>=0;o--)l[m[o]+"transform"]=""}else if(!r(a.secondary)){var u=window.getComputedStyle(s[0],null);if(u)for(var c in a.secondary)if(a.secondary.hasOwnProperty(c)&&(c=c.replace(k,"-$1").toLowerCase(),l[c]=u.getPropertyValue(c),!i&&/matrix/i.test(l[c]))){var d=l[c].replace(/^matrix\(/i,"").split(/, |\)$/g);for(l.left=parseFloat(d[4])+parseFloat(s.css("left"))+b||"auto",l.top=parseFloat(d[5])+parseFloat(s.css("top"))+b||"auto",o=m.length-1;o>=0;o--)l[m[o]+"transform"]=""}}s.unbind(x),s.css(a.original).css(l).data(_,null)}else p.apply(s,[t,n])}),this):p.apply(this,[t,n])}}),function(e,t,n){function i(e,t){return typeof e===t}function s(){var e,t,n,s,a,o,r;
2for(var l in k)if(k.hasOwnProperty(l)){if(e=[],t=k[l],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(s=i(t.fn,"function")?t.fn():t.fn,a=0;a<e.length;a++)o=e[a],r=o.split("."),1===r.length?b[r[0]]=s:(!b[r[0]]||b[r[0]]instanceof Boolean||(b[r[0]]=new Boolean(b[r[0]])),b[r[0]][r[1]]=s),w.push((s?"":"no-")+r.join("-"))}}function a(e){var t=_.className,n=b._config.classPrefix||"";if(S&&(t=t.baseVal),b._config.enableJSClass){var i=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(i,"$1"+n+"js$2")}b._config.enableClasses&&(t+=" "+n+e.join(" "+n),S?_.className.baseVal=t:_.className=t)}function o(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):S?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function r(){var e=t.body;return e||(e=o(S?"svg":"body"),e.fake=!0),e}function l(e,n,i,s){var a,l,u,c,d="modernizr",h=o("div"),p=r();if(parseInt(i,10))for(;i--;)u=o("div"),u.id=s?s[i]:d+(i+1),h.appendChild(u);return a=o("style"),a.type="text/css",a.id="s"+d,(p.fake?p:h).appendChild(a),p.appendChild(h),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(t.createTextNode(e)),h.id=d,p.fake&&(p.style.background="",p.style.overflow="hidden",c=_.style.overflow,_.style.overflow="hidden",_.appendChild(p)),l=n(h,e),p.fake?(p.parentNode.removeChild(p),_.style.overflow=c,_.offsetHeight):h.parentNode.removeChild(h),!!l}function u(e,t){return!!~(""+e).indexOf(t)}function c(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function d(e,t){return function(){return e.apply(t,arguments)}}function h(e,t,n){var s;for(var a in e)if(e[a]in t)return n===!1?e[a]:(s=t[e[a]],i(s,"function")?d(s,n||t):s);return!1}function p(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function g(t,i){var s=t.length;if("CSS"in e&&"supports"in e.CSS){for(;s--;)if(e.CSS.supports(p(t[s]),i))return!0;return!1}if("CSSSupportsRule"in e){for(var a=[];s--;)a.push("("+p(t[s])+":"+i+")");return a=a.join(" or "),l("@supports ("+a+") { #modernizr { position: absolute; } }",function(e){return"absolute"==getComputedStyle(e,null).position})}return n}function f(e,t,s,a){function r(){d&&(delete O.style,delete O.modElem)}if(a=!i(a,"undefined")&&a,!i(s,"undefined")){var l=g(e,s);if(!i(l,"undefined"))return l}for(var d,h,p,f,m,v=["modernizr","tspan","samp"];!O.style&&v.length;)d=!0,O.modElem=o(v.shift()),O.style=O.modElem.style;for(p=e.length,h=0;h<p;h++)if(f=e[h],m=O.style[f],u(f,"-")&&(f=c(f)),O.style[f]!==n){if(a||i(s,"undefined"))return r(),"pfx"!=t||f;try{O.style[f]=s}catch(w){}if(O.style[f]!=m)return r(),"pfx"!=t||f}return r(),!1}function m(e,t,n,s,a){var o=e.charAt(0).toUpperCase()+e.slice(1),r=(e+" "+D.join(o+" ")+o).split(" ");return i(t,"string")||i(t,"undefined")?f(r,t,s,a):(r=(e+" "+x.join(o+" ")+o).split(" "),h(r,t,n))}function v(e,t,i){return m(e,n,n,t,i)}var w=[],k=[],y={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){k.push({name:e,fn:t,options:n})},addAsyncTest:function(e){k.push({name:null,fn:e})}},b=function(){};b.prototype=y,b=new b;var _=t.documentElement,S="svg"===_.nodeName.toLowerCase();b.addTest("canvas",function(){var e=o("canvas");return!(!e.getContext||!e.getContext("2d"))}),b.addTest("multiplebgs",function(){var e=o("a").style;return e.cssText="background:url(https://),url(https://),red url(https://)",/(url\s*\(.*?){3}/.test(e.background)});var C=function(){function e(e,t){var s;return!!e&&(t&&"string"!=typeof t||(t=o(t||"div")),e="on"+e,s=e in t,!s&&i&&(t.setAttribute||(t=o("div")),t.setAttribute(e,""),s="function"==typeof t[e],t[e]!==n&&(t[e]=n),t.removeAttribute(e)),s)}var i=!("onblur"in t.documentElement);return e}();y.hasEvent=C;var E=y._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];y._prefixes=E;var T="CSS"in e&&"supports"in e.CSS,A="supportsCSS"in e;b.addTest("supports",T||A);var P="Moz O ms Webkit",x=y._config.usePrefixes?P.toLowerCase().split(" "):[];y._domPrefixes=x,b.addTest("pointerevents",function(){var e=!1,t=x.length;for(e=b.hasEvent("pointerdown");t--&&!e;)C(x[t]+"pointerdown")&&(e=!0);return e});var I=y.testStyles=l;b.addTest("touchevents",function(){var n;if("ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch)n=!0;else{var i=["@media (",E.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");I(i,function(e){n=9===e.offsetTop})}return n});var D=y._config.usePrefixes?P.split(" "):[];y._cssomPrefixes=D;var R={elem:o("modernizr")};b._q.push(function(){delete R.elem});var O={style:R.elem.style};b._q.unshift(function(){delete O.style}),y.testAllProps=m,y.testAllProps=v,b.addTest("backgroundsize",v("backgroundSize","100%",!0)),b.addTest("csstransforms",function(){return navigator.userAgent.indexOf("Android 2.")===-1&&v("transform","scale(1)",!0)}),b.addTest("csstransforms3d",function(){var e=!!v("perspective","1px",!0),t=b._config.usePrefixes;if(e&&(!t||"webkitPerspective"in _.style)){var n,i="#modernizr{width:0;height:0}";b.supports?n="@supports (perspective: 1px)":(n="@media (transform-3d)",t&&(n+=",(-webkit-transform-3d)")),n+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",I(i+n,function(t){e=7===t.offsetWidth&&18===t.offsetHeight})}return e}),b.addTest("csstransitions",v("transition","all",!0)),s(),a(w),delete y.addTest,delete y.addAsyncTest;for(var N=0;N<b._q.length;N++)b._q[N]();e.asmagModernizr=b}(window,document),!function(e,t,n){"undefined"!=typeof module&&module.exports?module.exports=n():"function"==typeof define&&define.amd?define(t,n):e[t]=n()}(this,"bowser",function(){function e(e){function t(t){var n=e.match(t);return n&&n.length>1&&n[1]||""}function n(t){var n=e.match(t);return n&&n.length>1&&n[2]||""}function i(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}var s,a=t(/(ipod|iphone|ipad)/i).toLowerCase(),r=/like android/i.test(e),l=!r&&/android/i.test(e),u=/nexus\s*[0-6]\s*/i.test(e),c=!u&&/nexus\s*[0-9]+/i.test(e),d=/CrOS/.test(e),h=/silk/i.test(e),p=/sailfish/i.test(e),g=/tizen/i.test(e),f=/(web|hpw)os/i.test(e),m=/windows phone/i.test(e),v=(/SamsungBrowser/i.test(e),!m&&/windows/i.test(e)),w=!a&&!h&&/macintosh/i.test(e),k=!l&&!p&&!g&&!f&&/linux/i.test(e),y=n(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),b=t(/version\/(\d+(\.\d+)?)/i),_=/tablet/i.test(e)&&!/tablet pc/i.test(e),S=!_&&/[^-]mobi/i.test(e),C=/xbox/i.test(e);/opera/i.test(e)?s={name:"Opera",opera:o,version:b||t(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(e)?s={name:"Opera",opera:o,version:t(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||b}:/SamsungBrowser/i.test(e)?s={name:"Samsung Internet for Android",samsungBrowser:o,version:b||t(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(e)?s={name:"Opera Coast",coast:o,version:b||t(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(e)?s={name:"Yandex Browser",yandexbrowser:o,version:b||t(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(e)?s={name:"UC Browser",ucbrowser:o,version:t(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(e)?s={name:"Maxthon",maxthon:o,version:t(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(e)?s={name:"Epiphany",epiphany:o,version:t(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(e)?s={name:"Puffin",puffin:o,version:t(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(e)?s={name:"Sleipnir",sleipnir:o,version:t(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(e)?s={name:"K-Meleon",kMeleon:o,version:t(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:m?(s={name:"Windows Phone",osname:"Windows Phone",windowsphone:o},y?(s.msedge=o,s.version=y):(s.msie=o,s.version=t(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(e)?s={name:"Internet Explorer",msie:o,version:t(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:d?s={name:"Chrome",osname:"Chrome OS",chromeos:o,chromeBook:o,chrome:o,version:t(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(e)?s={name:"Microsoft Edge",msedge:o,version:y}:/vivaldi/i.test(e)?s={name:"Vivaldi",vivaldi:o,version:t(/vivaldi\/(\d+(\.\d+)?)/i)||b}:p?s={name:"Sailfish",osname:"Sailfish OS",sailfish:o,version:t(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(e)?s={name:"SeaMonkey",seamonkey:o,version:t(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(e)?(s={name:"Firefox",firefox:o,version:t(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(e)&&(s.firefoxos=o,s.osname="Firefox OS")):h?s={name:"Amazon Silk",silk:o,version:t(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(e)?s={name:"PhantomJS",phantom:o,version:t(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(e)?s={name:"SlimerJS",slimer:o,version:t(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(e)||/rim\stablet/i.test(e)?s={name:"BlackBerry",osname:"BlackBerry OS",blackberry:o,version:b||t(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:f?(s={name:"WebOS",osname:"WebOS",webos:o,version:b||t(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(e)&&(s.touchpad=o)):/bada/i.test(e)?s={name:"Bada",osname:"Bada",bada:o,version:t(/dolfin\/(\d+(\.\d+)?)/i)}:g?s={name:"Tizen",osname:"Tizen",tizen:o,version:t(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||b}:/qupzilla/i.test(e)?s={name:"QupZilla",qupzilla:o,version:t(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||b}:/chromium/i.test(e)?s={name:"Chromium",chromium:o,version:t(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||b}:/chrome|crios|crmo/i.test(e)?s={name:"Chrome",chrome:o,version:t(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}
2:l?s={name:"Android",version:b}:/safari|applewebkit/i.test(e)?(s={name:"Safari",safari:o},b&&(s.version=b)):a?(s={name:"iphone"==a?"iPhone":"ipad"==a?"iPad":"iPod"},b&&(s.version=b)):s=/googlebot/i.test(e)?{name:"Googlebot",googlebot:o,version:t(/googlebot\/(\d+(\.\d+))/i)||b}:{name:t(/^(.*)\/(.*) /),version:n(/^(.*)\/(.*) /)},!s.msedge&&/(apple)?webkit/i.test(e)?(/(apple)?webkit\/537\.36/i.test(e)?(s.name=s.name||"Blink",s.blink=o):(s.name=s.name||"Webkit",s.webkit=o),!s.version&&b&&(s.version=b)):!s.opera&&/gecko\//i.test(e)&&(s.name=s.name||"Gecko",s.gecko=o,s.version=s.version||t(/gecko\/(\d+(\.\d+)?)/i)),s.windowsphone||!l&&!s.silk?!s.windowsphone&&a?(s[a]=o,s.ios=o,s.osname="iOS"):w?(s.mac=o,s.osname="macOS"):C?(s.xbox=o,s.osname="Xbox"):v?(s.windows=o,s.osname="Windows"):k&&(s.linux=o,s.osname="Linux"):(s.android=o,s.osname="Android");var E="";s.windows?E=i(t(/Windows ((NT|XP)( \d\d?.\d)?)/i)):s.windowsphone?E=t(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):s.mac?(E=t(/Mac OS X (\d+([_\.\s]\d+)*)/i),E=E.replace(/[_\s]/g,".")):a?(E=t(/os (\d+([_\s]\d+)*) like mac os x/i),E=E.replace(/[_\s]/g,".")):l?E=t(/android[ \/-](\d+(\.\d+)*)/i):s.webos?E=t(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):s.blackberry?E=t(/rim\stablet\sos\s(\d+(\.\d+)*)/i):s.bada?E=t(/bada\/(\d+(\.\d+)*)/i):s.tizen&&(E=t(/tizen[\/\s](\d+(\.\d+)*)/i)),E&&(s.osversion=E);var T=!s.windows&&E.split(".")[0];return _||c||"ipad"==a||l&&(3==T||T>=4&&!S)||s.silk?s.tablet=o:(S||"iphone"==a||"ipod"==a||l||u||s.blackberry||s.webos||s.bada)&&(s.mobile=o),s.msedge||s.msie&&s.version>=10||s.yandexbrowser&&s.version>=15||s.vivaldi&&s.version>=1||s.chrome&&s.version>=20||s.samsungBrowser&&s.version>=4||s.firefox&&s.version>=20||s.safari&&s.version>=6||s.opera&&s.version>=10||s.ios&&s.osversion&&s.osversion.split(".")[0]>=6||s.blackberry&&s.version>=10.1||s.chromium&&s.version>=20?s.a=o:s.msie&&s.version<10||s.chrome&&s.version<20||s.firefox&&s.version<20||s.safari&&s.version<6||s.opera&&s.version<10||s.ios&&s.osversion&&s.osversion.split(".")[0]<6||s.chromium&&s.version<20?s.c=o:s.x=o,s}function t(e){return e.split(".").length}function n(e,t){var n,i=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(n=0;n<e.length;n++)i.push(t(e[n]));return i}function i(e){for(var i=Math.max(t(e[0]),t(e[1])),s=n(e,function(e){var s=i-t(e);return e+=new Array(s+1).join(".0"),n(e.split("."),function(e){return new Array(20-e.length).join("0")+e}).reverse()});--i>=0;){if(s[0][i]>s[1][i])return 1;if(s[0][i]!==s[1][i])return-1;if(0===i)return 0}}function s(t,n,s){var a=r;"string"==typeof n&&(s=n,n=void 0),void 0===n&&(n=!1),s&&(a=e(s));var o=""+a.version;for(var l in t)if(t.hasOwnProperty(l)&&a[l]){if("string"!=typeof t[l])throw new Error("Browser version in the minVersion map should be a string: "+l+": "+String(t));return i([o,t[l]])<0}return n}function a(e,t,n){return!s(e,t,n)}var o=!0,r=e("undefined"!=typeof navigator?navigator.userAgent||"":"");return r.test=function(e){for(var t=0;t<e.length;++t){var n=e[t];if("string"==typeof n&&n in r)return!0}return!1},r.isUnsupportedBrowser=s,r.compareVersions=i,r.check=a,r._detect=e,r.detect=e,r}),function(){function e(){var e=navigator.userAgent,t=e.indexOf("Android")>-1&&e.indexOf("Mozilla/5.0")>-1&&e.indexOf("AppleWebKit")>-1,n=new RegExp(/AppleWebKit\/([\d.]+)/),i=n.exec(e),s=null===i?null:parseFloat(n.exec(e)[1]),a=new RegExp(/Chrome\/([\d.]+)/),o=a.exec(e),r=null===o?null:parseFloat(a.exec(e)[1]);return t&&null!==s&&s<537||null!==r&&r<37}window.deviceDetect={isWebKit:function(){return bowser.webkit},getOS:function(){var e="unknown";return navigator.appVersion.indexOf("Win")!=-1&&(e="win"),navigator.appVersion.indexOf("Mac")!=-1&&(e="mac"),navigator.appVersion.indexOf("X11")!=-1&&(e="unix"),navigator.appVersion.indexOf("Linux")!=-1&&(e="linux"),navigator.userAgent.indexOf("like Mac OS X")!=-1&&(e="ios"),navigator.userAgent.indexOf("Android")!=-1&&(e="android"),navigator.userAgent.indexOf("Windows Phone")!=-1&&(e="windowsphone"),e},getBrowser:function(){if(e())return"androidnameless";for(var t=["chrome","firefox","msie","msedge","opera","safari"],n=0;n<t.length;n++)if(bowser[t[n]])return t[n];return"unknown"}}}();var AsteikkoScroller=function(e,t){function n(e){return""===s?e:(e=e.charAt(0).toUpperCase()+e.substr(1),s+e)}var i=t.createElement("div").style,s=function(){for(var e,t="t,webkitT,MozT,msT,OT".split(","),n=0,s=t.length;n<s;n++)if(e=t[n]+"ransform",e in i)return t[n].substr(0,t[n].length-1);return!1}(),a=s?"-"+s.toLowerCase()+"-":"",o=n("transform"),r=n("transitionDuration"),l=n("perspective")in i,u="ontouchstart"in e,c=e.PointerEvent&&e.navigator.maxTouchPoints||e.navigator.msPointerEnabled&&e.navigator.msMaxTouchPoints||e.navigator.pointerEnabled&&e.navigator.maxTouchPoints,d=(n("transition")in i,l?" translateZ(0)":""),h=function(){if(s===!1)return!1;var e={"":"transitionend",webkit:"webkitTransitionEnd",Moz:"transitionend",O:"oTransitionEnd",ms:"MSTransitionEnd"};return e[s]}(),p=function(e,n){var i,o,r;this.wrapper="string"==typeof e?t.querySelector(e):e,this.options={text:null,numberOfPages:3,snapThreshold:null,hastyPageFlip:!1,loop:!0,eventPropagation:!0,useSwipeEvents:!0,useMouseEvents:!1};for(i in n)this.options[i]=n[i];for(this.wrapper.style.overflow="hidden",this.wrapper.style.position="relative",this.masterPages=[],o=t.createElement("div"),o.id="swipeview-slider",o.style.cssText="position:relative;top:0;height:100%;width:100%;"+a+"transition-duration:0;"+a+"transform:translateZ(0);"+a+"transition-timing-function:ease-out",this.wrapper.appendChild(o),this.slider=o,this.refreshSize(),i=-1;i<2;i++)o=t.createElement("div"),o.id="swipeview-masterpage-"+(i+1),o.style.cssText="position:absolute;top:0;height:100%;width:100%;left:"+100*i+"%",o.dataset||(o.dataset={}),r=i==-1?this.maxPage:i,o.dataset.pageIndex=r,o.dataset.upcomingPageIndex=r,this.options.loop||i!=-1||(o.style.visibility="hidden"),this.slider.appendChild(o),this.masterPages.push(o);this.masterPages[1].setAttribute("data-active","true"),this.options.useSwipeEvents&&(u||c||this.options.useMouseEvents)&&(this.wrapper.addEventListener(g,this,!1),this.wrapper.addEventListener(f,this,!1),this.wrapper.addEventListener(m,this,!1)),this.slider.addEventListener(h,this,!1),"O"==s&&this.slider.addEventListener(h.toLowerCase(),this,!1)};if(e.PointerEvent||e.navigator.pointerEnabled&&e.navigator.maxTouchPoints)var g="pointerdown",f="pointermove",m="pointerup",v="pointerup";else if(e.navigator.msPointerEnabled&&e.navigator.msMaxTouchPoints)var g="MSPointerDown",f="MSPointerMove",m="MSPointerUp",v="MSPointerUp";else var g=u?"touchstart":"mousedown",f=u?"touchmove":"mousemove",m=u?"touchend":"mou
2seup",v=u?"touchcancel":"mouseup";return p.prototype={currentMasterPage:1,x:0,page:0,pageIndex:0,customEvents:[],onFlip:function(e){this.wrapper.addEventListener("swipeview-flip",e,!1),this.customEvents.push(["flip",e])},onMoveOut:function(e){this.wrapper.addEventListener("swipeview-moveout",e,!1),this.customEvents.push(["moveout",e])},onMoveIn:function(e){this.wrapper.addEventListener("swipeview-movein",e,!1),this.customEvents.push(["movein",e])},onTouchStart:function(e){this.wrapper.addEventListener("swipeview-touchstart",e,!1),this.customEvents.push(["touchstart",e])},onMoveStart:function(e){this.wrapper.addEventListener("swipeview-movestart",e,!1),this.customEvents.push(["movestart",e])},onMoveEnd:function(e){this.wrapper.addEventListener("swipeview-moveend",e,!1),this.customEvents.push(["moveend",e])},destroy:function(){for(;this.customEvents.length;)this.wrapper.removeEventListener("swipeview-"+this.customEvents[0][0],this.customEvents[0][1],!1),this.customEvents.shift();this.wrapper.removeEventListener(g,this,!1),this.wrapper.removeEventListener(f,this,!1),this.wrapper.removeEventListener(m,this,!1),this.slider.removeEventListener(h,this,!1)},refreshSize:function(){this.wrapperWidth=this.wrapper.clientWidth,this.wrapperHeight=this.wrapper.clientHeight,this.pageWidth=this.wrapperWidth,this.maxPage=this.options.numberOfPages-1,this.snapThreshold=null===this.options.snapThreshold?Math.round(.15*this.pageWidth):/%/.test(this.options.snapThreshold)?Math.round(this.pageWidth*this.options.snapThreshold.replace("%","")/100):this.options.snapThreshold},updatePageCount:function(e){this.options.numberOfPages=e,this.maxPage=this.options.numberOfPages-1},goToPage:function(e){var t;for(this.masterPages[this.currentMasterPage].removeAttribute("data-active"),t=0;t<3;t++)className=this.masterPages[t].className,/(^|\s)swipeview-loading(\s|$)/.test(className)||(this.masterPages[t].className=className?className+" swipeview-loading":"swipeview-loading");e=e<0?0:e>this.maxPage?this.maxPage:e,this.page=e,this.pageIndex=e,this.currentMasterPage=this.page+1-3*Math.floor((this.page+1)/3),this.masterPages[this.currentMasterPage].setAttribute("data-active","true"),this.__finalizeTransition(),0===this.currentMasterPage?(this.masterPages[2].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[0].dataset.upcomingPageIndex=this.page,this.masterPages[1].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1):1==this.currentMasterPage?(this.masterPages[0].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[1].dataset.upcomingPageIndex=this.page,this.masterPages[2].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1):(this.masterPages[1].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[2].dataset.upcomingPageIndex=this.page,this.masterPages[0].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1),this.__flip(),this.__checkVisibility()},setCurrentPage:function(e){var t;this.masterPages[this.currentMasterPage].removeAttribute("data-active"),e=e<0?0:e>this.maxPage?this.maxPage:e,this.page=e,this.pageIndex=e,this.currentMasterPage=this.page+1-3*Math.floor((this.page+1)/3),this.masterPages[this.currentMasterPage].setAttribute("data-active","true"),this.__finalizeTransition(),0===this.currentMasterPage?(this.masterPages[2].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[0].dataset.upcomingPageIndex=this.page,this.masterPages[1].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1):1==this.currentMasterPage?(this.masterPages[0].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,
3this.masterPages[1].dataset.upcomingPageIndex=this.page,this.masterPages[2].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1):(this.masterPages[1].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[2].dataset.upcomingPageIndex=this.page,this.masterPages[0].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1);for(var t=0;t<3;t++)this.masterPages[t].className=this.masterPages[t].className.replace(/(^|\s)swi
3peview-loading(\s|$)/,""),this.masterPages[t].dataset.pageIndex=this.masterPages[t].dataset.upcomingPageIndex;this.__checkVisibility()},next:function(){(this.options.loop||this.page!=this.maxPage)&&(this.moveStartDeltaX=-1,this.x-=1,this.__snapToPosition())},prev:function(){(this.options.loop||0!==this.page)&&(this.moveStartDeltaX=1,this.x+=1,this.__snapToPosition())},handleEvent:function(e){switch(e.type){case g:this.__start(e),this.options.eventPropagation||e.stopPropagation();break;case f:this.__move(e),this.options.eventPropagation||e.stopPropagation();break;case v:case m:this.__end(e),this.options.eventPropagation||e.stopPropagation();break;case h:case"otransitionend":e.target==this.slider&&(this.__finalizeTransition(),this.options.hastyPageFlip||this.__flip())}},__setPosition:function(e){this.x=e,this.slider.style[o]="translate("+e+"px,0)"+d},__start:function(t){if(!this.initiated){var n=e.TouchEvent&&t instanceof TouchEvent?t.touches[0]:t;this.initiated=!0,this.moved=!1,this.thresholdExceeded=!1,this.startX=n.pageX,this.startY=n.pageY,this.moveStartX=n.pageX,this.moveStartY=n.pageY,this.pointX=n.pageX,this.pointY=n.pageY,this.stepsX=0,this.stepsY=0,this.directionX=0,this.directionLocked=!1,this.slider.style[r]="0s",this.__event("touchstart")}},__move:function(t){if(this.initiated){var n=e.TouchEvent&&t instanceof TouchEvent?t.touches[0]:t,i=n.pageX-this.pointX,s=n.pageY-this.pointY,a=this.x+i,o=Math.abs(n.pageX-this.startX);if(this.moved=!0,this.pointX=n.pageX,this.pointY=n.pageY,this.directionX=i>0?1:i<0?-1:0,this.stepsX+=Math.abs(i),this.stepsY+=Math.abs(s),this.stepsX<10&&this.stepsY<10)return this.moveStartX=n.pageX,void(this.moveStartY=n.pageY);if(!this.directionLocked){if(this.stepsY>this.stepsX)return void(this.initiated=!1);this.directionLocked=!0,this.__event("movestart")}t.preventDefault(),!this.options.loop&&(0===this.page&&a>0||this.page===this.maxPage&&a<0)&&(a=this.x+i/2),!this.thresholdExceeded&&o>=this.snapThreshold?(this.thresholdExceeded=!0,this.__event("moveout")):this.thresholdExceeded&&o<this.snapThreshold&&(this.thresholdExceeded=!1,this.__event("movein")),this.__setPosition(a)}},__end:function(t){if(this.initiated){var n=e.TouchEvent&&t instanceof TouchEvent?t.changedTouches[0]:t,i=Math.abs(n.pageX-this.startX);if(this.initiated=!1,this.moved){if(t.preventDefault(),this.__event("moveend"),!this.options.loop&&(0===this.page&&this.x>0||this.page===this.maxPage&&this.x<0)&&(i=0,this.__event("movein")),i<this.snapThreshold)return this.slider.style[r]=Math.floor(300*i/this.snapThreshold)+"ms",void this.__setPosition(0);this.moveStartDeltaX=n.pageX-this.moveStartX,this.__snapToPosition()}}},__snapToPosition:function(){var e,t,n;this.masterPages[this.currentMasterPage].removeAttribute("data-active"),this.moveStartDeltaX>0?(this.page--,this.currentMasterPage=this.page+1-3*Math.floor((this.page+1)/3),this.pageIndex=0===this.pageIndex?this.maxPage:this.pageIndex-1,e=this.currentMasterPage-1,e=e<0?2:e,this.masterPages[e].style.left=100*-Math.ceil(this.x/this.pageWidth)-100+"%",t=this.page-1,newX=this.x+this.pageWidth-this.moveStartDeltaX):(this.page++,this.currentMasterPage=this.page+1-3*Math.floor((this.page+1)/3),this.pageIndex=this.pageIndex==this.maxPage?0:this.pageIndex+1,e=this.currentMasterPage+1,e=e>2?0:e,this.masterPages[e].style.left=100*-Math.floor(this.x/this.pageWidth)+100+"%",t=this.page+1,newX=this.x-this.pageWidth-this.moveStartDeltaX),this.masterPages[this.currentMasterPage].setAttribute("data-active","true"),n=this.masterPages[e].className,/(^|\s)swipeview-loading(\s|$)/.test(n)||(this.masterPages[e].className=n?n+" swipeview-loading":"swipeview-loading"),t-=Math.floor(t/this.options.numberOfPages)*this.options.numberOfPages,this.masterPages[e].dataset.upcomingPageIndex=t,this.slider.style[r]=Math.floor(500*Math.abs(this.x-newX)/this.pageWidth)+"ms",this.options.loop||(this.masterPages[e].style.visibility=0===this.page||this.page===this.maxPage?"hidden":""),this.x==newX?(this.__finalizeTransition(),this.__flip()):(this.__setPosition(newX),this.options.hastyPageFlip&&this.__flip())},__flip:function(){this.__event("flip");for(var e=0;e<3;e++)this.masterPages[e].className=this.masterPages[e].className.replace(/(^|\s)swi
3peview-loading(\s|$)/,""),this.masterPages[e].dataset.pageIndex=this.masterPages[e].dataset.upcomingPageIndex},__event:function(e){var n=t.createEvent("Event");n.initEvent("swipeview-"+e,!0,!0),this.wrapper.dispatchEvent(n)},__checkVisibility:function(){if(!this.options.loop)if(0==this.pageIndex)this.masterPages[0].style.visibility="hidden",this.masterPages[1].style.visibility="",1==this.options.numberOfPages?this.masterPages[2].style.visibility="hidden":this.masterPages[2].style.visibility="";else if(this.pageIndex==this.maxPage)for(var e=0;e<3;e++)e==this.currentMasterPage||e==this.currentMasterPage-1||2==e&&0==this.currentMasterPage?this.masterPages[e].style.visibility="":this.masterPages[e].style.visibility="hidden";else for(var e=0;e<3;e++)this.masterPages[e].style.visibility=""},__finalizeTransition:function(){this.x=0,this.slider.style[r]="0s",this.slider.style[o]=d,0===this.currentMasterPage?(this.masterPages[2].style.left="-100%",this.masterPages[0].style.left="0%",this.masterPages[1].style.left="100%"):1==this.currentMasterPage?(this.masterPages[0].style.left="-100%",this.masterPages[1].style.left="0%",this.masterPages[2].style.left="100%"):(this.masterPages[1].style.left="-100%",this.masterPages[2].style.left="0%",this.masterPages[0].style.left="100%")}},p}(window,document);if(/uusi-zoomaus/.test(window.location.search))var AsteikkoScroller=function(e,t){function n(e){return""===s?e:(e=e.charAt(0).toUpperCase()+e.substr(1),s+e)}var i=t.createElement("div").style,s=function(){for(var e,t="t,webkitT,MozT,msT,OT".split(","),n=0,s=t.length;n<s;n++)if(e=t[n]+"ransform",e in i)return t[n].substr(0,t[n].length-1);return!1}(),a=s?"-"+s.toLowerCase()+"-":"",o=n("transform"),r=n("transitionDuration"),l=n("perspective")in i,u="ontouchstart"in e,c=e.PointerEvent&&e.navigator.maxTouchPoints||e.navigator.msPointerEnabled&&e.navigator.msMaxTouchPoints||e.navigator.pointerEnabled&&e.navigator.maxTouchPoints,d=(n("transition")in i,l?" translateZ(0)":""),h=function(){if(s===!1)return!1;var e={"":"transitionend",webkit:"webkitTransitionEnd",Moz:"transitionend",O:"oTransitionEnd",ms:"MSTransitionEnd"};return e[s]}(),p=function(e,n){var i,o,r;this.wrapper="string"==typeof e?t.querySelector(e):e,this.options={text:null,numberOfPages:3,hastyPageFlip:!1,loop:!0,eventPropagation:!0,useSwipeEvents:!0,useMouseEvents:!0};for(i in n)this.options[i]=n[i];for(this.wrapper.style.overflow="hidden",this.wrapper.style.position="relative",this.masterPages=[],o=t.createElement("div"),o.id="swipeview-slider",o.style.cssText="position:relative;top:0;height:100%;width:100%;"+a+"transition-duration:0;"+a+"transform:translateZ(0);"+a+"transition-timing-function:ease-out",this.wrapper.appendChild(o),this.slider=o,this.refreshSize(),i=-1;i<2;i++)o=t.createElement("div"),o.id="swipeview-masterpage-"+(i+1),o.style.cssText="position:absolute;top:0;height:100%;width:100%;left:"+100*i+"%",o.dataset||(o.dataset={}),r=i==-1?this.maxPage:i,o.dataset.pageIndex=r,o.dataset.upcomingPageIndex=r,this.options.loop||i!=-1||(o.style.visibility="hidden"),this.slider.appendChild(o),this.masterPages.push(o);this.masterPages[1].setAttribute("data-active","true"),this.options.useSwipeEvents&&(u||c||this.options.useMouseEvents)&&(this.wrapper.addEventListener(g,this,!1),this.wrapper.addEventListener(f,this,!1),this.wrapper.addEventListener(m,this,!1)),this.slider.addEventListener(h,this,!1),"O"==s&&this.slider.addEventListener(h.toLowerCase(),this,!1)};if(e.PointerEvent||e.navigator.pointerEnabled&&e.navigator.maxTouchPoints)var g="pointerdown",f="pointermove",m="pointerup",v="pointerup";else if(e.navigator.msPointerEnabled&&e.navigator.msMaxTouchPoints)var g="MSPointerDown",f="MSPointerMove",m="MSPointerUp",v="MSPointerUp";else var g=u?"touchstart":"mousedown",f=u?"touchmove":"mousemove",m=u?"touchend":"mouseup",v=u?"touchcancel":"mouseup";return p.prototype={currentMasterPage:1,x:0,page:0,pageIndex:0,customEvents:[],onFlip:function(e){this.wrapper.addEventListener("swipeview-flip",e,!1),this.customEvents.push(["flip",e])},onMoveOut:function(e){this.wrapper.addEventListener("swipeview-moveout",e,!1),this.customEvents.push(["moveout",e])},onMoveIn:function(e){this.wrapper.addEventListener("swipeview-movein",e,!1),this.customEvents.push(["movein",e])},onTouchStart:function(e){this.wrapper.addEventListener("swipeview-touchstart",e,!1),this.customEvents.push(["touchstart",e])},onMoveStart:function(e){this.wrapper.addEventListener("swipeview-movestart",e,!1),this.customEvents.push(["movestart",e])},onMoveEnd:function(e){this.wrapper.addEventListener("swipeview-moveend",e,!1),this.customEvents.push(["moveend",e])},destroy:function(){for(;this.customEvents.length;)this.wrapper.removeEventListener("swipeview-"+this.customEvents[0][0],this.customEvents[0][1],!1),this.customEvents.shift();this.wrapper.removeEventListener(g,this,!1),this.wrapper.removeEventListener(f,this,!1),this.wrapper.removeEventListener(m,this,!1),this.slider.removeEventListener(h,this,!1)}
3,refreshSize:function(){this.wrapperWidth=this.wrapper.clientWidth,this.wrapperHeight=this.wrapper.clientHeight,this.pageWidth=this.wrapperWidth,this.maxPage=this.options.numberOfPages-1;var e=this.pageWidth<=1280?150:300;this.snapThreshold=Math.min(Math.round(.2*this.pageWidth),e),console.log(this.snapThreshold)},updatePageCount:function(e){this.options.numberOfPages=e,this.maxPage=this.options.numberOfPages-1},goToPage:function(e){var t;for(this.masterPages[this.currentMasterPage].removeAttribute("data-active"),t=0;t<3;t++)className=this.masterPages[t].className,/(^|\s)swipeview-loading(\s|$)/.test(className)||(this.masterPages[t].className=className?className+" swipeview-loading":"swipeview-loading");e=e<0?0:e>this.maxPage?this.maxPage:e,this.page=e,this.pageIndex=e,this.currentMasterPage=this.page+1-3*Math.floor((this.page+1)/3),this.masterPages[this.currentMasterPage].setAttribute("data-active","true"),this.__finalizeTransition(),0===this.currentMasterPage?(this.masterPages[2].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[0].dataset.upcomingPageIndex=this.page,this.masterPages[1].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1):1==this.currentMasterPage?(this.masterPages[0].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[1].dataset.upcomingPageIndex=this.page,this.masterPages[2].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1):(this.masterPages[1].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[2].dataset.upcomingPageIndex=this.page,this.masterPages[0].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1),this.__flip(),this.__checkVisibility()},setCurrentPage:function(e){var t;this.masterPages[this.currentMasterPage].removeAttribute("data-active"),e=e<0?0:e>this.maxPage?this.maxPage:e,this.page=e,this.pageIndex=e,this.currentMasterPage=this.page+1-3*Math.floor((this.page+1)/3),this.masterPages[this.currentMasterPage].setAttribute("data-active","true"),this.__finalizeTransition(),0===this.currentMasterPage?(this.masterPages[2].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[0].dataset.upcomingPageIndex=this.page,this.masterPages[1].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1):1==this.currentMasterPage?(this.masterPages[0].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[1].dataset.upcomingPageIndex=this.page,this.masterPages[2].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1):(this.masterPages[1].dataset.upcomingPageIndex=0===this.page?this.maxPage:this.page-1,this.masterPages[2].dataset.upcomingPageIndex=this.page,this.masterPages[0].dataset.upcomingPageIndex=this.page==this.maxPage?0:this.page+1);for(var t=0;t<3;t++)this.masterPages[t].className=this.masterPages[t].className.replace(/(^|\s)swipeview-loading(\s|$)/,""),this.masterPages[t].dataset.pageIndex=this.masterPages[t].dataset.upcomingPageIndex;this.__checkVisibility()},next:function(){(this.options.loop||this.page!=this.maxPage)&&(this.moveStartDeltaX=-1,this.x-=1,this.__snapToPosition())},prev:function(){(this.options.loop||0!==this.page)&&(this.moveStartDeltaX=1,this.x+=1,this.__snapToPosition())},handleEvent:function(e){switch(e.type){case g:this.__start(e),this.options.eventPropagation||e.stopPropagation();break;case f:this.__move(e),this.options.eventPropagation||e.stopPropagation();break;case v:case m:this.__end(e),this.options.eventPropagation||e.stopPropagation();break;case h:case"otransitionend":e.target==this.slider&&(this.__finalizeTransition(),this.options.hastyPageFlip||this.__flip())}},__setPosition:function(e){this.x=e,this.slider.style[o]="translate("+e+"px,0)"+d},__start:function(t){if(!this.initiated){var n=e.TouchEvent&&t instanceof TouchEvent?t.touches[0]:t;this.initiated=!0,this.moved=!1,this.thresholdExceeded=!1,this.startX=n.pageX,this.startY=n.pageY,this.moveStartX=n.pageX,this.moveStartY=n.pageY,this.pointX=n.pageX,this.pointY=n.pageY,this.stepsX=0,this.stepsY=0,this.directionX=0,this.directionLocked=!1,this.slider.style[r]="0s",this.__event("touchstart")}},__move:function(t){if(this.initiated){var n=e.TouchEvent&&t instanceof TouchEvent?t.touches[0]:t,i=n.pageX-this.pointX,s=n.pageY-this.pointY,a=this.x+i,o=Math.abs(n.pageX-this.startX);if(this.moved=!0,this.pointX=n.pageX,this.pointY=n.pageY,this.directionX=i>0?1:i<0?-1:0,this.stepsX+=Math.abs(i),this.stepsY+=Math.abs(s),this.stepsX<10&&this.stepsY<10)return this.moveStartX=n.pageX,void(this.moveStartY=n.pageY);if(!this.directionLocked){if(this.stepsY>this.stepsX)return void(this.initiated=!1);this.directionLocked=!0,this.__event("movestart")}t.preventDefault(),!this.options.loop&&(0===this.page&&a>0||this.page===this.maxPage&&a<0)&&(a=this.x+i/2),!this.thresholdExceeded&&o>=this.snapThreshold?(this.thresholdExceeded=!0,this.__event("moveout")):this.thresholdExceeded&&o<this.snapThreshold&&(this.thresholdExceeded=!1,this.__event("movein")),this.__setPosition(a)}},__end:function(t){if(this.initiated){var n=e.TouchEvent&&t instanceof TouchEvent?t.changedTouches[0]:t,i=Math.abs(n.pageX-this.startX);if(this.initiated=!1,this.moved){if(t.preventDefault(),this.__event("moveend"),!this.options.loop&&(0===this.page&&this.x>0||this.page===this.maxPage&&this.x<0)&&(i=0,this.__event("movein")),i<this.snapThreshold)return this.slider.style[r]=Math.floor(300*i/this.snapThreshold)+"ms",void this.__setPosition(0);this.moveStartDeltaX=n.pageX-this.moveStartX,this.__snapToPosition()}}},__snapToPosition:function(){var e,t,n;this.masterPages[this.currentMasterPage].removeAttribute("data-active"),this.moveStartDeltaX>0?(this.page--,this.currentMasterPage=this.page+1-3*Math.floor((this.page+1)/3),this.pageIndex=0===this.pageIndex?this.maxPage:this.pageIndex-1,e=this.currentMasterPage-1,e=e<0?2:e,this.masterPages[e].style.left=100*-Math.ceil(this.x/this.pageWidth)-100+"%",t=this.page-1,newX=this.x+this.pageWidth-this.moveStartDeltaX):(this.page++,this.currentMasterPage=this.page+1-3*Math.floor((this.page+1)/3),this.pageIndex=this.pageIndex==this.maxPage?0:this.pageIndex+1,e=this.currentMasterPage+1,e=e>2?0:e,this.masterPages[e].style.left=100*-Math.floor(this.x/this.pageWidth)+100+"%",t=this.page+1,newX=this.x-this.pageWidth-this.moveStartDeltaX),this.masterPages[this.currentMasterPage].setAttribute("data-active","true"),n=this.masterPages[e].className,/(^|\s)swi
3peview-loading(\s|$)/.test(n)||(this.masterPages[e].className=n?n+" swipeview-loading":"swipeview-loading"),t-=Math.floor(t/this.options.numberOfPages)*this.options.numberOfPages,this.masterPages[e].dataset.upcomingPageIndex=t,this.slider.style[r]=Math.floor(500*Math.abs(this.x-newX)/this.pageWidth)+"ms",this.options.loop||(this.masterPages[e].style.visibility=0===this.page||this.page===this.maxPage?"hidden":""),this.x==newX?(this.__finalizeTransition(),this.__flip()):(this.__setPosition(newX),this.options.hastyPageFlip&&this.__flip())},__flip:function(){this.__event("flip");for(var e=0;e<3;e++)this.masterPages[e].className=this.masterPages[e].className.replace(/(^|\s)swipeview-loading(\s|$)/,""),this.masterPages[e].dataset.pageIndex=this.masterPages[e].dataset.upcomingPageIndex},__event:function(e){var n=t.createEvent("Event");n.initEvent("swipeview-"+e,!0,!0),this.wrapper.dispatchEvent(n)},__checkVisibility:function(){if(!this.options.loop)if(0==this.pageIndex)this.masterPages[0].style.visibility="hidden",this.masterPages[1].style.visibility="",1==this.options.numberOfPages?this.masterPages[2].style.visibility="hidden":this.masterPages[2].style.visibility="";else if(this.pageIndex==this.maxPage)for(var e=0;e<3;e++)e==this.currentMasterPage||e==this.currentMasterPage-1||2==e&&0==this.currentMasterPage?this.masterPages[e].style.visibility="":this.masterPages[e].style.visibility="hidden";else for(var e=0;e<3;e++)this.masterPages[e].style.visibility=""},__finalizeTransition:function(){this.x=0,this.slider.style[r]="0s",this.slider.style[o]=d,0===this.currentMasterPage?(this.masterPages[2].style.left="-100%",this.masterPages[0].style.left="0%",this.masterPages[1].style.left="100%"):1==this.currentMasterPage?(this.masterPages[0].style.left="-100%",this.masterPages[1].style.left="0%",this.masterPages[2].style.left="100%"):(this.masterPages[1].style.left="-100%",this.masterPages[2].style.left="0%",this.masterPages[0].style.left="100%")}},p}(window,document);!function(e){function t(e){if(e in d.style)return e;var t=["Moz","Webkit","O","ms"],n=e.charAt(0).toUpperCase()+e.substr(1);if(e in d.style)return e;for(var i=0;i<t.length;++i){var s=t[i]+n;if(s in d.style)return s}}function n(){return d.style[h.transform]="",d.style[h.transform]="rotateY(90deg)",""!==d.style[h.transform]}function i(e){return"string"==typeof e&&this.parse(e),this}function s(e,t,n){t===!0?e.queue(n):t?e.queue(t,n):n()}function a(t){var n=[];return e.each(t,function(t){t=e.camelCase(t),t=e.transit.propertyMap[t]||e.cssProps[t]||t,t=l(t),e.inArray(t,n)===-1&&n.push(t)}),n}function o(t,n,i,s){var o=a(t);e.cssEase[i]&&(i=e.cssEase[i]);var r=""+c(n)+" "+i;parseInt(s,10)>0&&(r+=" "+c(s));var l=[];return e.each(o,function(e,t){l.push(t+" "+r)}),l.join(", ")}function r(t,n){n||(e.cssNumber[t]=!0),e.transit.propertyMap[t]=h.transform,e.cssHooks[t]={get:function(n){var i=e(n).css("transit:transform");return i.get(t)},set:function(n,i){var s=e(n).css("transit:transform");s.setFromString(t,i),e(n).css({"transit:transform":s})}}}function l(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function u(e,t){return"string"!=typeof e||e.match(/^[\-0-9\.]+$/)?""+e+t:e}function c(t){var n=t;return e.fx.speeds[n]&&(n=e.fx.speeds[n]),u(n,"ms")}e.transit={version:"0.9.9",propertyMap:{marginLeft:"margin",marginRight:"margin",marginBottom:"margin",marginTop:"margin",paddingLeft:"padding",paddingRight:"padding",paddingBottom:"padding",paddingTop:"padding"},enabled:!0,useTransitionEnd:!1};var d=document.createElement("div"),h={},p=navigator.userAgent.toLowerCase().indexOf("chrome")>-1;h.transition=t("transition"),h.transitionDelay=t("transitionDelay"),h.transform=t("transform"),h.transformOrigin=t("transformOrigin"),h.transform3d=n();var g={transition:"transitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",msTransition:"MSTransitionEnd"},f=h.transitionEnd=g[h.transition]||null;for(var m in h)h.hasOwnProperty(m)&&"undefined"==typeof e.support[m]&&(e.support[m]=h[m]);d=null,e.cssEase={_default:"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1
3)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"},e.cssHooks["transit:transform"]={get:function(t){return e(t).data("transform")||new i},set:function(t,n){var s=n;s instanceof i||(s=new i(s)),"WebkitTransform"!==h.transform||p?t.style[h.transform]=s.toString():t.style[h.transform]=s.toString(!0),e(t).data("transform",s)}},e.cssHooks.transform={set:e.cssHooks["transit:transform"].set},e.fn.jquery<"1.8"&&(e.cssHooks.transformOrigin={get:function(e){return e.style[h.transformOrigin]},set:function(e,t){e.style[h.transformOrigin]=t}},e.cssHooks.transition={get:function(e){return e.style[h.transition]},set:function(e,t){e.style[h.transition]=t}}),r("scale"),r("translate"),r("rotate"),r("rotateX"),r("rotateY"),r("rotate3d"),r("perspective"),r("skewX"),r("skewY"),r("x",!0),r("y",!0),i.prototype={setFromString:function(e,t){var n="string"==typeof t?t.split(","):t.constructor===Array?t:[t];n.unshift(e),i.prototype.set.apply(this,n)},set:function(e){var t=Array.prototype.slice.apply(arguments,[1]);this.setter[e]?this.setter[e].apply(this,t):this[e]=t.join(",")},get:function(e){return this.getter[e]?this.getter[e].apply(this):this[e]||0},setter:{rotate:function(e){this.rotate=u(e,"deg")},rotateX:function(e){this.rotateX=u(e,"deg")},rotateY:function(e){this.rotateY=u(e,"deg")},scale:function(e,t){void 0===t&&(t=e),this.scale=e+","+t},skewX:function(e){this.skewX=u(e,"deg")},skewY:function(e){this.skewY=u(e,"deg")},perspective:function(e){this.perspective=u(e,"px")},x:function(e){this.set("translate",e,null)},y:function(e){this.set("translate",null,e)},translate:function(e,t){void 0===this._translateX&&(this._translateX=0),void 0===this._translateY&&(this._translateY=0),null!==e&&void 0!==e&&(this._translateX=u(e,"px")),null!==t&&void 0!==t&&(this._translateY=u(t,"px")),this.translate=this._translateX+","+this._translateY}},getter:{x:function(){return this._translateX||0},y:function(){return this._translateY||0},scale:function(){var e=(this.scale||"1,1").split(",");return e[0]&&(e[0]=parseFloat(e[0])),e[1]&&(e[1]=parseFloat(e[1])),e[0]===e[1]?e[0]:e},rotate3d:function(){for(var e=(this.rotate3d||"0,0,0,0deg").split(","),t=0;t<=3;++t)e[t]&&(e[t]=parseFloat(e[t]));return e[3]&&(e[3]=u(e[3],"deg")),e}},parse:function(e){var t=this;e.replace(/([a-zA-Z0-9]+)\((.*?)\)/g,function(e,n,i){t.setFromString(n,i)})},toString:function(e){var t=[];for(var n in this)if(this.hasOwnProperty(n)){if(!h.transform3d&&("rotateX"===n||"rotateY"===n||"perspective"===n||"transformOrigin"===n))continue;"_"!==n[0]&&(e&&"scale"===n?t.push(n+"3d("+this[n]+",1)"):e&&"translate"===n?t.push(n+"3d("+this[n]+",0)"):t.push(n+"("+this[n]+")"))}return t.join(" ")}},e.fn.transition=e.fn.transit=function(t,n,i,a){var r=this,l=0,u=!0;"function"==typeof n&&(a=n,n=void 0),"function"==typeof i&&(a=i,i=void 0),"undefined"!=typeof t.easing&&(i=t.easing,delete t.easing),"undefined"!=typeof t.duration&&(n=t.duration,delete t.duration),"undefined"!=typeof t.complete&&(a=t.complete,delete t.complete),"undefined"!=typeof t.queue&&(u=t.queue,delete t.queue),"undefined"!=typeof t.delay&&(l=t.delay,delete t.delay),"undefined"==typeof n&&(n=e.fx.speeds._default),"undefined"==typeof i&&(i=e.cssEase._default),n=c(n);var d=o(t,n,i,l),p=e.transit.enabled&&h.transition,g=p?parseInt(n,10)+parseInt(l,10):0;if(0===g){var m=function(e){r.css(t),a&&a.apply(r),e&&e()};return s(r,u,m),r}var v={},w=function(n){var i=!1,s=function(){i&&r.unbind(f,s),g>0&&r.each(function(){this.style[h.transition]=v[this]||null}),"function"==typeof a&&a.apply(r),"function"==typeof n&&n()};g>0&&f&&e.transit.useTransitionEnd?(i=!0,r.bind(f,s)):window.setTimeout(s,g),r.each(function(){g>0&&(this.style[h.transition]=d),e(this).css(t)})},k=function(e){this.offsetWidth,w(e)};return s(r,u,k),this},e.transit.getTransitionValue=o}(jQuery),function(e){e.fn.trayMenu=function(t){if("undefined"!=typeof t&&t&&"undefined"!=typeof t.list&&t.list instanceof Array&&t.list.length>0){var n=e.extend({maxWidth:475,maxPercentage:90,minWidth:380,headerHeight:75,headerSlimHeight:75,contentHeaderHeight:50,listPercentage:30,activeItem:0,stopEventPropagation:!1},t);
3return"windowsphone"===deviceDetect.getOS()&&(n.stopEventPropagation=!0),this.each(function(){function t(){var t=e(this);if(!t.hasClass("active")){t.siblings().removeClass("active"),t.addClass("active");var n=t.prevAll().length,i=t.closest(".trayMenu"),s=t.closest(".trayMenuBody"),a=s.find(".trayMenuContentHeaderItem").eq(n),o=s.find(".trayMenuContentItem").eq(n);a.length>0&&(a.siblings().hide(),a.show()),o.length>0&&(o.siblings().hide(),o.show()),i.hasClass("slimMode")&&(i.find(".trayMenuBack").removeClass("close"),"undefined"!=typeof s.transit?s.transit({x:"-50%"}):s.css({left:"auto",right:"0"}))}}function i(){var t=e(this),n=t.closest(".trayMenu"),i=n.find(".trayMenuBody");i.find(".trayMenuItem").removeClass("active"),n.hasClass("slimMode")&&(t.hasClass("close")?n.closeTray():("undefined"!=typeof i.transit?i.transit({x:0}):i.css({left:"0",right:"auto"}),t.addClass("close")))}function s(){var e=Math.min(n.maxWidth,n.maxPercentage*window.innerWidth/100);if(e<n.minWidth){if(e=window.innerWidth,!a.hasClass("slimMode")){a.removeClass("fullMode"),a.addClass("slimMode"),a.find(".trayMenuHeader").css({height:n.headerSlimHeight+"px"});var t=a.find(".trayMenuBody");t.attr("style","position: absolute; bottom: 0; width: 200%; top: "+n.headerSlimHeight+"px"),a.find(".trayMenuItem.active").removeClass("active"),a.find(".trayMenuBack").addClass("close"),a.find(".trayMenuList").css({width:"50%"}),a.find(".trayMenuContentFrame").css({width:"50%"}),a.find(".trayMenuContentHeader").css({height:n.contentHeaderHeight+"px"}),a.find(".trayMenuContent").css({top:n.contentHeaderHeight+"px"}),a.find(".trayMenuBack").show()}}else if(e>=n.minWidth&&!a.hasClass("fullMode")){a.removeClass("slimMode"),a.addClass("fullMode");var i=0;("undefined"!==n.headerUrl&&n.headerUrl||"undefined"!==n.headerHtml&&n.headerHtml)&&(i=n.headerHeight),a.find(".trayMenuHeader").css({height:i+"px"}),a.find(".trayMenuBody").attr("style","position: absolute; bottom: 0; width: 100%; top: "+i+"px");var s=a.find(".trayMenuContentItem:visible");s.length>0&&a.find(".trayMenuItem").eq(s.prevAll().length).addClass("active"),a.find(".trayMenuList").css({width:n.listPercentage+"%"}),a.find(".trayMenuContentFrame").css({width:100-n.listPercentage+"%"}),a.find(".trayMenuContentHeader").css({height:"0"}),a.find(".trayMenuContent").css({top:"0"}),a.find(".trayMenuBack").hide()}a.css({width:e+"px"})}var a=e(this);a.hasClass("trayMenu")||a.addClass("trayMenu"),a.hasClass("closed")||a.addClass("closed"),a.hide(),a.removeClass("slimMode fullMode open"),n.stopEventPropagation&&a.click(function(e){e.stopPropagation()}),a.html("<div class='trayMenuContainer' style='position: relative; height: 100%'></div>"),a.find(".trayMenuContainer").append("<div class='trayMenuHeader' style='position: absolute; width: 100%;'><div class='trayMenuBack clickdelay' style='position: absolute; z-index: 5;'></div><div class='trayMenuHeaderContent' style='position: absolute; right: 0; top: 0; height: 100%;'></div></div>").find(".trayMenuBack").click(i),"undefined"!==n.headerHtml&&n.headerHtml&&a.find(".trayMenuHeaderContent").html(n.headerHtml),"undefined"!==n.headerUrl&&n.headerUrl&&a.find(".trayMenuHeaderContent").load(n.headerUrl),a.find(".trayMenuContainer").append("<div class='trayMenuBody' style='position: absolute; top: 0; bottom: 0;'><div class='trayMenuList' style='float: left; height: 100%;'><ul></ul></div><div class='trayMenuContentFrame' style='position: relative; float: left; height: 100%; overflow: hidden; '><div class='trayMenuContentHeader' style='position: absolute; line-height: "+n.contentHeaderHeight+"px; width: 100%; top: 0;'></div><div class='trayMenuContent' style='position: absolute; width: 100%; bottom: 0; overflow-x: hidden; overflow-y: auto;'></div></div>");for(var o=0;o<n.list.length;o++)if("string"==typeof n.list[o].label&&n.list[o].label&&("string"==typeof n.list[o].contentHtml&&n.list[o].contentHtml||"string"==typeof n.list[o].contentUrl&&n.list[o].contentUrl)){var r="trayMenuItem";"string"==typeof n.list[o].classes&&n.list[o].classes&&(r+=" "+n.list[o].classes),a.find(".trayMenuList ul").append("<li class='"+r+"'>"+n.list[o].label+"</li>").find(".trayMenuItem").last().click(t),a.find(".trayMenuContentHeader").append("<div class='trayMenuContentHeaderItem' style='position: absolute; top: 0; right: 0; bottom: 0; left: 0;'>"+n.list[o].label+"</div>");var l=a.find(".trayMenuContent").append("<div class='trayMenuContentItem trayMenuLoading'></div>").find(".trayMenuContentItem").last();"string"==typeof n.list[o].contentHtml&&n.list[o].contentHtml&&(l.html(n.list[o].contentHtml),l.removeClass("trayMenuLoading")),"string"==typeof n.list[o].contentUrl&&n.list[o].contentUrl&&l.load(n.list[o].contentUrl,function(){e(this).removeClass("trayMenuLoading")})}var u;e(window).on("resize",function(){window.clearTimeout(u),u=window.setTimeout(s,200)}),a.find(".trayMenuItem").eq(n.activeItem).trigger("click"),a.css({position:"absolute",overflow:"hidden",left:"100%",top:"0",right:"auto",height:"100%"}),s()})}return this},e.fn.openTray=function(t){return this.each(function(){var n=e(this);if(n.hasClass("trayMenu")&&!n.hasClass("open")){n.show(),n.removeClass("closed"),n.addClass("open"),"undefined"!=typeof t&&"number"==typeof t.activeItem&&n.find(".trayMenuItem").eq(t.activeItem).trigger("click");var i=!1;
3"windowsphone"===deviceDetect.getOS()&&(i=!0),"undefined"==typeof n.transit||i?(n.css({left:"auto",right:"0"}),n.trigger("trayOpened")):(n.transit({x:"-100%"},function(){n.trigger("trayOpened")}),n.css("overflow","visible"),n.get(0).offsetHeight,n.css("overflow","hidden"),n.get(0).offsetHeight)}})},e.fn.closeTray=function(){return this.each(function(){var t=e(this);if(t.hasClass("trayMenu")&&!t.hasClass("closed")){t.removeClass("open"),t.addClass("closed");var n=!1;"windowsphone"===deviceDetect.getOS()&&(n=!0),"undefined"==typeof t.transit||n?(t.css({left:"100%",right:"auto"}),t.trigger("trayClosed"),t.hide()):t.transit({x:0},function(){t.trigger("trayClosed"),t.hide()})}})}}(jQuery),NoClickDelay.prototype={handleEvent:function(e){switch(e.type){case"touchstart":this.onTouchStart(e);break;case"touchmove":this.onTouchMove(e);break;case"touchend":this.onTouchEnd(e)}},onTouchStart:function(e){e.preventDefault(),this.moved=!1,this.theTarget=document.elementFromPoint(e.targetTouches[0].clientX,e.targetTouches[0].clientY),3==this.theTarget.nodeType&&(this.theTarget=theTarget.parentNode),this.theTarget.className+=" pressed",this.element.addEventListener("touchmove",this,!1),this.element.addEventListener("touchend",this,!1)},onTouchMove:function(e){this.moved=!0,this.theTarget.className=this.theTarget.className.replace(/ ?pressed/gi,"");
4},onTouchEnd:function(e){if(this.element.removeEventListener("touchmove",this,!1),this.element.removeEventListener("touchend",this,!1),!this.moved&&this.theTarget){this.theTarget.className=this.theTarget.className.replace(/ ?pressed/gi,"");var t=document.createEvent("MouseEvents");t.initEvent("click",!0,!0),this.theTarget.dispatchEvent(t)}this.theTarget=void 0}},function(e){var t,n,i=e.event;t=i.special.debouncedresize={setup:function(){e(this).on("resize",t.handler)},teardown:function(){e(this).off("resize",t.handler)},handler:function(e,s){var a=this,o=arguments,r=function(){e.type="debouncedresize",i.dispatch.apply(a,o)};n&&clearTimeout(n),s?r():n=setTimeout(r,t.threshold)},threshold:150}}(jQuery),function(e){"function"==typeof define&&define.amd?define(["jquery","hammerjs"],e):"object"==typeof exports?e(require("jquery"),require("hammerjs")):e(jQuery,Hammer)}(function(e,t){function n(n,i){var s=e(n);s.data("hammer")||s.data("hammer",new t(s[0],i))}e.fn.hammer=function(e){return this.each(function(){n(this,e)})},t.Manager.prototype.emit=function(t){return function(n,i){t.call(this,n,i),e(this.element).trigger({type:n,gesture:i})}}(t.Manager.prototype.emit)}),jQuery.fn.zoomable=function(e){function t(e){function t(){if(P=1600/window.innerHeight*1.2,D){var e=I.find("img").first().height();if(e){var t=1600/e*1.2;P=Math.max(P,t)}}}function n(e){C||(e?I.css("cursor","move"):deviceDetect.isWebKit()?I.css("cursor","-webkit-zoom-in"):I.css("cursor","-moz-zoom-in"))}function i(){L={x:0,y:0},B={x:0,y:0},z={x:0,y:0},j={x:0,y:0},U=1,W=1,y=w=_=I.width(),b=k=S=I.height(),g()}function s(e){e.stopPropagation(),e.originalEvent.touches&&e.originalEvent.touches.length>1&&e.preventDefault()}function a(e){T=!0,V.x=e.center.x,V.y=e.center.y}function o(e){p(e.center.x,e.center.y,e.srcEvent)}function r(e){var t=!1;z.y>0?(z.y=0,t=!0):z.y<S-k&&(z.y=S-k,t=!0),E||(z.x>0?(z.x=0,t=!0):z.x<_-w&&(z.x=_-w,t=!0)),t&&g(F)}function l(e){B.x=e.center.x,B.y=e.center.y,V.x=e.center.x,V.y=e.center.y,j.x=z.x,j.y=z.y,y=w,b=k}function u(e){var t=e.center.x-V.x,n=e.center.y-V.y;t>0&&z.x+t>0?t*=Math.pow(H,z.x+t):t<0&&z.x+t<_-w&&(t*=Math.pow(H,_-w-z.x-t)),n>0&&z.y+n>0?n*=Math.pow(H,z.y+n):n<0&&z.y+n<S-k&&(n*=Math.pow(H,S-k-z.y-n)),z.x+=t,z.y+=n,V.x=e.center.x,V.y=e.center.y,U=W*e.scale,U<A?U=A-(1-Math.pow(R,A-U)):U>P&&(U=P+(1-Math.pow(N,U-P))),h(),window.clearTimeout(X),X=window.setTimeout(c,1500)}function c(){if(window.clearTimeout(X),U<A||U>P)U=Math.max(A,Math.min(U,P)),h(!0);else{var e=!1;z.y>0?(z.y=0,e=!0):z.y<S-k&&(z.y=S-k,e=!0),z.x>0?(z.x=0,e=!0):z.x<_-w&&(z.x=_-w,e=!0),e&&g(F)}W=U}function d(e){U<P?(B.x=e.center.x*P,B.y=e.center.y*P,W=U=P,n(!0)):(W=U=A,n(!1)),h(!0)}function h(e){var t=_*U,n=S*U;L.x=B.x-z.x,L.y=B.y-z.y,z.x+=-L.x*(t-w)/t,z.y+=-L.y*(n-k)/n;var i="0";"boolean"==typeof e&&e&&(U>=P?(z.x=j.x,z.y=j.y,w=y,k=b,L.x=B.x-z.x,L.y=B.y-z.y,z.x+=-L.x*(t-w)/t,z.y+=-L.y*(n-k)/n,z.y>0?z.y=0:z.y<S-n&&(z.y=S-n),z.x>0?z.x=0:z.x<_-t&&(z.x=_-t),i=M):(z.x=z.y=0,i=O)),U<=P&&(j.x=z.x,j.y=z.y,y=t,b=n),g(i),w=t,k=n}function p(e,t,n){var i,s;if(i=e-V.x,s=U==A?0:t-V.y,E){if(i>0&&z.x+i>0)E.initiated||E.__start(n),i=-z.x;else if(i<0&&z.x+i<_-w)E.initiated||E.__start(n),i=_-w-z.x;else if(E.initiated)return}else"opera"===deviceDetect.getBrowser()?(i>0&&z.x+i>0&&T?(Asteikko.pageSwitcher.switchPrevious(),i=-z.x):i<0&&z.x+i<_-w&&T&&(Asteikko.pageSwitcher.switchNext(
4),i=_-w-z.x),T=!1):i>0&&z.x+i>0?i*=Math.pow(H,z.x+i):i<0&&z.x+i<_-w&&(i*=Math.pow(H,_-w-z.x-i));s>0&&z.y+s>0?s*=Math.pow(H,z.y+s):s<0&&z.y+s<S-k&&(s*=Math.pow(H,S-k-z.y-s)),z.x+=i,z.y+=s,g(),V.x=e,V.y=t}function g(e){var t="matrix3d("+U+", 0, 0, 0, 0, "+U+", 0, 0, 0, 0, "+U+", 0, "+z.x+", "+z.y+", 0, 1)";window.asmagModernizr&&!asmagModernizr.csstransforms3d&&asmagModernizr.csstransforms&&(t="matrix("+U+", 0, 0, "+U+", "+z.x+", "+z.y+")");for(var n={},i="",s=0;s<x.length;s++)i=x[s],n[i+"transform-origin"]="0 0","undefined"!=typeof e&&e?(n[i+"transition-duration"]=e,n[i+"transition-timing-function"]="ease"):(n[i+"transition-duration"]="0s",n[i+"transition-timing-function"]="linear"),n[i+"transform"]=t;I.css(n),window.clearTimeout(Q),Q=window.setTimeout(f,e>0?e:200)}function f(){for(var e="matrix("+U+", 0, 0, "+U+", "+z.x+", "+z.y+")",t={},n="",i=0;i<x.length;i++)n=x[i],t[n+"transform-origin"]="0 0",t[n+"transition-duration"]="",t[n+"transition-timing-function"]="",t[n+"transform"]=e;I.css(t)}function m(e,t,n){t!=n&&asteikkoImg.checkImagesAreLoadedInside(I,function(){setTimeout(i,1)})}function v(){t(),setTimeout(i,1)}var w,k,y,b,_,S,C=asmagModernizr.touchevents||"windowsphone"===deviceDetect.getOS(),E="undefined"!=typeof pageScroller&&C?pageScroller:null,T=!1,A=1,P=1,x=["","-webkit-","-moz-","-o-","-ms-","-khtml-"],I=$(e).eq(0),D=""===$.trim(I.find("*").not("script, :has(script), style, :has(style)").text()),R=.5,O="0.3s",N=.9,M="0.2s",H=.995,F="0.2s",L={x:0,y:0},B={x:0,y:0},z={x:0,y:0},j={x:0,y:0},U=1,W=1;y=w=_=I.width(),b=k=S=I.height();var V={x:0,y:0};I.find("img").on("dragstart",function(e){e.preventDefault()}),I.on("touchstart MSPointerDown pointerdown",s);var q=new Hammer.Manager(I.get(0),{inputClass:C?Hammer.TouchInput:null});q.add(new Hammer.Pan({threshold:4})),q.on("panstart",a),q.on("panmove",o),q.on("panend",r),q.add(new Hammer.Pinch),q.on("pinchstart",l),q.on("pinchmove",u),q.on("pinchend",c),q.on("pinchcancel",c),C?q.add(new Hammer.Tap({taps:2,threshold:5,posThreshold:30,interval:700,time:400})):q.add(new Hammer.Tap({taps:1,threshold:5,posThreshold:30,time:400})),q.on("tap",d);var X,Q;return $(window).on("pageIndexChanged",m),$(window).resize(v),asteikkoImg.checkImagesAreLoadedInside(I,function(){t(),setTimeout(i,1)}),n(!1),g(),{destroy:function(){q.destroy(),q.off("panstart"),q.off("panmove"),q.off("panend"),q.off("pinchstart"),q.off("pinchmove"),q.off("pinchend"),q.off("pinchcancel"),q.off("tap"),I.removeData("zoomable"),I.css("cursor",""),I.off("touchstart MSPointerDown pointerdown"),$(window).off("resize",v),$(window).off("pageIndexChanged",m);for(var e={},t=0;t<x.length;t++){var n=x[t];e[n+"transform-origin"]="",e[n+"transition-duration"]="",e[n+"transition-timing-function"]="",e[n+"transform"]=""}I.css(e)},refresh:function(){t(),setTimeout(i,1)}}}
4"destroy"===e?this.each(function(){var e=$(this).data("zoomable");e&&e.destroy()}):this.each(function(){if($(this).data("zoomable")){var e=$(this).data("zoomable");return void e.refresh()}var e=t(this);$(this).data("zoomable",e)})},/uusi-zoomaus/.test(window.location.search)&&(jQuery(function(){setTimeout(function(){jQuery("body").addClass("zoomable-new-prototype")},1500)}),jQuery.fn.zoomable=function(e){function t(e){function t(){if(A=1600/window.innerHeight*1.2,I){var e=x.find("img").first().height();if(e){var t=1600/e*1.2;A=Math.max(A,t)}}}function n(e){e?x.css("cursor","move"):x.css("cursor","zoom-in")}function i(){F={x:0,y:0},L={x:0,y:0},B={x:0,y:0},z={x:0,y:0},j=1,U=1,y=w=_=x.width(),b=k=S=x.height(),g()}function s(e){e.stopPropagation(),e.originalEvent.touches&&e.originalEvent.touches.length>1&&e.preventDefault()}function a(e){E=!0,W.x=e.center.x,W.y=e.center.y}function o(e){p(e.center.x,e.center.y,e.srcEvent)}function r(e){var t=!1;B.y>0?(B.y=0,t=!0):B.y<S-k&&(B.y=S-k,t=!0),C||(B.x>0?(B.x=0,t=!0):B.x<_-w&&(B.x=_-w,t=!0)),t&&g(H)}function l(e){L.x=e.center.x,L.y=e.center.y,W.x=e.center.x,W.y=e.center.y,z.x=B.x,z.y=B.y,y=w,b=k}function u(e){var t=e.center.x-W.x,n=e.center.y-W.y;t>0&&B.x+t>0?t*=Math.pow(M,B.x+t):t<0&&B.x+t<_-w&&(t*=Math.pow(M,_-w-B.x-t)),n>0&&B.y+n>0?n*=Math.pow(M,B.y+n):n<0&&B.y+n<S-k&&(n*=Math.pow(M,S-k-B.y-n)),B.x+=t,B.y+=n,W.x=e.center.x,W.y=e.center.y,j=U*e.scale,j<T?j=T-(1-Math.pow(D,T-j)):j>A&&(j=A+(1-Math.pow(O,j-A))),h(),window.clearTimeout(q),q=window.setTimeout(c,1500)}function c(){if(window.clearTimeout(q),j<T||j>A)j=Math.max(T,Math.min(j,A)),h(!0);else{var e=!1;B.y>0?(B.y=0,e=!0):B.y<S-k&&(B.y=S-k,e=!0),B.x>0?(B.x=0,e=!0):B.x<_-w&&(B.x=_-w,e=!0),e&&g(H)}U=j}function d(e){j<A?(L.x=e.center.x*A,L.y=e.center.y*A,U=j=A,n(!0)):(U=j=T,n(!1)),h(!0)}function h(e){var t=_*j,n=S*j;F.x=L.x-B.x,F.y=L.y-B.y,B.x+=-F.x*(t-w)/t,B.y+=-F.y*(n-k)/n;var i="0";"boolean"==typeof e&&e&&(j>=A?(B.x=z.x,B.y=z.y,w=y,k=b,F.x=L.x-B.x,F.y=L.y-B.y,B.x+=-F.x*(t-w)/t,B.y+=-F.y*(n-k)/n,B.y>0?B.y=0:B.y<S-n&&(B.y=S-n),B.x>0?B.x=0:B.x<_-t&&(B.x=_-t),i=N):(B.x=B.y=0,i=R)),j<=A&&(z.x=B.x,z.y=B.y,y=t,b=n),g(i),w=t,k=n}function p(e,t,n){var i,s;if(i=e-W.x,s=j==T?0:t-W.y,C){if(i>0&&B.x+i>0)C.initiated||C.__start(n),i=-B.x;else if(i<0&&B.x+i<_-w)C.initiated||C.__start(n),i=_-w-B.x;else if(C.initiated)return}else i>0&&B.x+i>0?i*=Math.pow(M,B.x+i):i<0&&B.x+i<_-w&&(i*=Math.pow(M,_-w-B.x-i));s>0&&B.y+s>0?s*=Math.pow(M,B.y+s):s<0&&B.y+s<S-k&&(s*=Math.pow(M,S-k-B.y-s)),B.x+=i,B.y+=s,g(),W.x=e,W.y=t}function g(e){var t="matrix3d("+j+", 0, 0, 0, 0, "+j+", 0, 0, 0, 0, "+j+", 0, "+B.x+", "+B.y+", 0, 1)";window.asmagModernizr&&!asmagModernizr.csstransforms3d&&asmagModernizr.csstransforms&&(t="matrix("+j+", 0, 0, "+j+", "+B.x+", "+B.y+")");for(var n={},i="",s=0;s<P.length;s++)i=P[s],n[i+"transform-origin"]="0 0","undefined"!=typeof e&&e?(n[i+"transition-duration"]=e,n[i+"transition-timing-function"]="ease"):(n[i+"transition-duration"]="0s",n[i+"transition-timing-function"]="linear"),n[i+"transform"]=t;x.css(n),window.clearTimeout(X),X=window.setTimeout(f,e>0?e:200)}function f(){for(var e="matrix("+j+", 0, 0, "+j+", "+B.x+", "+B.y+")",t={},n="",i=0;i<P.length;i++)n=P[i],t[n+"transform-origin"]="0 0",t[n+"transition-duration"]="",t[n+"transition-timing-function"]="",t[n+"transform"]=e;x.css(t)}function m(e,t,n){t!=n&&asteikkoImg.checkImagesAreLoadedInside(x,function(){setTimeout(i,1)})}function v(){t(),setTimeout(i,1)}var w,k,y,b,_,S,C="undefined"==typeof pageScroller?null:pageScroller,E=!1,T=1,A=1,P=["","-webkit-","-moz-","-o-","-ms-","-khtml-"],x=$(e).eq(0),I=""===$.trim(x.find("*").not("script, :has(script), style, :has(style)").text()),D=.5,R="0.3s",O=.9,N="0.2s",M=.995,H="0.2s",F={x:0,y:0},L={x:0,y:0},B={x:0,y:0},z={x:0,y:0},j=1,U=1;y=w=_=x.width(),b=k=S=x.height();var W={x:0,y:0};x.find("img").on("dragstart",function(e){e.preventDefault()}),x.on("touchstart MSPointerDown pointerdown",s);var V=new Hammer.Manager(x.get(0),{inputClass:/Asteikko i(Pad|Phone|OS)/i.test(navigator.userAgent)?Hammer.TouchInput:null});V.add(new Hammer.Pan({threshold:4})),V.on("panstart",a),V.on("panmove",o),V.on("panend",r),V.add(new Hammer.Pinch),V.on("pinchstart",l),V.on("pinchmove",u),V.on("pinchend",c),V.on("pinchcancel",c),V.add(new Hammer.Tap({taps:1,threshold:5,posThreshold:25,time:400})),V.on("tap",d);var q,X;return $(window).on("pageIndexChanged",m),$(window).resize(v),asteikkoImg.checkImagesAreLoadedInside(x,function(){t(),setTimeout(i,1)}),n(!1),g(),{destroy:function(){V.destroy(),V.off("panstart"),V.off("panmove"),V.off("panend"),V.off("pinchstart"),V.off("pinchmove"),V.off("pinchend"),V.off("pinchcancel"),V.off("tap"),x.removeData("zoomable"),x.css("cursor",""),x.off("touchstart MSPointerDown pointerdown"),$(window).off("resize",v),$(window).off("pageIndexChanged",m);for(var e={},t=0;t<P.length;t++){var n=P[t];e[n+"transform-origin"]="",e[n+"transition-duration"]="",e[n+"transition-timing-function"]="",e[n+"transform"]=""}x.css(e)},refresh:function(){t(),setTimeout(i,1)}}}
4"destroy"===e?this.each(function(){var e=$(this).data("zoomable");e&&e.destroy()}):this.each(function(){if($(this).data("zoomable")){var e=$(this).data("zoomable");return void e.refresh()}var e=t(this);$(this).data("zoomable",e)})});var Path={version:"0.8.4",map:function(e){return Path.routes.defined.hasOwnProperty(e)?Path.routes.defined[e]:new Path.core.route(e)},root:function(e){Path.routes.root=e},rescue:function(e){Path.routes.rescue=e},history:{initial:{},pushState:function(e,t,n){Path.history.supported?Path.dispatch(n)&&history.pushState(e,t,n):Path.history.fallback&&(window.location.hash="#"+n)},popState:function(e){var t=!Path.history.initial.popped&&location.href==Path.history.initial.URL;Path.history.initial.popped=!0,t||Path.dispatch(document.location.pathname)},listen:function(e){if(Path.history.supported=!(!window.history||!window.history.pushState),Path.history.fallback=e,Path.history.supported)Path.history.initial.popped="state"in window.history,Path.history.initial.URL=location.href,window.onpopstate=Path.history.popState;else if(Path.history.fallback){for(route in Path.routes.defined)"#"!=route.charAt(0)&&(Path.routes.defined["#"+route]=Path.routes.defined[route],Path.routes.defined["#"+route].path="#"+route);Path.listen()}}},match:function(e,t){var n,i,s,a,o,r={},l=null;for(l in Path.routes.defined)if(null!==l&&void 0!==l)for(l=Path.routes.defined[l],n=l.partition(),a=0;a<n.length;a++){if(i=n[a],o=e,i.search(/:/)>0)for(s=0;s<i.split("/").length;s++)s<o.split("/").length&&":"===i.split("/")[s].charAt(0)&&(r[i.split("/")[s].replace(/:/,"")]=o.split("/")[s],o=o.replace(o.split("/")[s],i.split("/")[s]));if(i===o)return t&&(l.params=r),l}return null},dispatch:function(e){var t,n;if(Path.routes.current!==e){if(Path.routes.previous=Path.routes.current,Path.routes.current=e,n=Path.match(e,!0),Path.routes.previous&&(t=Path.match(Path.routes.previous),null!==t&&null!==t.do_exit&&t.do_exit()),null!==n)return n.run(),!0;null!==Path.routes.rescue&&Path.routes.rescue()}},listen:function(){var e=function(){Path.dispatch(location.hash)};""===location.hash&&null!==Path.routes.root&&(location.hash=Path.routes.root),"onhashchange"in window&&(!document.documentMode||document.documentMode>=8)?window.onhashchange=e:setInterval(e,50),""!==location.hash&&Path.dispatch(location.hash)},core:{route:function(e){this.path=e,this.action=null,this.do_enter=[],this.do_exit=null,this.params={},Path.routes.defined[e]=this}},routes:{current:null,root:null,rescue:null,previous:null,defined:{}}};Path.core.route.prototype={to:function(e){return this.action=e,this},enter:function(e){return e instanceof Array?this.do_enter=this.do_enter.concat(e):this.do_enter.push(e),this},exit:function(e){return this.do_exit=e,this},partition:function(){for(var e,t,n=[],i=[],s=/\(([^}]+?)\)/g;e=s.exec(this.path);)n.push(e[1]);for(i.push(this.path.split("(")[0]),t=0;t<n.length;t++)i.push(i[i.length-1]+n[t]);return i},run:function(){var e,t,n=!1;if(Path.routes.defined[this.path].hasOwnProperty("do_enter")&&Path.routes.defined[this.path].do_enter.length>0)for(e=0;e<Path.routes.defined[this.path].do_enter.length;e++)if(t=Path.routes.defined[this.path].do_enter[e].apply(this,null),t===!1){n=!0;break}n||Path.routes.defined[this.path].action()}},Placeholder={defaultSettings:{normal:"#000000",placeholder:"#C0C0C0",wait:!1,classFocus:"",classBlur:""},init:function(e){if(e)for(var t in e)Placeholder.defaultSettings[t]=e[t];for(var n=document.getElementsByTagName("input"),i=document.getElementsByTagName("textarea"),s=Placeholder.utils.concat(n,i),a=0;a<s.length;a++){var o=s[a].getAttribute("placeholder");if(o&&"text"==s[a].type||"password"==s[a].type||"textarea"==s[a].type){var r=s[a];r.onclick=function(){Placeholder.onSelected(this)},r.onfocus=function(){},r.onblur=function(){Placeholder.unSelected(this)},Placeholder.defaultSettings.wait&&(r.onkeypress=function(){Placeholder.onType(this)}),Placeholder.style.inactive(r),r.value=o;for(var l=document.getElementsByTagName("form"),u=0;u<l.length;u++)if(l[u]){var c=l[u].children;Placeholder.utils.contains(c,r)&&(l[u].onsubmit=function(){Placeholder.submitted(this)})}"password"==s[a].type&&(s[a].type="text",s[a].setAttribute("data-orig-type","password"))}}},onSelected:function(e){1==Placeholder.defaultSettings.wait?e.value==e.getAttribute("placeholder")&&Placeholder.utils.caret(e):(e.value==e.getAttribute("placeholder")&&(e.value="","text"==e.type&&"password"===e.getAttribute("data-orig-type")&&(e.type="password")),Placeholder.style.normal(e))},onType:function(e){var t=e.getAttribute("placeholder");e.value=e.value.replace(t,""),e.value.length<=0?(Placeholder.style.inactive(e),e.value=t,Placeholder.utils.caret(e),"password"==e.type&&(e.type="text",e.setAttribute("data-orig-type","password"))):("text"==e.type&&"password"===e.getAttribute("data-orig-type")&&(e.type="password"),Placeholder.style.normal(e))},unSelected:function(e){e.value.length<=0&&(Placeholder.style.inactive(e),e.value=e.getAttribute("placeholder"),"password"==e.type&&(e.type="text",e.setAttribute("data-orig-type","password")))},submitted:function(e){for(var t=e.children,n=0;n<t.length;n++)if(t[n]){var i=t[n];"input"!=i.tagName.toLowerCase()&&"textarea"!=i.tagName.toLowerCase()||i.value==i.getAttribute("placeholder")&&(i.value="")}},style:{normal:function(e){Placeholder.defaultSettings.classFocus?e.className=Placeholder.defaultSettings.classFocus:e.style.color=Placeholder.defaultSettings.normal},inactive:function(e){Placeholder.defaultSettings.classBlur?e.className=Placeholder.defaultSettings.classBlur:e.style.color=Placeholder.defaultSettings.placeholder}},utils:{contains:function(e,t){for(var n=0;n<e.length;n++)if(e[n]&&e[n]==t)return!0;return!1},concat:function(e,t){for(var n=[],i=0;i<e.length;i++)e[i]&&n.push(e[i]);for(var i=0;i<t.length;i++)t[i]&&n.push(t[i]);return n},caret:function(e){if(e.setSelectionRange)e.focus(),e.setSelectionRange(0,0);else if(e.createTextRange){var t=e.createTextRange();t.collapse(!0),t.moveEnd("character",0),t.moveStart("character",0),t.select()}}}};var diff_match_patch=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}
4,DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;diff_match_patch.Diff=function(e,t){this[0]=e,this[1]=t},diff_match_patch.Diff.prototype.length=2,diff_match_patch.Diff.prototype.toString=function(){return this[0]+","+this[1]},diff_match_patch.prototype.diff_main=function(e,t,n,i){if("undefined"==typeof i&&(i=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout),null==e||null==t)throw Error("Null input. (diff_main)");if(e==t)return e?[new diff_match_patch.Diff(DIFF_EQUAL,e)]:[];"undefined"==typeof n&&(n=!0);var s=n,a=this.diff_commonPrefix(e,t);n=e.substring(0,a),e=e.substring(a),t=t.substring(a),a=this.diff_commonSuffix(e,t);var o=e.substring(e.length-a);return e=e.substring(0,e.length-a),t=t.substring(0,t.length-a),e=this.diff_compute_(e,t,s,i),n&&e.unshift(new diff_match_patch.Diff(DIFF_EQUAL,n)),o&&e.push(new diff_match_patch.Diff(DIFF_EQUAL,o)),this.diff_cleanupMerge(e),e},diff_match_patch.prototype.diff_compute_=function(e,t,n,i){if(!e)return[new diff_match_patch.Diff(DIFF_INSERT,t)];if(!t)return[new diff_match_patch.Diff(DIFF_DELETE,e)];var s=e.length>t.length?e:t,a=e.length>t.length?t:e,o=s.indexOf(a);return-1!=o?(n=[new diff_match_patch.Diff(DIFF_INSERT,s.substring(0,o)),new diff_match_patch.Diff(DIFF_EQUAL,a),new diff_match_patch.Diff(DIFF_INSERT,s.substring(o+a.length))],e.length>t.length&&(n[0][0]=n[2][0]=DIFF_DELETE),n):1==a.length?[new diff_match_patch.Diff(DIFF_DELETE,e),new diff_match_patch.Diff(DIFF_INSERT,t)]:(s=this.diff_halfMatch_(e,t))?(t=s[1],a=s[3],e=s[4],s=this.diff_main(s[0],s[2],n,i),n=this.diff_main(t,a,n,i),s.concat([new diff_match_patch.Diff(DIFF_EQUAL,e)],n)):n&&100<e.length&&100<t.length?this.diff_lineMode_(e,t,i):this.diff_bisect_(e,t,i)},diff_match_patch.prototype.diff_lineMode_=function(e,t,n){var i=this.diff_linesToChars_(e,t);e=i.chars1,t=i.chars2,i=i.lineArray,e=this.diff_main(e,t,!1,n),this.diff_charsToLines_(e,i),this.diff_cleanupSemantic(e),e.push(new diff_match_patch.Diff(DIFF_EQUAL,""));for(var s=i=t=0,a="",o="";t<e.length;){switch(e[t][0]){case DIFF_INSERT:s++,o+=e[t][1];break;case DIFF_DELETE:i++,a+=e[t][1];break;case DIFF_EQUAL:if(1<=i&&1<=s){for(e.splice(t-i-s,i+s),t=t-i-s,i=this.diff_main(a,o,!1,n),s=i.length-1;0<=s;s--)e.splice(t,0,i[s]);t+=i.length}i=s=0,o=a=""}t++}return e.pop(),e},diff_match_patch.prototype.diff_bisect_=function(e,t,n){for(var i=e.length,s=t.length,a=Math.ceil((i+s)/2),o=2*a,r=Array(o),l=Array(o),u=0;u<o;u++)r[u]=-1,l[u]=-1;r[a+1]=0,l[a+1]=0,u=i-s;for(var c=0!=u%2,d=0,h=0,p=0,g=0,f=0;f<a&&!((new Date).getTime()>n);f++){for(var m=-f+d;m<=f-h;m+=2){for(var v=a+m,w=m==-f||m!=f&&r[v-1]<r[v+1]?r[v+1]:r[v-1]+1,k=w-m;w<i&&k<s&&e.charAt(w)==t.charAt(k);)w++,k++;if(r[v]=w,w>i)h+=2;else if(k>s)d+=2;else if(c&&(v=a+u-m,0<=v&&v<o&&-1!=l[v])){var y=i-l[v];if(w>=y)return this.diff_bisectSplit_(e,t,w,k,n)}}for(m=-f+p;m<=f-g;m+=2){for(v=a+m,y=m==-f||m!=f&&l[v-1]<l[v+1]?l[v+1]:l[v-1]+1,w=y-m;y<i&&w<s&&e.charAt(i-y-1)==t.charAt(s-w-1);)y++,w++;if(l[v]=y,y>i)g+=2;else if(w>s)p+=2;else if(!c&&(v=a+u-m,0<=v&&v<o&&-1!=r[v]&&(w=r[v],k=a+w-v,y=i-y,w>=y)))return this.diff_bisectSplit_(e,t,w,k,n)}}return[new diff_match_patch.Diff(DIFF_DELETE,e),new diff_match_patch.Diff(DIFF_INSERT,t)]},diff_match_patch.prototype.diff_bisectSplit_=function(e,t,n,i,s){var a=e.substring(0,n),o=t.substring(0,i);return e=e.substring(n),t=t.substring(i),a=this.diff_main(a,o,!1,s),s=this.diff_main(e,t,!1,s),a.concat(s)},diff_match_patch.prototype.diff_linesToChars_=function(e,t){function n(e){for(var t="",n=0,o=-1,r=i.length;o<e.length-1;){o=e.indexOf("\n",n),-1==o&&(o=e.length-1);var l=e.substring(n,o+1);(s.hasOwnProperty?s.hasOwnProperty(l):void 0!==s[l])?t+=String.fromCharCode(s[l]):(r==a&&(l=e.substring(n),o=e.length),t+=String.fromCharCode(r),s[l]=r,i[r++]=l),n=o+1}return t}var i=[],s={};i[0]="";var a=4e4,o=n(e);a=65535;var r=n(t);return{chars1:o,chars2:r,lineArray:i}},diff_match_patch.prototype.diff_charsToLines_=function(e,t){for(var n=0;n<e.length;n++){for(var i=e[n][1],s=[],a=0;a<i.length;a++)s[a]=t[i.charCodeAt(a)];e[n][1]=s.join("")}},diff_match_patch.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var n=0,i=Math.min(e.length,t.length),s=i,a=0;n<s;)e.substring(a,s)==t.substring(a,s)?a=n=s:i=s,s=Math.floor((i-n)/2+n);return s},diff_match_patch.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;for(var n=0,i=Math.min(e.length,t.length),s=i,a=0;n<s;)e.substring(e.length-s,e.length-a)==t.substring(t.length-s,t.length-a)?a=n=s:i=s,s=Math.floor((i-n)/2+n);return s},diff_match_patch.prototype.diff_commonOverlap_=function(e,t){var n=e.length,i=t.length;if(0==n||0==i)return 0;if(n>
4i?e=e.substring(n-i):n<i&&(t=t.substring(0,n)),n=Math.min(n,i),e==t)return n;i=0;for(var s=1;;){var a=e.substring(n-s);if(a=t.indexOf(a),-1==a)return i;s+=a,0!=a&&e.substring(n-s)!=t.substring(0,s)||(i=s,s++)}},diff_match_patch.prototype.diff_halfMatch_=function(e,t){function n(e,t,n){for(var i,s,o,r,l=e.substring(n,n+Math.floor(e.length/4)),u=-1,c="";-1!=(u=t.indexOf(l,u+1));){var d=a.diff_commonPrefix(e.substring(n),t.substring(u)),h=a.diff_commonSuffix(e.substring(0,n),t.substring(0,u));c.length<h+d&&(c=t.substring(u-h,u)+t.substring(u,u+d),i=e.substring(0,n-h),s=e.substring(n+d),o=t.substring(0,u-h),r=t.substring(u+d))}return 2*c.length>=e.length?[i,s,o,r,c]:null}if(0>=this.Diff_Timeout)return null;var i=e.length>t.length?e:t,s=e.length>t.length?t:e;if(4>i.length||2*s.length<i.length)return null;var a=this,o=n(i,s,Math.ceil(i.length/4));if(i=n(i,s,Math.ceil(i.length/2)),!o&&!i)return null;if(o=i?o&&o[4].length>i[4].length?o:i:o,e.length>t.length){i=o[0],s=o[1];var r=o[2],l=o[3]}else r=o[0],l=o[1],i=o[2],s=o[3];return[i,s,r,l,o[4]]},diff_match_patch.prototype.diff_cleanupSemantic=function(e){for(var t=!1,n=[],i=0,s=null,a=0,o=0,r=0,l=0,u=0;a<e.length;)e[a][0]==DIFF_EQUAL?(n[i++]=a,o=l,r=u,u=l=0,s=e[a][1]):(e[a][0]==DIFF_INSERT?l+=e[a][1].length:u+=e[a][1].length,s&&s.length<=Math.max(o,r)&&s.length<=Math.max(l,u)&&(e.splice(n[i-1],0,new diff_match_patch.Diff(DIFF_DELETE,s)),e[n[i-1]+1][0]=DIFF_INSERT,i--,i--,a=0<i?n[i-1]:-1,u=l=r=o=0,s=null,t=!0)),a++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),a=1;a<e.length;)e[a-1][0]==DIFF_DELETE&&e[a][0]==DIFF_INSERT&&(t=e[a-1][1],n=e[a][1],i=this.diff_commonOverlap_(t,n),s=this.diff_commonOverlap_(n,t),i>=s?(i>=t.length/2||i>=n.length/2)&&(e.splice(a,0,new diff_match_patch.Diff(DIFF_EQUAL,n.substring(0,i))),e[a-1][1]=t.substring(0,t.length-i),e[a+1][1]=n.substring(i),a++):(s>=t.length/2||s>=n.length/2)&&(e.splice(a,0,new diff_match_patch.Diff(DIFF_EQUAL,t.substring(0,s))),e[a-1][0]=DIFF_INSERT,e[a-1][1]=n.substring(0,n.length-s),e[a+1][0]=DIFF_DELETE,e[a+1][1]=t.substring(s),a++),a++),a++},diff_match_patch.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var n=e.charAt(e.length-1),i=t.charAt(0),s=n.match(diff_match_patch.nonAlphaNumericRegex_),a=i.match(diff_match_patch.nonAlphaNumericRegex_),o=s&&n.match(diff_match_patch.whitespaceRegex_),r=a&&i.match(diff_match_patch.whitespaceRegex_);n=o&&n.match(diff_match_patch.linebreakRegex_),i=r&&i.match(diff_match_patch.linebreakRegex_);var l=n&&e.match(diff_match_patch.blanklineEndRegex_),u=i&&t.match(diff_match_patch.blanklineStartRegex_);return l||u?5:n||i?4:s&&!o&&r?3:o||r?2:s||a?1:0}for(var n=1;n<e.length-1;){if(e[n-1][0]==DIFF_EQUAL&&e[n+1][0]==DIFF_EQUAL){var i=e[n-1][1],s=e[n][1],a=e[n+1][1],o=this.diff_commonSuffix(i,s);if(o){var r=s.substring(s.length-o);i=i.substring(0,i.length-o),s=r+s.substring(0,s.length-o),a=r+a}o=i,r=s;for(var l=a,u=t(i,s)+t(s,a);s.charAt(0)===a.charAt(0);){i+=s.charAt(0),s=s.substring(1)+a.charAt(0),a=a.substring(1);var c=t(i,s)+t(s,a);c>=u&&(u=c,o=i,r=s,l=a)}e[n-1][1]!=o&&(o?e[n-1][1]=o:(e.splice(n-1,1),n--),e[n][1]=r,l?e[n+1][1]=l:(e.splice(n+1,1),n--))}n++}},diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,diff_match_patch.whitespaceRegex_=/\s/,diff_match_patch.linebreakRegex_=/[\r\n]/,diff_match_patch.blanklineEndRegex_=/\n\r?\n$/,diff_match_patch.blanklineStartRegex_=/^\r?\n\r?\n/,diff_match_patch.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,n=[],i=0,s=null,a=0,o=!1,r=!1,l=!1,u=!1;a<e.length;)e[a][0]==DIFF_EQUAL?(e[a][1].length<this.Diff_EditCost&&(l||u)?(n[i++]=a,o=l,r=u,s=e[a][1]):(i=0,s=null),l=u=!1):(e[a][0]==DIFF_DELETE?u=!0:l=!0,s&&(o&&r&&l&&u||s.length<this.Diff_EditCost/2&&3==o+r+l+u)&&(e.splice(n[i-1],0,new diff_match_patch.Diff(DIFF_DELETE,s)),e[n[i-1]+1][0]=DIFF_INSERT,i--,s=null,o&&r?(l=u=!0,i=0):(i--,a=0<i?n[i-1]:-1,l=u=!1),t=!0)),a++;t&&this.diff_cleanupMerge(e)},diff_match_patch.prototype.diff_cleanupMerge=function(e){e.push(new diff_match_patch.Diff(DIFF_EQUAL,""));for(var t,n=0,i=0,s=0,a="",o="";n<e.length;)switch(e[n][0]){case DIFF_INSERT:s++,o+=e[n][1],n++;break;
4case DIFF_DELETE:i++,a+=e[n][1],n++;break;case DIFF_EQUAL:1<i+s?(0!==i&&0!==s&&(t=this.diff_commonPrefix(o,a),0!==t&&(0<n-i-s&&e[n-i-s-1][0]==DIFF_EQUAL?e[n-i-s-1][1]+=o.substring(0,t):(e.splice(0,0,new diff_match_patch.Diff(DIFF_EQUAL,o.substring(0,t))),n++),o=o.substring(t),a=a.substring(t)),t=this.diff_commonSuffix(o,a),0!==t&&(e[n][1]=o.substring(o.length-t)+e[n][1],o=o.substring(0,o.length-t),a=a.substring(0,a.length-t))),n-=i+s,e.splice(n,i+s),a.length&&(e.splice(n,0,new diff_match_patch.Diff(DIFF_DELETE,a)),n++),o.length&&(e.splice(n,0,new diff_match_patch.Diff(DIFF_INSERT,o)),n++),n++):0!==n&&e[n-1][0]==DIFF_EQUAL?(e[n-1][1]+=e[n][1],e.splice(n,1)):n++,i=s=0,o=a=""}for(""===e[e.length-1][1]&&e.pop(),i=!1,n=1;n<e.length-1;)e[n-1][0]==DIFF_EQUAL&&e[n+1][0]==DIFF_EQUAL&&(e[n][1].substring(e[n][1].length-e[n-1][1].length)==e[n-1][1]?(e[n][1]=e[n-1][1]+e[n][1].substring(0,e[n][1].length-e[n-1][1].length),e[n+1][1]=e[n-1][1]+e[n+1][1],e.splice(n-1,1),i=!0):e[n][1].substring(0,e[n+1][1].length)==e[n+1][1]&&(e[n-1][1]+=e[n+1][1],e[n][1]=e[n][1].substring(e[n+1][1].length)+e[n+1][1],e.splice(n+1,1),i=!0)),n++;i&&this.diff_cleanupMerge(e)},diff_match_patch.prototype.diff_xIndex=function(e,t){var n,i=0,s=0,a=0,o=0;for(n=0;n<e.length&&(e[n][0]!==DIFF_INSERT&&(i+=e[n][1].length),e[n][0]!==DIFF_DELETE&&(s+=e[n][1].length),!(i>t));n++)a=i,o=s;return e.length!=n&&e[n][0]===DIFF_DELETE?o:o+(t-a)},diff_match_patch.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,i=/</g,s=/>/g,a=/\n/g,o=0;o<e.length;o++){var r=e[o][0],l=e[o][1].replace(n,"&amp;").replace(i,"&lt;").replace(s,"&gt;").replace(a,"&para;<br>");switch(r){case DIFF_INSERT:t[o]='<ins style="background:#e6ffe6;">'+l+"</ins>";break;case DIFF_DELETE:t[o]='<del style="background:#ffe6e6;">'+l+"</del>";break;case DIFF_EQUAL:t[o]="<span>"+l+"</span>"}}return t.join("")},diff_match_patch.prototype.diff_text1=function(e){for(var t=[],n=0;n<e.length;n++)e[n][0]!==DIFF_INSERT&&(t[n]=e[n][1]);return t.join("")},diff_match_patch.prototype.diff_text2=function(e){for(var t=[],n=0;n<e.length;n++)e[n][0]!==DIFF_DELETE&&(t[n]=e[n][1]);return t.join("")},diff_match_patch.prototype.diff_levenshtein=function(e){for(var t=0,n=0,i=0,s=0;s<e.length;s++){var a=e[s][1];switch(e[s][0]){case DIFF_INSERT:n+=a.length;break;case DIFF_DELETE:i+=a.length;break;case DIFF_EQUAL:t+=Math.max(n,i),i=n=0}}return t+=Math.max(n,i)},diff_match_patch.prototype.diff_toDelta=function(e){for(var t=[],n=0;n<e.length;n++)switch(e[n][0]){case DIFF_INSERT:t[n]="+"+encodeURI(e[n][1]);break;case DIFF_DELETE:t[n]="-"+e[n][1].length;break;case DIFF_EQUAL:t[n]="="+e[n][1].length}return t.join("\t").replace(/%20/g," ")},diff_match_patch.prototype.diff_fromDelta=function(e,t){for(var n=[],i=0,s=0,a=t.split(/\t/g),o=0;o<a.length;o++){var r=a[o].substring(1);switch(a[o].charAt(0)){case"+":try{n[i++]=new diff_match_patch.Diff(DIFF_INSERT,decodeURI(r))}catch(l){throw Error("Illegal escape in diff_fromDelta: "+r)}break;case"-":case"=":var u=parseInt(r,10);if(isNaN(u)||0>u)throw Error("Invalid number in diff_fromDelta: "+r);r=e.substring(s,s+=u),"="==a[o].charAt(0)?n[i++]=new diff_match_patch.Diff(DIFF_EQUAL,r):n[i++]=new diff_match_patch.Diff(DIFF_DELETE,r);break;default:if(a[o])throw Error("Invalid diff operation in diff_fromDelta: "+a[o])}}if(s!=e.length)throw Error("Delta length ("+s+") does not equal source text length ("+e.length+").");return n},diff_match_patch.prototype.match_main=function(e,t,n){if(null==e||null==t||null==n)throw Error("Null input. (match_main)");return n=Math.max(0,Math.min(n,e.length)),e==t?0:e.length?e.substring(n,n+t.length)==t?n:this.match_bitap_(e,t,n):-1},diff_match_patch.prototype.match_bitap_=function(e,t,n){function i(e,i){var s=e/t.length,o=Math.abs(n-i);return a.Match_Distance?s+o/a.Match_Distance:o?1:s}if(t.length>this.Match_MaxBits)throw Error("Pattern too long for this browser.");var s=this.match_alphabet_(t),a=this,o=this.Match_Threshold,r=e.indexOf(t,n);-1!=r&&(o=Math.min(i(0,r),o),r=e.lastIndexOf(t,n+t.length),-1!=r&&(o=Math.min(i(0,r),o)));var l=1<<t.length-1;r=-1;for(var u,c,d,h=t.length+e.length,p=0;p<t.length;p++){for(u=0,c=h;u<c;)i(p,n+c)<=o?u=c:h=c,c=Math.floor((h-u)/2+u);h=c,u=Math.max(1,n-c+1);var g=Math.min(n+c,e.length)+t.length;for(c=Array(g+2),c[g+1]=(1<<p)-1;g>=u;g--){var f=s[e.charAt(g-1)];if(c[g]=0===p?(c[g+1]<<1|1)&f:(c[g+1]<<1|1)&f|(d[g+1]|d[g])<<1|1|d[g+1],c[g]&l&&(f=i(p,g-1),f<=o)){if(o=f,r=g-1,!(r>n))break;u=Math.max(1,2*n-r)}}if(i(p+1,n)>o)break;d=c}return r},diff_match_patch.prototype.match_alphabet_=function(e){for(var t={},n=0;n<e.length;n++)t[e.charAt(n)]=0;for(n=0;n<e.length;n++)t[e.charAt(n)]|=1<<e.length-n-1;return t},diff_match_patch.prototype.patch_addContext_=function(e,t){if(0!=t.length){if(null===e.start2)throw Error("patch not initialized");for(var n=t.substring(e.start2,e.start2+e.length1),i=0;t.indexOf(n)!=t.lastIndexOf(n)&&n.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)i+=this.Patch_Margin,n=t.substring(e.start2-i,e.start2+e.length1+i);i+=this.Patch_Margin,(n=t.substring(e.start2-i,e.start2))&&e.diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL,n)),(i=t.substring(e.start2+e.length1,e.start2+e.length1+i))&&e.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL,i)),e.start1-=n.length,e.start2-=n.length,e.length1+=n.length+i.length,e.length2+=n.length+i.length}},diff_match_patch.prototype.patch_make=function(e,t,n){if("string"==typeof e&&"string"==typeof t&&"undefined"==typeof n){var i=e;t=this.diff_main(i,t,!0),2<t.length&&(this.diff_cleanupSemantic(t),this.diff_cleanupEfficiency(t))}else if(e&&"object"==typeof e&&"undefined"==typeof t&&"undefined"==typeof n)t=e,i=this.diff_text1(t);else if("string"==typeof e&&t&&"object"==typeof t&&"undefined"==typeof n)i=e;else{
5if("string"!=typeof e||"string"!=typeof t||!n||"object"!=typeof n)throw Error("Unknown call format to patch_make.");i=e,t=n}if(0===t.length)return[];n=[],e=new diff_match_patch.patch_obj;for(var s=0,a=0,o=0,r=i,l=0;l<t.length;l++){var u=t[l][0],c=t[l][1];switch(s||u===DIFF_EQUAL||(e.start1=a,e.start2=o),u){case DIFF_INSERT:e.diffs[s++]=t[l],e.length2+=c.length,i=i.substring(0,o)+c+i.substring(o);break;
5case DIFF_DELETE:e.length1+=c.length,e.diffs[s++]=t[l],i=i.substring(0,o)+i.substring(o+c.length);break;case DIFF_EQUAL:c.length<=2*this.Patch_Margin&&s&&t.length!=l+1?(e.diffs[s++]=t[l],e.length1+=c.length,e.length2+=c.length):c.length>=2*this.Patch_Margin&&s&&(this.patch_addContext_(e,r),n.push(e),e=new diff_match_patch.patch_obj,s=0,r=i,a=o)}u!==DIFF_INSERT&&(a+=c.length),u!==DIFF_DELETE&&(o+=c.length)}return s&&(this.patch_addContext_(e,r),n.push(e)),n},diff_match_patch.prototype.patch_deepCopy=function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n],s=new diff_match_patch.patch_obj;s.diffs=[];for(var a=0;a<i.diffs.length;a++)s.diffs[a]=new diff_match_patch.Diff(i.diffs[a][0],i.diffs[a][1]);s.start1=i.start1,s.start2=i.start2,s.length1=i.length1,s.length2=i.length2,t[n]=s}return t},diff_match_patch.prototype.patch_apply=function(e,t){if(0==e.length)return[t,[]];e=this.patch_deepCopy(e);var n=this.patch_addPadding(e);t=n+t+n,this.patch_splitMax(e);for(var i=0,s=[],a=0;a<e.length;a++){var o=e[a].start2+i,r=this.diff_text1(e[a].diffs),l=-1;if(r.length>this.Match_MaxBits){var u=this.match_main(t,r.substring(0,this.Match_MaxBits),o);-1!=u&&(l=this.match_main(t,r.substring(r.length-this.Match_MaxBits),o+r.length-this.Match_MaxBits),-1==l||u>=l)&&(u=-1)}else u=this.match_main(t,r,o);if(-1==u)s[a]=!1,i-=e[a].length2-e[a].length1;else if(s[a]=!0,i=u-o,o=-1==l?t.substring(u,u+r.length):t.substring(u,l+this.Match_MaxBits),r==o)t=t.substring(0,u)+this.diff_text2(e[a].diffs)+t.substring(u+r.length);else if(o=this.diff_main(r,o,!1),r.length>this.Match_MaxBits&&this.diff_levenshtein(o)/r.length>this.Patch_DeleteThreshold)s[a]=!1;else{this.diff_cleanupSemanticLossless(o),r=0;var c;for(l=0;l<e[a].diffs.length;l++){var d=e[a].diffs[l];d[0]!==DIFF_EQUAL&&(c=this.diff_xIndex(o,r)),d[0]===DIFF_INSERT?t=t.substring(0,u+c)+d[1]+t.substring(u+c):d[0]===DIFF_DELETE&&(t=t.substring(0,u+c)+t.substring(u+this.diff_xIndex(o,r+d[1].length))),d[0]!==DIFF_DELETE&&(r+=d[1].length)}}}return t=t.substring(n.length,t.length-n.length),[t,s]},diff_match_patch.prototype.patch_addPadding=function(e){for(var t=this.Patch_Margin,n="",i=1;i<=t;i++)n+=String.fromCharCode(i);for(i=0;i<e.length;i++)e[i].start1+=t,e[i].start2+=t;i=e[0];var s=i.diffs;if(0==s.length||s[0][0]!=DIFF_EQUAL)s.unshift(new diff_match_patch.Diff(DIFF_EQUAL,n)),i.start1-=t,i.start2-=t,i.length1+=t,i.length2+=t;else if(t>s[0][1].length){var a=t-s[0][1].length;s[0][1]=n.substring(s[0][1].length)+s[0][1],i.start1-=a,i.start2-=a,i.length1+=a,i.length2+=a}return i=e[e.length-1],s=i.diffs,0==s.length||s[s.length-1][0]!=DIFF_EQUAL?(s.push(new diff_match_patch.Diff(DIFF_EQUAL,n)),i.length1+=t,i.length2+=t):t>s[s.length-1][1].length&&(a=t-s[s.length-1][1].length,s[s.length-1][1]+=n.substring(0,a),i.length1+=a,i.length2+=a),n},diff_match_patch.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,n=0;n<e.length;n++)if(!(e[n].length1<=t)){var i=e[n];e.splice(n--,1);for(var s=i.start1,a=i.start2,o="";0!==i.diffs.length;){var r=new diff_match_patch.patch_obj,l=!0;for(r.start1=s-o.length,r.start2=a-o.length,""!==o&&(r.length1=r.length2=o.length,r.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL,o)));0!==i.diffs.length&&r.length1<t-this.Patch_Margin;){o=i.diffs[0][0];var u=i.diffs[0][1];o===DIFF_INSERT?(r.length2+=u.length,a+=u.length,r.diffs.push(i.diffs.shift()),l=!1):o===DIFF_DELETE&&1==r.diffs.length&&r.diffs[0][0]==DIFF_EQUAL&&u.length>2*t?(r.length1+=u.length,s+=u.length,l=!1,r.diffs.push(new diff_match_patch.Diff(o,u)),i.diffs.shift()):(u=u.substring(0,t-r.length1-this.Patch_Margin),r.length1+=u.length,s+=u.length,o===DIFF_EQUAL?(r.length2+=u.length,a+=u.length):l=!1,r.diffs.push(new diff_match_patch.Diff(o,u)),u==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(u.length))}o=this.diff_text2(r.diffs),o=o.substring(o.length-this.Patch_Margin),u=this.diff_text1(i.diffs).substring(0,this.Patch_Margin),""!==u&&(r.length1+=u.length,r.length2+=u.length,0!==r.diffs.length&&r.diffs[r.diffs.length-1][0]===DIFF_EQUAL?r.diffs[r.diffs.length-1][1]+=u:r.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL,u))),l||e.splice(++n,0,r)}}},diff_match_patch.prototype.patch_toText=function(e){for(var t=[],n=0;n<e.length;n++)t[n]=e[n];return t.join("")},diff_match_patch.prototype.patch_fromText=function(e){var t=[];if(!e)return t;e=e.split("\n");for(var n=0,i=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;n<e.length;){var s=e[n].match(i);if(!s)throw Error("Invalid patch string: "+e[n]);var a=new diff_match_patch.patch_obj;for(t.push(a),a.start1=parseInt(s[1],10),""===s[2]?(a.start1--,a.length1=1):"0"==s[2]?a.length1=0:(a.start1--,a.length1=parseInt(s[2],10)),a.start2=parseInt(s[3],10),""===s[4]?(a.start2--,a.length2=1):"0"==s[4]?a.length2=0:(a.start2--,a.length2=parseInt(s[4],10)),n++;n<e.length;){s=e[n].charAt(0);try{var o=decodeURI(e[n].substring(1))}catch(r){throw Error("Illegal escape in patch_fromText: "+o)}
5if("-"==s)a.diffs.push(new diff_match_patch.Diff(DIFF_DELETE,o));else if("+"==s)a.diffs.push(new diff_match_patch.Diff(DIFF_INSERT,o));else if(" "==s)a.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL,o));else{if("@"==s)break;if(""!==s)throw Error('Invalid patch mode "'+s+'" in: '+o)}n++}}return t},diff_match_patch.patch_obj=function(){this.diffs=[],this.start2=this.start1=null,this.length2=this.length1=0},diff_match_patch.patch_obj.prototype.toString=function(){for(var e,t=["@@ -"+(0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1)+" +"+(0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2)+" @@\n"],n=0;n<this.diffs.length;n++){switch(this.diffs[n][0]){case DIFF_INSERT:e="+";break;case DIFF_DELETE:e="-";break;case DIFF_EQUAL:e=" "}t[n+1]=e+encodeURI(this.diffs[n][1])+"\n"}return t.join("").replace(/%20/g," ")},this.diff_match_patch=diff_match_patch,this.DIFF_DELETE=DIFF_DELETE,this.DIFF_INSERT=DIFF_INSERT,this.DIFF_EQUAL=DIFF_EQUAL,function(e,t){"function"==typeof define&&define.amd?define(e):"undefined"!=typeof module&&"object"==typeof exports?module.exports=e():t.rangy=e()}(function(){function e(e,t){var n=typeof e[t];return n==y||!(n!=k||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=k||!e[t])}function n(e,t){return typeof e[t]!=b}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function s(e){return e&&T(e,E)&&P(e,C)}function a(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function o(t){typeof console!=b&&e(console,"log")&&console.log(t)}function r(e,t){D&&t?alert(e):o(e)}function l(e){O.initialized=!0,O.supported=!1,r("Rangy is not supported in this environment. Reason: "+e,O.config.alertOnFail)}function u(e){r("Rangy warning: "+e,O.config.alertOnWarn)}function c(e){return e.message||e.description||String(e)}function d(){if(D&&!O.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),T(t,S)&&P(t,_)&&(n=!0));var r=a(document);if(!r||"body"!=r.nodeName.toLowerCase())return void l("No body element found");if(r&&e(r,"createTextRange")&&(t=r.createTextRange(),s(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");O.initialized=!0,O.features={implementsDomRange:n,implementsTextRange:i};var u,d;for(var h in I)(u=I[h])instanceof f&&u.init(u,O);for(var p=0,g=H.length;p<g;++p)try{H[p](O)}catch(m){d="Rangy init listener threw an exception. Continuing. Detail: "+c(m),o(d)}}}function h(e,t,n){n&&(e+=" in module "+n.name),O.warn("DEPRECATED: "+e+" is deprecated. Please use "+t+" instead.")}function p(e,t,n,i){e[t]=function(){return h(t,n,i),e[n].apply(e,R.toArray(arguments))}}function g(e){e=e||window,d();for(var t=0,n=F.length;t<n;++t)F[t](e)}function f(e,t,n){this.name=e,this.dependencies=t,this.initialized=!1,this.supported=!1,this.initializer=n}function m(e,t,n){var i=new f(e,t,function(t){if(!t.initialized){t.initialized=!0;try{n(O,t),t.supported=!0}
vendor: 45,652 bytes, lines 5-6
5catch(i){var s="Module '"+e+"' failed to load: "+c(i);o(s),i.stack&&o(i.stack)}}});return I[e]=i,i}function v(){}function w(){}var k="object",y="function",b="undefined",_=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],S=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],C=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],E=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],T=i(e),A=i(t),P=i(n),x=[].forEach?function(e,t){e.forEach(t)}:function(e,t){for(var n=0,i=e.length;n<i;++n)t(e[n],n)},I={},D=typeof window!=b&&typeof document!=b,R={isHostMethod:e,isHostObject:t,isHostProperty:n,areHostMethods:T,areHostObjects:A,areHostProperties:P,isTextRange:s,getBody:a,forEach:x},O={version:"1.3.0",initialized:!1,isBrowser:D,supported:!0,util:R,features:{},modules:I,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==b||rangyAutoInitialize}};O.fail=l,O.warn=u;var N;({}).hasOwnProperty?(R.extend=N=function(e,t,n){var i,s;for(var a in t)t.hasOwnProperty(a)&&(i=e[a],s=t[a],n&&null!==i&&"object"==typeof i&&null!==s&&"object"==typeof s&&N(i,s,!0),e[a]=s);return t.hasOwnProperty("toString")&&(e.toString=t.toString),e},R.createOptions=function(e,t){var n={};return N(n,t),e&&N(n,e),n}):l("hasOwnProperty not supported"),D||l("Rangy can only run in a browser"),function(){var e;if(D){var t=document.createElement("div");t.appendChild(document.createElement("span"));var n=[].slice;try{1==n.call(t.childNodes,0)[0].nodeType&&(e=function(e){return n.call(e,0)})}catch(i){}}e||(e=function(e){for(var t=[],n=0,i=e.length;n<i;++n)t[n]=e[n];return t}),R.toArray=e}();var M;D&&(e(document,"addEventListener")?M=function(e,t,n){e.addEventListener(t,n,!1)}:e(document,"attachEvent")?M=function(e,t,n){e.attachEvent("on"+t,n)}:l("Document does not have required addEventListener or attachEvent method"),R.addListener=M);var H=[];R.deprecationNotice=h,R.createAliasForDeprecatedMethod=p,O.init=d,O.addInitListener=function(e){O.initialized?e(O):H.push(e)};var F=[];O.addShimListener=function(e){F.push(e)},D&&(O.shim=O.createMissingNativeApi=g,p(O,"createMissingNativeApi","shim")),f.prototype={init:function(){for(var e,t,n=this.dependencies||[],i=0,s=n.length;i<s;++i){if(t=n[i],e=I[t],!(e&&e instanceof f))throw new Error("required module '"+t+"' not found");if(e.init(),!e.supported)throw new Error("required module '"+t+"' not supported")}this.initializer(this)},fail:function(e){throw this.initialized=!0,this.supported=!1,new Error(e)},warn:function(e){O.warn("Module "+this.name+": "+e)},deprecationNotice:function(e,t){O.warn("DEPRECATED: "+e+" in module "+this.name+" is deprecated. Please use "+t+" instead")},createError:function(e){return new Error("Error in Rangy "+this.name+" module: "+e)}},O.createModule=function(e){var t,n;2==arguments.length?(t=arguments[1],n=[]):(t=arguments[2],n=arguments[1]);var i=m(e,n,t);O.initialized&&O.supported&&i.init()},O.createCoreModule=function(e,t,n){m(e,t,n)},O.RangePrototype=v,O.rangePrototype=new v,O.selectionPrototype=new w,O.createCoreModule("DomUtil",[],function(e,t){function n(e){var t;return typeof e.namespaceURI==D||null===(t=e.namespaceURI)||"http://www.w3.org/1999/xhtml"==t}function i(e){var t=e.parentNode;return 1==t.nodeType?t:null}function s(e){for(var t=0;e=e.previousSibling;)++t;return t}function a(e){switch(e.nodeType){case 7:case 10:return 0;case 3:case 8:return e.length;default:return e.childNodes.length}}function o(e,t){var n,i=[];for(n=e;n;n=n.parentNode)i.push(n);for(n=t;n;n=n.parentNode)if(H(i,n))return n;return null}function r(e,t,n){for(var i=n?t:t.parentNode;i;){if(i===e)return!0;i=i.parentNode}return!1}function l(e,t){return r(e,t,!0)}function u(e,t,n){for(var i,s=n?e:e.parentNode;s;){if(i=s.parentNode,i===t)return s;s=i}return null}function c(e){var t=e.nodeType;return 3==t||4==t||8==t}function d(e){if(!e)return!1;var t=e.nodeType;return 3==t||8==t}function h(e,t){var n=t.nextSibling,i=t.parentNode;return n?i.insertBefore(e,n):i.appendChild(e),e}function p(e,t,n){var i=e.cloneNode(!1);if(i.deleteData(0,t),e.deleteData(t,e.length-t),h(i,e),n)for(var a,o=0;a=n[o++];)a.node==e&&a.offset>t?(a.node=i,a.offset-=t):a.node==e.parentNode&&a.offset>s(e)&&++a.offset;return i}function g(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=D)return e.ownerDocument;if(typeof e.document!=D)return e.document;if(e.parentNode)return g(e.parentNode);throw t.createError("getDocument: no document found for node")}function f(e){var n=g(e);if(typeof n.defaultView!=D)return n.defaultView;if(typeof n.parentWindow!=D)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=D)return e.contentDocument;if(typeof e.contentWindow!=D)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function v(e){if(typeof e.contentWindow!=D)return e.contentWindow;if(typeof e.contentDocument!=D)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function w(e){return e&&R.isHostMethod(e,"setTimeout")&&R.isHostObject(e,"document")}function k(e,t,n){var i;if(e?R.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):g(e):w(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function y(e){for(var t;t=e.parentNode;)e=t;return e}function b(e,n,i,a){var r,l,c,d,h;if(e==i)return n===a?0:n<a?-1:1;if(r=u(i,e,!0))return n<=s(r)?-1:1;if(r=u(e,i,!0))return s(r)<a?-1:1;if(l=o(e,i),!l)throw new Error("comparePoints error: nodes have no common ancestor");if(c=e===l?l:u(e,l,!0),d=i===l?l:u(i,l,!0),c===d)throw t.createError("comparePoints got to case 4 and childA and childB are the same!");for(h=l.firstChild;h;){if(h===c)return-1;if(h===d)return 1;h=h.nextSibling}}function _(e){var t;try{return t=e.parentNode,!1}catch(n){return!0}}function S(e){if(!e)return"[No node]";if(F&&_(e))return"[Broken node]";if(c(e))return'"'+e.data+'"';if(1==e.nodeType){var t=e.id?' id="'+e.id+'"':"";return"<"+e.nodeName+t+">[index:"+s(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function C(e){for(var t,n=g(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function E(e,t,n){var i=O(e),s=e.createElement("div");t&&(s.innerHTML=t);var a=i.firstChild;return a?i.insertBefore(s,a):i.appendChild(s),s}function T(e){return e.parentNode.removeChild(e)}function A(e){this.root=e,this._next=e}function P(e){return new A(e)}function x(e,t){this.node=e,this.offset=t}function I(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var D="undefined",R=e.util,O=R.getBody;R.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),R.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var N=document.createElement("div");R.areHostMethods(N,["insertBefore","appendChild","cloneNode"]||!R.areHostObjects(N,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),R.isHostProperty(N,"innerHTML")||t.fail("Element is missing innerHTML property");var M=document.createTextNode("test");R.areHostMethods(M,["splitText","deleteData","insertData","appendData","cloneNode"]||!R.areHostObjects(N,["previousSibling","nextSibling","childNodes","parentNode"])||!R.areHostProperties(M,["data"]))||t.fail("Incomplete Text Node implementation");var H=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},F=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="<br />",F=_(n),e.features.crashyTextNodes=F}();var L;typeof window.getComputedStyle!=D?L=function(e,t){return f(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=D?L=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),A.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},x.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+S(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},I.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},I.prototype.toString=function(){return this.message},e.dom={arrayContains:H,isHtmlNamespace:n,parentElement:i,getNodeIndex:s,getNodeLength:a,getCommonAncestor:o,isAncestorOf:r,isOrIsAncestorOf:l,getClosestAncestorIn:u,isCharacterDataNode:c,isTextOrCommentNode:d,insertAfter:h,splitDataNode:p,getDocument:g,getWindow:f,getIframeWindow:v,getIframeDocument:m,getBody:O,isWindow:w,getContentDocument:k,getRootContainer:y,comparePoints:b,isBrokenNode:_,inspectNode:S,getComputedStyleProperty:L,createTestElement:E,removeNode:T,fragmentFromNodeChildren:C,createIterator:P,DomPosition:x},e.DOMException=I}),O.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&($(e,t.startContainer)||$(e,t.endContainer))}function i(e){return e.document||j(e.startContainer)}function s(e){return Q(e.startContainer)}function a(e){return new F(e.parentNode,z(e))}function o(e){return new F(e.parentNode,z(e)+1)}function r(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?M.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:W(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(E(e),E(t),i(t)!=i(e))throw new L("WRONG_DOCUMENT_ERR");var s=U(e.startContainer,e.startOffset,t.endContainer,t.endOffset),a=U(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?s<=0&&a>=0:s<0&&a>0}function u(e){for(var t,n,s,a=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(s=e.getSubtreeIterator(),n.appendChild(u(s)),s.detach()),10==n.nodeType)throw new L("HIERARCHY_REQUEST_ERR");a.appendChild(n)}return a}function c(e,t,n){var i,s;n=n||{stop:!1};for(var a,o;a=e.next();)if(e.isPartiallySelectedSubtree()){if(t(a)===!1)return void(n.stop=!0);if(o=e.getSubtreeIterator(),c(o,t,n),o.detach(),n.stop)return}else for(i=M.createIterator(a);s=i.next();)if(t(s)===!1)return void(n.stop=!0)}function d(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),d(t),t.detach()):e.remove()}function h(e){for(var t,n,s=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(h(n)),n.detach()):e.remove(),10==t.nodeType)throw new L("HIERARCHY_REQUEST_ERR");s.appendChild(t)}return s}function p(e,t,n){var i,s=!(!t||!t.length),a=!!n;s&&(i=new RegExp("^("+t.join("|")+")$"));var o=[];return c(new f(e,(!1)),function(t){if((!s||i.test(t.nodeType))&&(!a||n(t))){var r=e.startContainer;if(t!=r||!B(r)||e.startOffset!=r.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||o.push(t)}}}),o}function g(e){var t="undefined"==typeof e.getName?"Range":e.getName();return"["+t+"("+M.inspectNode(e.startContainer)+":"+e.startOffset+", "+M.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function f(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?V(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?V(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,s=n?t:t.parentNode;s;){if(i=s.nodeType,X(e,i))return s;s=s.parentNode}return null}}function v(e,t){if(se(e,t))throw new L("INVALID_NODE_TYPE_ERR")}function w(e,t){if(!X(t,e.nodeType))throw new L("INVALID_NODE_TYPE_ERR")}function k(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new L("INDEX_SIZE_ERR")}function y(e,t){if(ne(e,!0)!==ne(t,!0))throw new L("WRONG_DOCUMENT_ERR")}function b(e){if(ie(e,!0))throw new L("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new L(t)}function S(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function C(e){return!!e.startContainer&&!!e.endContainer&&!(Y&&(M.isBrokenNode(e.startContainer)||M.isBrokenNode(e.endContainer)))&&Q(e.startContainer)==Q(e.endContainer)&&S(e.startContainer,e.startOffset)&&S(e.endContainer,e.endOffset)}function E(e){if(!C(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function T(e,t){E(e);var n=e.startContainer,i=e.startOffset,s=e.endContainer,a=e.endOffset,o=n===s;B(s)&&a>0&&a<s.length&&W(s,a,t),B(n)&&i>0&&i<n.length&&(n=W(n,i,t),o?(a-=i,s=n):s==n.parentNode&&a>=z(n)&&a++,i=0),e.setStartAndEnd(n,i,s,a)}function A(e){E(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function P(e){e.START_TO_START=ce,e.START_TO_END=de,e.END_TO_END=he,e.END_TO_START=pe,e.NODE_BEFORE=ge,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=me,e.NODE_INSIDE=ve}function x(e){P(e),P(e.prototype)}function I(e,t){return function(){E(this);var n,i,s=this.startContainer,a=this.startOffset,r=this.commonAncestorContainer,l=new f(this,(!0));s!==r&&(n=V(s,r,!0),i=o(n),s=i.node,a=i.offset),c(l,b),l.reset();var u=e(l);return l.detach(),t(this,s,a,s,a),u}}function D(t,i){function s(e,t){return function(n){w(n,G),w(Q(n),J);var i=(e?a:o)(n);(t?r:l)(this,i.node,i.offset)}}function r(e,t,n){var s=e.endContainer,a=e.endOffset;t===e.startContainer&&n===e.startOffset||(Q(t)==Q(s)&&1!=U(t,n,s,a)||(s=t,a=n),i(e,t,n,s,a))}function l(e,t,n){var s=e.startContainer,a=e.startOffset;t===e.endContainer&&n===e.endOffset||(Q(t)==Q(s)&&U(t,n,s,a)!=-1||(s=t,a=n),i(e,s,a,t,n))}var u=function(){};u.prototype=e.rangePrototype,t.prototype=new u,H.extend(t.prototype,{setStart:function(e,t){v(e,!0),k(e,t),r(this,e,t)},setEnd:function(e,t){v(e,!0),k(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],s=t,a=n;switch(e.length){case 3:a=e[2];break;case 4:s=e[2],a=e[3]}i(this,t,n,s,a)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:s(!0,!0),setStartAfter:s(!1,!0),setEndBefore:s(!0,!1),setEndAfter:s(!1,!1),collapse:function(e){E(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){v(e,!0),i(this,e,0,e,q(e))},selectNode:function(e){v(e,!1),w(e,G);var t=a(e),n=o(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:I(h,i),deleteContents:I(d,i),canSurroundContents:function(){E(this),b(this.startContainer),b(this.endContainer);var e=new f(this,(!0)),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){T(this)},splitBoundariesPreservingPositions:function(e){T(this,e)},normalizeBoundaries:function(){E(this);var e,t=this.startContainer,n=this.startOffset,s=this.endContainer,a=this.endOffset,o=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(s=e,a=e.length,e.appendData(t.data),Z(t))},r=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var o=e.length;if(n=i.length,e.insertData(0,i.data),Z(i),t==s)a+=n,s=t;else if(s==e.parentNode){var r=z(e);a==r?(s=e,a=o):a>r&&a--}}},l=!0;if(B(s))a==s.length?o(s):0==a&&(e=s.previousSibling,e&&e.nodeType==s.nodeType&&(a=e.length,t==s&&(l=!1),e.appendData(s.data),Z(s),s=e));else{if(a>0){var u=s.childNodes[a-1];u&&B(u)&&o(u)}l=!this.collapsed}if(l){if(B(t))0==n?r(t):n==t.length&&(e=t.nextSibling,e&&e.nodeType==t.nodeType&&(s==e&&(s=t,a+=t.length),t.appendData(e.data),Z(e)));else if(n<t.childNodes.length){var c=t.childNodes[n];c&&B(c)&&r(c)}}else t=s,n=a;i(this,t,n,s,a)},collapseToPoint:function(e,t){v(e,!0),k(e,t),this.setStartAndEnd(e,t)}}),x(t)}function R(e){e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset,e.commonAncestorContainer=e.collapsed?e.startContainer:M.getCommonAncestor(e.startContainer,e.endContainer)}function O(e,t,n,i,s){e.startContainer=t,e.startOffset=n,e.endContainer=i,e.endOffset=s,e.document=M.getDocument(t),R(e)}function N(e){this.startContainer=e,this.startOffset=0,this.endContainer=e,this.endOffset=0,this.document=e,R(this)}var M=e.dom,H=e.util,F=M.DomPosition,L=e.DOMException,B=M.isCharacterDataNode,z=M.getNodeIndex,$=M.isOrIsAncestorOf,j=M.getDocument,U=M.comparePoints,W=M.splitDataNode,V=M.getClosestAncestorIn,q=M.getNodeLength,X=M.arrayContains,Q=M.getRootContainer,Y=e.features.crashyTextNodes,Z=M.removeNode;f.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var e=this._current=this._next;return e&&(this._next=e!==this._last?e.nextSibling:null,B(e)&&this.clonePartiallySelectedTextNodes&&(e===this.ec&&(e=e.cloneNode(!0)).deleteData(this.eo,e.length-this.eo),this._current===this.sc&&(e=e.cloneNode(!0)).deleteData(0,this.so))),e},remove:function(){var e,t,n=this._current;!B(n)||n!==this.sc&&n!==this.ec?n.parentNode&&Z(n):(e=n===this.sc?this.so:0,t=n===this.ec?this.eo:n.length,e!=t&&n.deleteData(e,t-e))},isPartiallySelectedSubtree:function(){var e=this._current;return n(e,this.range)},getSubtreeIterator:function(){var e;if(this.isSingleCharacterDataNode)e=this.range.cloneRange(),e.collapse(!1);else{e=new N(i(this.range));var t=this._current,n=t,s=0,a=t,o=q(t);$(t,this.sc)&&(n=this.sc,s=this.so),$(t,this.ec)&&(a=this.ec,o=this.eo),O(e,n,s,a,o)}return new f(e,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var G=[1,3,4,5,7,8,10],J=[2,9,11],K=[5,6,10,12],ee=[1,3,4,5,7,8,10,11],te=[1,3,4,5,7,8],ne=m([9,11]),ie=m(K),se=m([6,10,12]),ae=document.createElement("style"),oe=!1;try{ae.innerHTML="<b>x</b>",oe=3==ae.firstChild.nodeType}catch(re){}e.features.htmlParsingConforms=oe;var le=oe?function(e){var t=this.startContainer,n=j(t);if(!t)throw new L("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=M.parentElement(t)),i=null===i||"HTML"==i.nodeName&&M.isHtmlNamespace(j(i).documentElement)&&M.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,M.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,M.fragmentFromNodeChildren(n)},ue=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,de=1,he=2,pe=3,ge=0,fe=1,me=2,ve=3;H.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){E(this),y(this.startContainer,t.startContainer);var n,i,s,a,o=e==pe||e==ce?"start":"end",r=e==de||e==ce?"start":"end";return n=this[o+"Container"],i=this[o+"Offset"],s=t[r+"Container"],a=t[r+"Offset"],U(n,i,s,a)},insertNode:function(e){if(E(this),w(e,ee),b(this.startContainer),$(e,this.startContainer))throw new L("HIERARCHY_REQUEST_ERR");var t=r(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){E(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new f(this,(!0));return e=u(n),n.detach(),e},canSurroundContents:function(){E(this),b(this.startContainer),b(this.endContainer);var e=new f(this,(!0)),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(w(e,te),!this.canSurroundContents())throw new L("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);r(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){E(this);for(var e,t=new N(i(this)),n=ue.length;n--;)e=ue[n],t[e]=this[e];return t},toString:function(){E(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new f(this,(!0));return c(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){E(this);var t=e.parentNode,n=z(e);if(!t)throw new L("NOT_FOUND_ERR");var i=this.comparePoint(t,n),s=this.comparePoint(t,n+1);return i<0?s>0?me:ge:s>0?fe:ve},comparePoint:function(e,t){return E(this),_(e,"HIERARCHY_REQUEST_ERR"),y(e,this.startContainer),U(e,t,this.startContainer,this.startOffset)<0?-1:U(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:le,toHtml:function(){return A(this)},intersectsNode:function(e,t){if(E(this),Q(e)!=s(this))return!1;var n=e.parentNode,i=z(e);if(!n)return!0;var a=U(n,i,this.endContainer,this.endOffset),o=U(n,i+1,this.startContainer,this.startOffset);return t?a<=0&&o>=0:a<0&&o>0},isPointInRange:function(e,t){return E(this),_(e,"HIERARCHY_REQUEST_ERR"),y(e,this.startContainer),U(e,t,this.startContainer,this.startOffset)>=0&&U(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=U(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=U(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return U(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==U(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new L("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ve},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,q(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return E(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),s=e.createRange(n);t=t||M.getBody(n),
6s.selectNodeContents(t);var a=this.intersection(s),o=0,r=0;return a&&(s.setEnd(a.startContainer,a.startOffset),o=s.toString().length,r=o+a.toString().length),{start:o,end:r,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,s,a,o,r=[t],l=!1,u=!1;!u&&(i=r.pop());)if(3==i.nodeType)s=n+i.length,!l&&e.start>=n&&e.start<=s&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=s&&(this.setEnd(i,e.end-n),u=!0),n=s;else for(o=i.childNodes,a=o.length;a--;)r.push(o[a])},getName:function(){return"DomRange"},equals:function(e){return N.rangesEqual(this,e)},isValid:function(){return C(this)},inspect:function(){return g(this)},detach:function(){}}),D(N,O),H.extend(N,{rangeProperties:ue,RangeIterator:f,copyComparisonConstants:x,createPrototypeRange:D,inspect:g,toHtml:A,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=N}),O.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,s=e.dom,a=e.util,o=s.DomPosition,r=e.DomRange,l=s.getBody,u=s.getContentDocument,c=s.isCharacterDataNode;if(e.features.implementsDomRange&&!function(){function i(e){for(var t,n=h.length;n--;)t=h[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function o(e,t,n,i,s){var a=e.startContainer!==t||e.startOffset!=n,o=e.endContainer!==i||e.endOffset!=s,r=!e.equals(e.nativeRange);(a||o||r)&&(e.setEnd(i,s),e.setStart(t,n))}var c,d,h=r.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},r.createPrototypeRange(n,o),c=n.prototype,c.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},c.cloneContents=function(){return this.nativeRange.cloneContents()},c.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},c.collapse=function(e){this.nativeRange.collapse(e),i(this)},c.cloneRange=function(){return new n(this.nativeRange.cloneRange())},c.refresh=function(){i(this)};var p=document.createTextNode("test");l(document).appendChild(p);var g=document.createRange();g.setStart(p,0),g.setEnd(p,0);try{g.setStart(p,1),c.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},c.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},d=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(f){c.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},c.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},d=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(s){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}c.setStartBefore=d("setStartBefore","setEndBefore"),c.setStartAfter=d("setStartAfter","setEndAfter"),c.setEndBefore=d("setEndBefore","setStartBefore"),c.setEndAfter=d("setEndAfter","setStartAfter"),c.selectNodeContents=function(e){this.setStartAndEnd(e,0,s.getNodeLength(e))},g.selectNodeContents(p),g.setEnd(p,3);var m=document.createRange();m.selectNodeContents(p),m.setEnd(p,4),m.setStart(p,2),g.compareBoundaryPoints(g.START_TO_END,m)==-1&&1==g.compareBoundaryPoints(g.END_TO_START,m)?c.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:c.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var v=document.createElement("div");v.innerHTML="123";var w=v.firstChild,k=l(document);k.appendChild(v),g.setStart(w,1),g.setEnd(w,2),g.deleteContents(),"13"==w.data&&(c.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},c.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),k.removeChild(v),k=null,a.isHostMethod(g,"createContextualFragment")&&(c.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),c.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=u(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var d=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var a=n.parentElement(),o=i==a?i:s.getCommonAncestor(i,a);return o==t?o:s.getCommonAncestor(t,o)},h=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,a){var r=e.duplicate();r.collapse(n);var l=r.parentElement();if(s.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var u=new o(l.parentNode,s.getNodeIndex(l));return{boundaryPosition:u,nodeInfo:{nodeIndex:u.offset,containerElement:u.node}}}var d=s.getDocument(l).createElement("span");d.parentNode&&s.removeNode(d);for(var h,p,g,f,m,v=n?"StartToStart":"StartToEnd",w=a&&a.containerElement==l?a.nodeIndex:0,k=l.childNodes.length,y=k,b=y;;){if(b==k?l.appendChild(d):l.insertBefore(d,l.childNodes[b]),r.moveToElementText(d),h=r.compareEndPoints(v,e),0==h||w==y)break;if(h==-1){if(y==w+1)break;w=b}else y=y==w+1?w:b;b=Math.floor((w+y)/2),l.removeChild(d)}if(m=d.nextSibling,h==-1&&m&&c(m)){r.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var S=r.duplicate(),C=S.text.replace(/\r\n/g,"\r").length;for(_=S.moveStart("character",C);(h=S.compareEndPoints("StartToEnd",S))==-1;)_++,S.moveStart("character",1)}else _=r.text.length;f=new o(m,_)}else p=(i||!n)&&d.previousSibling,g=(i||n)&&d.nextSibling,f=g&&c(g)?new o(g,0):p&&c(p)?new o(p,p.data.length):new o(l,s.getNodeIndex(d));return s.removeNode(d),{boundaryPosition:f,nodeInfo:{nodeIndex:b,containerElement:l}}},g=function(e,t){var n,i,a,o,r=e.offset,u=s.getDocument(e.node),d=l(u).createTextRange(),h=c(e.node);return h?(n=e.node,i=n.parentNode):(o=e.node.childNodes,n=r<o.length?o[r]:null,i=e.node),a=u.createElement("span"),a.innerHTML="&#feff;",n?i.insertBefore(a,n):i.appendChild(a),d.moveToElementText(a),d.collapse(!t),i.removeChild(a),h&&d[t?"moveStart":"moveEnd"]("character",r),d};i=function(e){this.textRange=e,this.refresh()},i.prototype=new r(document),i.prototype.refresh=function(){var e,t,n,i=d(this.textRange);h(this.textRange)?t=e=p(this.textRange,i,!0,!0).boundaryPosition:(n=p(this.textRange,i,!0,!1),e=n.boundaryPosition,t=p(this.textRange,i,!1,!1,n.nodeInfo).boundaryPosition),this.setStart(e.node,e.offset),this.setEnd(t.node,t.offset)},i.prototype.getName=function(){return"WrappedTextRange"},r.copyComparisonConstants(i);var f=function(e){if(e.collapsed)return g(new o(e.startContainer,e.startOffset),!0);var t=g(new o(e.startContainer,e.startOffset),!0),n=g(new o(e.endContainer,e.endOffset),!1),i=l(r.getRangeDocument(e)).createTextRange();return i.setEndPoint("StartToStart",t),i.setEndPoint("EndToEnd",n),i};if(i.rangeToTextRange=f,i.prototype.toTextRange=function(){return f(this)},e.WrappedTextRange=i,!e.features.implementsDomRange||e.config.preferTextRange){var m=function(e){return e("return this;")()}(Function);"undefined"==typeof m.Range&&(m.Range=i),e.createNativeRange=function(e){return e=u(e,t,"createNativeRange"),l(e).createTextRange()},e.WrappedRange=i}}e.createRange=function(n){return n=u(n,t,"createRange"),new e.WrappedRange(e.createNativeRange(n))},e.createRangyRange=function(e){return e=u(e,t,"createRangyRange"),new r(e)},a.createAliasForDeprecatedMethod(e,"createIframeRange","createRange"),a.createAliasForDeprecatedMethod(e,"createIframeRangyRange","createRangyRange"),e.addShimListener(function(t){var n=t.document;"undefined"==typeof n.createRange&&(n.createRange=function(){return e.createRange(n)}),n=t=null})}),O.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(e,t){function n(e){return"string"==typeof e?/^backward(s)?$/i.test(e):!!e}function i(e,n){if(e){if(P.isWindow(e))return e;if(e instanceof v)return e.win;var i=P.getContentDocument(e,t,n);return P.getWindow(i)}return window}function s(e){return i(e,"getWinSelection").getSelection()}function a(e){return i(e,"getDocSelection").document.selection}function o(e){var t=!1;return e.anchorNode&&(t=1==P.comparePoints(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)),t}function r(e,t,n){var i=n?"end":"start",s=n?"start":"end";e.anchorNode=t[i+"Container"],e.anchorOffset=t[i+"Offset"],e.focusNode=t[s+"Container"],e.focusOffset=t[s+"Offset"]}function l(e){var t=e.nativeSelection;e.anchorNode=t.anchorNode,e.anchorOffset=t.anchorOffset,e.focusNode=t.focusNode,e.focusOffset=t.focusOffset}function u(e){e.anchorNode=e.focusNode=null,e.anchorOffset=e.focusOffset=0,e.rangeCount=0,e.isCollapsed=!0,e._ranges.length=0}function c(t){var n;return t instanceof D?(n=e.createNativeRange(t.getDocument()),n.setEnd(t.endContainer,t.endOffset),n.setStart(t.startContainer,t.startOffset)):t instanceof R?n=t.nativeRange:M.implementsDomRange&&t instanceof P.getWindow(t.startContainer).Range&&(n=t),n}function d(e){if(!e.length||1!=e[0].nodeType)return!1;for(var t=1,n=e.length;t<n;++t)if(!P.isAncestorOf(e[0],e[t]))return!1;return!0}function h(e){var n=e.getNodes();if(!d(n))throw t.createError("getSingleElementFromRange: range "+e.inspect()+" did not consist of a single element");return n[0]}function p(e){return!!e&&"undefined"!=typeof e.text}function g(e,t){var n=new R(t);e._ranges=[n],r(e,n,!1),e.rangeCount=1,e.isCollapsed=n.collapsed}function f(t){if(t._ranges.length=0,"None"==t.docSelection.type)u(t);else{var n=t.docSelection.createRange();if(p(n))g(t,n);else{t.rangeCount=n.length;for(var i,s=F(n.item(0)),a=0;a<t.rangeCount;++a)i=e.createRange(s),i.selectNode(n.item(a)),t._ranges.push(i);t.isCollapsed=1==t.rangeCount&&t._ranges[0].collapsed,r(t,t._ranges[t.rangeCount-1],!1)}}}function m(e,n){for(var i=e.docSelection.createRange(),s=h(n),a=F(i.item(0)),o=L(a).createControlRange(),r=0,l=i.length;r<l;++r)o.add(i.item(r));try{o.add(s)}catch(u){throw t.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}o.select(),f(e)}function v(e,t,n){this.nativeSelection=e,this.docSelection=t,this._ranges=[],this.win=n,this.refresh()}function w(e){e.win=e.anchorNode=e.focusNode=e._ranges=null,e.rangeCount=e.anchorOffset=e.focusOffset=0,e.detached=!0}function k(e,t){for(var n,i,s=te.length;s--;)if(n=te[s],i=n.selection,"deleteAll"==t)w(i);else if(n.win==e)return"delete"==t?(te.splice(s,1),!0):i;return"deleteAll"==t&&(te.length=0),null}function y(e,n){for(var i,s=F(n[0].startContainer),a=L(s).createControlRange(),o=0,r=n.length;o<r;++o){i=h(n[o]);try{a.add(i)}catch(l){throw t.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}a.select(),f(e)}function b(e,t){if(e.win.document!=F(t))throw new O("WRONG_DOCUMENT_ERR")}function _(t){return function(n,i){var s;this.rangeCount?(s=this.getRangeAt(0),s["set"+(t?"Start":"End")](n,i)):(s=e.createRange(this.win.document),s.setStartAndEnd(n,i)),this.setSingleRange(s,this.isBackward())}}function S(e){var t=[],n=new N(e.anchorNode,e.anchorOffset),i=new N(e.focusNode,e.focusOffset),s="function"==typeof e.getName?e.getName():"Selection";if("undefined"!=typeof e.rangeCount)for(var a=0,o=e.rangeCount;a<o;++a)t[a]=D.inspect(e.getRangeAt(a));return"["+s+"(Ranges: "+t.join(", ")+")(anchor: "+n.inspect()+", focus: "+i.inspect()+"]"}e.config.checkSelectionRanges=!0;var C,E,T="boolean",A="number",P=e.dom,x=e.util,I=x.isHostMethod,D=e.DomRange,R=e.WrappedRange,O=e.DOMException,N=P.DomPosition,M=e.features,H="Control",F=P.getDocument,L=P.getBody,B=D.rangesEqual,z=I(window,"getSelection"),$=x.isHostObject(document,"selection");M.implementsWinGetSelection=z,M.implementsDocSelection=$;var j=$&&(!z||e.config.preferTextRange);if(j)C=a,e.isSelectionValid=function(e){var t=i(e,"isSelectionValid").document,n=t.selection;return"None"!=n.type||F(n.createRange().parentElement())==t};else{if(!z)return t.fail("Neither document.selection or window.getSelection() detected."),!1;C=s,e.isSelectionValid=function(){return!0}}e.getNativeSelection=C;var U=C();if(!U)return t.fail("Native selection was null (possibly issue 138?)"),!1;var W=e.createNativeRange(document),V=L(document),q=x.areHostProperties(U,["anchorNode","focusNode","anchorOffset","focusOffset"]);M.selectionHasAnchorAndFocus=q;var X=I(U,"extend");M.selectionHasExtend=X;var Q=typeof U.rangeCount==A;M.selectionHasRangeCount=Q;var Y=!1,Z=!0,G=X?function(t,n){try{var i=D.getRangeDocument(n),s=e.createRange(i);s.collapseToPoint(n.endContainer,n.endOffset),t.addRange(c(s)),t.extend(n.startContainer,n.startOffset)}catch(a){console.error(a)}}:null;x.areHostMethods(U,["addRange","getRangeAt","removeAllRanges"])&&typeof U.rangeCount==A&&M.implementsDomRange&&!function(){var t=window.getSelection();if(t&&t.rangeCount>0&&t.getRangeAt(0).getClientRects().length>0){for(var n=t.rangeCount,i=n>1,s=[],a=o(t),r=0;r<n;++r)s[r]=t.getRangeAt(r);var l=P.createTestElement(document,"",!1),u=l.appendChild(document.createTextNode("   ")),c=document.createRange();if(c.setStart(u,1),c.collapse(!0),t.removeAllRanges(),t.addRange(c),Z=1==t.rangeCount,t.removeAllRanges(),!i){var d=window.navigator.appVersion.match(/Chrome\/(.*?) /);if(d&&parseInt(d[1])>=36)Y=!1;else{var h=c.cloneRange();c.setStart(u,0),h.setEnd(u,3),h.setStart(u,2),t.addRange(c),t.addRange(h),Y=2==t.rangeCount}}for(P.removeNode(l),t.removeAllRanges(),r=0;r<n;++r)0==r&&a?G?G(t,s[r]):(e.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),t.addRange(s[r])):t.addRange(s[r])}}(),M.selectionSupportsMultipleRanges=Y,M.collapsedNonEditableSelectionsSupported=Z;var J,K=!1;V&&I(V,"createControlRange")&&(J=V.createControlRange(),x.areHostProperties(J,["item","add"])&&(K=!0)),M.implementsControlRange=K,E=q?function(e){return e.anchorNode===e.focusNode&&e.anchorOffset===e.focusOffset}:function(e){return!!e.rangeCount&&e.getRangeAt(e.rangeCount-1).collapsed};var ee;I(U,"getRangeAt")?ee=function(e,t){try{return e.getRangeAt(t)}catch(n){return null}}:q&&(ee=function(t){var n=F(t.anchorNode),i=e.createRange(n);return i.setStartAndEnd(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),i.collapsed!==this.isCollapsed&&i.setStartAndEnd(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset),i}),v.prototype=e.selectionPrototype;var te=[],ne=function(e){if(e&&e instanceof v)return e.refresh(),e;e=i(e,"getNativeSelection");var t=k(e),n=C(e),s=$?a(e):null;return t?(t.nativeSelection=n,t.docSelection=s,t.refresh()):(t=new v(n,s,e),te.push({win:e,selection:t})),t};e.getSelection=ne,x.createAliasForDeprecatedMethod(e,"getIframeSelection","getSelection");var ie=v.prototype;if(!j&&q&&x.areHostMethods(U,["removeAllRanges","addRange"])){ie.removeAllRanges=function(){var e=window.getSelection?window.getSelection():document.selection;e&&e.rangeCount>0&&e.getRangeAt(0).getClientRects().length>0&&(e.removeAllRanges?e.removeAllRanges():e.empty&&e.empty()),u(this)};var se=function(e,t){G(e.nativeSelection,t),e.refresh()};Q?ie.addRange=function(t,i){if(K&&$&&this.docSelection.type==H)m(this,t);else if(n(i)&&X)se(this,t);else{var s;Y?s=this.rangeCount:(this.removeAllRanges(),s=0);var a=c(t).cloneRange();try{this.nativeSelection.addRange(a)}catch(o){}if(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==s+1){if(e.config.checkSelectionRanges){var l=ee(this.nativeSelection,this.rangeCount-1);l&&!B(l,t)&&(t=new R(l))}this._ranges[this.rangeCount-1]=t,r(this,t,re(this.nativeSelection)),this.isCollapsed=E(this)}else this.refresh()}}:ie.addRange=function(e,t){n(t)&&X?se(this,e):(this.nativeSelection.addRange(c(e)),this.refresh())},ie.setRanges=function(e){if(K&&$&&e.length>1)y(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t<n;++t)this.addRange(e[t])}}}else{if(!(I(U,"empty")&&I(W,"select")&&K&&j))return t.fail("No means of selecting a Range or TextRange was found"),!1;ie.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var e;if(this.anchorNode)e=F(this.anchorNode);else if(this.docSelection.type==H){var t=this.docSelection.createRange();t.length&&(e=F(t.item(0)))}if(e){var n=L(e).createTextRange();n.select(),this.docSelection.empty()}}}catch(i){}u(this)},ie.addRange=function(t){this.docSelection.type==H?m(this,t):(e.WrappedTextRange.rangeToTextRange(t).select(),this._ranges[0]=t,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,r(this,t,!1))},ie.setRanges=function(e){this.removeAllRanges();var t=e.length;t>1?y(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new O("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var ae;if(j)ae=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=L(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==H?f(t):p(n)?g(t,n):u(t)};else if(I(U,"getRangeAt")&&typeof U.rangeCount==A)ae=function(t){if(K&&$&&t.docSelection.type==H)f(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n<i;++n)t._ranges[n]=new e.WrappedRange(t.nativeSelection.getRangeAt(n));r(t,t._ranges[t.rangeCount-1],re(t.nativeSelection)),t.isCollapsed=E(t)}else u(t)};else{if(!q||typeof U.isCollapsed!=T||typeof W.collapsed!=T||!M.implementsDomRange)return t.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;ae=function(e){var t,n=e.nativeSelection;n.anchorNode?(t=ee(n,0),e._ranges=[t],e.rangeCount=1,l(e),e.isCollapsed=E(e)):u(e)}}ie.refresh=function(e){var t=e?this._ranges.slice(0):null,n=this.anchorNode,i=this.anchorOffset;if(ae(this),e){var s=t.length;if(s!=this._ranges.length)return!0;if(this.anchorNode!=n||this.anchorOffset!=i)return!0;for(;s--;)if(!B(t[s],this._ranges[s]))return!0;return!1}};var oe=function(e,t){var n=e.getAllRanges();e.removeAllRanges();for(var i=0,s=n.length;i<s;++i)B(t,n[i])||e.addRange(n[i]);e.rangeCount||u(e)};K&&$?ie.removeRange=function(e){if(this.docSelection.type==H){for(var t,n=this.docSelection.createRange(),i=h(e),s=F(n.item(0)),a=L(s).createControlRange(),o=!1,r=0,l=n.length;r<l;++r)t=n.item(r),t!==i||o?a.add(n.item(r)):o=!0;a.select(),f(this)}else oe(this,e)}:ie.removeRange=function(e){oe(this,e)};var re;!j&&q&&M.implementsDomRange?(re=o,ie.isBackward=function(){return re(this)}):re=ie.isBackward=function(){return!1},ie.isBackwards=ie.isBackward,ie.toString=function(){for(var e=[],t=0,n=this.rangeCount;t<n;++t)e[t]=""+this._ranges[t];return e.join("")},ie.collapse=function(t,n){b(this,t);var i=e.createRange(t);i.collapseToPoint(t,n),this.setSingleRange(i),this.isCollapsed=!0},ie.collapseToStart=function(){if(!this.rangeCount)throw new O("INVALID_STATE_ERR");var e=this._ranges[0];this.collapse(e.startContainer,e.startOffset)},ie.collapseToEnd=function(){if(!this.rangeCount)throw new O("INVALID_STATE_ERR");var e=this._ranges[this.rangeCount-1];this.collapse(e.endContainer,e.endOffset)},ie.selectAllChildren=function(t){b(this,t);var n=e.createRange(t);n.selectNodeContents(t),this.setSingleRange(n)},ie.deleteFromDocument=function(){if(K&&$&&this.docSelection.type==H){for(var e,t=this.docSelection.createRange();t.length;)e=t.item(0),t.remove(e),P.removeNode(e);this.refresh()}else if(this.rangeCount){var n=this.getAllRanges();if(n.length){this.removeAllRanges();for(var i=0,s=n.length;i<s;++i)n[i].deleteContents();this.addRange(n[s-1])}}},ie.eachRange=function(e,t){for(var n=0,i=this._ranges.length;n<i;++n)if(e(this.getRangeAt(n)))return t},ie.getAllRanges=function(){var e=[];return this.eachRange(function(t){e.push(t)}),e},ie.setSingleRange=function(e,t){this.removeAllRanges(),this.addRange(e,t)},ie.callMethodOnEachRange=function(e,t){var n=[];return this.eachRange(function(i){n.push(i[e].apply(i,t||[]))}),n},ie.setStart=_(!0),ie.setEnd=_(!1),e.rangePrototype.select=function(e){ne(this.getDocument()).setSingleRange(this,e)},ie.changeEachRange=function(e){var t=[],n=this.isBackward();this.eachRange(function(n){e(n),t.push(n)}),this.removeAllRanges(),n&&1==t.length?this.addRange(t[0],"backward"):this.setRanges(t)},ie.containsNode=function(e,t){return this.eachRange(function(n){return n.containsNode(e,t)},!0)||!1},ie.getBookmark=function(e){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[e])}},ie.moveToBookmark=function(t){for(var n,i,s=[],a=0;n=t.rangeBookmarks[a++];)i=e.createRange(this.win),i.moveToBookmark(n),s.push(i);t.backward?this.setSingleRange(s[0],"backward"):this.setRanges(s)},ie.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}},ie.restoreRanges=function(e){this.removeAllRanges();for(var t,n=0;t=e.ranges[n];++n)this.addRange(t,e.backward&&0==n)},ie.toHtml=function(){var e=[];return this.eachRange(function(t){e.push(D.toHtml(t))}),e.join("")},M.implementsTextRange&&(ie.getNativeTextRange=function(){var n;if(n=this.docSelection){var i=n.createRange();if(p(i))return i;throw t.createError("getNativeTextRange: selection is a control selection")}if(this.rangeCount>0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return S(this)},ie.detach=function(){k(this.win,"delete"),w(this)},v.detachAll=function(){k(null,"deleteAll")},v.inspect=S,v.isDirectionBackward=n,e.Selection=v,e.selectionPrototype=ie,e.addShimListener(function(e){"undefined"==typeof e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var L=!1,B=function(e){L||(L=!0,!O.initialized&&O.config.autoInitialize&&d())};return D&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),M(window,"load",B))
6),O},this),function(e,t){"function"==typeof define&&define.amd?define(["./rangy-core"],e):"undefined"!=typeof module&&"object"==typeof exports?module.exports=e(require("rangy")):e(t.rangy)}(function(e){return e.createModule("TextRange",["WrappedSelection"],function(e,t){function n(e,t){function n(e,t,n){r.push({start:e,end:t,isWord:n})}for(var i,s,a,o=e.join(""),r=[],l=0;i=t.wordRegex.exec(o);){if(s=i.index,a=s+i[0].length,s>l&&n(l,s,!1),t.includeTrailingSpace)for(;J.test(e[a]);)++a;n(s,a,!0),l=a}return l<e.length&&n(l,e.length,!1),r}function i(e,t){for(var n=e.slice(t.start,t.end),i={isWord:t.isWord,chars:n,toString:function(){return n.join("")}},s=0,a=n.length;s<a;++s)n[s].token=i;return i}function s(e,t,n){for(var s,a=n(e,t),o=[],r=0;s=a[r++];)o.push(i(e,s));return o}function a(e){var t=e||"",n="string"==typeof t?t.split(""):t;return n.sort(function(e,t){return e.charCodeAt(0)-t.charCodeAt(0)}),n.join("").replace(/(.)\1+/g,"$1")}function o(e){var t,n;return e?(t=e.language||K,n={},q(n,le[t]||le[K]),q(n,e),n):le[K]}function r(e,t){var n=X(e,t);return t.hasOwnProperty("wordOptions")&&(n.wordOptions=o(n.wordOptions)),t.hasOwnProperty("characterOptions")&&(n.characterOptions=X(n.characterOptions,oe)),n}function l(e,t){var n=pe(e,"display",t),i=e.tagName.toLowerCase();return"block"==n&&ae&&ge.hasOwnProperty(i)?ge[i]:n}function u(e){for(var t=g(e),n=0,i=t.length;n<i;++n)if(1==t[n].nodeType&&"none"==l(t[n]))return!0;return!1}function c(e){var t;return 3==e.nodeType&&(t=e.parentNode)&&"hidden"==pe(t,"visibility")}function d(e){return e&&(1==e.nodeType&&!/^(inline(-block|-table)?|none)$/.test(l(e))||9==e.nodeType||11==e.nodeType)}function h(e){return W.isCharacterDataNode(e)||!/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i.test(e.nodeName)}function p(e){for(var t=[];e.parentNode;)t.unshift(e.parentNode),e=e.parentNode;return t}function g(e){return p(e).concat([e])}function f(e){for(;e&&!e.nextSibling;)e=e.parentNode;return e?e.nextSibling:null}function m(e,t){return!t&&e.hasChildNodes()?e.firstChild:f(e)}function v(e){var t=e.previousSibling;if(t){for(e=t;e.hasChildNodes();)e=e.lastChild;return e}var n=e.parentNode;return n&&1==n.nodeType?n:null}function w(e){if(!e||3!=e.nodeType)return!1;var t=e.data;if(""===t)return!0;var n=e.parentNode;if(!n||1!=n.nodeType)return!1;var i=pe(e.parentNode,"whiteSpace");return/^[\t\n\r ]+$/.test(t)&&/^(normal|nowrap)$/.test(i)||/^[\t\r ]+$/.test(t)&&"pre-line"==i}function k(e){if(""===e.data)return!0;if(!w(e))return!1;var t=e.parentNode;return!t||!!u(e)}function y(e){var t=e.nodeType;return 7==t||8==t||u(e)||/^(script|style)$/i.test(e.nodeName)||c(e)||k(e)}function b(e,t){var n=e.nodeType;return 7==n||8==n||1==n&&"none"==l(e,t)}function _(){this.store={}}function S(e,t,n){return function(i){var s=this.cache;if(s.hasOwnProperty(e))return fe++,s[e];me++;var a=t.call(this,n?this[n]:this,i);return s[e]=a,a}}function C(e,t){this.node=e,this.session=t,this.cache=new _,this.positions=new _}function E(e,t){this.offset=t,this.nodeWrapper=e,this.node=e.node,this.session=e.session,this.cache=new _}function T(){return"[Position("+W.inspectNode(this.node)+":"+this.offset+")]"}function A(){return x(),xe=new Ie}function P(){return xe||A()}function x(){xe&&xe.detach(),xe=null}function I(e,n,i,s){function a(){var e=null;return n?(e=r,l||(r=r.previousVisible(),l=!r||i&&r.equals(i))):l||(e=r=r.nextVisible(),l=!r||i&&r.equals(i)),l&&(r=null),e}i&&(n?y(i.node)&&(i=e.previousVisible()):y(i.node)&&(i=i.nextVisible()));var o,r=e,l=!1,u=!1;return{next:function(){if(u)return u=!1,o;for(var e,t;e=a();)if(t=e.getCharacter(s))return o=e,e;return null},rewind:function(){if(!o)throw t.createError("createCharacterIterator: cannot rewind. Only one position can be rewound.");u=!0},dispose:function(){e=i=null}}}function D(e,t,n){function i(e){for(var t,n,i=[],s=e?a:o,r=!1,l=!1;t=s.next();){if(n=t.character,G.test(n))l&&(l=!1,r=!0);else{if(r){s.rewind();break}l=!0}i.push(t)}return i}var a=I(e,!1,null,t),o=I(e,!0,null,t),r=n.tokenizer,l=i(!0),u=i(!1).reverse(),c=s(u.concat(l),n,r),d=l.length?c.slice(De(c,l[0].token)):[],h=u.length?c.slice(0,De(c,u.pop().token)+1):[];return{nextEndToken:function(){for(var e,t;1==d.length&&!(e=d[0]).isWord&&(t=i(!0)).length>0;)d=s(e.chars.concat(t),n,r);return d.shift()},previousStartToken:function(){for(var e,t;1==h.length&&!(e=h[0]).isWord&&(t=i(!1)).length>0;)h=s(t.reverse().concat(e.chars),n,r);return h.pop()},dispose:function(){a.dispose(),o.dispose(),d=h=null}}}function R(e,t,n,i,s){var a,o,r,l,u=0,c=e,d=Math.abs(n);if(0!==n){var h=n<0;switch(t){case j:for(o=I(e,h,null,i);(a=o.next())&&u<d;)++u,c=a;r=a,o.dispose();break;case U:for(var p=D(e,i,s),g=h?p.previousStartToken:p.nextEndToken;(l=g())&&u<d;)l.isWord&&(++u,c=h?l.chars[0]:l.chars[l.chars.length-1]);break;default:throw new Error("movePositionBy: unit '"+t+"' not implemented")}h?(c=c.previousVisible(),u=-u):c&&c.isLeadingSpace&&!c.isTrailingSpace&&(t==U&&(o=I(e,!1,null,i),r=o.next(),o.dispose()),r&&(c=r.previousVisible()))}return{position:c,unitsMoved:u}}function O(e,t,n,i){var s=e.getRangeBoundaryPosition(t,!0),a=e.getRangeBoundaryPosition(t,!1),o=i?a:s,r=i?s:a;return I(o,!!i,r,n)}function N(e,t,n){for(var i,s=[],a=O(e,t,n);i=a.next();)s.push(i);return a.dispose(),s}function M(t,n,i){var s=e.createRange(t.node);return s.setStartAndEnd(t.node,t.offset,n.node,n.offset),!s.expand("word",{wordOptions:i})}function H(e,t,n,i,s){function a(e,t){var n=f[e].previousVisible(),i=f[t-1],a=!s.wholeWordsOnly||M(n,i,s.wordOptions);return{startPos:n,endPos:i,valid:a}}for(var o,r,l,u,c,d,h=ee(s.direction),p=I(e,h,e.session.getRangeBoundaryPosition(i,h),s.characterOptions),g="",f=[],m=null;o=p.next();)if(r=o.character,n||s.caseSensitive||(r=r.toLowerCase()),h?(f.unshift(o),g=r+g):(f.push(o),g+=r),n){if
6(c=t.exec(g))if(l=c.index,u=l+c[0].length,d){if(!h&&u<g.length||h&&l>0){m=a(l,u);break}}else d=!0}else if((l=g.indexOf(t))!=-1){m=a(l,l+t.length);break}return d&&(m=a(l,u)),p.dispose(),m}function F(e){return function(){var t=!!xe,n=P(),i=[n].concat(V.toArray(arguments)),s=e.apply(this,i);return t||x(),s}}function L(e,t){return F(function(n,i,s,a){typeof s==$&&(s=i,i=j),a=r(a,ce);var o=e;t&&(o=s>=0,this.collapse(!o));var l=R(n.getRangeBoundaryPosition(this,o),i,s,a.characterOptions,a.wordOptions),u=l.position;return this[o?"setStart":"setEnd"](u.node,u.offset),l.unitsMoved})}function B(e){return F(function(t,n){n=X(n,oe);for(var i,s=O(t,this,n,!e),a=0;(i=s.next())&&G.test(i.character);)++a;s.dispose();var o=a>0;return o&&this[e?"moveStart":"moveEnd"]("character",e?a:-a,{characterOptions:n}),o})}function z(e){return F(function(t,n){var i=!1;return this.changeEachRange(function(t){i=t[e](n)||i}),i})}var $="undefined",j="character",U="word",W=e.dom,V=e.util,q=V.extend,X=V.createOptions,Q=W.getBody,Y=/^[ \t\f\r\n]+$/,Z=/^[ \t\f\r]+$/,G=/^[\t-\r \u0085\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]+$/,J=/^[\t \u00A0\u1680\u180E\u2000-\u200B\u202F\u205F\u3000]+$/,K="en",ee=e.Selection.isDirectionBackward,te=!1,ne=!1,ie=!1,se=!0;!function(){var t=W.createTestElement(document,"<p>1 </p><p></p>",!0),n=t.firstChild,i=e.getSelection();i.collapse(n.lastChild,2),i.setStart(n.firstChild,0),te=1==(""+i).length,t.innerHTML="1 <br />",i.collapse(t,2),i.setStart(t.firstChild,0),ne=1==(""+i).length,t.innerHTML="1 <p>1</p>",i.collapse(t,2),i.setStart(t.firstChild,0),ie=1==(""+i).length,W.removeNode(t),i.removeAllRanges()}();var ae,oe={includeBlockContentTrailingSpace:!0,includeSpaceBeforeBr:!0,includeSpaceBeforeBlock:!0,includePreLineTrailingSpace:!0,ignoreCharacters:""},re={includeBlockContentTrailingSpace:!se,includeSpaceBeforeBr:!ne,includeSpaceBeforeBlock:!ie,includePreLineTrailingSpace:!0},le={en:{wordRegex:/[a-z0-9]+('[a-z0-9]+)*/gi,includeTrailingSpace:!1,tokenizer:n}},ue={caseSensitive:!1,withinRange:null,wholeWordsOnly:!1,wrap:!1,direction:"forward",wordOptions:null,characterOptions:null},ce={wordOptions:null,characterOptions:null},de={wordOptions:null,characterOptions:null,trim:!1,trimStart:!0,trimEnd:!0},he={wordOptions:null,characterOptions:null,direction:"forward"},pe=W.getComputedStyleProperty;!function(){var e=document.createElement("table"),t=Q(document);t.appendChild(e),ae="block"==pe(e,"display"),t.removeChild(e)}();var ge={table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell"};_.prototype={get:function(e){return this.store.hasOwnProperty(e)?this.store[e]:null},set:function(e,t){return this.store[e]=t}};var fe=0,me=0,ve={getPosition:function(e){var t=this.positions;return t.get(e)||t.set(e,new E(this,e))},toString:function(){return"[NodeWrapper("+W.inspectNode(this.node)+")]"}};C.prototype=ve;var we="EMPTY",ke="NON_SPACE",ye="UNCOLLAPSIBLE_SPACE",be="COLLAPSIBLE_SPACE",_e="TRAILING_SPACE_BEFORE_BLOCK",Se="TRAILING_SPACE_IN_BLOCK",Ce="TRAILING_SPACE_BEFORE_BR",Ee="PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK",Te="TRAILING_LINE_BREAK_AFTER_BR",Ae="INCLUDED_TRAILING_LINE_BREAK_AFTER_BR";q(ve,{isCharacterDataNode:S("isCharacterDataNode",W.isCharacterDataNode,"node"),getNodeIndex:S("nodeIndex",W.getNodeIndex,"node"),getLength:S("nodeLength",W.getNodeLength,"node"),containsPositions:S("containsPositions",h,"node"),isWhitespace:S("isWhitespace",w,"node"),isCollapsedWhitespace:S("isCollapsedWhitespace",k,"node"),getComputedDisplay:S("computedDisplay",l,"node"),isCollapsed:S("collapsed",y,"node"),isIgnored:S("ignored",b,"node"),next:S("nextPos",m,"node"),previous:S("previous",v,"node"),getTextNodeInfo:S("textNodeInfo",function(e){var t=null,n=!1,i=pe(e.parentNode,"whiteSpace"),s="pre-line"==i;return s?(t=Z,n=!0):"normal"!=i&&"nowrap"!=i||(t=Y,n=!0),{node:e,text:e.data,spaceRegex:t,collapseSpaces:n,preLine:s}},"node"),hasInnerText:S("hasInnerText",function(e,t){for(var n=this.session,i=n.getPosition(e.parentNode,this.getNodeIndex()+1),s=n.getPosition(e,0),a=t?i:s,o=t?s:i;a!==o;){if(a.prepopulateChar(),
7a.isDefinitelyNonEmpty())return!0;a=t?a.previousVisible():a.nextVisible()}return!1},"node"),isRenderedBlock:S("isRenderedBlock",function(e){for(var t=e.getElementsByTagName("br"),n=0,i=t.length;n<i;++n)if(!y(t[n]))return!0;return this.hasInnerText()},"node"),getTrailingSpace:S("trailingSpace",function(e){if("br"==e.tagName.toLowerCase())return"";switch(this.getComputedDisplay()){case"inline":for(var t=e.lastChild;t;){if(!b(t))return 1==t.nodeType?this.session.getNodeWrapper(t).getTrailingSpace():"";t=t.previousSibling}break;case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":break;case"table-cell":return"\t";default:return this.isRenderedBlock(!0)?"\n":""}return""},"node"),getLeadingSpace:S("leadingSpace",function(e){switch(this.getComputedDisplay()){case"inline":case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":case"table-cell":break;default:return this.isRenderedBlock(!1)?"\n":""}return""},"node")});var Pe={character:"",characterType:we,isBr:!1,prepopulateChar:function(){var e=this;if(!e.prepopulatedChar){var t=e.node,n=e.offset,i="",s=we,a=!1;if(n>0)if(3==t.nodeType){var o=t.data,r=o.charAt(n-1),l=e.nodeWrapper.getTextNodeInfo(),u=l.spaceRegex;l.collapseSpaces?u.test(r)?n>1&&u.test(o.charAt(n-2))||(l.preLine&&"\n"===o.charAt(n)?(i=" ",s=Ee):(i=" ",s=be)):(i=r,s=ke,a=!0):(i=r,s=ye,a=!0)}else{var c=t.childNodes[n-1];if(c&&1==c.nodeType&&!y(c)&&("br"==c.tagName.toLowerCase()?(i="\n",e.isBr=!0,s=be,a=!1):e.checkForTrailingSpace=!0),!i){var d=t.childNodes[n];d&&1==d.nodeType&&!y(d)&&(e.checkForLeadingSpace=!0)}}e.prepopulatedChar=!0,e.character=i,e.characterType=s,e.isCharInvariant=a}},isDefinitelyNonEmpty:function(){var e=this.characterType;return e==ke||e==ye},resolveLeadingAndTrailingSpaces:function(){if(this.prepopulatedChar||this.prepopulateChar(),this.checkForTrailingSpace){var e=this.session.getNodeWrapper(this.node.childNodes[this.offset-1]).getTrailingSpace();e&&(this.isTrailingSpace=!0,this.character=e,this.characterType=be),this.checkForTrailingSpace=!1}if(this.checkForLeadingSpace){var t=this.session.getNodeWrapper(this.node.childNodes[this.offset]).getLeadingSpace();t&&(this.isLeadingSpace=!0,this.character=t,this.characterType=be),this.checkForLeadingSpace=!1}},getPrecedingUncollapsedPosition:function(e){for(var t,n=this;n=n.previousVisible();)if(t=n.getCharacter(e),""!==t)return n;return null},getCharacter:function(e){function t(){return p||(c=g.getPrecedingUncollapsedPosition(e),p=!0),c}this.resolveLeadingAndTrailingSpaces();var n,i=this.character,s=a(e.ignoreCharacters),o=""!==i&&s.indexOf(i)>-1;if(this.isCharInvariant)return n=o?"":i;var r=["character",e.includeSpaceBeforeBr,e.includeBlockContentTrailingSpace,e.includePreLineTrailingSpace,s].join("_"),l=this.cache.get(r);if(null!==l)return l;var u,c,d="",h=this.characterType==be,p=!1,g=this;
7return h&&(this.type==Ae?d="\n":" "==i&&(!t()||c.isTrailingSpace||"\n"==c.character||" "==c.character&&c.characterType==be)||("\n"==i&&this.isLeadingSpace?t()&&"\n"!=c.character&&(d="\n"):(u=this.nextUncollapsed(),u&&(u.isBr?this.type=Ce:u.isTrailingSpace&&"\n"==u.character?this.type=Se:u.isLeadingSpace&&"\n"==u.character&&(this.type=_e),"\n"==u.character?(this.type!=Ce||e.includeSpaceBeforeBr)&&(this.type!=_e||e.includeSpaceBeforeBlock)&&(this.type==Se&&u.isTrailingSpace&&!e.includeBlockContentTrailingSpace||(this.type!=Ee||u.type!=ke||e.includePreLineTrailingSpace)&&("\n"==i?u.isTrailingSpace?this.isTrailingSpace||this.isBr&&(u.type=Te,t()&&c.isLeadingSpace&&!c.isTrailingSpace&&"\n"==c.character?u.character="":u.type=Ae):d="\n":" "==i&&(d=" "))):d=i)))),s.indexOf(d)>-1&&(d=""),this.cache.set(r,d),d},equals:function(e){return!!e&&this.node===e.node&&this.offset===e.offset},inspect:T,toString:function(){return this.character}};E.prototype=Pe,q(Pe,{next:S("nextPos",function(e){var t=e.nodeWrapper,n=e.node,i=e.offset,s=t.session;if(!n)return null;var a,o,r;return i==t.getLength()?(a=n.parentNode,o=a?t.getNodeIndex()+1:0):t.isCharacterDataNode()?(a=n,o=i+1):(r=n.childNodes[i],s.getNodeWrapper(r).containsPositions()?(a=r,o=0):(a=n,o=i+1)),a?s.getPosition(a,o):null}),previous:S("previous",function(e){var t,n,i,s=e.nodeWrapper,a=e.node,o=e.offset,r=s.session;return 0==o?(t=a.parentNode,n=t?s.getNodeIndex():0):s.isCharacterDataNode()?(t=a,n=o-1):(i=a.childNodes[o-1],r.getNodeWrapper(i).containsPositions()?(t=i,n=W.getNodeLength(i)):(t=a,n=o-1)),t?r.getPosition(t,n):null}),nextVisible:S("nextVisible",function(e){var t=e.next();if(!t)return null;var n=t.nodeWrapper,i=t.node,s=t;return n.isCollapsed()&&(s=n.session.getPosition(i.parentNode,n.getNodeIndex()+1)),s}),nextUncollapsed:S("nextUncollapsed",function(e){for(var t=e;t=t.nextVisible();)if(t.resolveLeadingAndTrailingSpaces(),""!==t.character)return t;return null}),previousVisible:S("previousVisible",function(e){var t=e.previous();if(!t)return null;var n=t.nodeWrapper,i=t.node,s=t;return n.isCollapsed()&&(s=n.session.getPosition(i.parentNode,n.getNodeIndex())),s})});var xe=null,Ie=function(){function e(e){var t=new _;return{get:function(n){var i=t.get(n[e]);if(i)for(var s,a=0;s=i[a++];)if(s.node===n)return s;return null},set:function(n){var i=n.node[e],s=t.get(i)||t.set(i,[]);s.push(n)}}}function t(){this.initCaches()}var n=V.isHostProperty(document.documentElement,"uniqueID");return t.prototype={initCaches:function(){this.elementCache=n?function(){var e=new _;return{get:function(t){return e.get(t.uniqueID)},set:function(t){e.set(t.node.uniqueID,t)}}}():e("tagName"),this.textNodeCache=e("data"),this.otherNodeCache=e("nodeName")},getNodeWrapper:function(e){var t;switch(e.nodeType){case 1:t=this.elementCache;break;case 3:t=this.textNodeCache;break;default:t=this.otherNodeCache}var n=t.get(e);return n||(n=new C(e,this),t.set(n)),n},getPosition:function(e,t){return this.getNodeWrapper(e).getPosition(t)},getRangeBoundaryPosition:function(e,t){var n=t?"start":"end";return this.getPosition(e[n+"Container"],e[n+"Offset"])},detach:function(){this.elementCache=this.textNodeCache=this.otherNodeCache=null}},t}();q(W,{nextNode:m,previousNode:v});var De=Array.prototype.indexOf?function(e,t){return e.indexOf(t)}:function(e,t){for(var n=0,i=e.length;n<i;++n)if(e[n]===t)return n;return-1};q(e.rangePrototype,{moveStart:L(!0,!1),moveEnd:L(!1,!1),move:L(!0,!0),trimStart:B(!0),trimEnd:B(!1),trim:F(function(e,t){var n=this.trimStart(t),i=this.trimEnd(t);return n||i}),expand:F(function(e,t,n){var i=!1;n=r(n,de);var s=n.characterOptions;if(t||(t=j),t==U){var a,o,l=n.wordOptions,u=e.getRangeBoundaryPosition(this,!0),c=e.getRangeBoundaryPosition(this,!1),d=D(u,s,l),h=d.nextEndToken(),p=h.chars[0].previousVisible();if(this.collapsed)a=h;else{var g=D(c,s,l);a=g.previousStartToken()}return o=a.chars[a.chars.length-1],p.equals(u)||(this.setStart(p.node,p.offset),i=!0),o&&!o.equals(c)&&(this.setEnd(o.node,o.offset),i=!0),n.trim&&(n.trimStart&&(i=this.trimStart(s)||i),n.trimEnd&&(i=this.trimEnd(s)||i)),i}return this.moveEnd(j,1,n)}),text:F(function(e,t){return this.collapsed?"":N(e,this,X(t,oe)).join("")}),selectCharacters:F(function(e,t,n,i,s){var a={characterOptions:s};t||(t=Q(this.getDocument())),this.selectNodeContents(t),this.collapse(!0),this.moveStart("character",n,a),this.collapse(!0),this.moveEnd("character",i-n,a)}),toCharacterRange:F(function(e,t,n){t||(t=Q(this.getDocument()));var i,s,a=t.parentNode,o=W.getNodeIndex(t),r=W.comparePoints(this.startContainer,this.endContainer,a,o)==-1,l=this.cloneRange();return r?(l.setStartAndEnd(this.startContainer,this.startOffset,a,o),i=-l.text(n).length):(l.setStartAndEnd(a,o,this.startContainer,this.startOffset),i=l.text(n).length),s=i+this.text(n).length,{start:i,end:s}}),findText:F(function(t,n,i){i=r(i,ue),i.wholeWordsOnly&&(i.wordOptions.includeTrailingSpace=!1);var s=ee(i.direction),a=i.withinRange;a||(a=e.createRange(),a.selectNodeContents(this.getDocument()));var o=n,l=!1;"string"==typeof o?i.caseSensitive||(o=o.toLowerCase()):l=!0;
7var u=t.getRangeBoundaryPosition(this,!s),c=a.comparePoint(u.node,u.offset);c===-1?u=t.getRangeBoundaryPosition(a,!0):1===c&&(u=t.getRangeBoundaryPosition(a,!1));for(var d,h=u,p=!1;;)if(d=H(h,o,l,a,i)){if(d.valid)return this.setStartAndEnd(d.startPos.node,d.startPos.offset,d.endPos.node,d.endPos.offset),!0;h=s?d.startPos:d.endPos}else{if(!i.wrap||p)return!1;a=a.cloneRange(),h=t.getRangeBoundaryPosition(a,!s),a.setBoundary(u.node,u.offset,s),p=!0}}),pasteHtml:function(e){if(this.deleteContents(),e){var t=this.createContextualFragment(e),n=t.lastChild;this.insertNode(t),this.collapseAfter(n)}}}),q(e.selectionPrototype,{expand:F(function(e,t,n){this.changeEachRange(function(e){e.expand(t,n)})}),move:F(function(e,t,n,i){var s=0;if(this.focusNode){this.collapse(this.focusNode,this.focusOffset);var a=this.getRangeAt(0);i||(i={}),i.characterOptions=X(i.characterOptions,re),s=a.move(t,n,i),this.setSingleRange(a)}return s}),trimStart:z("trimStart"),trimEnd:z("trimEnd"),trim:z("trim"),selectCharacters:F(function(t,n,i,s,a,o){var r=e.createRange(n);r.selectCharacters(n,i,s,o),this.setSingleRange(r,a)}),saveCharacterRanges:F(function(e,t,n){for(var i=this.getAllRanges(),s=i.length,a=[],o=1==s&&this.isBackward(),r=0,l=i.length;r<l;++r)a[r]={characterRange:i[r].toCharacterRange(t,n),backward:o,characterOptions:n};return a}),restoreCharacterRanges:F(function(t,n,i){this.removeAllRanges();for(var s,a,o,r=0,l=i.length;r<l;++r)a=i[r],o=a.characterRange,s=e.createRange(n),s.selectCharacters(n,o.start,o.end,a.characterOptions),this.addRange(s,a.backward)}),text:F(function(e,t){for(var n=[],i=0,s=this.rangeCount;i<s;++i)n[i]=this.getRangeAt(i).text(t);return n.join("")})}),e.innerText=function(t,n){var i=e.createRange(t);i.selectNodeContents(t);var s=i.text(n);return s},e.createWordIterator=function(e,t,n){var i=P();n=r(n,he);var s=i.getPosition(e,t),a=D(s,n.characterOptions,n.wordOptions),o=ee(n.direction);return{next:function(){return o?a.previousStartToken():a.nextEndToken()},dispose:function(){a.dispose(),this.next=function(){}}}},e.noMutation=function(e){var t=P();e(t),x()},e.noMutation.createEntryPointFunction=F,e.textRange={isBlockNode:d,isCollapsedWhitespaceNode:k,createPosition:F(function(e,t,n){return e.getPosition(t,n)})}}),e},this),function(e,t){"function"==typeof define&&define.amd?define(["./rangy-core"],e):"undefined"!=typeof module&&"object"==typeof exports?module.exports=e(require("rangy")):e(t.rangy)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function s(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}
7function a(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function o(e,t){if("object"==typeof e.classList)return e.classList.contains(t);var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");return a(i,t)}function r(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?a(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){var t="string"==typeof e.className;return t?e.className:e.getAttribute("class")}function u(e){return e&&e.split(/\s+/).sort().join(" ")}function c(e){return u(l(e))}function d(e,t){return c(e)==c(t)}function h(e,t){for(var n=t.split(/\s+/),i=0,a=n.length;i<a;++i)if(!o(e,s(n[i])))return!1;return!0}function p(e){var t=e.parentNode;return t&&1==t.nodeType&&!/^(textarea|style|script|select|iframe)$/i.test(t.nodeName)}function g(e,t,n,i,s){var a=e.node,o=e.offset,r=a,l=o;a==i&&o>s&&++l,a!=t||o!=n&&o!=n+1||(r=i,l+=s-n),a==t&&o>n+1&&--l,e.node=r,e.offset=l}function f(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var s=e.parentNode,a=F.getNodeIndex(e);$(i,function(e){g(e,s,a,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function v(e,t){var n=e.parentNode,i=F.getNodeIndex(e);$(t,function(e){f(e,n,i)}),F.removeNode(e)}function w(e,t,n,i,s){for(var a,o=[];a=e.firstChild;)m(a,t,n++,s),o.push(a);return i&&v(e,s),o}function k(e,t){return w(e,e.parentNode,F.getNodeIndex(e),!0,t)}function y(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e),s=i?i.toString():"";return""!=s}function b(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!y(e,t);)++i;for(var s=n.length-1;(t=n[s])&&!y(e,t);)--s;return n.slice(i,s+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,s,a=0,o=e.attributes.length;a<o;++a)if(n=e.attributes[a],s=n.name,"class"!=s){if(i=t.attributes.getNamedItem(s),null===n!=(null===i))return!1;if(n.specified!=i.specified)return!1;if(n.specified&&n.nodeValue!==i.nodeValue)return!1}return!0}function S(e,t){for(var n,i=0,s=e.attributes.length;i<s;++i)if(n=e.attributes[i].name,(!t||!B(t,n))&&e.attributes[i].specified&&"class"!=n)return!0;return!1}function C(e){var t;return e&&1==e.nodeType&&((t=e.parentNode)&&9==t.nodeType&&"on"==t.designMode||q(e)&&!q(e.parentNode))}function E(e){return(q(e)||1!=e.nodeType&&q(e.parentNode))&&!C(e)}function T(e){return e&&1==e.nodeType&&!X.test(V(e,"display"))}function A(e){if(0==e.data.length)return!0;if(Q.test(e.data))return!1;var t=V(e.parentNode,"whiteSpace");switch(t){case"pre":case"pre-wrap":case"-moz-pre-wrap":return!1;case"pre-line":if(/[\r\n]/.test(e.data))return!1}return T(e.previousSibling)||T(e.nextSibling)}function P(e){var t,n,i=[];for(t=0;n=e[t++];)i.push(new L(n.startContainer,n.startOffset),new L(n.endContainer,n.endOffset));return i}function x(e,t){for(var n,i,s,a=0,o=e.length;a<o;++a)n=e[a],i=t[2*a],s=t[2*a+1],n.setStartAndEnd(i.node,i.offset,s.node,s.offset)}function I(e,t){return F.isCharacterDataNode(e)?0==t?!!e.previousSibling:t!=e.length||!!e.nextSibling:t>0&&t<e.childNodes.length}function D(e,n,i,s){var a,o,r=0==i;if(F.isAncestorOf(n,e))return e;if(F.isCharacterDataNode(n)){var l=F.getNodeIndex(n);if(0==i)i=l;else{if(i!=n.length)throw t.createError("splitNodeAt() should not be called with offset in the middle of a data node ("+i+" in "+n.data);i=l+1}n=n.parentNode}if(I(n,i)){a=n.cloneNode(!1),o=n.parentNode,a.id&&a.removeAttribute("id");for(var u,c=0;u=n.childNodes[i];)m(u,a,c++,s);return m(a,o,F.getNodeIndex(n)+1,s),n==e?a:D(e,o,F.getNodeIndex(a),s)}if(e!=n){a=n.parentNode;var d=F.getNodeIndex(n);return r||d++,D(e,a,d,s)}return e}function R(e,t){return e.namespaceURI==t.namespaceURI&&e.tagName.toLowerCase()==t.tagName.toLowerCase()&&d(e,t)&&_(e,t)&&"inline"==V(e,"display")&&"inline"==V(t,"display")}function O(e){var t=e?"nextSibling":"previousSibling";return function(n,i){var s=n.parentNode,a=n[t];if(a){if(a&&3==a.nodeType)return a}else if(i&&(a=s[t],a&&1==a.nodeType&&R(s,a))){var o=a[e?"firstChild":"lastChild"];if(o&&3==o.nodeType)return o}return null}}function N(e){this.isElementMerge=1==e.nodeType,this.textNodes=[];var t=this.isElementMerge?e.lastChild:e;t&&(this.textNodes[0]=t)}function M(e,t,i){var a,o,r,l,c=this;c.cssClass=c.className=e;var d=null,h={};if("object"==typeof t&&null!==t){for("undefined"!=typeof t.elementTagName&&(t.elementTagName=t.elementTagName.toLowerCase()),i=t.tagNames,d=t.elementProperties,h=t.elementAttributes,o=0;l=G[o++];)t.hasOwnProperty(l)&&(c[l]=t[l]);a=t.normalize}else a=t;c.normalize="undefined"==typeof a||a,c.attrExceptions=[];var p=document.createElement(c.elementTagName);c.elementProperties=c.copyPropertiesToElement(d,p,!0),n(h,function(e,t){c.attrExceptions.push(e),h[e]=""+t}),c.elementAttributes=h,c.elementSortedClassName=c.elementProperties.hasOwnProperty("className")?u(c.elementProperties.className+" "+e):e,c.applyToAnyTagName=!1;var g=typeof i;if("string"==g)"*"==i?c.applyToAnyTagName=!0:c.tagNames=s(i.toLowerCase()).split(/\s*,\s*/);else if("object"==g&&"number"==typeof i.length)for(c.tagNames=[],o=0,r=i.length;o<r;++o)"*"==i[o]?c.applyToAnyTagName=!0:c.tagNames.push(i[o].toLowerCase());else c.tagNames=[c.elementTagName]}function H(e,t,n){return new M(e,t,n)}var F=e.dom,L=F.DomPosition,B=F.arrayContains,z=e.util,$=z.forEach,j="span",U=z.isHostMethod(document,"createElementNS"),W=function(){function e(e,t,n){return t&&n?" ":""}return function(t,n){if("object"==typeof t.classList)t.classList.remove(n);else{var i="string"==typeof t.className,s=i?t.className:t.getAttribute("class");s=s.replace(new RegExp("(^|\\s)"+n+"(\\s|$)"),e),i?t.className=s:t.setAttribute("class",s)}}}(),V=F.getComputedStyleProperty,q=function(){var e=document.createElement("div");return"boolean"==typeof e.isContentEditable?function(e){return e&&1==e.nodeType&&e.isContentEditable}:function(e){return!(!e||1!=e.nodeType||"false"==e.contentEditable)&&("true"==e.contentEditable||q(e.parentNode))}}(),X=/^inline(-block|-table)?$/i,Q=/[^\r\n\t\f \u200B]/,Y=O(!1),Z=O(!0);N.prototype={doMerge:function(e){var t=this.textNodes,n=t[0];if(t.length>1){var i,s=F.getNodeIndex(n),a=[],o=0;$(t,function(t,r){i=t.parentNode,r>0&&(i.removeChild(t),i.hasChildNodes()||F.removeNode(i),e&&$(e,function(e){e.node==t&&(e.node=n,e.offset+=o),e.node==i&&e.offset>s&&(--e.offset,e.offset==s+1&&r<len-1&&(e.node=n,e.offset=o))})),a[r]=t.data,o+=t.data.length}),n.data=a.join("")}return n.data},getLength:function(){for(var e=this.textNodes.length,t=0;e--;)t+=this.textNodes[e].length;return t},toString:function(){var e=[];return $(this.textNodes,function(t,n){e[n]="'"+t.data+"'"}),"[Merge("+e.join(",")+")]"}};
7var G=["elementTagName","ignoreWhiteSpace","applyToEditableOnly","useExistingElements","removeEmptyElements","onElementCreate"],J={};M.prototype={elementTagName:j,elementProperties:{},elementAttributes:{},ignoreWhiteSpace:!0,applyToEditableOnly:!1,useExistingElements:!0,removeEmptyElements:!0,onElementCreate:null,copyPropertiesToElement:function(e,t,n){var i,s,a,o,l,c,d={};for(var h in e)if(e.hasOwnProperty(h))if(o=e[h],l=t[h],"className"==h)r(t,o),r(t,this.className),t[h]=u(t[h]),n&&(d[h]=o);else if("style"==h){s=l,n&&(d[h]=a={});for(i in e[h])e[h].hasOwnProperty(i)&&(s[i]=o[i],n&&(a[i]=s[i]));this.attrExceptions.push(h)}else t[h]=o,n&&(d[h]=t[h],c=J.hasOwnProperty(h)?J[h]:h,this.attrExceptions.push(c));return n?d:""},copyAttributesToElement:function(e,t){for(var n in e)e.hasOwnProperty(n)&&!/^class(?:Name)?$/i.test(n)&&t.setAttribute(n,e[n])},appliesToElement:function(e){return B(this.tagNames,e.tagName.toLowerCase())},getEmptyElements:function(e){var t=this;return e.getNodes([1],function(e){return t.appliesToElement(e)&&!e.hasChildNodes()})},hasClass:function(e){return 1==e.nodeType&&(this.applyToAnyTagName||this.appliesToElement(e))&&o(e,this.className)},getSelfOrAncestorWithClass:function(e){for(;e;){if(this.hasClass(e))return e;e=e.parentNode}return null},isModifiable:function(e){return!this.applyToEditableOnly||E(e)},isIgnorableWhiteSpaceNode:function(e){return this.ignoreWhiteSpace&&e&&3==e.nodeType&&A(e)},postApply:function(e,t,n,s){var a,o,r=e[0],l=e[e.length-1],u=[],c=r,d=l,h=0,p=l.length;$(e,function(e){o=Y(e,!s),o?(a||(a=new N(o),u.push(a)),a.textNodes.push(e),e===r&&(c=a.textNodes[0],h=c.length),e===l&&(d=a.textNodes[0],p=a.getLength())):a=null});var g=Z(l,!s);if(g&&(a||(a=new N(l),u.push(a)),a.textNodes.push(g)),u.length){for(i=0,len=u.length;i<len;++i)u[i].doMerge(n);t.setStartAndEnd(c,h,d,p)}},createContainer:function(e){var t,n=F.getDocument(e),i=U&&!F.isHtmlNamespace(e)&&(t=e.namespaceURI)?n.createElementNS(e.namespaceURI,this.elementTagName):n.createElement(this.elementTagName);return this.copyPropertiesToElement(this.elementProperties,i,!1),this.copyAttributesToElement(this.elementAttributes,i),r(i,this.className),this.onElementCreate&&this.onElementCreate(i,this),i},elementHasProperties:function(e,t){var i=this;return n(t,function(t,n){if("className"==t)return h(e,n);if("object"==typeof n){if(!i.elementHasProperties(e[t],n))return!1}else if(e[t]!==n)return!1})},elementHasAttributes:function(e,t){return n(t,function(t,n){if(e.getAttribute(t)!==n)return!1})},applyToTextNode:function(e,t){if(p(e)){var n=e.parentNode;if(1==n.childNodes.length&&this.useExistingElements&&this.appliesToElement(n)&&this.elementHasProperties(n,this.elementProperties)&&this.elementHasAttributes(n,this.elementAttributes))r(n,this.className);else{var i=e.parentNode,s=this.createContainer(i);i.insertBefore(s,e),s.appendChild(e)}}},isRemovable:function(e){return e.tagName.toLowerCase()==this.elementTagName&&c(e)==this.elementSortedClassName&&this.elementHasProperties(e,this.elementProperties)&&!S(e,this.attrExceptions)&&this.elementHasAttributes(e,this.elementAttributes)&&this.isModifiable(e)},isEmptyContainer:function(e){var t=e.childNodes.length;return 1==e.nodeType&&this.isRemovable(e)&&(0==t||1==t&&this.isEmptyContainer(e.firstChild))},removeEmptyContainers:function(e){var t=this,n=e.getNodes([1],function(e){return t.isEmptyContainer(e)}),i=[e],s=P(i);$(n,function(e){v(e,s)}),x(i,s)},undoToTextNode:function(e,t,n,i){if(!t.containsNode(n)){var s=t.cloneRange();s.selectNode(n),s.isPointInRange(t.endContainer,t.endOffset)&&(D(n,t.endContainer,t.endOffset,i),t.setEndAfter(n)),s.isPointInRange(t.startContainer,t.startOffset)&&(n=D(n,t.startContainer,t.startOffset,i))}this.isRemovable(n)?k(n,i):W(n,this.className)},splitAncestorWithClass:function(e,t,n){var i=this.getSelfOrAncestorWithClass(e);i&&D(i,e,t,n)},undoToAncestor:function(e,t){this.isRemovable(e)?k(e,t):W(e,this.className)},applyToRange:function(e,t){var n=this;t=t||[];var i=P(t||[]);e.splitBoundariesPreservingPositions(i),n.removeEmptyElements&&n.removeEmptyContainers(e);var s=b(e);if(s.length){$(s,function(e){n.isIgnorableWhiteSpaceNode(e)||n.getSelfOrAncestorWithClass(e)||!n.isModifiable(e)||n.applyToTextNode(e,i)});var a=s[s.length-1];e.setStartAndEnd(s[0],0,a,a.length),n.normalize&&n.postApply(s,e,i,!1),x(t,i)}var o=n.getEmptyElements(e);$(o,function(e){r(e,n.className)})},applyToRanges:function(e){for(var t=e.length;t--;)this.applyToRange(e[t],e);return e},applyToSelection:function(t){var n=e.getSelection(t);n.setRanges(this.applyToRanges(n.getAllRanges()))},undoToRange:function(e,t){var n=this;t=t||[];var i=P(t);e.splitBoundariesPreservingPositions(i),n.removeEmptyElements&&n.removeEmptyContainers(e,i);var s,a,o=b(e),r=o[o.length-1];if(o.length){n.splitAncestorWithClass(e.endContainer,e.endOffset,i),n.splitAncestorWithClass(e.startContainer,e.startOffset,i);for(var l=0,u=o.length;l<u;
7++l)s=o[l],a=n.getSelfOrAncestorWithClass(s),a&&n.isModifiable(s)&&n.undoToAncestor(a,i);e.setStartAndEnd(o[0],0,r,r.length),n.normalize&&n.postApply(o,e,i,!0),x(t,i)}var c=n.getEmptyElements(e);$(c,function(e){W(e,n.className)})},undoToRanges:function(e){for(var t=e.length;t--;)this.undoToRange(e[t],e);return e},undoToSelection:function(t){var n=e.getSelection(t),i=e.getSelection(t).getAllRanges();this.undoToRanges(i),n.setRanges(i)},isAppliedToRange:function(e){if(e.collapsed||""==e.toString())return!!this.getSelfOrAncestorWithClass(e.commonAncestorContainer);var t=e.getNodes([3]);if(t.length)for(var n,i=0;n=t[i++];)if(!this.isIgnorableWhiteSpaceNode(n)&&y(e,n)&&this.isModifiable(n)&&!this.getSelfOrAncestorWithClass(n))return!1;return!0},isAppliedToRanges:function(e){var t=e.length;if(0==t)return!1;for(;t--;)if(!this.isAppliedToRange(e[t]))return!1;return!0},isAppliedToSelection:function(t){var n=e.getSelection(t);return this.isAppliedToRanges(n.getAllRanges())},toggleRange:function(e){this.isAppliedToRange(e)?this.undoToRange(e):this.applyToRange(e)},toggleSelection:function(e){this.isAppliedToSelection(e)?this.undoToSelection(e):this.applyToSelection(e)},getElementsWithClassIntersectingRange:function(e){var t=[],n=this;return e.getNodes([3],function(e){var i=n.getSelfOrAncestorWithClass(e);i&&!B(t,i)&&t.push(i)}),t},detach:function(){}},M.util={hasClass:o,addClass:r,removeClass:W,getClass:l,hasSameClasses:d,hasAllClasses:h,replaceWithOwnChildren:k,elementsHaveSameNonClassAttributes:_,elementHasNonClassAttributes:S,splitNodeAt:D,isEditableElement:q,isEditingHost:C,isEditable:E},e.CssClassApplier=e.ClassApplier=M,e.createClassApplier=H,z.createAliasForDeprecatedMethod(e,"createCssClassApplier","createClassApplier",t)}),e},this),function(e,t){"function"==typeof define&&define.amd?define(["./rangy-core"],e):"undefined"!=typeof module&&"object"==typeof exports?module.exports=e(require("rangy")):e(t.rangy)}(function(e){return e.createModule("AsteHighlighter",["ClassApplier"],function(e,t){function n(e,t){return e.characterRange.start-t.characterRange.start}function i(e,t){return t?e.getElementById(t):m(e)}function s(e,t){this.type=e,this.converterCreator=t}function a(e,t){y[e]=new s(e,t)}function o(e){var t=y[e];if(t instanceof s)return t.create();throw new Error("Highlighter type '"+e+"' is not valid")}function r(e,t){this.start=e,this.end=t}function l(e,t,n,i,s,a){s?(this.id=s,k=Math.max(k,s+1)):this.id=k++,this.characterRange=t,this.doc=e,this.classApplier=n,this.converter=i,this.containerElementId=a||null,this.applied=!1}function u(e,t){t=t||"textContent",this.doc=e||document,this.classAppliers={},this.highlights=[],this.converter=o(t)}function c(e){var t=e.style.display;e.style.display="none";e.offsetHeight;e.style.display=t}
7function d(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return S[e]||e})}function h(e){if(!e)return"";var t=d(String(e));return t.replace(/[\r\n]+/g," ").replace(/[^\x20-\x7E]+/g,"").replace(/\s+/g,"")}function p(t,n,i,s,a){var o=Boolean(t.collapsed),r=e.createRange(a);r.selectNodeContents(i),o||r.setEnd(t.endContainer,t.endOffset);var l=r.toString(),u=l.lastIndexOf(n);if(o)var c=-1;else{r.selectNodeContents(i),r.setStart(t.startContainer,t.startOffset);var d=r.toString(),c=d.indexOf(n)}if(r.detach(),u>=0&&c>=0)var h=-(l.length-n.length-u),p=c,g=Math.abs(h)<p?h:p;else if(u!==-1)var g=-(l.length-n.length-u);else if(c!==-1)var g=c;else{var f=new diff_match_patch;f.Match_Distance=700,f.Match_Threshold=.8;var r=e.createRange(a);r.selectNodeContents(i);var m=r.toString();r.detach();var v=f.match_main(m,n.substr(0,f.Match_MaxBits||32),s);if(!(v>-1))return null;var g=v-s}return o?u:s+g}var g=e.dom,f=g.arrayContains,m=g.getBody,v=e.util.createOptions,w=e.util.forEach,k=1,y={};s.prototype.create=function(){var e=this.converterCreator();return e.type=this.type,e},e.registerHighlighterType=a,r.prototype={intersects:function(e){return this.start<e.end&&this.end>e.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new r(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new r(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new r(e.end,this.end))}else t.push(new r(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new r(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},r.fromCharacterRange=function(e){return new r(e.start,e.end)};var b={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new r(n.start,n.end)},characterRangeToRange:function(t,n,i){var s=e.createRange(t);return s.moveToBookmark({start:n.start,end:n.end,containerNode:i}),s},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,s=[],a=1==i&&e.isBackward(),o=0,r=n.length;o<r;++o)s[o]={characterRange:this.rangeToCharacterRange(n[o],t),backward:a};return s},restoreSelection:function(e,t,n){e.removeAllRanges();for(var i,s,a,o=e.win.document,r=0,l=t.length;r<l;++r)s=t[r],a=s.characterRange,i=this.characterRangeToRange(o,s.characterRange,n),e.addRange(i,s.backward)}};a("textContent",function(){return b}),a("TextRange",function(){var t;return function(){if(!t){var n=e.modules.TextRange;if(!n)throw new Error("TextRange module is missing.");if(!n.supported)throw new Error("TextRange module is present but not supported.");t={rangeToCharacterRange:function(e,t){return r.fromCharacterRange(e.toCharacterRange(t))},characterRangeToRange:function(t,n,i){var s=e.createRange(t);return s.selectCharacters(i,n.start,n.end),s},serializeSelection:function(e,t){return e.saveCharacterRanges(t)},restoreSelection:function(e,t,n){e.restoreCharacterRanges(n,t)}}}return t}}()),l.prototype={getContainerElement:function(){return i(this.doc,this.containerElementId)},getRange:function(){return this.converter.characterRangeToRange(this.doc,this.characterRange,this.getContainerElement())},fromRange:function(e){this.characterRange=this.converter.rangeToCharacterRange(e,this.getContainerElement())},getText:function(){return this.getRange().toString()},containsElement:function(e){return this.getRange().containsNodeContents(e.firstChild)},unapply:function(){this.classApplier.undoToRange(this.getRange()),this.applied=!1},apply:function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0},getHighlightElements:function(){return this.classApplier.getElementsWithClassIntersectingRange(this.getRange())},toString:function(){return"[Highlight(ID: "+this.id+", class: "+this.classApplier.className+", character range: "+this.characterRange.start+" - "+this.characterRange.end+")]"}},u.prototype={addClassApplier:function(e){this.classAppliers[e.className]=e},getHighlightForElement:function(e){for(var t=this.highlights,n=0,i=t.length;n<i;++n)if(t[n].containsElement(e))return t[n];return null},removeHighlights:function(e){for(var t,n=0,i=this.highlights.length;n<i;++n)t=this.highlights[n],f(e,t)&&(t.unapply(),this.highlights.splice(n--,1))},removeAllHighlights:function(){this.removeHighlights(this.highlights)},getIntersectingHighlights:function(e){var t=[],n=this.highlights;return w(e,function(e){w(n,function(n){e.intersectsRange(n.getRange())&&!f(t,n)&&t.pu
7sh(n)})}),t},highlightCharacterRanges:function(t,n,i){var s,a,o,u=this.highlights,c=this.converter,d=this.doc,h=[],p=t?this.classAppliers[t]:null;i=v(i,{containerElementId:null,exclusive:!0});var g,f,m,k=i.containerElementId,y=i.exclusive;k&&(g=this.doc.getElementById(k),g&&(f=e.createRange(this.doc),f.selectNodeContents(g),m=new r(0,f.toString().length)));var b,_,S,C,E,T;for(s=0,a=n.length;s<a;++s)if(b=n[s],E=[],m&&(b=b.intersection(m)),b.start!=b.end){for(o=0;o<u.length;++o)S=!1,k==u[o].containerElementId&&(_=u[o].characterRange,C=p==u[o].classApplier,T=!C&&y,(_.intersects(b)||_.isContiguousWith(b))&&(C||T)&&(T&&w(_.getComplements(b),function(e){E.push(new l(d,e,u[o].classApplier,c,null,k))}),S=!0,C&&(b=_.union(b)))),S?(h.push(u[o]),u[o]=new l(d,_.union(b),p,c,null,k)):E.push(u[o]);p&&E.push(new l(d,b,p,c,null,k)),this.highlights=u=E}w(h,function(e){e.unapply()});var A=[];return w(u,function(e){e.applied||(e.apply(),A.push(e))}),A},highlightRanges:function(t,n,i){var s=[],a=this.converter;i=v(i,{containerElement:null,exclusive:!0});var o,r=i.containerElement,l=r?r.id:null;return r&&(o=e.createRange(r),o.selectNodeContents(r)),w(n,function(e){var t=r?o.intersection(e):e;s.push(a.rangeToCharacterRange(t,r||m(e.getDocument())))}),this.highlightCharacterRanges(t,s,{containerElementId:l,exclusive:i.exclusive})},highlightSelection:function(t,n){var s=this.converter,a=!!t&&this.classAppliers[t];n=v(n,{containerElementId:null,selection:e.getSelection(this.doc),exclusive:!0});var o=n.containerElementId,l=n.exclusive,u=n.selection,c=u.win.document,d=i(c,o);if(!a&&t!==!1)throw new Error("No class applier found for class '"+t+"'");var h=s.serializeSelection(u,d),p=[];w(h,function(e){p.push(r.fromCharacterRange(e.characterRange))});var g=this.highlightCharacterRanges(t,p,{containerElementId:o,exclusive:l});return s.restoreSelection(u,h,d),g},unhighlightSelection:function(t){t=t||e.getSelection(this.doc);var n=this.getIntersectingHighlights(t.getAllRanges());return this.removeHighlights(n),t.removeAllRanges(),n},getHighlightsInSelection:function(t){return t=t||e.getSelection(this.doc),this.getIntersectingHighlights(t.getAllRanges())},selectionOverlapsHighlight:function(e){return this.getHighlightsInSelection(e).length>0},serialize:function(e){var t,i,s,a,r=this,l=r.highlights;return l.sort(n),e=v(e,{serializeHighlightText:!1,
8type:r.converter.type}),t=e.type,s=t!=r.converter.type,s&&(a=o(t)),i=["type:"+t],w(l,function(t){var n,o=t.characterRange;s&&(n=t.getContainerElement(),o=a.rangeToCharacterRange(r.converter.characterRangeToRange(r.doc,o,n),n));var l=[o.start,o.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,s,a=e.split("|"),u=[],c=a[0],d=!1;if(!c||!(t=/^type:(\w+)$/.exec(c)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(s=o(n),d=!0),a.shift();for(var h,p,g,f,m,v,w=a.length;w-- >0;){if(v=a[w].split("$"),g=new r((+v[0]),(+v[1])),f=v[4]||null,d&&(m=i(this.doc,f),g=this.converter.rangeToCharacterRange(s.characterRangeToRange(this.doc,g,m),m)),h=this.classAppliers[v[3]],!h)throw new Error("No class applier found for class '"+v[3]+"'");p=new l(this.doc,g,h,this.converter,parseInt(v[2]),f),p.apply(),u.push(p)}this.highlights=u}},l.prototype.unapply=function(){if(this.getContainerElement()){var e=this.getContainerElement().querySelectorAll('*[data-highlight-id="'+this.id+'"]'),t=this.classApplier;w(e,function(e){e.removeAttribute("data-highlight-id")}),w(e,function(e){t.undoToAncestor(e,[])}),this.applied=!1}},l.prototype.apply=function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0;var e=this.id,t=[];w(this.getHighlightElements(),function(n){n.setAttribute("data-highlight-id",e),n.parentNode&&n.parentNode.nodeType===Node.ELEMENT_NODE&&!f(t,n.parentNode)&&t.push(n.parentNode)}),setTimeout(function(){w(t,function(e){c(e)})},1)},u.prototype.serialize=function(e){var t,i,s,a,r=this,l=r.highlights;return l.sort(n),e=v(e,{serializeHighlightText:!1,type:r.converter.type}),t=e.type,s=t!=r.converter.type,s&&(a=o(t)),i=["type:"+t],w(l,function(t){if(!e||!e.containerElementId||t.containerElementId==e.containerElementId){var n,o=t.characterRange;s&&(n=t.getContainerElement(),o=a.rangeToCharacterRange(r.converter.characterRangeToRange(r.doc,o,n),n));var l=[o.start,o.end,t.id,t.classApplier.className,t.containerElementId];if(e&&e.serializeHighlightText){var u=t.originalText?t.originalText:t.getText();l.push(encodeURIComponent(u))}i.push(l.join("$"))}}),i.join("|")};for(var _=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"ŒŒ"},{base:"oe",letters:"œœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"}
8,{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],S={},C=0;C<_.length;C++)for(var E=_[C].letters.split(""),T=0;T<E.length;T++)S[E[T]]=_[C].base;u.prototype.deserialize=function(e){var t,n,s,a=e.split("|"),u=this.highlights,c=a[0],d=!1;if(!c||!(t=/^type:(\w+)$/.exec(c)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(s=o(n),d=!0),a.shift();for(var g,f,m,v,w,k,y={applied:[],appliedWithNudge:[],notApplied:[]},b=a.length;b-- >0;)if(k=a[b].split("$"),m=new r((+k[0]),(+k[1])),v=k[4]||null,w=i(this.doc,v)){d&&(m=this.converter.rangeToCharacterRange(s.characterRangeToRange(this.doc,m,w),w));var _=k[5]||"",S=decodeURIComponent(_),C=h(S),E=this.converter.characterRangeToRange(this.doc,m,w),T=E?E.toString():"",A=C.replace(/^\s+/,"").replace(/\s+$/,"")===h(T).replace(/^\s+/,"").replace(/\s+$/,"");if(C&&!A&&E.isValid()){var P=p(E,S,w,+k[0],this.doc);null===P||P===-1?y.notApplied.push(k):(m=new r(P,P+(+k[1]-+k[0])),d&&(m=this.converter.rangeToCharacterRange(s.characterRangeToRange(this.doc,m,w),w)),y.appliedWithNudge.push(k))}else y.applied.push(k);if(m){g=this.classAppliers[k[3]],f=new l(this.doc,m,g,this.converter,parseInt(k[2]),v),f.apply(),f.originalText=S;for(var x=!1,I=0;I<u.length;I++)if(u[I].id===f.id&&u[I].containerElementId===f.containerElementId){x=!0,u[I]=f;break}x||u.push(f)}else for(var I=u.length-1;I>=0;I--)u[I].containerElementId==k[4]&&u[I].characterRange.start==k[0]&&u[I].characterRange.end==k[1]&&u.splice(I,1)}return y},u.prototype.getIntersectingHighlights=function(e){var t=[],n=this.highlights;this.converter;return w(e,function(e){w(n,function(i){n[C].getContainerElement()&&e.intersectsRange(i.getRange())&&!f(t,i)&&t.pu
8sh(i)})}),t},u.prototype.getHighlightForElement=function(e){for(var t=this.highlights,n=e&&e.getAttribute("data-highlight-id")?parseInt(e.getAttribute("data-highlight-id"),10):-1,i=0,s=t.length;i<s;++i)if(t[i].getContainerElement()&&(t[i].id==n||t[i].containsElement(e)))return t[i];return null},u.prototype.getHighlightsForElement=function(e){for(var t=this.highlights,n=[],i=e&&e.getAttribute("data-highlight-id")?parseInt(e.getAttribute("data-highlight-id"),10):-1,s=0,a=t.length;s<a;++s)t[s].getContainerElement()&&(t[s].id==i||t[s].containsElement(e))&&n.push(t[s]);return n},e.AsteHighlighter=u,e.createAsteHighlighter=function(e,t){return new u(e,t)}}),e},this),window.$=window.jQuery,function(e){"use strict";function t(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()}function n(){var e,t=document.selection;if(window.getSelection&&(t=window.getSelection(),t.rangeCount&&(e=t.getRangeAt(0).cloneRange(),e.getBoundingClientRect))){var n=e.getBoundingClientRect();return{top:n.top,right:n.right,bottom:n.bottom,left:n.left}}return null}if(window.getSelection){if(!window.rangy)throw"textSelect requires Rangy";var i=[];e._textSelectionChangedTimeout=null,e._tapholdTimeout=null,e._generateTextSelectionChangedEvent=function(t){var n=window.getSelection();if(n&&n.toString()){var i=n.getRangeAt(0).startContainer.parentNode;e(i).trigger("textSelectionChanged")}else{var s=e("#highlightPopup");e("#highlightPopupOff").is(":visible")||s.hide()}},e._checkTextSelection=function(t){clearTimeout(e._textSelectionChangedTimeout),e._textSelectionChangedTimeout=setTimeout(e._generateTextSelectionChangedEvent,300)},e._hideUnhighlight=function(t){if(!e(t.target).is("#highlightPopup, #highlightPopup *")){var n=window.getSelection(),i=n&&n.toString();i&&!e("#highlightPopupOff").is(":visible")||e("#highlightPopup").hide()}},e._onTextHoldStart=function(t){var n=e(this).closest(".highlight"),s=e(this).closest(".texthighlightable");if(n.length){var a=n.get(0);a&&(!function(n,s){e._tapholdTimeout=setTimeout(function(){clearTimeout(e._textSelectionChangedTimeout),i=e._highlighter.getHighlightsForElement(n);var t=a.getBoundingClientRect();e("#highlightPopupOff").show(),e("#highlightPopupOn").hide(),e("#highlightPopup").show().css({top:Math.floor(t.top-e("#highlightPopup").height()),left:Math.floor(t.right)})},"click"==t.type?0:800)}(a,s),t.stopPropagation())}},e._onTextHoldEnd=function(t){clearTimeout(e._tapholdTimeout)},e.fn.textSelect=function(s){function a(){if("undefined"!=typeof e._highlightSelection&&e._highlightSelection){var n=e._highlightSelection.getRangeAt(0).nativeRange.startContainer.parentNode,i=e(n).closest(".texthighlightable"),s=null;"function"==typeof r.getID&&r.getID&&(s=i.length?r.getID(i):r.getID()),s?e._highlighter.highlightSelection("highlight",{selection:e._highlightSelection,containerElementId:s}):e._highlighter.highlightSelection("highlight",{selection:e._highlightSelection}),t(),i&&i.trigger("highlightChanged"),e("#highlightPopup").hide()}}function o(){if(i.length){for(var n=0;n<i.length;n++)i[n].unapply();e._highlighter.removeHighlights(i),t();var s=e(i[0].getContainerElement()).closest(".texthighlightable");s.length&&s.trigger("highlightChanged"),i=[]}e("#highlightPopup").hide()}var r=e.extend({highlightLabel:"Highlight",unhighlightLabel:"Unhighlight",getID:null,labelParent:null},s),l=e("#highlightPopup");if(l.length<=0){var u=document.createElement("div");l=e(u),l.attr("id","highlightPopup"),l.html("<div id='highlightPopupOn'>"+r.highlightLabel+"</div><div id='highlightPopupOff'>"+r.unhighlightLabel+"</div>"),l.children("#highlightPopupOn").click(a),l.children("#highlightPopupOff").click(o),e(r.labelParent||"body").append(l)}return this.each(function(){var t=e(this);t.addClass("texthighlightable"),t.bind("textSelectionChanged",function(){if(e._highlightSelection=rangy.getSelection(),!e("#highlightPopupOff").is(":visible")){e("#highlightPopupOn").show(),e("#highlightPopupOff").hide();var t=n();e("#highlightPopup").css({top:0,left:0}).show(),e("#highlightPopup").css({top:Math.floor(t.top-e("#highlightPopup").height()),left
8:Math.floor(t.right)})}})})},e(document).ready(function(){try{rangy.init(),e._highlighter=rangy.createAsteHighlighter(null,"textContent"),e._highlighter.addClassApplier(rangy.createClassApplier("highlight"))}catch(t){return void Asteikko.log("Highlighter failed to load: "+t)}e._checkTextSelection&&(e(document).unbind("selectionchange",e._checkTextSelection),e(document.body).unbind("mouseup",e._checkTextSelection),e(document.body).off("mousedown touchstart",e._hideUnhighlight),e(document.body).off("mousedown touchstart",".highlight, .highlight *",e._onTextHoldStart),e(document.body).off("mouseup mouseleave touchend touchleave",".highlight, .highlight *",e._onTextHoldEnd)),"onselectionchange"in window.document?e(document).bind("selectionchange",e._checkTextSelection):e(document.body).bind("mouseup",e._checkTextSelection),e(document.body).on("mousedown touchstart MSPointerDown",e._hideUnhighlight),e(document.body).on("mousedown touchstart MSPointerDown",".highlight, .highlight *",e._onTextHoldStart),e(document.body).on("mouseup mouseleave touchend touchleave MSPointerUp",".highlight, .highlight *",e._onTextHoldEnd)})}}(jQuery),window.AsteikkoPath=function(e,t){"use strict";function n(){if(l&&(l=!1,window.location.hash===u))return void(c=s(u));var e,n=t.match(c),i=n?s(n.path):"",a=s(this.path),r=o[i+"--->"+a],d=s(window.location.hash);if(d!==c){if(c=d,r)for(e=0;e<r.length;e++)if(r[e].call(this,this.params)===!1&&(window.location.hash=t.routes.previous||t.routes.root),s(window.location.hash)!==d)return!1;if(i&&o["--->"+a])for(r=o["--->"+a],e=0;e<r.length;e++)if(r[e].call(this,this.params)===!1&&(window.location.hash=t.routes.previous||t.routes.root),s(window.location.hash)!==d)return!1}}function i(){l&&(l=!1,window.location.hash===u)||"function"==typeof r&&r()}function s(e){return e&&"string"==typeof e?e="#"+e.replace(/^#?!?/,""):""}if("function"!=typeof e||"string"!=typeof e.prototype.jquery)throw"AsteikkoPath requires jQuery";if("object"!=typeof t)throw"AsteikkoPath requires PathJS";var a=!1,o={},r=null,l=!1,u="",c="",d=function(e,i){if(e=e&&"string"==typeof e?s(e):"",!i||"string"!=typeof e)throw"Invalid path given";i=s(i),t.routes.defined[i]||(t.map(i).to(n),t.map(i.replace(/^#/,"#!")).to(n)),o[e+"--->"+i]||(o[e+"--->"+i]=[]),this.fromPath=e,this.toPath=i};d.prototype={on:function(t){if("function"!=typeof t)return!1;var n=o[this.fromPath+"--->"+this.toPath];return e.inArray(t,n)===-1&&n.push(t),this}};var h={};return h.setRootPath=function(e){if(a)throw"Cannot call this after calling AsteikkoPath.listen()";if(!e||"string"!=typeof e)throw"Invalid path given";e=s(e),c=e},h.createStateTransition=function(e,t){if(a)throw"Cannot call this after calling AsteikkoPath.listen()";return new d(e,t)},h.setPath=function(e){if(!e||"string"!=typeof e)throw"Invalid path given";e="#"+e.replace(/^#/,""),l=!0,u=e,window.location.hash=e},h.rescue=function(e){"function"==typeof e&&(r=e)},h.listen=function(){a=!0,t.rescue(i),t.listen()},h}(window.jQuery,window.Path),window.Asteikko=window.Asteikko||{},window.Asteikko.history=function(e){"use strict";var t={};return t.pushState=function(t,n,i){e&&e.pushState&&e.pushState(t,n,i)},t.replaceState=function(t,n,i){e&&e.replaceState&&e.replaceState(t,n,i)},$(window).on("popstate",function(e){var t=e.originalEvent.state;t&&t.issueId&&(window.asteikkoIssue&&t.issueId==window.asteikkoIssue.id?t.pageId&&goToPageById(t.pageId):window.location.reload())}),t}(window.history),window.asteikkoImg=function(e){"use strict";if("function"!=typeof e||"string"!=typeof e.prototype.jquery)throw"asteikkoImg: jQuery is not loaded";if(window.asteikkoImgRatio)throw"asteikkoImg has already been loaded once";var t={};return t.checkImageIsLoaded=function(t,n,i){var s,a,o=e(t),r=(new Date).getTime();return!(!o.is("img")||"function"!=typeof n)&&(i||(i=/^file:\/\//.test(t.src)?2:60),s=window.setInterval(function(){a=(new Date).getTime()-r>1e3*i,(!t.src||t.complete&&t.naturalWidth||a)&&(window.clearInterval(s),n.call(null,t))},200),!0)},t.checkImagesAreLoadedInside=function(n,i,s){var a,o=e(n).eq(0),r=o.find("img"),l=r.length,u=0,c=function(){u++,u===l&&i.call(null,o.get(0),r.get())};if("function"!=typeof i)return!1;for(l||i.call(null,o.get(0),[]),a=0;a<l;a++)t.checkImageIsLoaded(r[a],c);return!0},t.checkRatio=function(){var n=function(n,i,s){var a,o="object"==typeof s&&s.timeout?s.timeout:30,r=e(n).filter("img"),l=function(e){e&&"function"==typeof i&&i.call(e,e.width/e.height)};if(!r.length)return!1;for("object"!=typeof s&&(s={}),a=0;a<r.length;a++)t.checkImageIsLoaded(r[a],l,o);return!0};return n}(),t.lazyLoad=function(){var t=function(e,t,n){var i,s,a,o,r=(new Date).getTime();i=new Image,i.src=e,s=window.setInterval(function(){a=(new Date).getTime()-r>
81e3*n,(i.complete&&i.naturalWidth||a)&&(o=!a&&e,window.clearInterval(s),"function"==typeof t&&t.call(null,o))},200)},n=function(e,n,i){var s,a;return"object"==typeof e&&e.tagName&&(s=e.getAttribute("data-fullsrc"))?(a="img"===e.tagName.toLowerCase()?function(t){t&&(e.src=s),"function"==typeof n&&n.call(e,t)}:function(t){t&&(e.style.backgroundImage="url("+s+")"),"function"==typeof n&&n.call(e,t)},t(s,a,i),!0):("function"==typeof n&&n.call(e,!1),!1)},i=function(e){var t=e.elems[e.elemsIndex++];t?n(t,function(t){"function"==typeof e.imgCallback&&e.imgCallback.call(this,t),i(e)},e.imgLoadTimeout):"function"==typeof e.finalCallback&&e.finalCallback.call(e,e.elems)},s=function(t,n){var s,a,o,r;if("string"!=typeof t)return!1;for("object"!=typeof n&&(n={}),r={elems:[],elemsIndex:0,imgCallback:n.imgCallback,finalCallback:n.finalCallback,imgLoadTimeout:n.imgLoadTimeout||30},o=e(t),a=o.length,s=0;s<o.length;s++)r.elems.push(o[s]);i(r)};return s}(),t}(window.jQuery),window.Asteikko||(window.Asteikko={}),Asteikko.util={},function(){"use strict";var e={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(t){var n,i,s,a,o,r,l,u="",c=0;for(t=e._utf8_encode(t);c<t.length;)n=t.charCodeAt(c++),i=t.charCodeAt(c++),s=t.charCodeAt(c++),a=n>>2,o=(3&n)<<4|i>>4,r=(15&i)<<2|s>>6,l=63&s,isNaN(i)?r=l=64:isNaN(s)&&(l=64),u=u+e._keyStr.charAt(a)+e._keyStr.charAt(o)+e._keyStr.charAt(r)+e._keyStr.charAt(l);return u},decode:function(t){var n,i,s,a,o,r,l,u="",c=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");c<t.length;)a=e._keyStr.indexOf(t.charAt(c++)),o=e._keyStr.indexOf(t.charAt(c++)),r=e._keyStr.indexOf(t.charAt(c++)),l=e._keyStr.indexOf(t.charAt(c++)),n=a<<2|o>>4,i=(15&o)<<4|r>>2,s=(3&r)<<6|l,u+=String.fromCharCode(n),64!=r&&(u+=String.fromCharCode(i)),64!=l&&(u+=String.fromCharCode(s));return u=e._utf8_decode(u)},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n<e.length;n++){var i=e.charCodeAt(n);i<128?t+=String.fromCharCode(i):i>127&&i<2048?(t+=String.fromCharCode(i>>6|192),t+=String.fromCharCode(63&i|128)):(t+=String.fromCharCode(i>>12|224),t+=String.fromCharCode(i>>6&63|128),t+=String.fromCharCode(63&i|128))}return t},_utf8_decode:function(e){for(var t="",n=0,i=0,s=0,a=0;n<e.length;)i=e.charCodeAt(n),i<128?(t+=String.fromCharCode(i),n++):i>191&&i<224?(s=e.charCodeAt(n+1),t+=String.fromCharCode((31&i)<<6|63&s),n+=2):(s=e.charCodeAt(n+1),a=e.charCodeAt(n+2),t+=String.fromCharCode((15&i)<<12|(63&s)<<6|63&a),n+=3);return t}};Asteikko.util.base64Encode=e.encode,Asteikko.util.base64Decode=e.decode}(),Asteikko.util.roughSizeOfObject=function(e){for(var t=[],n=[e],i=0;n.length;){var s=n.pop();if("boolean"==typeof s)i+=4;else if("string"==typeof s)i+=2*s.length;else if("number"==typeof s)i+=8;else if("object"==typeof s&&t.indexOf(s)===-1){t.push(s);for(var a in s)n.push(s[a])}}return i},Asteikko.util.objectDeepFreeze=function(e){if(!Object.freeze)return e;var t,n;Object.freeze(e);for(n in e)t=e[n],e.hasOwnProperty(n)&&"object"==typeof t&&!Object.isFrozen(t)&&deepFreeze(t);return e},Asteikko.util.objectDeepClone=function(e){return JSON.parse(JSON.stringify(e))},function(){function e(n,i){var s=e.getBaseURL,a=e.getSelfURL,o=e.hasWorkerSupport?e.Operative.BrowserWorker:e.Operative.Iframe;if("function"==typeof n){var r=new o({main:n},i,s,a),l=function(){return r.api.main.apply(r,arguments)};l.transfer=function(){return r.api.main.transfer.apply(r,arguments)};for(var u in r.api)t.call(r.api,u)&&(l[u]=r.api[u]);return l}return new o(n,i,s,a).api}if("undefined"!=typeof window||!self.importScripts){var t={}.hasOwnProperty,n=document.getElementsByTagName("script"),i=n[n.length-1],s=/operative/.test(i.src)&&i.src;e.pool=function(t,n,i){t=0|Math.abs(t)||1;for(var s=[],a=0,o=0;o<t;++o)s.push(e(n,i));return{terminate:function(){for(var e=0;e<t;++e)s[e].destroy()},next:function(){return a=a+1===t?0:a+1,s[a]}}},e.hasWorkerSupport=!!window.Worker,e.hasWorkerViaBlobSupport=!1,e.hasTransferSupport=!1;var a=(location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+location.pathname).replace(/[^\/]+$/,"");e.objCreate=Object.create||function(e){function t(){}return t.prototype=e,new t},e.setSelfURL=function(e){s=e},e.getSelfURL=function(e){return s},e.setBaseURL=function(e){a=e},e.getBaseURL=function(){return a},window.operative=e}}(),function(){function e(e){this.value=e}function t(e,t,i,s){var a=this;e.get=e.get||function(e){return this[e]},e.set=e.set||function(e,t){return this[e]=t},this._curToken=0,this._queue=[],this._getBaseURL=i,this._getSelfURL=s,this.isDestroyed=!1,this.isContextReady=!1,this.module=e,this.dependencies=t||[],this.dataProperties={},this.api={},this.callbacks={},this.deferreds={},this._fixDependencyURLs(),this._setup();for(var o in e)n.call(e,o)&&this._createExposedMethod(o);this.api.__operative__=this,this.api.destroy=this.api.terminate=function(){return a.destroy()}}if("undefined"!=typeof window||!self.importScripts){var n={}.hasOwnProperty,i=[].slice,s={}.toString;operative.Operative=t;var a=t.Promise=window.Promise;t.prototype={_marshal:function(e){return e},_demarshal:function(e){return e},_enqueue:function(e){this._queue.push(e)},_fixDependencyURLs:function(){for(var e=this.dependencies,t=0,n=e.length;t<n;++t){var i=e[t];/\/\//.test(i)||(e[t]=i.replace(/^\/?/,this._getBaseURL().replace(/([^\/])$/,"$1/")))}},_dequeueAll:function(){for(var e=0,t=this._queue.length;e<t;++e)this._queue[e].call(this);this._queue=[]},_buildContextScript:function(e){var t,n=[],i=this.module,s=this.dataProperties;for(var a in i)t=i[a],"function"==typeof t?n.push('\tself["'+a.replace(/"/g,'\\"')+'"] = '+t.toString()+";"):s[a]=t;
8return n.join("\n")+(e?"\n("+e.toString()+"());":"")},_createExposedMethod:function(t){var n=this,o=this.api[t]=function(){function s(){n.isContextReady?n._runMethod(t,o,r,u):n._enqueue(s)}if(n.isDestroyed)throw new Error("Operative: Cannot run method. Operative has already been destroyed");var o=++n._curToken,r=i.call(arguments),l="function"==typeof r[r.length-1]&&r.pop(),u=r[r.length-1]instanceof e&&r.pop();if(!l&&!a)throw new Error("Operative: No callback has been passed. Assumed that you want a promise. But `operative.Promise` is null. Please provide Promise polyfill/lib.");if(l)n.callbacks[o]=l,setTimeout(function(){s()},1);else if(a)return new a(function(e,t){var i;e.fulfil||e.fulfill?(i=e,i.fulfil=i.fulfill=e.fulfil||e.fulfill):i={fulfil:e,fulfill:e,resolve:e,reject:t,transferResolve:e,transferReject:t},n.deferreds[o]=i,s()})};o.transfer=function(){var t=[].slice.call(arguments),n="function"==typeof t[t.length-1]?t.length-2:t.length-1,i=t[n],a=s.call(i);if("[object Array]"!==a)throw new Error("Operative:transfer() must be passed an Array of transfers as its last arguments (Expected: [object Array], Received: "+a+")");return t[n]=new e(i),o.apply(null,t)}},destroy:function(){this.isDestroyed=!0}}}}(),function(){function makeBlobURI(e){var t;try{t=new Blob([e],{type:"text/javascript"})}catch(n){t=new BlobBuilder,t.append(e),t=t.getBlob()}return URL.createObjectURL(t)}function workerBoilerScript(){var postMessage=self.postMessage,structuredCloningSupport=null,toString={}.toString;self.console={},self.isWorker=!0,["log","debug","error","info","warn","time","timeEnd"].forEach(function(e){self.console[e]=function(){postMessage({cmd:"console",method:e,args:[].slice.call(arguments)})}}),self.addEventListener("message",function(e){function callback(){returnResult({args:[].slice.call(arguments)})}function returnResult(e,t){postMessage({cmd:"result",token:data.token,result:e},hasTransferSupport&&t||[])}function extractTransfers(e){var t=e[e.length-1];if("[object Array]"!==toString.call(t))throw new Error("Operative: callback.transfer() must be passed an Array of transfers as its last arguments");return t}var data=e.data;if("string"==typeof data&&0===data.indexOf("EVAL|"))return void eval(data.substring(5));if(null==structuredCloningSupport)return structuredCloningSupport="PING"===e.data[0],self.postMessage(structuredCloningSupport?"pingback:structuredCloningSupport=YES":"pingback:structuredCloningSupport=NO"),void(structuredCloningSupport||(postMessage=function(e){return self.postMessage(JSON.stringify(e))}));structuredCloningSupport||(data=JSON.parse(data));var defs=data.definitions,isDeferred=!1,args=data.args;if(defs)for(var i in defs)self[i]=defs[i];else{callback.transfer=function(){var e=[].slice.call(arguments),t=extractTransfers(e);returnResult({args:e},t)},args.push(callback),self.deferred=function(){function e(e,t){return returnResult({isDeferred:!0,action:"resolve",args:[e]},t),n}function t(e,t){returnResult({isDeferred:!0,action:"reject",args:[e]},t)}isDeferred=!0;var n={};return n.fulfil=n.fulfill=n.resolve=function(t){return e(t)},n.reject=function(e){return t(e)},n.transferResolve=function(t){var n=extractTransfers(arguments);return e(t,n)},n.transferReject=function(e){var n=extractTransfers(arguments);return t(e,n)},n};var result=self[data.method].apply(self,args);isDeferred||void 0===result||returnResult({args:[result]}),self.deferred=function(){throw new Error("Operative: deferred() called at odd time")}}})}if("undefined"==typeof window&&self.importScripts)return void workerBoilerScript();var Operative=operative.Operative,URL=window.URL||window.webkitURL,BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,workerViaBlobSupport=function(){try{new Worker(makeBlobURI(";"))}catch(e){return!1}return!0}(),transferrableObjSupport=function(){try{var e=new ArrayBuffer(1);return new Worker(makeBlobURI(";")).postMessage(e,[e]),!e.byteLength}catch(t){return!1}}();operative.hasWorkerViaBlobSupport=workerViaBlobSupport,operative.hasTransferSupport=transferrableObjSupport,Operative.BrowserWorker=function(){Operative.apply(this,arguments)};var WorkerProto=Operative.BrowserWorker.prototype=operative.objCreate(Operative.prototype);WorkerProto._onWorkerMessage=function(e){var t=e.data;if("string"==typeof t&&0===t.indexOf("pingback"))return"pingback:structuredCloningSupport=NO"===t&&(this._marshal=function(e){return JSON.stringify(e)},this._demarshal=function(e){return JSON.parse(e)}),this.isContextReady=!0,this._postMessage({definitions:this.dataProperties}),void this._dequeueAll();switch(t=this._demarshal(t),t.cmd){case"console":window.console&&window.console[t.method].apply(window.console,t.args);break;case"result":var n=this.callbacks[t.token],i=this.deferreds[t.token],s=t.result&&t.result.isDeferred&&t.result.action;i&&s?i[s](t.result.args[0]):n?n.apply(this,t.result.args):i&&i.fulfil(t.result.args[0])}},WorkerProto._isWorkerViaBlobSupported=function(){return workerViaBlobSupport},WorkerProto._setup=function(){var e,t=this,n=this._getSelfURL(),i=this._isWorkerViaBlobSupported(),s=this._buildContextScript(i?workerBoilerScript:"");if(this.dependencies.length&&(s='importScripts("'+this.dependencies.join('", "')+'");\n'+s),i)e=this.worker=new Worker(makeBlobURI(s));else{if(!n)throw new Error("Operaritve: No operative.js URL available. Please set via operative.setSelfURL(...)");e=this.worker=new Worker(n),e.postMessage("EVAL|"+s)}e.postMessage("EVAL|self.hasTransferSupport="+transferrableObjSupport),e.postMessage(["PING"]),e.addEventListener("message",function(e){t._onWorkerMessage(e)})},WorkerProto._postMessage=function(e){var t=transferrableObjSupport&&e.transfers;return t?this.worker.postMessage(e,t.value):this.worker.postMessage(this._marshal(e))},WorkerProto._runMethod=function(e,t,n,i){this._postMessage({method:e,args:n,token:t,transfers:i})},WorkerProto.destroy=function(){this.worker.terminate(),Operative.prototype.destroy.call(this)}}(),function(){function e(){window.__run__=function(e,t,n,i){function s(){return n.apply(this,arguments)}var a=!1;window.deferred=function(){return a=!0,i},s.transfer=function(){return n.apply(this,[].slice.call(arguments,0,arguments.length-1))},n&&t.push(s);var o=window[e].apply(window,t);window.deferred=function(){throw new Error("Operative: deferred() called at odd time")},a||void 0===o||s(o)}}if("undefined"!=typeof window||!self.importScripts){var t=operative.Operative;t.Iframe=function(e){t.apply(this,arguments)};var n=t.Iframe.prototype=operative.objCreate(t.prototype),i=0;n._setup=function(){var t=this,n="__operativeIFrameLoaded"+ ++i;this.module.isWorker=!1;var s=this.iframe=document.body.appendChild(document.createElement("iframe"));s.style.display="none";var a=this.iframeWindow=s.contentWindow,o=a.document;window[n]=function(){window[n]=null;var i=o.createElement("script"),s=t._buildContextScript(e);void 0!==i.text?i.text=s:i.innerHTML=s,o.documentElement.appendChild(i);for(var r in t.dataProperties)a[r]=t.dataProperties[r];t.isContextReady=!0,t._dequeueAll()},o.open();var r="";this.dependencies.length&&(r+='\n<script src="'+this.dependencies.join('"></script><script src="')+'"></script>'),o.write(r+"\n<script>setTimeout(window.parent."+n+",0);</script>"),o.close()},n._runMethod=function(e,t,n){var i=this,s=this.callbacks[t],a=this.deferreds[t];this.iframeWindow.__run__(e,n,function(e){var t=s,n=a;t?t.apply(i,arguments):n&&n.fulfil(e)},a)},n.destroy=function(){this.iframe.parentNode.removeChild(this.iframe),t.prototype.destroy.call(this)}}}(),window.Asteikko||(window.Asteikko={}),Asteikko.worker||(window.Asteikko.worker={}),Asteikko.worker.lzstring={compressToUTF16:function(e,t){t(LZString.compressToUTF16(e))},decompressFromUTF16:function(e,t){t(LZString.decompressFromUTF16(e))}},window.Asteikko||(window.Asteikko={}),function(){"use strict";var e=!1,t=null;Asteikko.localStorage={init:function(){var n=!1;try{n="object"==typeof window.localStorage&&"function"==typeof localStorage.getItem}catch(i){}if(!n)return!1;if(e)throw"Module is already active";return e=!0,t=operative(Asteikko.worker.lzstring,["lz-string.js?ver="+Asteikko.env.build]),!0},isActive:function(){return e},hasSpace:function(){if(!e)return!1;var t=!1;try{window.localStorage.setItem("_asteikko","m"),t=!0}catch(n){}try{window.localStorage.removeItem("_asteikko")}catch(n){}return t},has:function(t){return!!e&&(window.localStorage.hasOwnProperty(t)&&null!==window.localStorage.getItem(t))},get:function(t){if(!e)return null;try{var n=window.localStorage.getItem(t);return n&&"lzs|"===n.substr(0,4)?LZString.decompressFromUTF16(n.substr(4)):n}catch(i){return Asteikko.error(i),null}}
8,getAsync:function(n,i){if("function"!=typeof i)return void Asteikko.error("Calling getAsync() without a callback is a no-op");if(!e)return void i(null);try{var s=window.localStorage.getItem(n)}catch(a){return Asteikko.error(a),void i(null)}s&&"lzs|"===s.substr(0,4)?t.decompressFromUTF16(s.substr(4),function(e){i(e)}):i(s)},set:function(t,n){if(!e)return!1;n=String(n);try{return window.localStorage.setItem(t,"lzs|"+LZString.compressToUTF16(n)),!0}catch(i){return Asteikko.error(i),!1}},setAsync:function(n,i,s){return e?(i=String(i),void t.compressToUTF16(i,function(e){try{window.localStorage.setItem(n,"lzs|"+e);var t=!0}catch(i){var t=!1}"function"==typeof s&&s(t)})):void("function"==typeof s&&s(!1))},remove:function(t){if(!e)return!1;try{return window.localStorage.removeItem(t),!0}catch(n){return Asteikko.error(n),!1}},clear:function(){if(!e)return!1;for(var t in window.localStorage)if(window.localStorage.hasOwnProperty(t))try{window.localStorage.removeItem(t)}catch(n){Asteikko.error(n)}return!0}}}(),window.Asteikko||(window.Asteikko={}),function(){"use strict";Asteikko.issueCache={getCachedIssueIds:function(){var e=[];try{for(var t in window.localStorage)if(window.localStorage.hasOwnProperty(t)){var n=/^asmag_i(\d+)(_|$)/.exec(t);if(n){var i=parseInt(n[1],10);n&&$.inArray(i,e)===-1&&e.push(i)}}}catch(s){Asteikko.error(s)}return e},clearCacheForIssue:function(e){var t=new RegExp("^asmag_i"+e+"(_|$)");try{for(var n in window.localStorage)window.localStorage.hasOwnProperty(n)&&t.test(n)&&Asteikko.localStorage.remove(n)}catch(i){Asteikko.error(i)}},clearCacheForOtherIssuesThan:function(e){var t=[];try{for(var n in window.localStorage)if(window.localStorage.hasOwnProperty(n)&&/^asmag_i\d+/.test(n)){var i=n.replace(/^asmag_i(\d+).*$/,"$1");$.inArray(i,t)===-1&&i!=e&&t.push(i)}}catch(s){Asteikko.error(s)}for(var n=0;n<t.length;n++)this.clearCacheForIssue(t[n])},saveIssueMeta:function(e,t){Asteikko.localStorage.setAsync("asmag_i"+e,JSON.stringify(t));for(var n=[],i=0;i<t.pages.length;i++)n.push(parseInt(t.pages[i].id,10));
9var s=new RegExp("^asmag_i"+e+"_p\\d+$"),a=new RegExp("^asmag_i"+e+"_p("+n.join("|")+")$");try{for(var i in window.localStorage)window.localStorage.hasOwnProperty(i)&&s.test(i)&&!a.test(i)&&Asteikko.localStorage.remove(i)}catch(o){Asteikko.error(o)}},getIssueMeta:function(e){var t=JSON.parse(Asteikko.localStorage.get("asmag_i"+e));return t||null},saveIssueCss:function(e,t){Asteikko.localStorage.setAsync("asmag_i"+e+"_css",t+"")},getIssueCss:function(e){var t=Asteikko.localStorage.get("asmag_i"+e+"_css");return t||null},saveIssueCover:function(e,t){Asteikko.localStorage.setAsync("asmag_i"+e+"_cover",t+"")},getIssueCover:function(e){var t=Asteikko.localStorage.get("asmag_i"+e+"_cover");return t||null},savePage:function(e,t,n,i){var s={id:t,content:n,modified:i};Asteikko.localStorage.setAsync("asmag_i"+e+"_p"+t,JSON.stringify(s))},getPage:function(e,t){var n=JSON.parse(Asteikko.localStorage.get("asmag_i"+e+"_p"+t));return n||null},getCachedPageCount:function(e){if(!e)return 0;for(var t=[],n=0,i=0;i<e.pages.length;i++)t.push(parseInt(e.pages[i].id,10));var s=new RegExp("^asmag_i"+e.id+"_p("+t.join("|")+")$");try{for(var i in window.localStorage)window.localStorage.hasOwnProperty(i)&&s.test(i)&&n++}catch(a){Asteikko.error(a)}return n}}}(),window.Asteikko||(window.Asteikko={}),function(){function e(e){function i(){if(t===e.id&&!(o>=e.pages.length)){var c=e.pages[o],d=Asteikko.issueCache.getPage(e.id,c.id);return d&&d.modified==c.modified?(Asteikko.log("Skipped downloading of page "+(o+1)),$(window).trigger("asmag_pagecached",[e.id,o+1,e.pages.length]),o++,void i()):void $.ajax({url:c.url,dataType:"text",cache:!1,timeout:n}).done(function(n){t===e.id&&(r.push({id:c.id,modified:c.modified,content:n}),$(window).trigger("asmag_pagecached",[e.id,o+1,e.pages.length]),o++,Asteikko.log(e.id+" page data downloaded: "+o+"/"+e.pages.length+" done"),setTimeout(i,800))}).fail(function(){if(t===e.id)return u++,u>l?(s(),void(o<e.pages.length&&a())):void setTimeout(i,2e3)})}}function s(){if(t===e.id){Asteikko.log("save cache page data");for(var n=0;n<r.length;n++)Asteikko.issueCache.savePage(e.id,r[n].id,r[n].content,r[n].modified);r.length=0,o<e.pages.length?window.setTimeout(s,5e3):a()}}function a(){t===e.id&&(Asteikko.log("Finish issue download"),t=null,r=void 0,$(window).trigger("asmag_endpagecaching",e.id))}if(e.id==t)return void Asteikko.warn("Already downloading issue "+e.id+"; not starting another download");t=e.id,$(window).trigger("asmag_startpagecaching",e.id),Asteikko.issueCache.clearCacheForOtherIssuesThan(e.id),Asteikko.issueCache.saveIssueMeta(e.id,e);var o=0,r=[],l=5,u=0;return $.ajax({url:Asteikko.env.site_url+"/asmag/issuecover/?id="+e.id+"&base64=true",dataType:"text",cache:!1,timeout:n}).done(function(t){Asteikko.issueCache.saveIssueCover(e.id,t),s(),i()}).fail(function(){s(),i()}),!0}var t=null,n=15e3;Asteikko.issueDownloader={downloadForMetadata:function(t){e(t)},download:function(t){var i=Asteikko.env.site_url+"/asmag/issue/?id="+t,s=Asteikko.readCookie("asmag_issue_shared");
9s&&(i+="&asmag_issue_shared="+s),$.ajax({url:i,dataType:"json",cache:!1,timeout:n}).done(e).fail(function(e,n,i){Asteikko.error("Could not start issue "+t+" download because request failed")})},init:function(){settings.offline.enabled&&$(window).bind("asmag_connectivity",function(e,t){if(t&&window.asteikkoIssue){var n=parseInt(window.asteikkoIssue.id,10);Asteikko.issueDownloader.download(n)}})}}}(),window.Asteikko||(window.Asteikko={}),Asteikko.upgrade=function(){"use strict";function e(e){if("string"!=typeof e&&"number"!=typeof e)return 0;var t="",n=e.split(".");if(n.length<3)for(var i=n.length;i<3;i++)n.push("0");for(var i=0;i<n.length;i++){for(var s=n[i].length;s<3;s++)n[i]="0"+n[i];t+=n[i]}return parseInt(t,10)}function t(){try{for(var e in window.localStorage)/^asmag_/.test(e)&&window.localStorage.removeItem(e)}catch(t){Asteikko.warn(t)}}function n(){try{for(var e in window.localStorage)(/^custom-(css|js)/.test(e)||"issues"===e)&&window.localStorage.removeItem(e)}catch(t){Asteikko.warn(t)}}function i(){try{for(var e in window.localStorage)/^as-(css|js).+_cachebust=/.test(e)&&window.localStorage.removeItem(e)}catch(t){Asteikko.warn(t)}}var s={};return s.doUpgrades=function(s){var a=Asteikko.localStorage.get("asmag_system_version");Asteikko.log("Newest system version: "+s),Asteikko.log("Current system version: "+a);try{var o=e(a);o<e("5.2.2")&&t(),o<e("5.2.3")&&n(),o<e("5.2.6")&&i()}catch(r){Asteikko.error(r)}Asteikko.localStorage.set("asmag_system_version",s)},s}(),window.Asteikko||(window.Asteikko={}),function(){"use strict";Asteikko.enableLog=!0,Asteikko.isDeveloper=!1,Asteikko.online=!0,Asteikko.log=function(e){Asteikko.enableLog&&"object"==typeof window.console&&window.console.log&&console.log(e)},Asteikko.warn=function(e){Asteikko.enableLog&&"object"==typeof window.console&&(window.console.warn?console.warn(e):console.log(e))},Asteikko.error=function(e){Asteikko.enableLog&&"object"==typeof window.console&&(window.console.error?console.error(e):console.log(e))},Asteikko.center=function(e){$(e).each(function(){$(this).css({left:($(window).width()-$(this).width())/2,top:($(window).height()-$(this).height())/2})})},jQuery.fn.center=function(){return this.css("top",Math.max(0,($(window).height()-this.outerHeight())/2)+"px"),this.css("left",Math.max(0,($(window).width()-this.outerWidth())/2)+"px"),this},Asteikko.onlineFuncs={},Asteikko.offlineFuncs={},asmagModernizr.csstransforms||($.fx.off=!0,$.transit.enabled=!1),Asteikko._closeIssuePaywall=function(e){e&&e.preventDefault(),$("#asmag-paywall-wrapper").fadeOut()},Asteikko._onClickIssuePaywallWrapper=function(e){$("#asmag-paywall-wrapper").is(e.target)&&Asteikko._closeIssuePaywall(e)},Asteikko._initIssuePaywall=function(){$("#asmag-paywall-wrapper").remove();var e=$('<i class="asmag-dialog-close fa fa-times-circle"></i>').click(Asteikko._closeIssuePaywall);$('<div id="asmag-paywall-wrapper" class="asmag-dialog-wrapper"></div>').click(Asteikko._onClickIssuePaywallWrapper).append($('<div id="asmag-paywall" class="asmag-notificationBox"></div>').append('<div class="asmag-notificationBoxContent"></div>').append(e)).appendTo("body"),$("#asmag-paywall-wrapper .asmag-notificationBox").center()},Asteikko._onPaywallContentLoaded=function(e){setTimeout(function(){$("#asmag-paywall-wrapper .asmag-notificationBoxContent").prepend(e),$("#asmag-paywall-wrapper .asmag-notificationBox").center()},500)},Asteikko.showIssuePaywall=function(e){Asteikko._initIssuePaywall(),$.get(Asteikko.env.site_url+"/asmag/issuepaywall?id="+parseInt(e,10)).done(Asteikko._onPaywallContentLoaded)},Asteikko.showIssueLoggedInPaywall=function(e){Asteikko._initIssuePaywall(),$.get(Asteikko.env.site_url+"/asmag/issueloggedinpaywall?id="+parseInt(e,10)).done(Asteikko._onPaywallContentLoaded)},Asteikko.lastLoginStatus=!1,Asteikko.getUserInfo=function(e){function t(e){Asteikko.lastLoginStatus!=e&&(Asteikko.lastLoginStatus=Boolean(e),$(window).trigger("asmag_loginstatus",Asteikko.lastLoginStatus))}return Asteikko.online?void $.ajax({url:Asteikko.env.site_url+"/asmag/getuserinfo?t="+(new Date).getTime(),type:"GET",dataType:"json",success:function(n){0==n.co
9de&&n.result?(n.result.isAdmin?Asteikko.isDeveloper=!0:Asteikko.isDeveloper=!1,t(n.result.isLoggedIn),"function"==typeof e&&e(n.result)):(t(!1),"function"==typeof e&&e(!1))},error:function(n,i,s){t(!1),"function"==typeof e&&e(!1)}}):(t(!1),void("function"==typeof e&&e(!1)))},$(window).bind("asmag_connectivity",Asteikko.getUserInfo),Asteikko.createCookie=function(e,t,n){if(n){var i=new Date;i.setTime(i.getTime()+24*n*60*60*1e3);var s="; expires="+i.toGMTString()}else var s="";document.cookie=e+"="+escape(t)+s+"; path=/"},Asteikko.readCookie=function(e){for(var t=e+"=",n=document.cookie.split(";"),i=0;i<n.length;i++){for(var s=n[i];" "==s.charAt(0);)s=s.substring(1,s.length);if(0==s.indexOf(t))return unescape(s.substring(t.length,s.length))}return null},Asteikko.eraseCookie=function(e){Asteikko.createCookie(e,"",-1)},Asteikko.overlayClosePostFunc=null,Asteikko.overlayClosePreFunc=null,Asteikko.overlayOpenPostFunc=null,Asteikko.overlayOpenPreFunc=null,Asteikko.overlayClose=function(e){if("undefined"==typeof e||"undefined"==typeof e.target||!e.target)return!1;var t="slow";"undefined"!=typeof e.speed&&(t=e.speed),"undefined"!=typeof e&&e&&"undefined"!=typeof e.preFunc&&"function"==typeof e.preFunc&&e.preFunc(),"function"==typeof Asteikko.overlayClosePreFunc&&Asteikko.overlayClosePreFunc(),$(e.target).fadeOut(t,function(){"undefined"!=typeof e&&e&&"undefined"!=typeof e.postFunc&&"function"==typeof e.postFunc&&e.postFunc(),"function"==typeof Asteikko.overlayClosePostFunc&&Asteikko.overlayClosePostFunc()}),Asteikko.overlayClosePostFunc=null,Asteikko.overlayClosePreFunc=null},Asteikko.overlayOpen=function(e){if("undefined"==typeof e||"undefined"==typeof e.target||!e.target)return!1;var t="slow";"undefined"!=typeof e.speed&&(t=e.speed),"undefined"!=typeof e&&e&&"undefined"!=typeof e.preFunc&&"function"==typeof e.preFunc&&e.preFunc(),"function"==typeof Asteikko.overlayOpenPreFunc&&Asteikko.overlayOpenPreFunc(),$(e.target).fadeIn(t,function(){"undefined"!=typeof e&&e&&"undefined"!=typeof e.postFunc&&"function"==typeof e.postFunc&&e.postFunc(),"function"==typeof Asteikko.overlayOpenPostFunc&&Asteikko.overlayOpenPostFunc()}),Asteikko.overlayOpenPostFunc=null,Asteikko.overlayOpenPreFunc=null},Asteikko.populateOnlineFuncs=function(e){for(var t in e.onlineFuncs)e.onlineFuncs.hasOwnProperty(t)&&(e[t]=e.onlineFuncs[t])},Asteikko.populateOfflineFuncs=function(e){for(var t in e.offlineFuncs)e.offlineFuncs.hasOwnProperty(t)&&(e[t]=e.offlineFuncs[t])},Asteikko.showOrHideElementsForConnectivity=function(e){e?($("html, body").removeClass("asmag-offline"),$("html, body").addClass("asmag-online"),$(".online-only").show(),$(".offline-only").hide()):($("html, body").removeClass("asmag-online"),$("html, body").addClass("asmag-offline"),$(".online-only").hide(),$(".offline-only").show())},Asteikko.updateOnlineStatus=function(e){e!==Asteikko.online&&(Asteikko.log("Connectivity changed: "+(e?"online":"offline")),Asteikko.online=e,Asteikko.showOrHideElementsForConnectivity(e),$(window).trigger("asmag_connectivity",e))},Asteikko.onlineFuncs.getSettings=function(e){var t=9e5;$.ajax({type:"GET",url:Asteikko.env.cache_url+"/js/blog"+Asteikko.env.blog_id+"_settings.json?_cachebust="+parseInt((new Date).getTime()/t),dataType:"text"}).done(function(t){Asteikko.localStorage.setAsync("asmag_settings",t),e(JSON.parse(t))}).fail(function(){Asteikko.offlineFuncs.getSettings(e)})},Asteikko.offlineFuncs.getSettings=function(e){var t=Asteikko.localStorage.get("asmag_settings");e(t?JSON.parse(t):null)},Asteikko.initConnectivityChecks=function(){function e(e,t,n){200==n.status&&Asteikko.updateOnlineStatus(!0)}function t(){Asteikko.updateOnlineStatus(!1)}function n(){$.ajax({type:"HEAD",url:Asteikko.env.plugin_url+"/version.txt",cache:!1,timeout:2e4}).done(e).fail(t)}$(document).ajaxSuccess(function(e,t,n,i){200==t.status&&Asteikko.updateOnlineStatus(!0)});var i;$(window).on("pageIndexChanged",function(){window.clearTimeout(i),i=window.setTimeout(n,5e3)}),window.setInterval(function(){window.asteikkoIssue&&Asteikko.online&&n()},6e4),n()},Asteikko.init=function(e){if(Asteikko.log("Asteikko.init"),!Asteikko.initialized){Asteikko.initialized=!0,Asteikko.env=e,Asteikko.online?Asteikko.populateOnlineFuncs(Asteikko):Asteikko.populateOfflineFuncs(Asteikko),$(window).bind("asmag_connectivity",function(e,t){t?Asteikko.populateOnlineFuncs(Asteikko):Asteikko.populateOfflineFuncs(Asteikko)}),Asteikko.initConnectivityChecks();var t=e.plugin_url+"/includes/system/js/";operative.setBaseURL(t),operative.setSelfURL(t+"operative.js?ver="+e.build),Asteikko.localStorage.init(
9),Asteikko.getSettings(function(e){window.settings=e,Asteikko.siteurl=Asteikko.env.site_url.replace(/\/+$/g,"")+"/",Asteikko.pluginurl=Asteikko.env.plugin_url.replace(/\/+$/g,"")+"/",Asteikko.issueDownloader.init(),Asteikko.reader.init(),Asteikko.widgets.magList.init(),Asteikko.widgets.search.init(),Asteikko.upgrade.doUpgrades(Asteikko.env.system_version),Asteikko.showOrHideElementsForConnectivity(Asteikko.online),$("body").addClass("asmag-os-"+deviceDetect.getOS()),(asmagModernizr.touchevents||"windowsphone"==deviceDetect.getOS()&&asmagModernizr.pointerevents)&&$("body").addClass("asmag-touch"),AsteikkoPath.listen(),Asteikko.log("Firing the asmag_initialized event"),$(window).trigger("asmag_initialized"),$(window).off("asmag_initialized")})}}}(),$(document).ready(function(){var e=document.createElement("input");if(!("placeholder"in e)){var t=function(e){return"password"==$(e).attr("realType")},n=function(e){return e.value==$(e).attr("placeholder")},i=function(e,i){if(""==e.value||i&&n(e)){if(t(e))try{e.setAttribute("type","input")}catch(s){}e.value=$(e).attr("placeholder"),$(e).addClass("placeholder")}},s=function(e){if(n(e)&&$(e).hasClass("placeholder")){if(t(e))try{e.setAttribute("type","password"),e.focus()}catch(i){}e.value="",$(e).removeClass("placeholder")}};$(":text[placeholder],:password[placeholder]").each(function(e){"password"==$(this).attr("type")&&$(this).attr("realType","password"),i(this,!0),$(this).focus(function(){s(this)}),$(this).blur(function(){i(this,!1)})})}}),window.Asteikko||(window.Asteikko={}),function(){"use strict";Asteikko.ui={_templates:{},renderTemplate:function(e,t){var n=Asteikko.env.client_postfix;return this._templates[e+n]?this._templates[e+n](t):this._templates[e]?this._templates[e](t):null}}}(),window.Asteikko||(window.Asteikko={}),function(){"use strict";function e(){var e=window.asteikkoIssue&&asteikkoIssue.paid?"paid":"free",t=window.asteikkoIssue&&asteikkoIssue.tags?asteikkoIssue.tags:[];AsteikkoAnalytics.sendEvent("AsteikkoMag","Share","E-mail",void 0,asteikkoIssue.id,pages[currentIndex].id,e,t.join(","))}function t(t,n,i){var s=window.asteikkoIssue&&asteikkoIssue.name?asteikkoIssue.name:"",a=window.pages&&pages[currentIndex]?pages[currentIndex].title:"";$("#asmag-issue a.shareEmail").attr("href","mailto:?subject="+encodeURIComponent(a+" - "+s+" - "+Asteikko.env.site_name)+"&body="+encodeURIComponent(settings.lang.base.ui.sharemailprelink+pages[currentIndex].share_url+settings.lang.base.ui.sharemailaftlink)).off("click.asmag_sharemailto").on("click.asmag_sharemailto",e)}function n(){window.clearTimeout(s),s=window.setTimeout(function(){$("#asmag-imagerendercanvas").remove()},5e3)}Asteikko.reader={_getRenderer:null,_previousLanguageStrings:null,_previousMetaViewport:null,_offlineImageDataUrls:{},_seeAdminBar:!1},Asteikko.reader.initIssueGlobals=function(e){window.asteikkoIssue=e,window.pages=e.pages,this._previousLanguageStrings||(this._previousLanguageStrings=window.settings.lang),window.settings.lang=$.extend(!0,{},window.settings.lang,e.language_strings)},Asteikko.reader.setGetRendererFunction=function(e){if(!e||"function"!=typeof e)throw"Given argument is not a function";this._getRenderer=e},Asteikko.reader.centerMagazine=function(e){window.asteikkoIssue&&($("#asmag-issue #magazine-wrapper").css("max-width",asteikkoIssue.max_magazine_width),$(window).width()>asteikkoIssue.max_magazine_width&&$("#asmag-issue #magazine-wrapper").css({left:Math.floor(($(window).width()-asteikkoIssue.max_magazine_width)/2)}),$(window).width()<asteikkoIssue.max_magazine_width+1&&$("#asmag-issue #magazine-wrapper").css({left:0}),e&&$("body").addClass("adminbar-active"))},Asteikko.reader.refreshMagazineSize=function(){"undefined"!=typeof pageScroller&&pageScroller.refreshSize()},Asteikko.reader.normalizePermalink=function(e){return(e+"").replace(/^https?:\/\/(.+)/i,"$1").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/$/,"")},Asteikko.reader._getPageIdForPermalink=function(e){if(!e||!window.pages||!window.pages.length)return 0;e=Asteikko.reader.normalizePermalink(e);for(var t=0,n=0;n<pages.length;n++)if(Asteikko.reader.normalizePermalink(pages[n].permalink)===e){t=pages[n].id;break}return t},Asteikko.reader.goToPageByPermalink=function(e){var t=this._getPageIdForPermalink(e);return!!t&&window.goToPageById(t)},Asteikko.reader._initReader=function(){return Asteikko.reader._unloadReader(),$('<div id="asmag-issue" style="display: none;"></div>')},Asteikko.reader._testBrowserSupport=function(){Asteikko.createCookie("cookietest","asteikko",1),null!==Asteikko.readCookie("cookietest")?Asteikko.eraseCookie("cookietest"):$(function(){$("#asmag-nocookies").show().center()}),asmagModernizr.multiplebgs&&asmagModernizr.backgroundsize||$("#asmag-issue").show("#asmag-nosupportforcss")},Asteikko.reader._initAnalytics=function(e){function t(t,n,i){var s=e.pages[i].permalink||"";window.setTimeout(function(){AsteikkoAnalytics.sendPageView(s,asteikkoIssue.name+": "+e.pages[i].title,e.id,e.pages[i].id,e.paid?"paid":"free",e.tags.join(","))},500)}if(AsteikkoAnalytics.sendEvent("AsteikkoMag","Open issue",e.folder,void 0,e.id,void 0,e.paid?"paid":"free",e.tags.join(",")),e.pages[currentIndex]){var n=e.pages[currentIndex].permalink||"";AsteikkoAnalytics.sendPageView(n,asteikkoIssue.name+": "+e.pages[currentIndex].title,e.id,e.pages[currentIndex].id,e.paid?"paid":"free",e.tags.join(","))}$(window).off("pageIndexChanged.asmagissue_analytics"),$(window).on("pageIndexChanged.asmagissue_analytics",t)},Asteikko.reader._getRendererContext=function(e,t){var n={issue:Asteikko.util.objectDeepClone(e),initialPageIndex:t,settings:Asteikko.util.objectDeepClone(window.settings),env:Asteikko.util.objectDeepClone(Asteikko.env),device:{hasTouch:asmagModernizr.touchevents||"windowsphone"===deviceDetect.getO
9S()}};return n},Asteikko.reader._unloadReader=function(e){function t(){window.pageScroller&&pageScroller.destroy(),window.pageSwitcher&&pageSwitcher.destroy(),$("#asmag-issue, #asmag-issue-loading").remove(),$("#issue-css").empty(),i&&(Asteikko.reader._renderer&&"function"==typeof Asteikko.reader._renderer.afterUnload&&Asteikko.reader._renderer.afterUnload(n),AsteikkoAnalytics.sendPageView("/asmag/home"),$(window).trigger("asmag_issueclosed",i))}var n=Asteikko.reader._rendererContext;window.asteikkoIssue&&Asteikko.reader._renderer&&"function"==typeof Asteikko.reader._renderer.beforeUnload&&Asteikko.reader._renderer.beforeUnload(n,$("#asmag-issue").get(0)),Asteikko.reader._offlineImageDataUrls={},delete Asteikko.reader._rendererContext;var i=window.asteikkoIssue?window.asteikkoIssue.id:0;window.asteikkoIssue=void 0,window.pages=void 0,Asteikko.reader._previousLanguageStrings&&(settings.lang=Asteikko.reader._previousLanguageStrings),Asteikko.reader._previousLanguageStrings=null,$("body, html").removeClass("asmag-active"),Asteikko.reader._restoreMetaViewport(),document.title=Asteikko.env.site_name,e?($("#asmag-issue").fadeOut(200),window.setTimeout(function(){t()},250)):t()},Asteikko.reader._showReader=function(e,t,n,i){Asteikko.log("Show reader");var s=0;if(n)for(var a=0;a<t.pages.length;a++)if(t.pages[a].id==n){s=a;break}this.initIssueGlobals(t);var o=this._getRendererContext(t,s);if(this._rendererContext=o,this._renderer=this._getRenderer(o),!this._renderer||"object"!=typeof this._renderer)throw"Renderer is not an object. Does the function passed to Asteikko.reader.setGetRendererFunction return an object?";this._renderer&&"function"==typeof this._renderer.beforeRender&&this._renderer.beforeRender(o);var r=$(Asteikko.ui.renderTemplate("core",o));e.html(r),this.populateDomWithIssueData(e,t),this._renderer&&"function"==typeof this._renderer.render&&this._renderer.render(o,e.get(0));var l=Asteikko.ui.renderTemplate("extra_issue_head",o);l&&e.prepend(l);var u=Asteikko.ui.renderTemplate("extra_issue_footer",o);if(u&&e.append(u),$("#asmag-issue, #asmag-issue-loading").remove(),e.appendTo("body"),i){var c=$(Asteikko.ui.renderTemplate("admin_toolbar",o));c.insertBefore(e);var d=$(Asteikko.ui.renderTemplate("editor_note_ui",o));d.appendTo(e)}this._testBrowserSupport(),Asteikko.highlightsUi.create("#mag"),e.fadeIn("fast"),Asteikko.reader.centerMagazine(i),Asteikko.reader.refreshMagazineSize(),$(".asmag-notificationBox").center(),this._renderer&&"function"==typeof this._renderer.afterRender&&this._renderer.afterRender(o,e.get(0)),e.find(".clickdelay").each(function(e){new NoClickDelay(this)}),Asteikko.createCookie("asmag_last_accessed_issue",t.id),t.user_can_access||(Asteikko.issueCache.clearCacheForIssue(t.id),Asteikko.lastLoginStatus?Asteikko.showIssueLoggedInPaywall(t.id):Asteikko.showIssuePaywall(t.id));var h=!(!this._renderer||!this._renderer.disableDefaultPageFlip)&&this._renderer.disableDefaultPageFlip(o);Asteikko.reader._initPageChanger(t,s,h),Asteikko.reader._initAnalytics(t),Asteikko.showOrHideElementsForConnectivity(Asteikko.online),$(window).trigger("asmag_issueopened",[t.id,s])},Asteikko.reader.populateDomWithIssueData=function(e,t){if(e.addClass("issue-"+t.id),e.attr("data-issue-id",t.id),e.attr("data-issue-name",t.name),e.attr("data-issue-tags",t.tags.join(",")),e.attr("data-issue-lang",t.language),t.paid&&e.attr("data-issue-paid","paid"),t.meta)for(var n=Object.keys(t.meta),i=0;i<n.length;i++)e.attr("data-issue-meta-"+n[i],t.meta[n[i]])},Asteikko.reader._initPageChanger=function(e,t,n){function i(t,n){var i=e.pages[n];if(i){if(window.location.href!==i.permalink){var s=settings.navigation&&settings.navigation.back_button_goes_to_previous_issue_page?"pushState":"replaceState";Asteikko.history[s]({issueId:e.id,pageId:i.id},"",i.permalink)}document.title=i.title+" - "+e.name+" - "+Asteikko.env.site_name}t!==n&&$(window).trigger("pageIndexChanged",[t,n])}function s(t){$("#asmag-page-"+e.pages[t].id+" img").each(function(t){var n=$(this),i=n.attr("src");if(!Asteikko.online&&e.image_sizes[i]){var s=e.image_sizes[i].width,a=e.image_sizes[i].height,o=Asteikko.reader._getOfflineImageDataUrl(s,a);n.attr("data-origsrc",i),o&&n.attr("src",o)}else Asteikko.online&&n.attr("data-origsrc")&&i!==n.attr("data-origsrc")&&n.attr("src",n.attr("data-origsrc"))})}function a(t){Asteikko.log("Page "+t+" loaded"),s(t),$("#asmag-page-"+e.pages[t].id+" img").bind("dragstart",function(e){e.preventDefault()}),$(window).trigger("pageLoaded",t)}function o(t){Asteikko.log("Page "+t+" shown"),Asteikko.isDeveloper&&$("#tplLabel > span").show().html(e.pages[t].folder+" - "+e.pages[t].template.charAt(0).toUpperCase()+e.pages[t].template.slice(1)+".tpl"),$(window).trigger("pageShown",t)}function r(t){Asteikko.log("After page "+t+" Displayed"+e.pages[t].id+"()"),settings.highlights.enabled&&window.setTimeout(function(){Asteikko.highlightsUi.applyToPage(e.pages[t].id)},1e3)}function l(e){$(window).trigger("pagePreRemove",e)}function u(){$(window).trigger("asmag_page_swipe_start",window.currentIndex)}function c(){$(window).trigger("asmag_page_swipe_end",window.currentIndex)}function d(t){if(!e.pages[t])return null;if(settings.offline.enabled&&!Asteikko.isDeveloper){var n=Asteikko.issueCache.getPage(e.id,e.pages[t].id);if(n&&(!Asteikko.online||String(n.modified)===String(e.pages[t].modified))
9)return Asteikko.log("Returned up-to-date page "+t+" from local cache"),n.content;if(!Asteikko.online)return Asteikko.log("Page "+t+" was not in local cache or it is stale, and the browser is not online"),'<div class="noncachedpage">'+settings.lang.base.offline.pagenotcached+"</div>"}return Asteikko.log("Page "+t+" was not in local cache or it is stale. It will be downloaded from the server."),null}function h(t){p(t);var n=f[t]=$.ajax({url:e.pages[t].url,dataType:"html"});return Promise.resolve(n).then(function(e){return delete f[t],e})["catch"](function(e){throw delete f[t],e})}function p(e){if(!f[e])return!1;var t=f[e];return delete f[e],t.abort(),!0}function g(e){403!=e||m||(m=!0,window.location.reload())}Asteikko.log("Init page changer"),n=Boolean(n);var f={},m=!1;if(t||e.pages.length){var v=e.pages[t].permalink;Asteikko.history.replaceState({issueId:e.id,pageId:e.pages[t].id},"",window.location.protocol+v.replace(/^https?:/,"")),document.title=e.pages[t].title+" - "+e.name+" - "+Asteikko.env.site_name}else Asteikko.history.replaceState({issueId:e.id},"",window.location.protocol+e.permalink.replace(/^https?:/,"")),document.title=e.name+" - "+Asteikko.env.site_name;var w=!asmagModernizr.csstransforms||!asmagModernizr.csstransitions;w?Asteikko.pageSwitcher.create({initialIndex:t,containerId:"mag",pageClass:"asmag-pageswitcher-page",indexChangedFunc:i,pageFinishLoadFunc:a,pageShownFunc:o,afterPageDisplayedFunc:r,getCachedHtmlFunc:d,pagePreRemoveFunc:l,pageLoadErrorFunc:g,disablePageFlip:n}):(Asteikko.pageScroller.create({initialIndex:t,containerId:"mag",pageClass:"asmag-swipeview-page",numberOfPages:e.pages.length,requestPageHtmlFunc:h,cancelPageHtmlRequestFunc:p,indexChangedFunc:i,pageFinishLoadFunc:a,pageShownFunc:o,afterPageDisplayedFunc:r,getCachedHtmlFunc:d,pagePreRemoveFunc:l,pageLoadErrorFunc:g,swipeStartFunc:u,swipeEndFunc:c,maxColumns:e.max_column_count,minColumnWidth:e.min_column_width,disablePageFlip:n}),$(window).unbind("asmag_connectivity.asmagissue"),$(window).bind("asmag_connectivity.asmagissue",function(e,t){if(window.pages&&settings.offline.enabled&&Asteikko.online){$("#asmag-issue .asmag-page img").each(function(e){var t=$(this),n=t.attr("src"),i=t.attr("data-origsrc");i&&n!==i&&t.attr("src",i)});for(var n=currentIndex-1;n<=currentIndex+1;n++){var i=n<0?pages.length+n:n;i>pages.length-1&&(i-=pages.length),$("#asmag-swipeview-page-"+i).has(".noncachedpage")&&$.ajax({url:pages[i].url,dataType:"html",success:function(e){return function(t){Asteikko.pageScroller.showPageForHtml(e,t)}}(i)})}}})),$(document).off("keyup.asmagreaderpageflip"),n||$(document).on("keyup.asmagreaderpageflip",function(e){39==e.keyCode&&0==$(".ps-carousel").length&&issueNextPage(),37==e.keyCode&&0==$(".ps-carousel").length&&issuePrevPage()})},Asteikko.reader._setMetaViewport=function(){if(568===window.screen.height)var e="minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0, user-scalable=no";else var e="width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0, user-scalable=no";var t=$('head meta[name="viewport"][content][content!=""]').last();t.length?(this._previousMetaViewport||(this._previousMetaViewport=t.attr("content")),t.attr("content",e)):$("head").append('<meta name="viewport" content="'+e+'">')},Asteikko.reader._restoreMetaViewport=function(){this._previousMetaViewport?$('head meta[name="viewport"]').last().attr("content",this._previousMetaViewport):$('head meta[name="viewport"]').last().remove(),this._previousMetaViewport=null},Asteikko.onlineFuncs.loadMagazine=function(e,t,n){function i(i){i&&settings.offline.enabled&&Asteikko.localStorage.isActive()&&!Asteikko.isDeveloper?d&&d.pages.length==h?(Asteikko.log("Found full issue data in cache. Checking if we should re-download."),s(a)):(Asteikko.log("Found missing or partial issue data in cache, will download new content"),s(o)):i?(Asteikko.log("Bypassing issue cache data check. Fetching data directly from server."),i.editorCapable&&settings.editor_notes.enabled&&(Asteikko.reader._seeAdminBar=!0),s(r)):Asteikko.offlineFuncs.loadMagazine(e,t,n)}function s(t){function n(t,n,i){Asteikko.closeMagazine(),401!==t.status&&403!==t.status||(Asteikko.lastLoginStatus?Asteikko.showIssueLoggedInPaywall(e):Asteikko.showIssuePaywall(e))}var i=Asteikko.env.site_url+"/asmag/issue/?id="+e,s=Asteikko.readCookie("asmag_issue_shared");
9s&&(i+="&asmag_issue_shared="+s),$.get(i,void 0,void 0,"json").done(t).fail(n)}function a(e){e.revision!=d.revision||e.build!=d.build?(Asteikko.log("Revision or build updated, current rev "+d.revision+" vs server "+e.revision+", current build "+d.build+" vs server "+e.build),r(e),e.user_can_access&&Asteikko.issueDownloader.downloadForMetadata(e)):(Asteikko.log("Revision and build match, current rev "+d.revision+" vs server "+e.revision+", current build "+d.build+" vs server "+e.build+". Showing from localStorage."),u(d),Asteikko.reader._showReader(p,d,t),c())}function o(e){r(e),e.user_can_access&&Asteikko.issueDownloader.downloadForMetadata(e)}function r(e){l(e),Asteikko.reader._showReader(p,e,t,Asteikko.reader._seeAdminBar),c()}function l(e){if(e.css_url){var t=(new Date).getTime(),n=e.css_url.indexOf("?")===-1?e.css_url+="?"+t+"="+t:e.css_url+="&"+t+"="+t;$.get(n,void 0,void 0,"text").done(function(t){settings.offline.enabled&&Asteikko.localStorage.isActive()&&!Asteikko.isDeveloper&&Asteikko.issueCache.saveIssueCss(e.id,t),$("#issue-css").html(t)})}}function u(e){var t=Asteikko.issueCache.getIssueCss(e.id);t&&$("#issue-css").html(t)}function c(){"function"==typeof n&&n(parseInt(e,10),parseInt(t,10))}var d=Asteikko.issueCache.getIssueMeta(e),h=Asteikko.issueCache.getCachedPageCount(d),p=Asteikko.reader._initReader();Asteikko.createCookie("asmag_last_accessed_issue",e),Asteikko.reader._setMetaViewport(),$("body, html").addClass("asmag-active"),$("body").append('<div id="asmag-issue-loading"></div>'),Asteikko.log("loadMagazine "+e),AsteikkoAnalytics.init(Asteikko.env.blog_id,Asteikko.env.analytics.gaVersion),Asteikko.getUserInfo(i)},Asteikko.offlineFuncs.loadMagazine=function(e,t,n){var i=Asteikko.issueCache.getIssueMeta(e),s=Asteikko.issueCache.getCachedPageCount(i),a=Asteikko.reader._initReader();if(Asteikko.createCookie("asmag_last_accessed_issue",e),Asteikko.reader._setMetaViewport(),$("body, html").addClass("asmag-active"),$("body").append('<div id="asmag-issue-loading"></div>'),Asteikko.log("loadMagazine "+e),s){Asteikko.log("Load issue "+e+" from local storage");var o=Asteikko.issueCache.getIssueCss(e);o&&$("#issue-css").html(o),Asteikko.reader._showReader(a,i,t),"function"==typeof n&&n(parseInt(e,10),parseInt(t,10))}else Asteikko.closeMagazine(),Asteikko.log("Issue "+e+" is not cached"),alert(settings.lang.base.offline.errornoissuedlorselect)},Asteikko.closeMagazine=function(){Asteikko.reader._unloadReader(!0)},Asteikko.openShare=function(e){var t=window.asteikkoIssue&&asteikkoIssue.paid?"paid":"free",n=window.asteikkoIssue&&asteikkoIssue.tags?asteikkoIssue.tags:[],i=window.asteikkoIssue&&asteikkoIssue.name?asteikkoIssue.name:"",s=window.pages&&pages[currentIndex]?pages[currentIndex].title:"",a="";return"facebook"==e?(AsteikkoAnalytics.sendEvent("AsteikkoMag","Share","Facebook",void 0,asteikkoIssue.id,pages[currentIndex].id,t,n.join(",")),a="http://www.facebook.com/sharer.php?u="+encodeURIComponent(pages[currentIndex].share_url)+"%23share&t="+encodeURIComponent(s+" - "+i+" - "+Asteikko.env.site_name)+"&src=sp"):"twitter"==e?(AsteikkoAnalytics.sendEvent("AsteikkoMag","Share","Twitter",void 0,asteikkoIssue.id,pages[currentIndex].id,t,n.join(",")),a="https://twitter.com/intent/tweet?source=tweetbutton&text="+encodeURIComponent(s+" - "+i+" - "+Asteikko.env.site_name)+"&url="+encodeURIComponent(pages[currentIndex].share_url)):"linkedin"==e?(AsteikkoAnalytics.sendEvent("AsteikkoMag","Share","LinkedIn",void 0,asteikkoIssue.id,pages[currentIndex].id,t,n.join(",")),a="https://www.linkedin.com/shareArticle?mini=true&title="+encodeURIComponent((s+" - "+i+" - "+Asteikko.env.site_name).substr(0,200))+"&source=Asteikko%20Magazine&url="+encodeURIComponent(pages[currentIndex].share_url)):"googleplus"==e&&(AsteikkoAnalytics.sendEvent("AsteikkoMag","Share","Google Plus",void 0,asteikkoIssue.id,pages[currentIndex].id,t,n.join(",")),a="https://plus.google.com/share?url="+encodeURIComponent(pages[currentIndex].share_url)),"email"==e?void Asteikko.warn("Called deprecated Asteikko.openShare() method 'email'. Use the 'mailto:' scheme with 'a' elements instead."):void window.open(a)},Asteikko.onClickLink=function(e){var t=$(this).attr("href")||"";if(0===t.indexOf("#"))return!0;
9if(Asteikko.reader.goToPageByPermalink(t))return e.preventDefault(),!1;var n=window.asteikkoIssue?asteikkoIssue.id:void 0,i=window.asteikkoIssue&&asteikkoIssue.paid?"paid":"free",s=window.asteikkoIssue&&asteikkoIssue.tags?asteikkoIssue.tags:[],a=window.pages&&pages[currentIndex]?pages[currentIndex].id:void 0;return AsteikkoAnalytics.sendEvent("AsteikkoMag","Open link",t,void 0,n,a,i,s.join(",")),!0};var i=0,s=null;Asteikko.reader._getOfflineImageDataUrl=function(e,t){if(!asmagModernizr.canvas)return"";
10var s=1200,a=25,o=1e6;(e>s||t>s)&&(e>t?(t*=s/e,e=s):(e*=s/t,t=s)),e=Math.round(e),t=Math.round(t);var r="";if(Asteikko.reader._offlineImageDataUrls[e]&&Asteikko.reader._offlineImageDataUrls[e][t])r=Asteikko.reader._offlineImageDataUrls[e][t];else for(var l=1;l<=a;l++){for(var u=-l;u<=l;u++){if(Asteikko.reader._offlineImageDataUrls[e+u]&&Asteikko.reader._offlineImageDataUrls[e+u][t+l]){r=Asteikko.reader._offlineImageDataUrls[e+u][t+l];break}if(r)break;if(Asteikko.reader._offlineImageDataUrls[e+u]&&Asteikko.reader._offlineImageDataUrls[e+u][t-l]){r=Asteikko.reader._offlineImageDataUrls[e+u][t-l];break}if(r)break}if(r)break;for(var c=-l+1;c<l;c++){if(Asteikko.reader._offlineImageDataUrls[e+l]&&Asteikko.reader._offlineImageDataUrls[e+l][t+c]){r=Asteikko.reader._offlineImageDataUrls[e+l][t+c];break}if(r)break;if(Asteikko.reader._offlineImageDataUrls[e-l]&&Asteikko.reader._offlineImageDataUrls[e-l][t+c]){r=Asteikko.reader._offlineImageDataUrls[e-l][t+c];break}if(r)break}if(r)break}if(!r){var d=document.getElementById("asmag-imagerendercanvas");d||(d=$('<canvas id="asmag-imagerendercanvas"></canvas>').appendTo("body").hide().get(0)),$(d).attr("width",e),$(d).attr("height",t);var h=d.getContext("2d");h.fillStyle="#EEE",h.fillRect(0,0,e,t),h.lineWidth=1,h.strokeStyle="#DDD",h.beginPath(),h.moveTo(-1,-1),h.lineTo(e+1,t+1),h.moveTo(-1,t+1),h.lineTo(e+1,-1),h.stroke(),h.font="18px sans-serif",h.textAlign="center",h.fillStyle="#999",h.fillText(settings.lang.base.offline.imgrequiresconnection,Math.round(e/2),Math.round(t/2),e),r=d.toDataURL("image/jpeg");var p=Asteikko.util.roughSizeOfObject(Asteikko.reader._offlineImageDataUrls)+2*r.length;p<=o&&(Asteikko.reader._offlineImageDataUrls[e]||(Asteikko.reader._offlineImageDataUrls[e]={}),Asteikko.reader._offlineImageDataUrls[e][t]=r),i=(new Date).getTime(),n()}return r},Asteikko.reader.init=function(){$(window).on("pageShown",t),$(document.body).on("click","#asmag-issue a",Asteikko.onClickLink),$(window).on("debouncedresize",function(){$(".asmag-notificationBox").center(),Asteikko.reader.centerMagazine(Asteikko.reader._seeAdminBar),Asteikko.reader.refreshMagazineSize()})}}();var AsteikkoDefaultUiRenderer={options:{printMenuHeader:!0,menu:[{label:"Sisältö",contentTpl:"default_menu_contentlist",classes:"clickdelay"},{label:"Ohjeet",contentTpl:"default_menu_readingguide",classes:"clickdelay"},{label:"Haku",contentTpl:"default_menu_search",classes:"clickdelay online-only asmag-search"}]},_initProgressBar:function(e,t,n,i){function s(){clearTimeout(h),h=setTimeout(function(){$("#issueMenu").hasClass("open")||$("#pageIndicator").fadeOut()},m)}function a(){if(!(n<2)){var e=$("#pageTrack").width(),t=e/n;p=t>v?t:v,g=(e-p)/(n-1),$("#pageProgress").width(p)}}function o(){r(void 0!==window.currentIndex?window.currentIndex:t)}function r(e){if(!(n<2||(a(),!p||!g||e<0||e>=n))){var t=g*e,s=$("#pageProgress");"undefined"!=typeof s.transit?s.transit({x:t+"px"}):s.css({left:t+"px"}),f?s.html(e+1+(i||0)+"/"+n):s.html("")}}function l(e){if(window.pages&&!(pages.length<2)){var t=e.originalEvent;clearTimeout(h),$("#pageIndicator").fadeIn(),e.preventDefault(),e.stopPropagation(),C=!0,_=w?t.touches[0].pageX:t.pageX}}function u(e){if(!C)return!0;var t=e.originalEvent;e.preventDefault();var n=w?t.touches[0]:t,s=n.pageX-_,a=$("#pageProgress"),o=parseInt(a.css("x")||a.css("left"),10),r=o+s||0;r=r>g*(pages.length-1)?g*(pages.length-1):r,r=r<0?0:r,S=Math.round(r/g),f?a.html(S+1+(i||0)+"/"+pages.length):a.html(""),"undefined"!=typeof a.transit?a.transit({x:r+"px",duration:0}):a.css({left:r+"px"}),_=n.pageX}function c(e){if(!C)return!0;var t=e.originalEvent;e.preventDefault(),C=!1;var n=w?t.changedTouches[0]:t,i=n.pageX-_,s=$("#pageProgress"),a=parseInt(s.css("x")||s.css("left"),10),o=a+i||0;o=o>g*(pages.length-1)?g*(pages.length-1):o,o=o<0?0:o,S=Math.round(o/g),goToPageById(parseInt(pages[S].id,10))}var d,h=0,p=0,g=0,f=!0,m=3e3,v=50;$(window).off("debouncedresize.asmagissue_progbar"),$(window).on("debouncedresize.asmagissue_progbar",function(){window.clearTimeout(d),d=window.setTimeout(o,500)}),$(window).off("pageIndexChanged.asmagissue_progbar"),$(window).on("pageIndexChanged.asmagissue_progbar",function(){settings.pageprogressindicator.showonpageflip&&$("#pageIndicator").fadeIn("fast"),s(),o()}),$(window).off("asmag_startpagecaching.asmagissue_progbar"),$(window).on("asmag_startpagecaching.asmagissue_progbar",function(t,n){n==e&&$("#pageDownloadProgress").show().width(0)}),$(window).off("asmag_endpagecaching.asmagissue_progbar"),$(window).on("asmag_endpagecaching.asmagissue_progbar",function(t,n){n==e&&($("#pageDownloadProgress").fadeOut(2e3),window.setTimeout(function(){$("#pageDownloadProgress").width(0)},2e3))}),$(window).off("asmag_pagecached.asmagissue_progbar"),$(window).on("asmag_pagecached.asmagissue_progbar",function(t,n,i,s){n==e&&$("#pageDownloadProgress").width(Math.round(i/s*100)+"%")});var w="ontouchstart"in window,k=w?"touchstart":"mousedown",y=w?"touchmove":"mousemove",b=w?"touchend":"mou
10seup",_=0,S=0,C=!1;$("#pageProgress").on(k,l),$(window).off(y+".asteikkoissue").off(b+".asteikkoissue").on(y+".asteikkoissue",u).on(b+".asteikkoissue",c),$("#issueMenu").on("trayClosed",function(){s()}),$("#issueMenu").on("trayOpened",function(){clearTimeout(h),$("#pageIndicator").fadeIn("fast"),o()}),o()},beforeRender:function(e){e.menu=this.menu;for(var t=0;t<e.issue.pages.length;t++){var n=e.issue.pages[t];n.template&&n.template.indexOf("ilmoitus")>-1&&(n.ignore_in_toc=!0),n.thumbnail?n.thumbnail_for_tpl=n.thumbnail:n.thumbnail_for_tpl=e.env.base_url+"/"+settings.styling.tocholder}e.allowPageChanging=!this.disableDefaultPageFlip(e)},render:function(e,t){var n=Asteikko.ui.renderTemplate("default_ui_outside_wrapper",e);n&&$(t).append(n);var i=Asteikko.ui.renderTemplate("default_ui_inside_wrapper",e);i&&$(t).find("#magazine-wrapper").append(i)},afterRender:function(e,t){for(var n=$(t).find("#issueMenu"),i=[],s=0;s<this.options.menu.length;s++){var a={label:this.options.menu[s].label};if(this.options.menu[s].contentTpl){var o=e.issue.language?"_"+e.issue.language:"",r=Asteikko.ui.renderTemplate(this.options.menu[s].contentTpl+o,e);r||(r=Asteikko.ui.renderTemplate(this.options.menu[s].contentTpl,e)),a.contentHtml=r}this.options.menu[s].classes&&(a.classes=this.options.menu[s].classes),i.push(a)}n.on("click",".tableOfContents li a",function(e){Asteikko.reader.goToPageByPermalink($(this).attr("href"))&&(e.preventDefault(),e.stopPropagation(),$("#issueMenu").closeTray())}),this.options.printMenuHeader?n.trayMenu({headerHtml:Asteikko.ui.renderTemplate("default_menu_header",e),headerHeight:75,list:i}):n.trayMenu({list:i}),n.find(".trayMenuItem").click(function(e){e.stopPropagation()}),n.find(".clickdelay").each(function(e){new NoClickDelay(this)}),n.on("trayClosed",function(){$("#overlay").fadeOut(200)}),e.allowPageChanging&&this._initProgressBar(e.issue.id,e.initialPageIndex,e.issue.pages.length,e.issue.page_numbering_offset),$(window).off("pageIndexChanged.asmagissue_defaultui"),$(window).on("pageIndexChanged.asmagissue_defaultui",function(e,t,n){window.asteikkoIssue&&($("#androidhelperleft, #androidhelperright").show(),0==n&&$("#androidhelperleft").hide(),n==asteikkoIssue.pages.length-1&&$("#androidhelperright").hide(),t>-1&&$("#toc-item-"+t).removeClass("toc-item-selected"),n>-1&&$("#toc-item-"+n).addClass("toc-item-selected"))})},beforeUnload:function(e,t){},afterUnload:function(e){},disableDefaultPageFlip:function(e){return!1}};Asteikko.reader.setGetRendererFunction(function(e){return AsteikkoDefaultUiRenderer}),window.Asteikko||(window.Asteikko={}),function(){function e(e){var n=JSON.parse(Asteikko.localStorage.get("highlights_cache"));n||(n=[]);for(var i=n.length-1;i>=0;i--)n[i]._createdLocally||n[i]._modifiedLocally&&!t(n[i])||n.splice(i,1);for(var i=0;i<e.length;i++){for(var s=!1,a=0;a<n.length;a++)if(e[i].id==n[a].id&&!n[a]._createdLocally){s=!0,n[a]._modifiedLocally||(n[a]=e[i]);break}s||n.push(e[i])}return Asteikko.localStorage.set("highlights_cache",JSON.stringify(n))}function t(e){var t=new Date(e._lastModified);t.setUTCDate(t.getUTCDate()+7);var n=t.getTime(),i=(new Date).getTime();return i>=n}function n(e,t,n){var i=JSON.parse(Asteikko.localStorage.get("highlights_cache"));if(i&&i.length)for(var s=0;s<i.length;s++)if(i[s].id==e||i[s].issue_id==t&&i[s].page_id==n)return i[s];return null}function i(e,t,n,i){var s=JSON.parse(Asteikko.localStorage.get("highlights_cache")),a=!1,o=1;if(s&&s.length)for(var r=0;r<s.length;r++)(s[r].id==e||s[r].issue_id==t&&s[r].page_id==n)&&(s[r].highlight=i,s[r]._modifiedLocally=!0,s[r]._lastModified=(new Date).getTime(),o=s[r].id,a=!0);else s=[];if(!a){for(var r=0;r<s.length;r++)s[r].id>=o&&(o=parseInt(s[r].id,10)+1);s.push({_createdLocally:!0,id:String(o),highlight:i,issue_id:String(t),page_id:String(n),user_id:null})}return Asteikko.localStorage.set("highlights_cache",JSON.stringify(s)),o}Asteikko.onlineFuncs.addHighlight=function(e,t,n,i){if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t&&"undefined"!=typeof n)return Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.addHighlight(e,t,n,i):void $.ajax({url:Asteikko.env.site_url+"/asmag/highlights/?action=add",type:"POST",dataType:"json",data:{issue:e,page:t,highlight:n}}).done(function(e){"function"==typeof i&&i&&i(e!==!1?e:!1)}).fail(function(){"function"==typeof i&&i&&i(!1)})},Asteikko.offlineFuncs.addHighlight=function(e,t,n,s){if(!window.settings.highlights.enabled)throw"Highlights are not enabled";if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t&&"undefined"!=typeof n){var a=i(null,e,t,n);"function"==typeof s&&s(a)}},Asteikko._getHighlightsReal=function(t,n){"undefined"!=typeof t&&t&&"undefined"!=typeof n&&n&&$.ajax({url:Asteikko.env.site_url+"/asmag/highlights/?action=get",type:"POST",dataType:"json",data:t}).done(function(t){"function"==typeof n&&n&&(t?(e(t),n(t)):n(null))}).fail(function(){"function"==typeof n&&n&&n(null)})},Asteikko.onlineFuncs.getHighlights=function(e,t,n){if("undefined"!=typeof e&&e&&"undefined"!=typeof n&&n){if(Asteikko.lastLoginStatus===!1)return Asteikko.offlineFuncs.getHighlights(e,t,n
10);var i={issue:e};"undefined"!=typeof t&&t&&(i.page=t),Asteikko._getHighlightsReal(i,n)}},Asteikko.offlineFuncs.getHighlights=function(e,t,n){if(!window.settings.highlights.enabled)throw"Highlights are not enabled";if("undefined"!=typeof e&&e&&"undefined"!=typeof n&&n){var i=JSON.parse(Asteikko.localStorage.get("highlights_cache"));"function"==typeof n&&n(i)}},Asteikko.onlineFuncs.getHighlightByID=function(e,t){if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t)return Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.getHighlightByID(e,t):void Asteikko._getHighlightsReal({highlight:e},t)},Asteikko.offlineFuncs.getHighlightByID=function(e,t){if(!window.settings.highlights.enabled)throw"Highlights are not enabled";if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t){var e=n(e);"function"==typeof t&&t(e)}},Asteikko._removeHighlightsReal=function(e,t){"undefined"!=typeof e&&e&&$.ajax({url:Asteikko.env.site_url+"/asmag/highlights/?action=remove",type:"POST",dataType:"json",data:e}).done(function(e){"function"==typeof t&&t&&t(e!==!1?!0:!1)}).fail(function(){"function"==typeof t&&t&&t(!1)})},Asteikko.onlineFuncs.removeHighlight=function(e,t,n){if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t)return Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.removeHighlight(e,t,n):void Asteikko._removeHighlightsReal({issue:e,page:t},n)},Asteikko.offlineFuncs.removeHighlight=function(e,t,n){if(!window.settings.highlights.enabled)throw"Highlights are not enabled";"undefined"!=typeof e&&e&&"undefined"!=typeof t&&t&&(i(null,e,t,""),"function"==typeof n&&n(!0))},Asteikko.onlineFuncs.removeHighlightByID=function(e,t){if("undefined"!=typeof e&&e)return Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.removeHighlightByID(e,t):void Asteikko._removeHighlightsReal({highlight:e},t)},Asteikko.offlineFuncs.removeHighlightByID=function(e,t){if(!window.settings.highlights.enabled)throw"Highlights are not enabled";"undefined"!=typeof e&&e&&(i(e,null,null,""),"function"==typeof t&&t(!0))},$(window).bind("asmag_loginstatus",function(e){function n(){if(o++,o===a.length){Asteikko.localStorage.remove("highlights_cache");for(var e=[],t=0;t<s.length;t++)$.inArray(s[t].issue_id,e)===-1&&e.push(s[t].issue_id);for(var n=0,r=[],t=0;t<e.length;t++)Asteikko.onlineFuncs.getHighlights(e[t],null,function(t){n++,r=r.concat(t),n===e.length&&$(window).trigger("asmag_highlights_localsavedtoserver",[s,r])})}else i()}function i(){var e=a[o].issue_id,t=a[o].page_id,i=a[o].highlight;Asteikko.onlineFuncs.addHighlight(e,t,i,n)}if(window.settings.highlights.enabled&&e!==!1){var s=JSON.parse(Asteikko.localStorage.get("highlights_cache"));if(s&&s.length){for(var a=[],o=0,r=0;r<s.length;r++)s[r]._createdLocally?a.push(s[r]):s[r]._modifiedLocally&&(t(s[r])||a.push(s[r]));a.length&&i()}}})}(),window.Asteikko||(window.Asteikko={}),function(){function e(e){Asteikko.log("Sending highlights for page ID "+e+" to the server"),e=parseInt(e,10);var t=$._highlighter.serialize({containerElementId:"asmag-page-"+e,serializeHighlightText:!0});t?(Asteikko.addHighlight(asteikkoIssue.id,e,t),s[e]=t):(Asteikko.removeHighlight(asteikkoIssue.id,e),delete s[e])}function t(e){if(e){Asteikko.log("Received highlights for "+e.length+" pages from the server");for(var t=0;t<e.length;t++)e[t].page_id&&e[t].highlight&&e[t].issue_id==asteikkoIssue.id&&(s[parseInt(e[t].page_id,10)]=e[t].highlight)}}function n(e){var t=$("#notapplied-highlights");if(t.find(".notapplied-highlights-row").remove(),!t.length){var t=$('<div id="notapplied-highlights"></div>'),n=e+1+(window.asteikkoIssue.page_numbering_offset||0);$('<div id="notapplied-highlights-content"></div>').append(settings.lang.base.ui.highlights_not_applied.replace("%%PAGENR%%",n)).appendTo(t),$('<div id="notapplied-highlights-close" class="asmag-textButton"><span>OK</span></div>').appendTo(t).click(function(){$("#notapplied-highlights").fadeOut()})}return t.hide(),t}function i(e,n,i){t(i)}var s={};Asteikko.highlightsUi={},Asteikko.highlightsUi.applyToPage=function(e){e=parseInt(e,10);var t=$("#asmag-page-"+e);if(t.length&&$._highlighter&&!t.data("asmag_highlights_applied")&&(t.data("asmag_highlights_applied",!0),"string"==typeof s[e]&&s[e])){Asteikko.log("Applying highlights to page ID "+e);var i=$._highlighter.deserialize(s[e]);
10if(i.notApplied.length){for(var a="",o=0;o<pages.length;++o)if(pages[o].id==e){a=o;break}for(var r=n(a),l=r.find("#notapplied-highlights-content"),o=0;o<i.notApplied.length;++o)if(i.notApplied[o][5]){var u=decodeURIComponent(i.notApplied[o][5]).substr(0,200);l.append('<div class="notapplied-highlights-row">'+u+"</div>")}$("#magazine-wrapper").append(r),r.fadeIn()}}},Asteikko.highlightsUi.create=function(n){settings.highlights.enabled&&window.getSelection&&$(n).textSelect({getID:function(){return"asmag-page-"+pages[currentIndex].id},highlightLabel:settings.highlights.highlightLabel,unhighlightLabel:settings.highlights.unhighlightLabel,labelParent:$("#asmag-issue")}),$(n).unbind("highlightChanged.asmagissue"),$(n).bind("highlightChanged.asmagissue",function(){e(pages[currentIndex].id)}),$(window).unbind("asmag_highlights_localsavedtoserver",i),$(window).bind("asmag_highlights_localsavedtoserver",i),settings.highlights.enabled&&window.getSelection&&Asteikko.getHighlights(asteikkoIssue.id,null,t)}}(),window.Asteikko||(window.Asteikko={}),function(){function e(e){var n=JSON.parse(Asteikko.localStorage.get("notes_cache"));n||(n=[]);for(var i=n.length-1;i>=0;i--)n[i]._createdLocally||n[i]._modifiedLocally&&!t(n[i])||n.splice(i,1);for(var i=0;i<e.length;i++){for(var s=!1,a=0;a<n.length;a++)if(e[i].id==n[a].id&&!n[a]._createdLocally){s=!0,n[a]._modifiedLocally||(n[a]=e[i]);break}s||n.push(e[i])}return Asteikko.localStorage.set("notes_cache",JSON.stringify(n))}function t(e){var t=new Date(e._lastModified);t.setUTCDate(t.getUTCDate()+7);var n=t.getTime(),i=(new Date).getTime();return i>=n}Asteikko.onlineFuncs.addNote=function(e,t,n,i,s){if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t&&"undefined"!=typeof i){if(Asteikko.lastLoginStatus===!1)return Asteikko.offlineFuncs.addNote(e,t,n,i,s);var a={issue:e,page:t,content:i};"undefined"!=typeof n&&n&&(a.section=n),$.ajax({url:Asteikko.env.site_url+"/asmag/notes/?action=add",type:"POST",dataType:"json",data:a}).done(function(e){"function"==typeof s&&s&&s(e!==!1?e:!1)}).fail(function(){"function"==typeof s&&s&&s(!1)})}},Asteikko.offlineFuncs.addNote=function(e,t,n,i,s){if(!window.settings.notes.enabled)throw"Notes are not enabled";if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t&&"undefined"!=typeof i){var a=JSON.parse(Asteikko.localStorage.get("notes_cache"));a||(a=[]);for(var o=1,r=0;r<a.length;r++)a[r].id>=o&&(o=parseInt(a[r].id,10)+1);a.push({id:o,issue_id:String(Number(e)),page_id:String(Number(t)),section_id:n?String(Number(n)):null,text:i,user_id:null,_createdLocally:!0});Asteikko.localStorage.set("notes_cache",JSON.stringify(a));"function"==typeof s&&s(o)}},Asteikko.onlineFuncs.updateNote=function(e,t,n){if("undefined"!=typeof e&&e&&"undefined"!=typeof t)return Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.updateNote(e,t,n):void $.ajax({url:Asteikko.env.site_url+"/asmag/notes/?action=update",type:"POST",dataType:"json",data:{note:e,content:t}}).done(function(e){"function"==typeof n&&n&&n(e!==!1?!0:!1)}).fail(function(){"function"==typeof n&&n&&n(!1)})},Asteikko.onlineFuncs.updateOrAddNote=function(e,t,n,i,s){if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t&&"undefined"!=typeof i){if(Asteikko.lastLoginStatus===!1)return Asteikko.offlineFuncs.updateOrAddNote(e,t,n,i,s);var a={issue:e,page:t,content:i};"undefined"!=typeof n&&n&&(a.section=n),$.ajax({url:Asteikko.env.site_url+"/asmag/notes/?action=update",type:"POST",dataType:"json",data:a}).done(function(e){"function"==typeof s&&s&&s(e!==!1?e:!1)}).fail(function(){"function"==typeof s&&s&&s(!1)})}},Asteikko.offlineFuncs.updateOrAddNote=function(e,t,n,i,s){if(!window.settings.notes.enabled)throw"Notes are not enabled";if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t&&"undefined"!=typeof i){var a=JSON.parse(Asteikko.localStorage.get("notes_cache"));if(a)for(var o=0;o<a.length;o++)if(a[o].issue_id==e&&a[o].page_id==t&&(n&&a[o].section_id==n||!n&&null===a[o].section_id))return Asteikko.offlineFuncs.updateNote(a[o].id,i,s);return Asteikko.offlineFuncs.addNote(e,t,n,i,s)}},Asteikko.offlineFuncs.updateNote=function(e,t,n){if(!window.settings.notes.enabled)throw"Notes are not enabled";if("undefined"!=typeof e&&e){var i=JSON.parse(Asteikko.localStorage.get("notes_cache"));if(!i)return void("function"==typeof n&&n(!1));for(var s=0;s<i.length;s++)if(i[s].id==e){i[s].text=t,i[s]._modifiedLocally=!0,i[s]._lastModified=(new Date).getTime();break}var a=Asteikko.localStorage.set("notes_cache",JSON.stringify(i));"function"==typeof n&&n(a)}},Asteikko.onlineFuncs.removeNote=function(e,t){if("undefined"!=typeof e&&e)return Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.removeNote(e,t):void $.ajax({url:Asteikko.env.site_url+"/asmag/notes/?action=remove",type:"POST",dataType:"json",data:{note:e}}).done(function(e){"function"==typeof t&&t&&t(e!==!1?!0:!1)}).fail(function(){"function"==typeof t&&t&&t(!1)})},Asteikko.offlineFuncs.removeNote=function(e,t){if(!window.settings.notes.enabled)throw"Notes are not enabled";return Asteikko.offlineFuncs.updateNote(e,"",t)},Asteikko._getNotesReal=function(t,n){"undefined"!=typeof t&&t&&"undefined"!=typeof n&&n&&$.ajax({url:Asteikko.env.site_url+"/asmag/notes/?action=get",type:"POST",dataType:"json",data:t}).done(function(t){"function"==typeof n&&n&&(t?(e(t),n(t)):n(null))}).fail(function(){"function"==typeof n&&n&&n(null)})},Asteikko.onlineFuncs.getNotes=function(e,t,n,i){if("undefined"!=typeof e&&e&&"undefined"!=typeof i&&i){if
10(Asteikko.lastLoginStatus===!1)return Asteikko.offlineFuncs.getNotes(e,t,n,i);var s={issue:e};"undefined"!=typeof t&&t&&(s.page=t,"undefined"!=typeof n&&n&&(s.section=n)),Asteikko._getNotesReal(s,i)}},Asteikko.offlineFuncs.getNotes=function(e,t,n,i){if(!window.settings.notes.enabled)throw"Notes are not enabled";if("undefined"!=typeof e&&e&&"undefined"!=typeof i&&i){var s=JSON.parse(Asteikko.localStorage.get("notes_cache"));if(!s)return i(null);if(t)if(n){for(var a=[],o=0;o<s.length;o++)s[o].issue_id==e&&s[o].page_id==t&&s[o].section_id==n&&a.push(s[o]);i(a)}else{for(var a=[],o=0;o<s.length;o++)s[o].issue_id==e&&s[o].page_id==t&&a.push(s[o]);i(a)}else{for(var a=[],o=0;o<s.length;o++)s[o].issue_id==e&&a.push(s[o]);i(a)}}},Asteikko.onlineFuncs.getNoteByID=function(e,t){if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t)return Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.getNoteByID(e,t):void Asteikko._getNotesReal({note:e},t)},Asteikko.offlineFuncs.getNoteByID=function(e,t){if(!window.settings.notes.enabled)throw"Notes are not enabled";if("undefined"!=typeof e&&e&&"undefined"!=typeof t&&t){var n=JSON.parse(Asteikko.localStorage.get("notes_cache"));if(!n)return t(null);for(var i=null,s=0;s<n.length;s++)n[s].id==n&&(i=[n[s]]);t(i)}},Asteikko.onlineFuncs.listNotes=function(e,t,n){if("undefined"!=typeof e&&e){if(Asteikko.lastLoginStatus===!1)return Asteikko.offlineFuncs.listNotes(e,t,n);var i={url:Asteikko.env.site_url+"/asmag/notes/?action=list",type:"POST",dataType:"json"};"undefined"!=typeof t&&t&&(i.data={issue:t},"undefined"!=typeof n&&n&&(i.data.page=n)),$.ajax(i).done(function(t){"function"==typeof e&&e&&e(t!==!1?t:null)}).fail(function(){"function"==typeof e&&e&&e(null)})}},Asteikko.offlineFuncs.listNotes=function(e,t,n){function i(e){return{id:e.id,issue_id:e.issue_id,page_id:e.page_id,section_id:e.section_id}}if(!window.settings.notes.enabled)throw"Notes are not enabled";if("undefined"!=typeof e&&e){var s=JSON.parse(Asteikko.localStorage.get("notes_cache"));if(!s)return e(null);var a=[];if(t)if(n)for(var o=0;o<s.length;o++)s[o].issue_id==t&&s[o].page_id==n&&a.push(i(s[o]));else for(var o=0;o<s.length;o++)s[o].issue_id==t&&a.push(i(s[o]));else for(var o=0;o<s.length;o++)a.push(i(s[o]));e(a.length?a:null)}},$(window).bind("asmag_loginstatus",function(e){function n(){if(r++,r===a.length+o.length){Asteikko.localStorage.remove("notes_cache");for(var e=[],t=0;t<s.length;t++)$.inArray(s[t].issue_id,e)===-1&&e.push(s[t].issue_id);for(var n=0,l=[],t=0;t<e.length;t++)Asteikko.onlineFuncs.getNotes(e[t],null,null,function(t){n++,l=l.concat(t),n===e.length&&$(window).trigger("asmag_notes_localsavedtoserver",[s,l])})}else i()}function i(){if(r<a.length)var e=a[r].issue_id,t=a[r].page_id,i=a[r].section_id,s=a[r].text;else var e=o[r-a.length].issue_id,t=o[r-a.length].page_id,i=o[r-a.length].section_id,s=o[r-a.length].text;Asteikko.onlineFuncs.updateOrAddNote(e,t,i,s,n)}if(window.settings.notes.enabled&&e!==!1){var s=JSON.parse(Asteikko.localStorage.get("notes_cache"));if(s&&s.length){for(var a=[],o=[],r=0,l=0;l<s.length;l++)s[l]._createdLocally?a.push(s[l]):s[l]._modifiedLocally&&(t(s[l])||o.push(s[l]));(a.length||o.length)&&i()}}})}(),window.Asteikko||(window.Asteikko={}),function(){function e(e,t,n,i){"undefined"!=typeof e&&e&&"undefined"!=typeof t&&t&&$.ajax({url:Asteikko.env.site_url+"/asmag/bookmarks/?action="+("undefined"!=typeof n&&n?"add":"remove"),type:"POST",dataType:"json",data:{issue:e,page:t}}).done(function(e){"function"==typeof i&&i&&i(e!==!1?!0:!1)}).fail(function(){"function"==typeof i&&i&&i(!1)})}function t(e,t){e=parseInt(e,10),t=parseInt(t,10);var n=JSON.parse(Asteikko.localStorage.get("bookmarks_cache"));return n||(n={}),n[e]?$.inArray(String(t),n[e])===-1&&n[e].push(String(t)):n[e]=[t],Asteikko.localStorage.set("bookmarks_cache",JSON.stringify(n))}function n(e,t){e=parseInt(e,10),t=parseInt(t,10);var n=JSON.parse(Asteikko.localStorage.get("bookmarks_cache"));if(!n||!n[e])return!1;for(var i=n[e].length-1;i>=0;i--)n[e][i]==t&&n[e].splice(i,1);return Asteikko.localStorage.set("bookmarks_cache",JSON.stringify(n))}function i(e){return Asteikko.localStorage.set("bookmarks_cache",JSON.stringify(e))}function s(e){e=parseInt(e,10);var t=JSON.parse(Asteikko.localStorage.get("bookmarks_cache"));if(!t||e&&!t[e])return null;if(e){var n={};n[e]=t[e]}else var n=t;return n}Asteikko.onlineFuncs.addBookmark=function(t,n,i){Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.addBookmark(t,n,i):e(t,n,!0,i)},Asteikko.onlineFuncs.removeBookmark=function(t,n,i){Asteikko.lastLoginStatus===!1?Asteikko.offlineFuncs.removeBookmark(t,n,i):e(t,n,!1,i)},Asteikko.offlineFuncs.addBookmark=function(e,n,i){if(!window.settings.bookmarks.enabled)throw"Bookmarks are not enabled";var s=t(e,n);"function"==typeof i&&i(s?!0:!1)},Asteikko.offlineFuncs.removeBookmark=function(e,t,i){if(!window.settings.bookmarks.enabled)throw"Bookmarks are not enabled";var s=n(e,t);"function"==typeof i&&i(s?!0:!1)},Asteikko.onlineFuncs.getBookmarks=function(e,t){if(Asteikko.lastLoginStatus===!1)return void Asteikko.offlineFuncs.getBookmarks(e,t);var n={url:Asteikko.env.site_url+"/asmag/bookmarks/?action=get",type:"POST",dataType:"json"};"undefined"!=typeof t&&t&&(n.data={issue:t}),$.ajax(n).done(function(t){t?(i(t),"function"==typeof e&&e(t)):"function"==typeof e&&e(null)}).fail(function(){"function"==typeof e&&e(null)})},Asteikko.offlineFuncs.getBookmarks=function(e,t){var n=s(t);"function"==typeof e&&e(n)},$(window).bind("asmag_loginstatus",function(t){function n(){r++,r===o.length?(Asteikko.localStorage.remove("bookmarks_cache"),Asteikko.onlineFuncs.getBookmarks(function(e){$(window).trigger("asmag_bookmarks_localsavedtoserver",[a,e])})):i()}function i(){var t=o[r].issueId,i=o[r].pageId;e(t,i,!0,n)}function s(e){for(var t in a)if(a.hasOwnProperty(t))for(var n=0;n<a[t].length;n++)e&&e[t]&&$.inArray(String(a[t][n]),e[t])!==-1||o.push({issueId:t,pageId:a[t][n]});o.length&&i()}if(window.settings.bookmarks.enabled&&t!==!1){var a=JSON.parse(Asteikko.localStorage.get("bookmarks_cache"));if(a){var o=[],r=0;Asteikko.onlineFuncs.getBookmarks(s)}}})}(),window.Asteikko||(window.Asteikko={}),function(){Asteikko.search=function(e,t,n,i,s){if("undefined"!=typeof e&&e&&"function"==typeof t&&t){var a={query:e};"undefined"!=typeof n&&n&&(n instanceof Array?a.issues=n:a.issues=[n]),"undefined"!=typeof i&&(a.offset=i),"undefined"!=typeof s&&parseInt(s)>0&&(a.limit=s),$.ajax({url:Asteikko.env.site_url+"/asmag/search/",type:"POST",dataType:"json",data:a}).done(function(e){t(e!==!1?e:!1)}).fail(function(){t(!1)})}}}(),function(){"use strict";function e(e,t){Asteikko.warn("#/issue/<issue ID>/<page ID> paths are deprecated since Asteikko Magazine 5.2.0. Use issue and page permalinks instead."),window.asteikkoIssue&&asteikkoIssue.id==e?t&&goToPageById(t):t?(Asteikko.history.replaceState("","",window.location.href.replace(/#.*$/,"")),window.location.href=Asteikko.env.site_url+"/asmag/idtopermalinkredirect/?issue="+e+"&page="+t):(Asteikko.history.replaceState("","",window.location.href.replace(/#.*$/,"")),window.location.href=Asteikko.env.site_url+"/asmag/idtopermalinkredirect/?issue="+e)}function t(e,t){window.asteikkoIssue&&asteikkoIssue.id==e?t&&goToPageById(t):Asteikko.loadMagazine(e,t)}AsteikkoPath.createStateTransition("","#/issue/:issueid(/:pageid)").on(function(n){var i=parseInt(n.issueid,10),s=parseInt(n.pageid,10);i&&(Asteikko.online?e(i,s):t(i,s))})}(),window.Asteikko||(window.Asteikko={}),function(){"use strict";function e(e){return""===n?e:(e=e.charAt(0).toUpperCase()+e.substr(1),n+e)}var t=document.createElement("div").style,n=function(){for(var e,n="t,webkitT,MozT,msT,OT".split(","),i=0,s=n.length;i<s;i++)if(e=n[i]+"ransform",e in t)return n[i].substr(0,n[i].length-1);return!1}(),i=(n?"-"+n.toLowerCase()+"-":"",e("transform")),s=e("transitionDuration"),a=e("perspective")in t,o=a?" translateZ(0)":"";Asteikko.pageSwitcher={xhrs:[],pageIsBeingRemoved:!1,isPanning:!1,isPanningHorizontal:!1,hammer:null,getActiveIndicator:function(e){return e.offsetDirection===Hammer.DIRECTION_RIGHT?this.indicatorRight:e.offsetDirection===Hammer.DIRECTION_LEFT?this.indicatorLeft:null},onPanStart:function(e){Asteikko.pageSwitcher.isPanning=!0,Asteikko.pageSwitcher.isPanningHorizontal=!1},onPanMove:function(e){if(Asteikko.pageSwitcher.isPanning){if(!Asteikko.pageSwitcher.isPanningHorizontal){var t=Math.abs(e.deltaX),n=Math.abs(e.deltaY);
10if(t<10&&n<10)return;if(n>t)return void(Asteikko.pageSwitcher.isPanning=!1);Asteikko.pageSwitcher.isPanningHorizontal=!0}e.preventDefault();var s=Asteikko.pageSwitcher.getActiveIndicator(e);if(!s)return void Asteikko.pageSwitcher.indicatorLeft.add(Asteikko.pageSwitcher.indicatorRight).hide();var a=Math.abs(e.deltaX)/Asteikko.pageSwitcher.snapThreshold;a>1&&(a=1),e.offsetDirection===Hammer.DIRECTION_RIGHT?(Asteikko.pageSwitcher.indicatorLeft.hide(),s[0].style[i]="translate(-"+Math.floor(67*a)+"px,0)"+o,s.show()):e.offsetDirection===Hammer.DIRECTION_LEFT?(Asteikko.pageSwitcher.indicatorRight.hide(),s[0].style[i]="translate("+Math.floor(67*a)+"px,0)"+o,s.show()):(Asteikko.pageSwitcher.indicatorLeft.hide(),Asteikko.pageSwitcher.indicatorRight.hide())}},onPanEnd:function(e){if(Asteikko.pageSwitcher.isPanning&&Asteikko.pageSwitcher.isPanningHorizontal){e.preventDefault(),Asteikko.pageSwitcher.isPanning=!1,Asteikko.pageSwitcher.isPanningHorizontal=!1;var t=Asteikko.pageSwitcher.indicatorLeft,n=Asteikko.pageSwitcher.indicatorRight;if(e.offsetDirection===Hammer.DIRECTION_RIGHT)var a=n,r=t;else{if(e.offsetDirection!==Hammer.DIRECTION_LEFT)return t.add(n).hide(),t[0].style[s]="0s",t[0].style[i]="translate(0,0)"+o,n[0].style[s]="0s",void(n[0].style[i]="translate(0,0)"+o);var a=t,r=n}Math.abs(e.deltaX)>=Asteikko.pageSwitcher.snapThreshold?(t.add(n).hide(),t[0].style[s]="0s",t[0].style[i]="translate(0,0)"+o,n[0].style[s]="0s",n[0].style[i]="translate(0,0)"+o,e.offsetDirection===Hammer.DIRECTION_RIGHT?Asteikko.pageSwitcher.switchNext():Asteikko.pageSwitcher.switchPrevious()):(r.hide(),r[0].style[s]="0s",r[0].style[i]="translate(0,0)"+o,a[0].style[s]="500ms",a[0].style[i]="translate(0,0)"+o,window.setTimeout(function(){a.hide(),a[0].style[s]="0s"},520))}},createUiElements:function(){this.indicatorLeft=$('<div class="pageswitcher-indicator-left" style="display: none;"></div>'),this.indicatorRight=$('<div class="pageswitcher-indicator-right" style="display: none;"></div>'),this.container.append(this.indicatorLeft).append(this.indicatorRight)},switchNext:function(){currentIndex<pages.length-1&&Asteikko.pageSwitcher.switchToIndex(currentIndex+1)},switchPrevious:function(){currentIndex>0&&Asteikko.pageSwitcher.switchToIndex(currentIndex-1)},switchToIndex:function(e){var t=currentIndex;if(Asteikko.log("switching from "+t+" to "+e),e!=t){if(currentIndex=e,Asteikko.pageSwitcher.indexChangedFunc&&Asteikko.pageSwitcher.indexChangedFunc(t,e),Asteikko.pageSwitcher.xhrs.length){for(var n=0;n<Asteikko.pageSwitcher.xhrs.length;n++)Asteikko.pageSwitcher.xhrs[n].abort();Asteikko.pageSwitcher.xhrs.length=0}if(Asteikko.pageSwitcher.pageHtml="function"==typeof Asteikko.pageSwitcher.getCached
10HtmlFunc?Asteikko.pageSwitcher.getCachedHtmlFunc(e):null,Asteikko.pageSwitcher.pageHtml||(Asteikko.pageSwitcher.container.addClass("asmag-pageswitcher-loading"),Asteikko.pageSwitcher.xhrs.push($.ajax({url:pages[e].url,dataType:"html",success:function(t,n,i){e==currentIndex&&(Asteikko.pageSwitcher.pageIsBeingRemoved?Asteikko.pageSwitcher.pageHtml=t:Asteikko.pageSwitcher.showPageForHtml(e,t))},error:function(e,t){window.pages&&pages.length&&"abort"!==t&&"timeout"!==t&&Asteikko.pageSwitcher.pageLoadErrorFunc&&Asteikko.pageSwitcher.pageLoadErrorFunc(t,e.status)}}))),!Asteikko.pageSwitcher.pageIsBeingRemoved)if(t<0)Asteikko.pageSwitcher.pageHtml&&Asteikko.pageSwitcher.showPageForHtml(currentIndex,Asteikko.pageSwitcher.pageHtml);else{Asteikko.pageSwitcher.pageIsBeingRemoved=!0;var i=Asteikko.pageSwitcher.container.children("."+Asteikko.pageSwitcher.pageClass);i.fadeOut(220),window.setTimeout(function(){Asteikko.pageSwitcher.pagePreRemoveFunc(i.attr("data-index")),i.remove(),Asteikko.pageSwitcher.pageIsBeingRemoved=!1,
11Asteikko.pageSwitcher.pageHtml&&Asteikko.pageSwitcher.showPageForHtml(currentIndex,Asteikko.pageSwitcher.pageHtml)},240)}}},showPageForHtml:function(e,t){Asteikko.pageSwitcher.container.removeClass("asmag-pageswitcher-loading");var n=$('<div id="asmag-pageswitcher-page-'+e+'" class="'+this.pageClass+'" data-index="'+e+'" style="display: none;"></div>');n.html(t).appendTo(this.container),pages[e].zoomable?n.zoomable():n.zoomable("destroy"),n.fadeIn(300),window.setTimeout(function(){Asteikko.pageSwitcher.pageShownFunc&&Asteikko.pageSwitcher.pageShownFunc(e);var t=Asteikko.pageSwitcher.pageDisplayedFuncPrefix+pages[e].id;"function"==typeof window[t]&&window[t].call(),Asteikko.pageSwitcher.afterPageDisplayedFunc&&Asteikko.pageSwitcher.afterPageDisplayedFunc(e),Asteikko.pageSwitcher.pageFinishLoadFunc&&Asteikko.pageSwitcher.pageFinishLoadFunc(e)},320)},destroy:function(){this.hammer&&this.hammer.destroy(),this.hammer=null},create:function(e){if("object"!=typeof e||!e)throw"First argument must be a settings object";for(var t=["containerId","pageClass"],n=0;n<t.length;n++)if(!e[t[n]])throw"Setting '"+t[n]+"' is required";this.containerId=e.containerId.toString(),this.pageClass=e.pageClass.toString(),this.pageDisplayedFuncPrefix=e.pageDisplayedFuncPrefix||"Displayed",this.indexChangedFunc=e.indexChangedFunc||null,this.pageFinishLoadFunc=e.pageFinishLoadFunc||null,this.pagePreRemoveFunc=e.pagePreRemoveFunc||null,this.pageShownFunc=e.pageShownFunc||null,this.afterPageDisplayedFunc=e.afterPageDisplayedFunc||null,this.getCachedHtmlFunc=e.getCachedHtmlFunc||null,this.pageLoadErrorFunc=e.pageLoadErrorFunc||null,this.snapThreshold=parseInt(e.snapThreshold,10)||70,this.container=$("#"+e.containerId),"androidnameless"===deviceDetect.getBrowser()&&this.container.off("mousedown.pageswitcher").off("mousemove.pageswitcher").off("mouseup.pageswitcher").on("mousedown.pageswitcher",function(){}).on("mousemove.pageswitcher",function(){}).on("mouseup.pageswitcher",function(){}),this.createUiElements(),e.disablePageFlip||(this.hammer=new Hammer.Manager(this.container[0]),this.hammer.add(new Hammer.Pan({direction:Hammer.DIRECTION_HORIZONTAL,threshold:10,pointers:1})),this.hammer.on("panstart",this.onPanStart),this.hammer.on("panmove",this.onPanMove),this.hammer.on("panend",this.onPanEnd)),window.currentIndex=-1,this.switchToIndex(e.initialIndex||0)}}}(),window.Asteikko||(window.Asteikko={}),function(){"use strict";$(window).on("galleryClosed.asmagissue",Asteikko.reader.refreshMagazineSize);window.deviceDetect.getOS(),window.deviceDetect.getBrowser();Asteikko.pageScroller={requests:[null,null,null],requestProcessTimeout:null,addRequest:function(e,t){void 0===e||e<0||(Asteikko.pageScroller.requests[t]&&Asteikko.pageScroller.cancelRequest(t),Asteikko.pageScroller.requests[t]={swipeviewPage:e,slot:t,promiseBySubPage:{},started:!1})},cancelRequest:function(e){if(Asteikko.pageScroller.requests[e]){Asteikko.log("Cancelling page request "+e);var t=Asteikko.pageScroller.requests[e].promiseBySubPage;for(var n in t)t.hasOwnProperty(n)&&Asteikko.pageScroller.cancelPageHtmlRequestFunc(n)}},processRequest:function(){function e(e,t){if(Asteikko.pageScroller.showPageForHtml(e,t),window.pages&&pages.length&&Asteikko.pageScroller.requests[i.slot]){delete Asteikko.pageScroller.requests[i.slot].promiseBySubPage[e];var n=Asteikko.pageScroller.requests[i.slot].promiseBySubPage,s=!1;for(var a in n)if(n.hasOwnProperty(a)){s=!0;break}s||delete Asteikko.pageScroller.requests[i.slot]}}function t(e,t){if(window.pages&&pages.length){var n=t&&t.statusText?t:null;if((!n||"abort"!==n.statusText&&"timeout"!==n.statusText)&&"cancelled"!==t&&(Asteikko.pageScroller.pageLoadErrorFunc&&Asteikko.pageScroller.pageLoadErrorFunc(n?n.status:400),Asteikko.pageScroller.requests[i.slot])){delete Asteikko.pageScroller.requests[i.slot].promiseBySubPage[e];var s=Asteikko.pageScroller.requests[i.slot].promiseBySubPage,a=!1;for(var o in s)if(s.hasOwnProperty(o)){a=!0;break}a||delete Asteikko.pageScroller.requests[i.slot]}}}function n(n){Asteikko.pageScroller.requests[i.slot].promiseBySubPage[n]=Asteikko.pageScroller.requestPageHtmlFunc(n).then(e.bind(null,n))["catch"](t.bind(null,n))}for(var i=null,s=0;s<Asteikko.pageScroller.requests.length;s++)Asteikko.pageScroller.requests[s]&&!Asteikko.pageScroller.requests[s].started&&(!i||Asteikko.pageScroller.requests[s].swipeviewPage<i.swipeviewPage)&&(i=Asteikko.pageScroller.requests[s]);if(!i||!window.pages||!pages.length)return window.clearTimeout(Asteikko.pageScroller.requestProcessTimeout),void(Asteikko.pageScroller.requestProcessTimeout=null);i.started=!0;for(var a=Asteikko.pageScroller.getSubPageStartIndex(i.swipeviewPage),o=Asteikko.pageScroller.getSubPageCount(i.swipeviewPage),s=0;s<o;s++)$("#asmag-swipeview-subpage-"+(a+s)).is(":empty")&&n(a+s);Asteikko.pageScroller.requestProcessTimeout=setTimeout(Asteikko.pageScroller.processRequest,100)},getSubPageStartIndex:function(e){return 0!=e?Asteikko.pageScroller.currColumns*(e-1)+1:0},getSubPageCount:function(e){var t=Asteikko.pageScroller.getSubPageStartIndex(e),n=t>0&&t<pages.length-1?Asteikko.pageScroller.currColumns:1;return t+n>pages.length&&(n-=t+n-pages.length),n}
11,getColumnCount:function(){var e=$("#"+Asteikko.pageScroller.containerId),t=e.width(),n=e.height(),i=t>=n?Math.floor(t/Asteikko.pageScroller.minColumnWidth):1;return i<1?i=1:i>Asteikko.pageScroller.maxColumns&&(i=Asteikko.pageScroller.maxColumns),i},resetColumns:function(){if(window.pages&&window.pages.length){var e=Asteikko.pageScroller.currColumns;if(Asteikko.pageScroller.currColumns=Asteikko.pageScroller.getColumnCount(),Asteikko.pageScroller.currColumns!==e){for(var t=0;t<Asteikko.pageScroller.requests.length;++t)Asteikko.pageScroller.cancelRequest(t);Asteikko.pageScroller.requests.length=0,pageScroller.updatePageCount(Asteikko.pageScroller.getPageCount()),pageScroller.setCurrentPage(Asteikko.pageScroller.getSwipeviewPageForSubPage(currentIndex)),currentIndex=Asteikko.pageScroller.getCurrentIndex(),Asteikko.pageScroller.initScroller(currentIndex)}}},getPageCount:function(){return Math.ceil((window.pages.length-1)/Asteikko.pageScroller.currColumns)+1},getCurrentIndex:function(){return Asteikko.pageScroller.getSubPageStartIndex(pageScroller.page)},getSwipeviewPageForSubPage:function(e){return 0!=e?Math.floor((e-1)/Asteikko.pageScroller.currColumns)+1:0},setColumnWidths:function(e){var t=$("#asmag-swipeview-page-"+e);if(t.length)for(var n=t.children(),i=Math.floor(100/n.length),s=0;s<n.length;++s)n.eq(s).css("width",i+"%"),n.eq(s).css("left",s*i+"%")},allSubPagesAreZoomable:function(e){if(!window.pages||!pages.length)return!1;for(var t=Asteikko.pageScroller.getSubPageStartIndex(e),n=Asteikko.pageScroller.getSubPageCount(e),i=!0,s=t;s<t+n;s++)if(pages[s]&&!pages[s].zoomable){i=!1;break}return i},resizeTimeout:null,onResize:function(){window.clearTimeout(Asteikko.pageScroller.resizeTimeout),Asteikko.pageScroller.resizeTimeout=window.setTimeout(Asteikko.pageScroller.resetColumns,500)},showPageFromCache:function(e){if("function"!=typeof Asteikko.pageScroller.getCachedHtmlFunc)return!1;if(!window.pages||!pages.length)return!1;for(var t=Asteikko.pageScroller.getSubPageStartIndex(e),n=Asteikko.pageScroller.getSubPageCount(e),i=!1,s=0;s<n;s++){var a=Asteikko.pageScroller.getCachedHtmlFunc(t+s);a?Asteikko.pageScroller.showPageForHtml(t+s,a):i=!0}return!i},showPageForHtml:function(e,t){var n=Asteikko.pageScroller.getSwipeviewPageForSubPage(e),i=$("#asmag-swipeview-page-"+n);if(i.length){var s=i.find("#asmag-swipeview-subpage-"+e);if(s.length){i.removeClass("inLoad"),s.html(t);var a=0!=currentIndex?Math.floor((currentIndex-1)/Asteikko.pageScroller.currColumns)+1:0;window.setTimeout(function(){if(n==a){Asteikko.pageScroller.pageShownFunc&&Asteikko.pageScroller.pageShownFunc(e);var t=Asteikko.pageScroller.pageDisplayedFuncPrefix+pages[e].id;"function"==typeof window[t]&&window[t].call(),Asteikko.pageScroller.afterPageDisplayedFunc&&Asteikko.pageScroller.afterPageDisplayedFunc(e)}Asteikko.pageScroller.pageFinishLoadFunc&&Asteikko.pageScroller.pageFinishLoadFunc(e),Asteikko.pageScroller.updateZoomablePages(n)},1)}}},initScroller:function(e){for(var t=this.getPageCount()<3?1:0;t<Math.min(this.getPageCount()+1,3);t++){if(t==pageScroller.currentMasterPage)var n=e;else if(pageScroller.currentMasterPage>0&&t==pageScroller.currentMasterPage-1||0==pageScroller.currentMasterPage&&2==t){var n=e-Asteikko.pageScroller.currColumns;n<=-Asteikko.pageScroller.currColumns?n=pages.length-1:n<0&&(n=0)}else{var n=e+Asteikko.pageScroller.currColumns;n>=pages.length-1+Asteikko.pageScroller.currColumns?n=0:n>pages.length-1&&(n=pages.length-1)}var i=Asteikko.pageScroller.getSwipeviewPageForSubPage(n),s=Asteikko.pageScroller.getSubPageStartIndex(i),a=Asteikko.pageScroller.getSubPageCount(i);if(Asteikko.pageScroller.pagePreRemoveFunc)for(var o=0;o<a;++o)$("#asmag-swipeview-subpage-"+(s+o)).length&&Asteikko.pageScroller.pagePreRemoveFunc(s+o);$(pageScroller.masterPages[t]).empty();var r=document.createElement("div");r.className=Asteikko.pageScroller.pageClass+" inLoad",r.id="asmag-swipeview-page-"+i,pageScroller.masterPages[t].appendChild(r);for(var o=0;o<a;++o){var l=document.createElement("div");l.id="asmag-swipeview-subpage-"+(s+o),l.className="asmag-swipeview-subpage",r.appendChild(l)}Asteikko.pageScroller.setColumnWidths(i),Asteikko.pageScroller.showPageFromCache(i)||Asteikko.pageScroller.addRequest(i,t)}Asteikko.pageScroller.processRequest()},onFlip:function(){var e=currentIndex;currentIndex=Asteikko.pageScroller.getCurrentIndex(),Asteikko.pageScroller.indexChangedFunc&&Asteikko.pageScroller.indexChangedFunc(e,currentIndex);for(var t=Asteikko.pageScroller.getPageCount()<3?1:0;t<Math.min(Asteikko.pageScroller.getPageCount()+1,3);t++){var n=pageScroller.masterPages[t].dataset.upcomingPageIndex,i=pageScroller.masterPages[t].dataset.pageIndex,s=pageScroller.masterPages[t].children[0],a=$(s),o=Asteikko.pageScroller.getSubPageStartIndex(n),r=Asteikko.pageScroller.getSubPageCount(n);if(n!=i){if(Asteikko.pageScroller.pagePreRemoveFunc)for(var l=Asteikko.pageScroller.getSubPageStartIndex(i),u=Asteikko.pageScroller.getSubPageCount(i),c=0;c<u;++c)Asteikko.pageScroller.pagePreRemoveFunc(l+c);for(var c=0;c<s.children.length;++c)$(s.children[t]).zoomable("destroy");a.empty(),s.className=Asteikko.pageScroller.pageClass+" inLoad",s.id="asmag-swipeview-page-"+n;for(var c=0;c<r;++c){var d=document.createElement("div");d.id="asmag-swipeview-subpage-"+(o+c),d.className="asmag-swipeview-subpage",s.appendChild(d)}Asteikko.pageScroller.setColumnWidths(n),Asteikko.pageScroller.showPageFromCache(n)||Asteikko.pageScroller.addRequest(n,t)}else if(n==pageScroller.page&&$("#asmag-swipeview-page-"+pageScroller.page).length>0)for(var h=Asteikko.pageScroller.getSubPageCount(pageScroller.page),c=0;c<h;++c){Asteikko.pageScroller.pageShownFunc&&Asteikko.pageScroller.pageShownFunc(o+c);var p=Asteikko.pageScroller.pageDisplayedFuncPrefix+pages[pageScroller.page+c].id;
11"function"==typeof window[p]&&window[p].call(),Asteikko.pageScroller.afterPageDisplayedFunc&&Asteikko.pageScroller.afterPageDisplayedFunc(o+c)}}Asteikko.pageScroller.processRequest()},updateZoomablePages:function(e){var t=$("#asmag-swipeview-page-"+e),n=Asteikko.pageScroller.getSubPageStartIndex(e),i=Asteikko.pageScroller.getSubPageCount(e),s=Asteikko.pageScroller.allSubPagesAreZoomable(e);s?t.zoomable():t.zoomable("destroy");for(var a=t.children(".asmag-swipeview-subpage"),o=0;o<i;++o){var r=a.eq(o);!s&&pages[n+o].zoomable?r.zoomable():r.zoomable("destroy")}},destroy:function(){},create:function(e){if("object"!=typeof e||!e)throw"First argument must be a settings object";for(var t=["containerId","pageClass","numberOfPages"],n=0;n<t.length;n++)if(!e[t[n]])throw"Setting '"+t[n]+"' is required";this.containerId=e.containerId.toString(),this.pageClass=e.pageClass.toString(),this.pageDisplayedFuncPrefix=e.pageDisplayedFuncPrefix||"Displayed",this.indexChangedFunc=e.indexChangedFunc||null,this.pageShownFunc=e.pageShownFunc||null,this.requestPageHtmlFunc=e.requestPageHtmlFunc||null,this.cancelPageHtmlRequestFunc=e.cancelPageHtmlRequestFunc||null,this.afterPageDisplayedFunc=e.afterPageDisplayedFunc||null,this.pageFinishLoadFunc=e.pageFinishLoadFunc||null,this.pagePreRemoveFunc=e.pagePreRemoveFunc||null,this.getCachedHtmlFunc=e.getCachedHtmlFunc||null,this.pageLoadErrorFunc=e.pageLoadErrorFunc||null,this.swipeStartFunc=e.swipeStartFunc||null,this.swipeEndFunc=e.swipeEndFunc||null,this.maxColumns=e.maxColumns||2,this.minColumnWidth=e.minColumnWidth||500,window.currentIndex=e.initialIndex||0,this.currColumns=this.getColumnCount(),window.pageScroller=new AsteikkoScroller("#"+this.containerId,{loop:!1,numberOfPages:Asteikko.pageScroller.getPageCount(),useSwipeEvents:!e.disablePageFlip}),$(window).unbind("resize",Asteikko.pageScroller.onResize),$(window).resize(Asteikko.pageScroller.onResize),"androidnameless"===deviceDetect.getBrowser()&&$("#"+this.containerId).off("mousedown.pagescroller").off("mousemove.pagescroller").off("mouseup.pagescroller").on("mousedown.pagescroller",function(){}).on("mousemove.pagescroller",function(){}).on("mouseup.pagescroller",function(){}),pageScroller.onFlip(this.onFlip),this.swipeStartFunc&&pageScroller.onMoveStart(this.swipeStartFunc),this.swipeEndFunc&&pageScroller.onMoveEnd(this.swipeEndFunc),pageScroller.setCurrentPage(Asteikko.pageScroller.getSwipeviewPageForSubPage(window.currentIndex)),this.initScroller(window.currentIndex)}}}(),$(window).bind("pageLoaded",function(e,t){window.setTimeout(function(){$("#asmag-page-"+window.pages[t].id+" .scroll").scrollTop(0)},50)}),window.Asteikko||(window.Asteikko={}),window.Asteikko.widgets||(window.Asteikko.widgets={}),function(){"use strict";var e={};e.onClickPageLink=function(t){var n=$(this).closest(".magazineListingWidget");e.loadContent(n,$(this).attr("data-page"),"true"===n.attr("data-show-pagination"),"true"===n.attr("data-show-year-select"),n.attr("data-issues-per-page"),n.attr("data-cover-size"),n.attr("data-included-ids").split(","),n.attr("data-excluded-ids").split(","),n.attr("data-name-contains").split(","),n.attr("data-name-not-contains").split(","),n.attr("data-has-tags").split(","),n.attr("data-has-not-tags").split(","),n.attr("data-date-start"),n.attr("data-date-end"))},e.onChangeYearSelect=function(t){var n=$(this).closest(".magazineListingWidget"),i=$(this).val();i&&e.loadContent(n,1,"true"===n.attr("data-show-pagination"),"true"===n.attr("data-show-year-select"),"true"===n.attr("data-infinite-count-when-year-selected")?0:n.attr("data-issues-per-page"),n.attr("data-cover-size"),n.attr("data-included-ids").split(","),n.attr("data-excluded-ids").split(","),n.attr("data-name-contains").split(","),n.attr("data-name-not-contains").split(","),n.attr("data-has-tags").split(","),n.attr("data-has-not-tags").split(","),i+"-01-01",i+"-12-31 23:59:59")},e.onCoverClick=function(e){var t=$(this).closest(".magazineItem"),n=t.attr("data-issue_id"),i=parseInt(Asteikko.readCookie("asauth_user_accesslevel"),10)||1,s=i>1;Asteikko.createCookie("asmag_last_accessed_issue",n);var a=parseInt(t.attr("data-required_access_level"),10)||0;return!!(i>=a||t.hasClass("downloaded")||t.hasClass("bought"))||(e.preventDefault(),s?window.settings.subsys.no_access_redirect_logged_in?window.location.href=sett
11ings.subsys.no_access_redirect_logged_in+"":Asteikko.showIssueLoggedInPaywall(n):settings.subsys.no_access_redirect_logged_out?window.location.href=settings.subsys.no_access_redirect_logged_out+"":Asteikko.showIssuePaywall(n),!1)},e.loadContent=function(e,t,n,i,s,a,o,r,l,u,c,d,h,p){t=parseInt(t,10),s=parseInt(s,10),a=(a+"").replace(/[^a-zA-Z_\d]/g,"");var g=Math.round((t-1)*s)||0;if(e.length){e.css("opacity","0.4");var f={blog_id:e.attr("data-blog-id"),widget_name:e.attr("data-widget-name"),title:e.find(".widgetTitle").first().text(),order:e.attr("data-order"),show_pagination:n,show_year_select:i,year_select_max_year:e.attr("data-year-select-max-year"),year_select_min_year:e.attr("data-year-select-min-year"),infinite_count_when_year_selected:e.attr("data-infinite-count-when-year-selected"),count:s,offset:g,size:a,date_start:h,date_end:p};$.isArray(o)&&o.length&&(f.ids=o.join(",")),$.isArray(r)&&r.length&&(f.ids_exclude=r.join(",")),$.isArray(l)&&l.length&&(f.name_contains=l.join(",")),$.isArray(u)&&u.length&&(f.name_not_contains=u.join(",")),$.isArray(c)&&c.length&&(f.has_tags=c.join(",")),$.isArray(d)&&d.length&&(f.has_not_tags=d.join(",")),$.post(Asteikko.env.site_url+"/asmag/magazinelist",f,void 0,"html").done(function(t){e.replaceWith(t)}).always(function(){e.css("opacity","")})}},e.getDownloadedIssuesHtml=function(){for(var t={elemId:"asmag"+Math.floor(2147483640*Math.random(1))+Math.floor(2147483640*Math.random(1)),issues:[]},n=Asteikko.issueCache.getCachedIssueIds(),i=0;i<n.length;i++){var s=Asteikko.issueCache.getIssueMeta(n[i]);if(s){var a=new Date(Number(s.publish_date+"000"));s.publish_date_for_tpl=a.getDate()+"."+(a.getMonth()+1)+"."+a.getFullYear(),s.cover_url="data:image/jpeg;base64,"+Asteikko.issueCache.getIssueCover(s.id),t.issues.push(s)}}return e._sortIssues(t.issues),Promise.resolve(Asteikko.ui.renderTemplate("widget_maglist",t))},e._sortIssues=function(e){e.sort(function(e,t){return t.publish_date-e.publish_date})},e._bindEventHandlers=function(){$(document.body).on("change",".magazinelisting-yearselect select",e.onChangeYearSelect),$(document.body).on("click",".magazinelisting-pagination .pagelink",e.onClickPageLink),$(document.body).on("click",".magazineItem a",e.onCoverClick)},e.init=function(){e._bindEventHandlers(),$(function(){$(".magazinelisting-yearselect select").val()&&$(".magazinelisting-yearselect select").change()})},Asteikko.widgets.magList=e}(),window.Asteikko||(window.Asteikko={}),Asteikko.widgets||(Asteikko.widgets={}),Asteikko.widgets.search={_months:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],_initWidget:function(e){var t=Object.create(this._widgetProto);t.widgetElem=e,t.searchInput=e.find(".searchField input"),t.searchClear=e.find(".searchControl .searchClear"),t.searchProgress=e.find(".searchControl .searchProgress"),t.textChangeTimeout=null,t.pageData=[],t.lastInput="",t.resultsPerPage=parseInt(e.data("results-per-page"),10)||10,t.contextSize=parseInt(e.data("context-size"),10)||0,t.issueIds=$.trim(e.data("issues")||"").split(/\s*,\s*/).map(parseFloat).filter(parseFloat),t.currentPage=0,t.jumpTo=null,t.jumpPadding=30,t.onGetResults=$.proxy(t.onGetResults,t),t.tooShortStringWarning=$.proxy(t.tooShortStringWarning,t),t.searchForCurrentInput=$.proxy(t.searchForCurrentInput,t),t.onClickSearchResult=$.proxy(t.onClickSearchResult,t),t.onClickNextPage=$.proxy(t.onClickNextPage,t),t.onClickPrevPage=$.proxy(t.onClickPrevPage,t),t.searchInput.change($.proxy(t.onChangeInput,t)),t.searchInput.keyup($.proxy(t.onChangeInput,t)),t.searchInput.bind("input",$.proxy(t.onChangeInput,t)),t.searchClear.click($.proxy(t.clearInput,t)),e.find(".searchDropdownWrapper").on("click",function(){e.find(".searchDropdown").toggle(),e.find(".searchDropdownWrapper").toggleClass("active")})},_widgetProto:{searchForCurrentInput:function(){this.searchClear.hide(),this.searchProgress.show();var e=this.searchInput.val();AsteikkoAnalytics.sendEvent("System","Search issue","/issues/"+e);var t=this.issueIds.length?this.issueIds:void 0;Asteikko.search(e,this.onGetResults,t,this.currentPage*this.resultsPerPage,this.resultsPerPage,this.contextSize)},onGetResults:function(e){this.searchProgress.hide(),this.searchClear.show(),e.request.query===this.lastInput&&this.renderResults(e)},renderResults:function(e){var t=e.results,n=this.widgetElem.find(".searchResults");if(n.empty(),t.length){for(var i=0;i<t.length;i++){var s=new Date(1e3*t[i].issue_publish_date),a=$('<div class="searchResult" data-issueid="'+t[i].issue+'" data-pageid="'+t[i].page+'"></div>').click(this.onClickSearchResult);t[i].page_title&&$("<span>"+t[i].page_title+"</span>").addClass("searchResultTitle").appendTo(a),t[i].page_excerpt&&$("<span>"+t[i].page_excerpt+"</span>").addClass("searchResultExcerpt").appendTo(a);$("<span>").addClass("searchResultIssue").html(t[i].issue_name).appendTo(a),$("<span>").addClass("searchResultDate").html(s.getDate()+"."+(s.getMonth()+1)+"."+s.getFullYear()).appendTo(a);if(t[i].context&&t[i].context.length&&t[i].context[0]){var o=t[i].context[0].replace(/^([A-Za-z
11åäöÅÄÖ\d]+?[^A-Za-zåäöÅÄÖ\d]){0,2}/,"");$('<span class="searchResultContext">&hellip;'+o+"&hellip;</span>").appendTo(a)}n.append(a)}if(this.resultsPerPage<e.total_size){this.widgetElem.find(".searchPages").html("");var r=Math.ceil(e.total_size/this.resultsPerPage),l=$('<div class="searchPages"></div>');if(0!==this.currentPage){var u=$('<span class="prevPage">Edellinen sivu</span>');u.click(this.onClickPrevPage),l.append(u)}if(this.currentPage<r-1){var c=$('<span class="nextPage">Seuraava sivu</span>');c.click(this.onClickNextPage),l.append(c)}n.append(l)}}else n.append("<div class='noResult'>Haullasi ei löytynyt tuloksia</div>")},onClickSearchPage:function(e){e.stopPropagation(),this.currentPage=parseInt($(this).attr("data-page"),10),this.widgetElem.find(".searchResults").empty(),this.searchForCurrentInput()},onClickPrevPage:function(e){e.stopPropagation(),this.currentPage--,this.widgetElem.find(".searchResults").empty(),this.searchForCurrentInput()},onClickNextPage:function(e){e.stopPropagation(),this.currentPage++,this.widgetElem.find(".searchResults").empty(),this.searchForCurrentInput()},onClickSearchResult:function(e){var t=$(e.target).closest(".searchResult").attr("data-pageid"),n=$(e.target).closest(".searchResult").attr("data-issueid");t&&n&&(this.widgetElem.find(".activeResult").removeClass("activeResult"),$(e.target).addClass("activeResult"),$(e.target).hasClass("searchResultContext")?this.jumpTo=$(e.target).html():this.jumpTo=null,Asteikko.env.client_name?Asteikko.loadMagazine(parseInt(n,10),parseInt(t,10)):window.open("#!/issue/"+parseInt(n,10)+"/"+parseInt(t,10)))},tooShortStringWarning:function(){this.widgetElem.find(".searchResults").append("<div class='noResult'>Valitsemasi hakusana on liian lyhyt</div>")},onChangeInput:function(e){this.currentPage=0;var t=this.searchInput.val();if(t!==this.lastInput)return this.lastInput=t,clearTimeout(this.textChangeTimeout),this.searchProgress.hide(),t.length>0?this.searchClear.show():this.searchClear.hide(),t.length<3?(this.widgetElem.find(".searchResults").empty(),void(t.length>0&&(this.textChangeTimeout=setTimeout(this.tooShortStringWarning,2e3)))):void(this.textChangeTimeout=setTimeout(this.searchForCurrentInput,500))},clearInput:function(){this.searchInput.val(""),this.onChangeInput(),this.searchInput.focus()}},init:function(){$("body").on("click",".asmag-widget-search input",function(){var e=$
11(this).closest(".asmag-widget-search");e.data("initialized")||(e.data("initialized",!0),Asteikko.widgets.search._initWidget(e))})}},window.AsteikkoAnalyticsUA=function(){function e(){if(r&&m.length&&Asteikko.online){var t=m.shift();t.data["dimension"+c]=i,u&&(t.data["dimension"+d]=u),t.issue&&(t.data["dimension"+h]=t.issue),t.article&&(t.data["dimension"+p]=t.article),t.issuePrice&&(t.data["dimension"+g]=t.issuePrice),t.issueTags&&(t.data["dimension"+f]=t.issueTags),t.data.queueTime=(new Date).getTime()-t.origTime,asteikkoGA("asteikkomag.send",t.data),Asteikko.log('Sent cached event of type "'+t.data.hitType+'"'),Asteikko.log("Events left: "+m.length),m.length&&window.setTimeout(e,1e3)}}function t(t){t&&e()}function n(){var t=asteikkoGA.getByName("asteikkomag");o=t.get("clientId"),e()}var i="webapp",s=0,a=null,o=null,r=!1,l=null,u=null,c=1,d=2,h=3,p=4,g=5,f=6,m=[],v={};return v.initGa=function(e,i){r||window.asteikkoGA||(s=e,function(e,t,n,i,s,a,o){e.GoogleAnalyticsObject=s,e[s]=e[s]||function(){(e[s].q=e[s].q||[]).push(arguments)},e[s].l=1*new Date,a=t.createElement(n),o=t.getElementsByTagName(n)[0],a.async=1,a.src=i,o.parentNode.insertBefore(a,o)}(window,document,"script","https://www.google-analytics.com/analytics.js","asteikkoGA"),a=i.trackingId,l=i.userId,u=i.userType,c=i.dimAppType,d=i.dimUserType,h=i.dimIssue,p=i.dimArticle,g=i.dimIssuePrice,f=i.dimIssueTags,r=!0,a?(asteikkoGA("create",a,{name:"asteikkomag",cookieDomain:i.cookieDomain||"auto",storage:"none",anonymizeIp:!0}),asteikkoGA(n)):m.length=0,$(window).bind("asmag_connectivity",t))},v.sendEvent=function(e,t,n,s,a,o,l,v){var w={hitType:"event",eventCategory:e,eventAction:t,eventLabel:n,eventValue:s};window.asteikkoGA&&r&&Asteikko.online?(w["dimension"+c]=i,u&&(w["dimension"+d]=u),a&&(w["dimension"+h]=a),o&&(w["dimension"+p]=o),l&&(w["dimension"+g]=l),v&&(w["dimension"+f]=v),asteikkoGA("asteikkomag.send",w)):(Asteikko.log("Caching sendEvent"),m.push({origTime:(new Date).getTime(),data:w,issue:a,article:o,issuePrice:l,issueTags:v}))},v.sendPageView=function(e,t,n,s,a,o){var l={hitType:"pageview"};e&&(l.page=e),t&&(l.title=t),/^https?:\/\//i.test(e)&&(e=e.replace(/^https?:\/\/[^\/]+/i,"")),window.asteikkoGA&&r&&Asteikko.online?(l["dimension"+c]=i,u&&(l["dimension"+d]=u),n&&(l["dimension"+h]=n),s&&(l["dimension"+p]=s),a&&(l["dimension"+g]=a),o&&(l["dimension"+f]=o),asteikkoGA("asteikkomag.send",l)):(Asteikko.log("Caching sendPageView"),m.push({origTime:(new Date).getTime(),data:l,issue:n,article:s,issuePrice:a,issueTags:o}))},v}(),window.AsteikkoAnalyticsGA4=function(){function e(){if(t&&n.length){var s=n.shift();i("event",s.action,s.data),Asteikko.log('Sent cached GA4 event with action "'+s.action+'"'),Asteikko.log("GA4 events left: "+n.length),n.length&&window.setTimeout(e,1e3)}}var t=!1,n=[],i=null,s={};return s.initGa=function(n){Asteikko.log("Initializing GA4 analytics");var s=document.createElement("script");s.type="text/javascript",s.setAttribute("async","true"),s.setAttribute("src","https://www.googletagmanager.com/gtag/js?id="+n),document.documentElement.firstChild.appendChild(s),window.dataLayer=window.dataLayer||[],i=function(){window.dataLayer.push(arguments)},i("js",new Date),i("config",n,{client_storage:"none",anonymize_ip:!0,send_page_view:!1}),t=!0,e()},s.sendEvent=function(e,s,a,o){var r={event_category:e,event_label:a,value:o};t?i("event",s,r):(Asteikko.log("Caching GA4 sendEvent"),n.push({action:s,data:r}))},s.sendPageView=function(e,s){var a={};e&&(a.page_location=e),s&&(a.page_title=s),t?i("event","page_view",a):(Asteikko.log("Caching GA4 sendPageView"),n.push({action:"page_view",data:a}))},s}(),window.AsteikkoAnalytics=function(){function e(){$.ajax({url:Asteikko.env.site_url+"/asmag/analytics/initjs",dataType:"json",cache:!1}).done(function(e){t||e&&0===e.code&&("ga4"===i?AsteikkoAnalyticsGA4.initGa(e.result.trackingId):"ua"===i&&AsteikkoAnalyticsUA.initGa(n,e.result))}).always(function(){t=!0})}var t=!1,n=0,i="",s={};return s.init=function(s,a){s&&!t&&(Asteikko.log("Initializing analytics for blog "+s),n=s,i=a||"ga4",$(e))},s.getAppTypeDim=function(){return Asteikko.error("getAppTypeDim() is deprecated and is now a no-op"),null},s.getUserTypeDim=function(){return Asteikko.error("getUserTypeDim() is deprecated and is now a no-op"),null},s.getIssueDim=function(){return Asteikko.error("getIssueDim() is deprecated and is now a no-op"),null},s.getArticleDim=function(){return Asteikko.error("getArticleDim() is deprecated and is now a no-op"),null},s.getIssuePriceDim=function(){return Asteikko.error("getIssuePriceDim() is deprecated and is now a no-op"),null},s.getIssueTagsDim=function(){return Asteikko.error("getIssueTagsDim() is deprecated and is now a no-op"),null},s.sendEvent=function(e,t,n,s,a,o,r,l){"ga4"===i?AsteikkoAnalyticsGA4.sendEvent.apply(AsteikkoAnalyticsGA4,arguments):"ua"===i&&AsteikkoAnalyticsUA.sendEvent.apply(AsteikkoAnalyticsUA,arguments)},s.sendPageView=function(e,t,n,s,a,o){"ga4"===i?AsteikkoAnalyticsGA4.sendPageView.apply(AsteikkoAnalyticsGA4,arguments):"ua"===i&&AsteikkoAnalyticsUA.sendPageView.apply(AsteikkoAnalyticsUA,arguments)},s.sendToMeasurementProt=function(e,t){Asteikko.error("sendToMeasurementProt() is deprecated and is now a no-op")},s}(),function(e){function t(t,n,i){"undefined"!=typeof t&&t&&"undefined"!=typeof n&&n&&e.ajax({url:Asteikko.env.site_url+"/asmag/editornotes/?action=getbypage",type:"POST",dataType:"json",data:{issue_id:t,page_id:n}}).done(function(e){"function"==typeof i&&i&&i(e?e:null)}).fail(function(e){"function"==typeof i&&i&&i(!1)})}function n(t,n,i,s){"undefined"!=typeof t&&t&&"undefined"!=typeof n&&n&&"undefined"!=typeof i&&i&&e.ajax({url:Asteikko.env.site_url+"/asmag/editornotes/?action=add",type:"POST",dataType:"json",data:{issue_id:t,page_id:n,data:i}}).done(function(e){"function"==typeof s&&s&&s(e?e:null)}).fail(function(e){"function"==typeof s&&s&&s(!1)})}function i(t,n,i,s){"undefined"!=typeof n&&n&&"undefined"!=typeof i&&i&&"undefined"!=typeof t&&t&&e.ajax({url:Asteikko.env.site_url+"/asmag/editornotes/?action=getbyid",type:"POST",dataType:"json",data:{id:t,issue_id:n,page_id:i}}).done(function(e){"function"==typeof s&&s&&s(e?e:null)}).fail(function(e){"function"==typeof s&&s&&s(!1)})}function s(t,n){"undefined"!=typeof t&&t&&e.ajax({url:Asteikko.env.site_url+"/asmag/editornotes/?action=update",type:"POST",dataType:"json",data:t}).done(function(e){"function"==typeof n&&n&&n(e?e:!1)}).fail(function(e){"function"==typeof n&&n&&n(!1)})}function a(t,n){"undefined"!=typeof t&&t&&e.ajax({url:Asteikko.env.site_url+"/asmag/editornotes/?action=remove",type:"POST",dataType:"json",data:t}).done(function(e){"function"==typeof n&&n&&n(e?e:!1)}).fail(function(e){"function"==typeof n&&n&&n(!1)})}Asteikko.editorNotes={},Asteikko.editorNotes.ajaxFuncs={getEditorNotesByPage:t,addEditorNotes:n,getEditorNoteById:i,updateEditorNote:s,removeEditorNote:a}}(jQuery),function(e){function t(t){function n(t){e("#asmag-admin-bar > .message-bar:first").text(t),e("#asmag-admin-bar > .message-bar:first").css("display","block")}function i(t){null!==s&&clearTimeout(s),s=setTimeout(function(){e("#asmag-admin-bar > .message-bar:first").css("display","none")},3e3),n(t)}if(t&&!(t.length<0)){var s=null;i(t)}}function n(){function t(t){var n,i=t,s=e(i)[0];return s&&(n=window.getComputedStyle?window.getComputedStyle(s,null).getPropertyValue("display"):s.currentStyle.display),["inline","inline-block"].indexOf(n)>-1&&(i=i.parentNode),i}
11var n=null,i=[],s={name:"mouseover.asmag_editornote_domevents",handler:function(i){e("#asmag-addNoteButton").is(":visible")&&(e("#asmag-addNoteButton").hasClass("disabled-button")||e("#asmag-addNoteButton").hide()),i.target=t(i.target),e(i.target).hasClass("note-wrapper")||e(i.target).children(":first").hasClass("note-wrapper")||(e(i.target).addClass("editor-mode-hover"),e(i.target).attr("onclick")&&(n=e(i.target).attr("onclick"),e(i.target).attr("onclick",!1)))}},a={name:"mouseleave.asmag_editornote_domevents",handler:function(t){e(t.target).hasClass("note-wrapper")||e(t.target).children(":first").hasClass("note-wrapper")||(e(".editor-mode-hover").removeClass("editor-mode-hover"),e(this).attr("onclick")&&(e(this).attr("onclick",n),n=null))}},o={name:"click.asmag_editornote_domevents",handler:function(n){if(n.target=t(n.target),!e(n.target).hasClass("note-wrapper")&&!e(n.target).children(":first").hasClass("note-wrapper")){var i=e(window).outerWidth(),s=e("#mag").width(),a=i>s?Math.floor((i-s)/2):0,o=n.pageX-a+10,r=n.pageY-e("#asmag-addNoteButton").height()-40;e("#asmag-addNoteButton").css({top:0,left:0}),e("#asmag-addNoteButton").css({top:r,left:o}),e("#asmag-addNoteButton").show("fast"),b.selectedContainer=e(n.target),n.preventDefault(),n.stopPropagation()}}};return i.push(s),i.push(a),i.push(o),i}function i(e){function t(e){var t=e.getDate(),n=e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1,i=e.getFullYear(),s=e.getHours(),a=e.getMinutes();return t+"/"+n+"/"+i+" "+s+":"+a}if(e&&"string"==typeof e){var n=e||"",i=+n.substr(0,4)||0,s=+n.substr(5,2)-1,a=+n.substr(8,2)||0,o=+n.substr(11,2)||0,r=+n.substr(14,2)||0;return!n||!i||s<0||!a?null:t(new Date(Date.UTC(i,s,a,o,r)));
12}}function s(t,n){e("#asmag-editorPanel").attr("note-data","asmag-editornote-"+t.id);var s=window.settings.editor_notes.editornoteview.status_list,a=s[e.trim(t.status.toLowerCase())];e("#asmag-editorPanel").find(".status-dropdown:first").css("background-color","#"+a.background),e("#asmag-editorPanel").find(".status:first").text(a.translation),e("#asmag-statusList").find('span[name="'+a.class_key+'"]').css("display","none"),e("#asmag-noteUser > .loggedInTime").text(i(t.created_at)),e("#asmag-noteUser > .userName").append(n.userDisplayName),e("#asmag-noteComment").find("textarea").val(t.comment)}function a(){e("#asmag-editorPanel").removeAttr("note-data");var t=e.trim(b.currentNote.status.toLowerCase());e("#asmag-statusList").is(":visible")&&e("#asmag-statusList").hide(),e('#asmag-statusList > span[name="'+t+'"]').show(),e("#asmag-editorPanel").find(".status-dropdown:first").css("background","none"),e("#asmag-editorPanel").find(".status:first").text(""),e("#asmag-noteUser > .loggedInTime").text(""),e("#asmag-noteUser > .userName").contents().filter(function(){return 3===this.nodeType}).remove(),e("#asmag-noteComment").find("textarea").val(""),e(".inArea").removeAttr("disabled"),e("#asmag-noteButtons > a").removeClass("disabled-button")}function o(t){"editorNotes"===e("#"+t).attr("note-view")&&(e("#"+t).hasClass("note-mask")||e("#"+t).hasClass("note-mask-opened")?(e("#"+t).remove(),e("#asmag-lostPanel .display-notes:first").children().length<=0&&(e("#asmag-lostPanel .display-notes:first").contents().remove(),e(".lost-title-mobi").is(":visible")&&e("#asmag-lostPanel .display-notes:first").hide(),e("#asmag-lostPanel").hide())):(e("#"+t).find("i").remove(),e("#"+t).contents().unwrap()),e("#asmag-editorPanel").is(":visible")&&(a(),e("#asmag-editorPanel").hide(),b.currentNote=null))}function r(){e(".note-wrapper").each(function(){o(e(this).attr("id"))}),e("#asmag-addNoteButton").remove(),e(".with-panels").removeClass("with-panels"),e(".with-lost-mobi").removeClass("with-lost-mobi"),e(".with-editor-mobi").removeClass("with-editor-mobi"),e(".fix-right").removeClass("fix-right"),e(".fix-right-no-lost").removeClass("fix-right-no-lost"),e(".fix-left").removeClass("fix-left")}function l(e){var t={color:null,count:0},n=null;if(e)n=e;else{var i=settings.editor_notes.editornoteview.status_list;n={};for(var s in i)i[s].priority&&i[s].priority>0&&(n[s]=i[s])}var a=null;for(var s in b.priorityStatus)if(a)if(a.value<b.priorityStatus[s])t.color=n[s].class_key;else if(a.value>b.priorityStatus[s])t.color=n[a.name].class_key;else{var o=n[s].priority-n[a.name].priority;o<0?t.color=n[a.name].class_key:t.color=n[s].class_key}else a={},a.name=s,a.value=b.priorityStatus[s];for(var s in b.priorityStatus)t.count+=b.priorityStatus[s];return t}function u(){for(var t in settings.editor_notes.editornoteview.status_list)e("#asmag-admin-bar .note-counts").hasClass(t)&&e("#asmag-admin-bar .note-counts").removeClass(t);e("#asmag-admin-bar .note-counts").addClass("default"),e("#asmag-admin-bar .note-counts").text("")}function c(){if(e("#asmag-admin-bar .note-counts").hasClass("default"))e("#asmag-admin-bar .note-counts").removeClass("default");else for(var t in settings.editor_notes.editornoteview.status_list)e("#asmag-admin-bar .note-counts").hasClass(t)&&e("#asmag-admin-bar .note-counts").removeClass(t);var n=l();e("#asmag-admin-bar .note-counts").addClass(n.color),e("#asmag-admin-bar .note-counts").text(n.count+"/"+b.totalNotes)}function d(){function t(n,i){if(e(n).is("iframe"))return null;var s=null,a=e(n).contents(),o=e(a).filter(function(){return 3===this.nodeType});if(o.length>0)for(var r=0;r<o.length;r++){var l=o[r].nodeValue;if(l=e.trim(l),l.length>0){var u=e.trim(l.replace(/\s+/g,"")),c=u.indexOf(i);if(0===c){s=o[r].parentNode;break}}}if(s)return s;for(var d=e(a).filter(function(){return 1===this.nodeType}),r=0;r<d.length;r++)if(s=t(d.eq(r),i))return s}function n(n){var i="#asmag-page-"+d,s=t(i,n.text_content);if(s){var a="";if(e(s).attr("id"))a="#"+e(s).attr("id");else if(e(s).attr("class")){var o=e(s).attr("class")+" ";a="."+o.split(" ")[0]}else a=e(s).prop("tagName").toLowerCase();var r=e(i+" "+a).index(s);n.selector_path=i+" "+a+":eq("+r+")",h.push(n),y.ajaxFuncs.updateEditorNote(n)}else{var l="#asmag-lostPanel",u=e(l).find(".display-notes").first(),c='<span id="asmag-editornote-'+n.id+'" class="note-wrapper note-mask" note-view="editorNotes"></span>';e(c).appendTo(u);var p=window.settings.editor_notes.editornoteview.status_list;e("#asmag-editornote-"+n.id).addClass(p[e.trim(n.status.toLowerCase())].class_key);var g=n.comment;g=e.trim(g),g.length>0?(g.length>=31&&(g=g.slice(0,35)+"..."),e("#asmag-editornote-"+n.id).text(g)):e("#asmag-editornote-"+n.id).addClass("no-comment"),e("#asmag-editornote-"+n.id).prepend('<i class="icon_pushpin"></i>')}}function i(t,i){var s=t.split("=")[1];s=s.replace(/"+|]/g,"");var a=e('*[data-asmag-id="'+s+'"]');if(a&&a.length>0){for(var o=a.children(),r=!1,l=0;l<o.length;l++)if(!e(this).is("iframe")){var u=e(this).text();if(u=e.trim(u.replace(/\s+/g,"")),0===u.indexOf(i.text_content)){r={index:e(this).index(),tag:e(this).prop("tagName").toLowerCase()};break}}r?(i.selector_path='*[data-asmag-id="'+s+'"] '+r.tag+":eq("+r.index+")",h.push(i),y.ajaxFuncs.updateEditorNote(i)):n(i)}else n(i)}function s(e){for(var t=0;t<e.length;t++){var s=e[t].selector_path.split(" ")[0];s.indexOf("data-asmag-id")>-1?i(s,e[t]):n(e[t])}}function a(t,n){for(var i=[],s=0;s<t.length;s++){var a=e(t[s].selector_path);if(a&&a.length>0){var o=e(a).text();o=e.trim(o.replace(/\s+/g,"")),0===o.indexOf(t[s].text_content)?h.push(t[s]):i.push(t[s])}else i.push(t[s])}n&&"function"==typeof n&&n(i)}function o(t,n){for(var i=window.settings.editor_notes.editornoteview.status_list,s=0;s<t.length;s++){var a=e.trim(t[s].status.toLowerCase()),o='<span id="asmag-editornote-'+t[s].id+'" class="note-wrapper note-marker '+i[a].class_key+'" note-view="editorNotes"></span>';e(t[s].selector_path).wrapInner(o),e('<i class="icon_pushpin"></i>').appendTo("#asmag-editornote-"+t[s].id)}n&&"function"==typeof n&&n(v)}function r(t){var n=e("#asmag-lostPanel > .display-notes:first").children();n&&n.length>0&&e("#asmag-lostPanel").show(),t&&"function"==typeof t&&t()}function u(t){var n=settings.editor_notes.editornoteview.status_list,i={};for(var s in n)n[s].priority&&n[s].priority>0&&(i[s]=n[s],b.priorityStatus[s]=0);if(t){b.totalNotes=t.length;for(var a=0;a<t.length;a++){var o=e.trim(t[a].status.toLowerCase());n[o]&&i[o]&&b.priorityStatus[o]++}var r=l(i);e("#asmag-admin-bar .note-counts").hasClass("default")&&(e("#asmag-admin-bar .note-counts").removeClass("default"),e("#asmag-admin-bar .note-counts").addClass(r.color)),e("#asmag-admin-bar .note-counts").text(r.count+"/"+b.totalNotes)}}function c(e){u(e),a(e,s),o(h,r)}var d=b.currentPageId,h=[];Asteikko.log("Fetching notes from server for page "+d),y.ajaxFuncs.getEditorNotesByPage(asteikkoIssue.id,d,function(e){e&&e.length>0?c(e):u()})}function h(t){function i(t){for(var i=n(),s=0;s<i.length;s++)e(t).on(i[s].name,i[s].handler)}function s(t,n){var o=e.extend({elems:[]},n),r=e(t).contents(),l=e(r).filter(function(){return 3===this.nodeType&&o.elems.indexOf(this.parentNode.nodeName)<0});if(l.length>0)for(var u=0;u<l.length;u++){var c=l[u].nodeValue;c=e.trim(c),c.length>0&&i(l[u].parentNode)}var d=e(r).filter(function(){return 1===this.nodeType&&o.elems.indexOf(this.nodeName)<0});if(d.length>0)for(var u=0;u<d.length;u++)s(d[u],a)}
12var a={elems:["SCRIPT","STYLE","VIDEO","IFRAME","BUTTON","I"]},o=e("#asmag-addNoteButton");o.length<=0&&(o=e("<div></div>"),o.attr("id","asmag-addNoteButton"),o.attr("class","add-note-button"),o.append('<i class="icon_loading" style="display:none"></i>'),o.append('<i class="icon_plus_alt"></i>'),o.append("<span>Add note</span>"),e(t||"body").append(o));var r=e(t),l=r.find(".asmag-page");e(l).each(function(){s(this,a)})}function p(t){function n(t){if(!e(t).is("iframe")){var i=e(t).contents(),s=e(i).filter(function(){return 3===this.nodeType});e(s).each(function(){e(this.parentNode).off(".asmag_editornote_domevents")});var a=e(i).filter(function(){return 1===this.nodeType});e(a).each(function(){n(this)})}}var i=e(t),s=i.find(".asmag-page");e(s).each(function(){n(this)})}function g(){function t(t){if(b.selectedContainer){e("#asmag-addNoteButton").show(),e("#asmag-addNoteButton").addClass("disabled-button"),e("#asmag-addNoteButton").find(".icon_loading").show(),e("#asmag-addNoteButton").find(".icon_plus_alt").hide();var i=b.selectedContainer;b.selectedContainer=null,e('*[note-view="editorNotes"]').off(".asmag_onviewchanged"),e(document).off(".asmag_onviewchanged"),e(i).wrapInner("<span id='initializedSpan' class='note-wrapper'></span>"),e("#mag").trigger("asmag_editornoteschanged",[i,n]),t.stopPropagation()}}var n=b.currentPageId;e("#asmag-addNoteButton").on("click",t)}function f(t,n){function i(t){return e.trim(e(t).text().replace(/\s+/g,""))}function s(t,n){var i="",s=e(t).closest("*[data-asmag-id]"),o=e(t).prop("tagName").toLowerCase(),r=e(s).find(o).index(t);if(s.length&&s.length>0){var l=e(s).attr("data-asmag-id"),u=e(s).prop("tagName").toLowerCase();i=u+'[data-asmag-id="'+l+'"] '+o+":eq("+r+")"}else if(s.length<=0){var c=null;if(s="#"+a,e(t).attr("id"))c="#"+e(t).attr("id");else if(e(t).attr("class")){var d=e(t).attr("class")+" ";c="."+d.split(" ")[0]}else c=e(t).prop("tagName").toLowerCase();r=e(s+" "+c).index(t),i=s+" "+c+":eq("+r+")"}return i}var a="asmag-page-"+n,o=s(t,a),r=i(t).slice(0,50);y.ajaxFuncs.addEditorNotes(asteikkoIssue.id,n,{selector_path:o,text_content:r},m)}function m(n){if(n){var i="#asmag-editorPanel";if(e(i).is(":visible")){var o=e(i).attr("note-data");e("#"+o).hasClass("note-mask-opened")?(e("#"+o).removeClass("note-mask-opened"),e("#"+o).addClass("note-mask")):(e("#"+o).removeClass("note-opened"),e("#"+o).addClass("note-marker")),a(),e(i).hide()}b.currentNote=n.note;var r=e.trim(n.note.status.toLowerCase());e("#initializedSpan").attr("id","asmag-editornote-"+n.note.id),e("#asmag-editornote-"+n.note.id).attr("note-view","editorNotes"),e("#asmag-editornote-"+n.note.id).addClass("note-opened"),e("#asmag-editornote-"+n.note.id).addClass(r),e("<i class='icon_pushpin'></i>").appendTo("#asmag-editornote-"+n.note.id),s(n.note,n.user),e(i).show(),e("#asmag-addNoteButton").hide(),e("#asmag-addNoteButton").removeClass("disabled-button"),e("#asmag-addNoteButton").find(".icon_loading").hide(),e("#asmag-addNoteButton").find(".icon_plus_alt").show(),b.priorityStatus[r]++,b.totalNotes++,c(),t(settings.lang.editornoteview.messages.created),v(n.user)}}function v(n){function i(e,t){if(!t)return null;var n={editComment:!1,deleteNote:!1};if(e.adminCapable)for(var i in n)n[i]=!0;else if(e.editorCapable&&!e.adminCapable&&parseInt(t.userId)===e.userId)for(var i in n)n[i]=!0;return n}function r(t){if(t){if(e("#asmag-editorPanel").is(":visible")){var n=e("#asmag-editorPanel").attr("note-data");e("#"+n).hasClass("note-opened")?(e("#"+n).removeClass("note-opened"),e("#"+n).addClass("note-marker")):(e("#"+n).removeClass("note-mask-opened"),e("#"+n).addClass("note-mask")),a()}f=b.currentNote=t.note,v=t.user,k=i(m,v);var o=e("#asmag-editornote-"+f.id);e(o).hasClass("note-marker")?(e(o).removeClass("note-marker"),e(o).addClass("note-opened")):e(o).hasClass("note-mask")&&(e(o).removeClass("note-mask"),e(o).addClass("note-mask-opened")),s(f,v),k.edit
12Comment||e(".inArea").attr("disabled","true"),k.deleteNote||e("#asmag-delNote").addClass("disabled-button"),w>=settings.editor_notes.min_tablet_view&&w<=settings.editor_notes.max_tablet_view&&(e("#asmag-lostPanel").is(":hidden")?(e("#asmag-editorPanel").removeClass("fix-right"),e("#asmag-editorPanel").addClass("fix-right-no-lost")):(e("#asmag-editorPanel").removeClass("fix-right-no-lost"),e("#asmag-editorPanel").addClass("fix-right")),e("#magazine-wrapper").addClass("with-panels")),w<settings.editor_notes.min_tablet_view&&(e("#magazine-wrapper").removeClass("with-lost-mobi"),e("#magazine-wrapper").addClass("with-editor-mobi")),e("#asmag-editorPanel").show()}}function l(t){return t?(e("#asmag-status-close > .status-dropdown").removeClass("disabled-button"),void e(".note-close-button").removeClass("disabled-button")):(e("#asmag-status-close > .status-dropdown").addClass("disabled-button"),void e(".note-close-button").addClass("disabled-button"))}function d(t,n){if(t){var i=n||null,s=t.status;s=e.trim(s.toLowerCase());var a=settings.editor_notes.editornoteview.status_list,o=!1;if(i){if(i=e.trim(i.toLowerCase()),a[i]&&a[i].priority>=0){var r=a[s].priority-a[i].priority;r>0?(a[i].priority>0&&b.priorityStatus[i]--,b.priorityStatus[s]++,o=!0):r<0&&(a[s].priority>0&&b.priorityStatus[s]++,b.priorityStatus[i]--,o=!0)}}else a[s]&&a[s].priority>0&&b.priorityStatus[s]--,o=!0;return o}}function h(n){if(n){var i=f.id,s=null,a=window.settings.editor_notes.editornoteview.status_list;for(var o in a)e("#asmag-editornote-"+i).hasClass(a[o].class_key)&&(s=a[o].class_key,e("#asmag-editornote-"+i).removeClass(a[o].class_key));e("#asmag-editornote-"+i).addClass(a[e.trim(f.status.toLowerCase())].class_key);var r=d(f,s);if(r&&c(),e("#asmag-editornote-"+i).hasClass("note-mask-opened")){var u=f.comment;u=e.trim(u),u.length>0?(e("#asmag-editornote-"+i).hasClass("no-comment")&&e("#asmag-editornote-"+i).removeClass("no-comment"),u.length>=31&&(u=u.slice(0,35)+"..."),e("#asmag-editornote-"+i).contents().remove(),e("#asmag-editornote-"+i).text(u),e("#asmag-editornote-"+i).prepend('<i class="icon_pushpin"></i>')):e("#asmag-editornote-"+i).hasClass("no-comment")||(e("#asmag-editornote-"+i).addClass("no-comment"),e("#asmag-editornote-"+i).contents().filter(function(){return 3===this.nodeType}).remove())}e("#asmag-noteButtons > a").removeClass("disabled-button"),k.deleteNote||e("#asmag-delNote").addClass("disabled-button"),e("#asmag-saveNote").find(".icon_check_alt").show(),e("#asmag-saveNote").find(".icon_loading").hide(),l(!0),t(settings.lang.editornoteview.messages.updated)}}function p(n){if(n){o("asmag-editornote-"+f.id);var i=d(f);i&&(b.totalNotes--,b.totalNotes>0?c():u()),e("#asmag-noteButtons > a").removeClass("disabled-button"),e("#asmag-delNote").find(".icon_trash").show(),e("#asmag-delNote").find(".icon_loading").hide(),l(!0),w>=settings.editor_notes.min_tablet_view&&w<=settings.editor_notes.max_tablet_view&&e("#asmag-lostPanel").is(":hidden")&&e("#magazine-wrapper").removeClass("with-panels"),w<settings.editor_notes.min_tablet_view&&(e("#asmag-lostPanel").is(":visible")&&e("#magazine-wrapper").addClass("with-lost-mobi"),e("#magazine-wrapper").removeClass("with-editor-mobi")),t(settings.lang.editornoteview.messages.deleted)}}var g=b.currentPageId||null,f=b.currentNote||null,m=b.currentUser||null,v=n||null,w=e(window).width(),k=i(m,v);w<=settings.editor_notes.max_tablet_view&&((e("#asmag-lostPanel").is(":visible")||e("#asmag-editorPanel").is(":visible"))&&e("#magazine-wrapper").addClass("with-panels"),w>=settings.editor_notes.min_tablet_view&&(e("#asmag-editorPanel").removeClass("fix-right"),e("#asmag-editorPanel").addClass("fix-right-no-lost"),e("#asmag-lostPanel").is(":visible")&&(e("#asmag-lostPanel").addClass("fix-left"),e("#asmag-editorPanel").removeClass("fix-right-no-lost"),e("#asmag-editorPanel").addClass("fix-right"))),w<settings.editor_notes.min_tablet_view&&(e("#magazine-wrapper").removeClass("with-panels"),e("#asmag-lostPanel").is(":visible")&&e("#magazine-wrapper").addClass("with-lost-mobi"),e("#asmag-editorPanel").is(":visible")&&(e("#magazine-wrapper").removeClass("with-lost-mobi"),e("#magazine-wrapper").addClass("with-editor-mobi")))),e(window).on("resize",function(){if(w=e(window).width(),w<=settings.editor_notes.max_tablet_view){if((e("#asmag-lostPanel").is(":visible")||e("#asmag-editorPanel").is(":visible"))&&(e("#magazine-wrapper").removeClass("with-lost-mobi"),e("#magazine-wrapper").removeClass("with-editor-mobi"),e("#magazine-wrapper").addClass("with-panels")),w>=settings.editor_notes.min_tablet_view)return void(e("#asmag-lostPanel").is(":visible")?(e("#asmag-lostPanel").addClass("fix-left"),e("#asmag-lostPanel .display-notes").show(),e("#asmag-editorPanel").addClass("fix-right")):(e("#asmag-editorPanel").removeClass("fix-right"),e("#asmag-editorPanel").addClass("fix-right-no-lost")));w<settings.editor_notes.min_tablet_view&&(e("#magazine-wrapper").removeClass("with-panels"),e("#magazine-wrapper").removeClass("with-lost-mobi"),e("#magazine-wrapper").removeClass("with-editor-mobi"),e("#asmag-lostPanel").is(":visible")&&e("#magazine-wrapper").addClass("with-lost-mobi"),e("#asmag-editorPanel").is(":visible")&&(e("#magazine-wrapper").removeClass("with-lost-mobi"),e("#magazine-wrapper").addClass("with-editor-mobi")))}else e("#magazine-wrapper").removeClass("with-panels"),e("#magazine-wrapper").removeClass("with-lost-mobi"),e("#magazine-wrapper").removeClass("with-editor-mobi"),e("#asmag-lostPanel").removeClass("fix-left"),e("#asmag-editorPanel").removeClass("fix-right"),e("#asmag-editorPanel").removeClass("fix-right-no-lost")}
12),e(".lost-title-mobi").on("click.asmag_onviewchanged",function(){e("#asmag-lostPanel .display-notes").is(":visible")?e("#asmag-lostPanel .display-notes").hide():e("#asmag-lostPanel .display-notes").show()}),e(".note-wrapper").each(function(){e(this).on("click.asmag_onviewchanged",function(t){var n=e(this);if(n.hasClass("note-opened"))return n.removeClass("note-opened"),n.addClass("note-marker"),a(),e("#asmag-editorPanel").hide(),v=null,b.currentNote=null,w>=settings.editor_notes.min_tablet_view&&w<=settings.editor_notes.max_tablet_view&&e("#asmag-lostPanel").is(":hidden")&&e("#magazine-wrapper").removeClass("with-panels"),w<settings.editor_notes.min_tablet_view&&(e("#asmag-lostPanel").is(":hidden")?e("#magazine-wrapper").removeClass("with-editor-mobi"):(e("#magazine-wrapper").removeClass("with-editor-mobi"),e("#magazine-wrapper").addClass("with-lost-mobi"))),t.preventDefault(),void t.stopPropagation();if(n.hasClass("note-mask-opened"))return n.removeClass("note-mask-opened"),n.addClass("note-mask"),a(),e("#asmag-editorPanel").hide(),v=null,b.currentNote=null,w<settings.editor_notes.min_tablet_view&&(e("#magazine-wrapper").removeClass("with-editor-mobi"),e("#magazine-wrapper").addClass("with-lost-mobi")),t.preventDefault(),void t.stopPropagation();if(n.hasClass("note-marker")||n.hasClass("note-mask")){var i=parseInt(n.attr("id").split("-")[2],10);y.ajaxFuncs.getEditorNoteById(i,asteikkoIssue.id,g,r)}t.preventDefault(),t.stopPropagation()})}),e(document).on("click.asmag_onviewchanged",function(){e("#asmag-statusList").hide(),e("#asmag-addNoteButton").hide()}),e("#asmag-statusList").find("span").each(function(){e(this).on("click.asmag_onviewchanged",function(t){var n=window.settings.editor_notes.editornoteview.status_list,i=e.trim(f.status.toLowerCase());e("#asmag-statusList").find('span[name="'+n[i].class_key+'"]').show(),e(this).hide();var s=e.trim(e(this).attr("name").toLowerCase());e("#asmag-status-close > .status-dropdown").find("span").text(n[s].translation),e("#asmag-status-close > .status-dropdown").css("background-color","#"+n[s].background),f.status=n[s].class_key,e("#asmag-statusList").slideUp(10),t.stopPropagation()})}),e("#asmag-status-close > .status-dropdown").on("click.asmag_onviewchanged",function(t){e(this).hasClass("disabled-button")||(e("#asmag-statusList").is(":hidden")?e("#asmag-statusList").slideDown(10):e("#asmag-statusList").slideUp(10),t.stopPropagation())}),e(".note-close-button").on("click.asmag_onviewchanged",function(t){if(!e(this).hasClass("disabled-button")){var n=e("#asmag-editorPanel").attr("note-data");e("#"+n).hasClass("note-mask-opened")?(e("#"+n).removeClass("note-mask-opened"),e("#"+n).addClass("note-mask")):(e("#"+n).removeClass("note-opened"),e("#"+n).addClass("note-marker")),a(),e("#asmag-editorPanel").hide(),b.currentNote=null,w>=settings.editor_notes.min_tablet_view&&w<=settings.editor_notes.max_tablet_view&&e("#asmag-lostPanel").is(":hidden")&&e("#magazine-wrapper").removeClass("with-panels"),w<settings.editor_notes.min_tablet_view&&(e("#asmag-lostPanel").is(":visible")&&e("#magazine-wrapper").addClass("with-lost-mobi"),e("#magazine-wrapper").removeClass("with-editor-mobi")),t.stopPropagation()}}),e(".inArea").on("focus.asmag_onviewchanged",function(){e(".outArea").addClass("comment-focus")}),e(".inArea").on("blur.asmag_onviewchanged",function(){e(".outArea").removeClass("comment-focus")}),e(".inArea").on("input.asmag_onviewchanged",function(){f.comment=e(this).val()}),e(".inArea").on("keyup.asmag_onviewchanged",function(e){37!==e.which&&39!==e.which||e.stopPropagation()}),e("#asmag-delNote").on("click.asmag_onviewchanged",function(t){e(this).hasClass("disabled-button")||(e("#asmag-statusList").is(":visible")&&e("#asmag-statusList").hide(),l(!1),e("#asmag-noteButtons > a").addClass("disabled-button"),e(this).find(".icon_trash").hide(),e(this).find(".icon_loading").show(),y.ajaxFuncs.removeEditorNote(f,p),t.stopPropagation())}),e("#asmag-saveNote").on("click.asmag_onviewchanged",function(t){e(this).hasClass("disabled-button")||(e("#asmag-statusList").is(":visible")&&e("#asmag-statusList").hide(),l(!1),e("#asmag-delNote").hasClass("disabled-button")?e(this).addClass("disabled-button"):e("#asmag-noteButtons > a").addClass("disabled-button"),e(this).find(".icon_check_alt").hide(),e(this).find(".icon_loading").show(),y.ajaxFuncs.updateEditorNote(f,h),t.stopPropagation())})}function w(t){e(t).off("asmag_editornoteschanged"),r(),p(t),e(t).find(".asmag-page").each(function(){e(this).off()}
12),e('*[note-view="editorNotes"]').off(".asmag_onviewchanged"),e(document).off(".asmag_onviewchanged"),e("#asmag-admin-bar .note-counts").hasClass("editornote-hidden")||(e("#asmag-admin-bar .note-counts").addClass("editornote-hidden"),u()),b.currentPageId=null}function k(t){b.currentPageId=pages[currentIndex].id,b.currentNote=null,b.selectedContainer=null,e("#asmag-admin-bar .note-counts").hasClass("editornote-hidden")&&e("#asmag-admin-bar .note-counts").removeClass("editornote-hidden"),d(),h(t),g(),e(t).on("asmag_editornoteschanged",function(e,t,n){f(t,n)})}var y=Asteikko.editorNotes,b=y.ui={isAllowedToRun:!1,currentUser:null,currentPageId:null,currentNote:null,selectedContainer:null,totalNotes:0,priorityStatus:{}};b.init=function(e){function t(t){b.isAllowedToRun&&(b.currentUser=t,k(e))}b.currentUser=null,Asteikko.getUserInfo(function(e){t(e)})},b.deactivateEditorNotes=function(e){b.isAllowedToRun||(w(e),b.currentUser=null)},b.activateDefaultView=function(n){b.isAllowedToRun&&(b.isAllowedToRun=!1,e("#asmag-issue #magazine-wrapper").removeClass("editornote-noleft"),t(settings.lang.editornoteview.messages.default_active),b.deactivateEditorNotes(n),e(window).off("pageShown.editornoteview"),e(window).on("pageShown.defaultview",function(){w("#mag")}))},b.activateEditorNoteView=function(n){b.isAllowedToRun||(b.isAllowedToRun=!0,e("body").hasClass("adminbar-active")&&e("#asmag-issue #magazine-wrapper").addClass("editornote-noleft"),t(settings.lang.editornoteview.messages.note_active),e("#asmag-admin-bar .note-counts").hasClass("editornote-hidden")&&e("#asmag-admin-bar .note-counts").removeClass("editornote-hidden"),b.init(n),e(window).on("pageShown.editornoteview",function(){w("#mag"),k("#mag")}))}}(jQuery),function(e){function t(t){var n=e(this).index();e(".menu-item").eq(n).addClass("active-menu"),e(".menu-item").eq(!n).removeClass("active-menu");var i=window.Asteikko[window.settings.editor_notes.admintoolbar.domain],s=window.settings.editor_notes.admintoolbar.menu;for(var a in s)if(s[a].id===e(".menu-item").eq(n).attr("id")){var o=s[a].handler;"string"==typeof o&&(o=o.split("."),i[o[0]][o[1]].call(this,"#mag"))}t.stopPropagation()}e(window).on("pageIndexChanged",function(){Asteikko.reader._seeAdminBar&&settings.editor_notes.enabled&&(Asteikko.log("Page index is changed - Terminate events on admin bar"),e("#asmag-admin-bar").find(".menu-item").off("click.adminBar"))}),e(window).on("pageShown",function(){Asteikko.reader._seeAdminBar&&settings.editor_notes.enabled&&(Asteikko.log("Init admin bar and events"),e("#asmag-admin-bar").find(".menu-item").each(function(){e(this).on("click.adminBar",t)}))})}(jQuery),!function(e,t){function n(e,t){function n(){}n[l]=this[l];var s=this,a=new n,o=u(e),r=o?e:this,c=o?{}:e,d=function(){this.initialize?this.initialize.apply(this,arguments):(t||o&&s.apply(this,arguments),r.apply(this,arguments))};return d.methods=function(e){return i(a,e,s),d[l]=a,this},d.methods.call(d,c).prototype.constructor=d,d.extend=arguments.callee,d[l].implement=d.statics=function(e,t){return e="string"==typeof e?function(){var n={};return n[e]=t,n}():e,i(this,e,s),this},d}function i(e,t,n){for(var i in t)t.hasOwnProperty(i)&&(e[i]=u(t[i])&&u(n[l][i])&&o.test(t[i])?s(i,t[i],n):t[i])}function s(e,t,n){return function(){var i=this.supr;this.supr=n[l][e];var s=t.apply(this,arguments);return this.supr=i,s}}function a(e){return n.call(u(e)?e:r,e,1)}var o=/xyz/.test(function(){xyz})?/\bsupr\b/:/.*/,r=function(){},l="prototype",u=function(e){return typeof e===t};if("undefined"!=typeof module&&module.exports)module.exports=a;else{var c=e.klass;a.noConflict=function(){return e.klass=c,this},e.klass=a}}(this,"function"),function(e){Function.prototype.bind||(Function.prototype.bind=function(e){var t=[].slice,n=t.call(arguments,1),i=this,s=function(){},a=function(){return i.apply(this instanceof s?this:e||{},n.concat(t.call(arguments)))};return s.prototype=i.prototype,a.prototype=new s,a}),"undefined"==typeof e.Code&&(e.Code={}),e.Code.Util={registerNamespace:function(){var t,n,i,s,a,o,r,l=arguments,u=null;for(t=0,o=l.length;t<o;t++)for(i=l[t],s=i.split("."),a=s[0],"undefined"==typeof e[a]&&(e[a]={}),u=e[a],n=1,r=s.length;n<r;++n)u[s[n]]=u[s[n]]||{},u=u[s[n]]},coalesce:function(){var e,t;for(e=0,t=arguments.length;e<t;e++)if(!this.isNothing(arguments[e]))return arguments[e];return null},extend:function(e,t,n){var i;if(this.isNothing(n)&&(n=!0),e&&t&&this.isObject(t))for(i in t)this.objectHasProperty(t,i)&&(n?e[i]=t[i]:"undefined"==typeof e[i]&&(e[i]=t[i]))},clone:function(e){var t={};return this.extend(t,e),t},isObject:function(e){return e instanceof Object},isFunction:function(e){return"[object Function]"==={}.toString.call(e)},isArray:function(e){return e instanceof Array},isLikeArray:function(e){return"number"==typeof e.length},isNumber:function(e){return"number"==typeof e},isString:function(e){return"string"==typeof e},isNothing:function(e){return"undefined"==typeof e||null===e},swapArrayElements:function(e,t,n){var i=e[t];e[t]=e[n],e[n]=i},trim:function(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},toCamelCase:function(e){return e.replace(/(\-[a-z])/g,function(e){return e.toUpperCase().replace("-","")})},toDashedCase:function(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})},arrayIndexOf:function(e,t,n){var i,s,a,o;for(a=-1,i=0,s=t.length;i<s;
12i++)if(o=t[i],this.isNothing(n)){if(o===e){a=i;break}}else if(this.objectHasProperty(o,n)&&o[n]===e){a=i;break}return a},objectHasProperty:function(e,t){return e.hasOwnProperty?e.hasOwnProperty(t):"undefined"!=typeof e[t]}}}(window),function(e,t){t.Browser={ua:null,version:null,safari:null,webkit:null,opera:null,msie:null,chrome:null,mozilla:null,android:null,blackberry:null,iPad:null,iPhone:null,iPod:null,iOS:null,is3dSupported:null,isCSSTransformSupported:null,isTouchSupported:null,isGestureSupported:null,_detect:function(){this.ua=e.navigator.userAgent,this.version=this.ua.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[],this.safari=/Safari/gi.test(e.navigator.appVersion),this.webkit=/webkit/i.test(this.ua),this.opera=/opera/i.test(this.ua),this.msie=/msie/i.test(this.ua)&&!this.opera,this.chrome=/Chrome/i.test(this.ua),this.firefox=/Firefox/i.test(this.ua),this.fennec=/Fennec/i.test(this.ua),this.mozilla=/mozilla/i.test(this.ua)&&!/(compatible|webkit)/.test(this.ua),this.android=/android/i.test(this.ua),this.blackberry=/blackberry/i.test(this.ua),this.iOS=/iphone|ipod|ipad/gi.test(e.navigator.platform),this.iOS7=this.iOS&&/OS 7_/i.test(navigator.userAgent),this.iPad=/ipad/gi.test(e.navigator.platform),this.iPhone=/iphone/gi.test(e.navigator.platform),this.iPod=/ipod/gi.test(e.navigator.platform);var n=document.createElement("div");this.is3dSupported=!t.isNothing(n.style.WebkitPerspective),this.isCSSTransformSupported=!t.isNothing(n.style.WebkitTransform)||!t.isNothing(n.style.MozTransform)||!t.isNothing(n.style.transformProperty),this.isTouchSupported=this.isEventSupported("touchstart"),this.isGestureSupported=this.isEventSupported("gesturestart")},_eventTagNames:{select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},isEventSupported:function(e){if(this.iOS7&&"gesturestart"==e)return!0;var n,i=document.createElement(this._eventTagNames[e]||"div");return e="on"+e,n=t.objectHasProperty(i,e),n||(i.setAttribute(e,"return;"),n="function"==typeof i[e]),i=null,n},isLandscape:function(){return t.DOM.windowWidth()>t.DOM.windowHeight()}},t.Browser._detect()}(window,window.Code.Util),function(e,t,n){n.extend(n,{Events:{add:function(e,n,i){t(e).bind(n,i)},remove:function(e,n,i){t(e).unbind(n,i)},fire:function(e,n){var i,s=Array.prototype.slice.call(arguments).splice(2);i="string"==typeof n?{type:n}:n,t(e).trigger(t.Event(i.type,i),s)},getMousePosition:function(e){var t={x:e.pageX,y:e.pageY};return t},getTouchEvent:function(e){return e.originalEvent},getWheelDelta:function(e){var t=0;return n.isNothing(e.wheelDelta)?n.isNothing(e.detail)||(t=-e.detail/3):t=e.wheelDelta/120,t},domReady:function(e){t(document).ready(e)}}})}(window,window.jQuery,window.Code.Util),function(e,t,n){n.extend(n,{DOM:{setData:function(e,t,i){if(n.isLikeArray(e)){var s,a;for(s=0,a=e.length;s<a;s++)n.DOM._setData(e[s],t,i)}else n.DOM._setData(e,t,i)},_setData:function(e,t,i){n.DOM.setAttribute(e,"data-"+t,i)},getData:function(e,t,i){return n.DOM.getAttribute(e,"data-"+t,i)},removeData:function(e,t){if(n.isLikeArray(e)){var i,s;for(i=0,s=e.length;i<s;i++)n.DOM._removeData(e[i],t)}else n.DOM._removeData(e,t)},_removeData:function(e,t){n.DOM.removeAttribute(e,"data-"+t)},isChildOf:function(e,t){if(t===e)return!1;for(;e&&e!==t;)e=e.parentNode;return e===t},find:function(i,s){n.isNothing(s)&&(s=e.document);var a,o,r=t(i,s),l=[];for(a=0,o=r.length;a<o;a++)l.push(r[a]);return l},createElement:function(e,n,i){var s=t("<"+e+"></"+e+">");return s.attr(n),s.append(i),s[0]},appendChild:function(e,n){t(n).append(e)},insertBefore:function(e,n,i){t(e).insertBefore(n)},appendText:function(e,n){t(n).text(e)},appendToBody:function(e){t("body").append(e)},removeChild:function(e,n){t(e).empty().remove()},removeChildren:function(e){t(e).empty()},hasAttribute:function(e,i){return!n.isNothing(t(e).attr(i))},getAttribute:function(e,i,s){var a=t(e).attr(i);return n.isNothing(a)&&!n.isNothing(s)&&(a=s),a},setAttribute:function(e,t,i){if(n.isLikeArray(e)){var s,a;for(s=0,a=e.length;s<a;s++)n.DOM._setAttribute(e[s],t,i)}else n.DOM._setAttribute(e,t,i)},_setAttribute:function(e,n,i){t(e).attr(n,i)},removeAttribute:function(e,t){if(n.isLikeArray(e)){var i,s;for(i=0,s=e.length;i<s;i++)n.DOM._removeAttribute(e[i],t)}else n.DOM._removeAttribute(e,t)},_removeAttribute:function(e,n){t(e).removeAttr(n)},addClass:function(e,t){if(n.isLikeArray(e)){var i,s;for(i=0,s=e.length;i<s;i++)n.DOM._addClass(e[i],t)}else n.DOM._addClass(e,t)},_addClass:function(e,n){t(e).addClass(n)},removeClass:function(e,t){if(n.isLikeArray(e)){var i,s;for(i=0,s=e.length;i<s;i++)n.DOM._removeClass(e[i],t)}else n.DOM._removeClass(e,t)},_removeClass:function(e,n){t(e).removeClass(n)},hasClass:function(e,n){t(e).hasClass(n)},setStyle:function(e,t,i){if(n.isLikeArray(e)){var s,a;for(s=0,a=e.length;s<a;s++)n.DOM._setStyle(e[s],t,i)}else n.DOM._setStyle(e,t,i)},_setStyle:function(e,i,s){var a;if(n.isObject(i))for(a in i)n.objectHasProperty(i,a)&&("width"===a?n.DOM.width(e,i[a]):"height"===a?n.DOM.height(e,i[a]):t(e).css(a,i[a]));
12else t(e).css(i,s)},getStyle:function(e,n){return t(e).css(n)},hide:function(e){
13if(n.isLikeArray(e)){var t,i;for(t=0,i=e.length;t<i;t++)n.DOM._hide(e[t])}else n.DOM._hide(e)},_hide:function(e){t(e).hide()},show:function(e){if(n.isLikeArray(e)){var t,i;for(t=0,i=e.length;t<i;t++)n.DOM._show(e[t])}else n.DOM._show(e)},_show:function(e){t(e).show()},width:function(e,i){return n.isNothing(i)||t(e).width(i),t(e).width()},outerWidth:function(e){return t(e).outerWidth()},height:function(e,i){return n.isNothing(i)||t(e).height(i),t(e).height()},outerHeight:function(e){return t(e).outerHeight()},documentWidth:function(){return t(document.documentElement).width()},documentHeight:function(){return t(document.documentElement).height()},documentOuterWidth:function(){return n.DOM.width(document.documentElement)},documentOuterHeight:function(){return n.DOM.outerHeight(document.documentElement)},bodyWidth:function(){return t(document.body).width()},bodyHeight:function(){return t(document.body).height()},bodyOuterWidth:function(){return n.DOM.outerWidth(document.body)},bodyOuterHeight:function(){return n.DOM.outerHeight(document.body)},windowWidth:function(){return e.innerWidth?e.innerWidth:t(e).width()},windowHeight:function(){return e.innerHeight?e.innerHeight:t(e).height()},windowScrollLeft:function(){return e.pageXOffset?e.pageXOffset:t(e).scrollLeft()},windowScrollTop:function(){return e.pageYOffset?e.pageYOffset:t(e).scrollTop()}}})}(window,window.jQuery,window.Code.Util),function(e,t){t.extend(t,{Animation:{_applyTransitionDelay:50,_transitionEndLabel:void 0!==e.document.documentElement.style.webkitTransition?"webkitTransitionEnd":"transitionend",_transitionEndHandler:null,_transitionPrefix:void 0!==e.document.documentElement.style.webkitTransition?"webkitTransition":void 0!==e.document.documentElement.style.MozTransition?"MozTransition":"transition",_transformLabel:void 0!==e.document.documentElement.style.webkitTransform?"webkitTransform":void 0!==e.document.documentElement.style.MozTransition?"MozTransform":"transform",_getTransitionEndHandler:function(){return t.isNothing(this._transitionEndHandler)&&(this._transitionEndHandler=this._onTransitionEnd.bind(this)),this._transitionEndHandler},stop:function(n){if(t.Browser.isCSSTransformSupported){var i=(n.style[this._transitionPrefix+"Property"],{});t.Events.remove(n,this._transitionEndLabel,this._getTransitionEndHandler()),t.isNothing(n.callbackLabel)&&delete n.callbackLabel,i[this._transitionPrefix+"Property"]="",i[this._transitionPrefix+"Duration"]="",i[this._transitionPrefix+"TimingFunction"]="",i[this._transitionPrefix+"Delay"]="",i[this._transformLabel]="",t.DOM.setStyle(n,i)}else t.isNothing(e.jQuery)||e.jQuery(n).stop(!0,!0)},fadeIn:function(n,i,s,a,o){if(o=t.coalesce(o,1),o<=0&&(o=1),i<=0&&(t.DOM.setStyle(n,"opacity",o),!t.isNothing(s)))return void s(n);var r=t.DOM.getStyle(n,"opacity");r>=1&&t.DOM.setStyle(n,"opacity",0),t.Browser.isCSSTransformSupported?this._applyTransition(n,"opacity",o,i,s,a):t.isNothing(e.jQuery)||e.jQuery(n).fadeTo(i,o,s)},fadeTo:function(e,t,n,i,s){this.fadeIn(e,n,i,s,t)},fadeOut:function(n,i,s,a){return i<=0&&(t.DOM.setStyle(n,"opacity",0),!t.isNothing(s))?void s(n):void(t.Browser.isCSSTransformSupported?this._applyTransition(n,"opacity",0,i,s,a):e.jQuery(n).fadeTo(i,0,s))},slideBy:function(n,i,s,a,o,r){var l={};i=t.coalesce(i,0),s=t.coalesce(s,0),r=t.coalesce(r,"ease-out"),l[this._transitionPrefix+"Property"]="all",l[this._transitionPrefix+"Delay"]="0",0===a?(l[this._transitionPrefix+"Duration"]="",l[this._transitionPrefix+"TimingFunction"]=""):(l[this._transitionPrefix+"Duration"]=a+"ms",l[this._transitionPrefix+"TimingFunction"]=t.coalesce(r,"ease-out"),t.Events.add(n,this._transitionEndLabel,this._getTransitionEndHandler())),l[this._transformLabel]=t.Browser.is3dSupported?"translate3d("+i+"px, "+s+"px, 0px)":"translate("+i+"px, "+s+"px)",t.isNothing(o)||(n.cclallcallback=o),t.DOM.setStyle(n,l),0===a&&e.setTimeout(function(){this._leaveTransforms(n)}.bind(this),this._applyTransitionDelay)},resetTranslate:function(e){var n={};n[this._transformLabel]=n[this._transformLabel]=t.Browser.is3dSupported?"translate3d(0px, 0px, 0px)":"translate(0px, 0px)",t.DOM.setStyle(e,n)},_applyTransition:function(n,i,s,a,o,r){var l={};
13r=t.coalesce(r,"ease-in"),l[this._transitionPrefix+"Property"]=i,l[this._transitionPrefix+"Duration"]=a+"ms",l[this._transitionPrefix+"TimingFunction"]=r,l[this._transitionPrefix+"Delay"]="0",t.Events.add(n,this._transitionEndLabel,this._getTransitionEndHandler()),t.DOM.setStyle(n,l),t.isNothing(o)||(n["ccl"+i+"callback"]=o),e.setTimeout(function(){t.DOM.setStyle(n,i,s)},this._applyTransitionDelay)},_onTransitionEnd:function(e){t.Events.remove(e.currentTarget,this._transitionEndLabel,this._getTransitionEndHandler()),this._leaveTransforms(e.currentTarget)},_leaveTransforms:function(n){var i,s,a,o,r,l=n.style[this._transitionPrefix+"Property"],u=""!==l?"ccl"+l+"callback":"cclallcallback",c=t.coalesce(n.style.webkitTransform,n.style.MozTransform,n.style.transform),d=e.parseInt(t.DOM.getStyle(n,"left"),0),h=e.parseInt(t.DOM.getStyle(n,"top"),0),p={};""!==c&&(s=t.Browser.is3dSupported?c.match(/translate3d\((.*?)\)/):c.match(/translate\((.*?)\)/),t.isNothing(s)||(a=s[1].split(", "),o=e.parseInt(a[0],0),r=e.parseInt(a[1],0))),p[this._transitionPrefix+"Property"]="",p[this._transitionPrefix+"Duration"]="",p[this._transitionPrefix+"TimingFunction"]="",p[this._transitionPrefix+"Delay"]="",t.DOM.setStyle(n,p),e.setTimeout(function(){t.isNothing(a)||(p={},p[this._transformLabel]="",p.left=d+o+"px",p.top=h+r+"px",t.DOM.setStyle(n,p)),t.isNothing(n[u])||(i=n[u],delete n[u],i(n))}.bind(this),this._applyTransitionDelay)}}})}(window,window.Code.Util),function(e,t,n){n.registerNamespace("Code.Util.TouchElement"),n.TouchElement.EventTypes={onTouch:"CodeUtilTouchElementOnTouch"},n.TouchElement.ActionTypes={touchStart:"touchStart",touchMove:"touchMove",touchEnd:"touchEnd",touchMoveEnd:"touchMoveEnd",tap:"tap",doubleTap:"doubleTap",swipeLeft:"swipeLeft",swipeRight:"swipeRight",swipeUp:"swipeUp",swipeDown:"swipeDown",gestureStart:"gestureStart",gestureChange:"gestureChange",gestureEnd:"gestureEnd"}}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.Util.TouchElement"),n.TouchElement.TouchElementClass=t({el:null,captureSettings:null,touchStartPoint:null,touchEndPoint:null,touchStartTime:null,doubleTapTimeout:null,touchStartHandler:null,touchMoveHandler:null,touchEndHandler:null,mouseDownHandler:null,mouseMoveHandler:null,mouseUpHandler:null,mouseOutHandler:null,gestureStartHandler:null,gestureChangeHandler:null,gestureEndHandler:null,swipeThreshold:null,swipeTimeThreshold:null,doubleTapSpeed:null,dispose:function(){var e;this.removeEventHandlers();for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(e,t){this.el=e,this.captureSettings={swipe:!1,move:!1,gesture:!1,doubleTap:!1,preventDefaultTouchEvents:!0},n.extend(this.captureSettings,t),this.swipeThreshold=50,this.swipeTimeThreshold=250,this.doubleTapSpeed=250,this.touchStartPoint={x:0,y:0},this.touchEndPoint={x:0,y:0}},addEventHandlers:function(){n.isNothing(this.touchStartHandler)&&(this.touchStartHandler=this.onTouchStart.bind(this),this.touchMoveHandler=this.onTouchMove.bind(this),this.touchEndHandler=this.onTouchEnd.bind(this),this.mouseDownHandler=this.onMouseDown.bind(this),this.mouseMoveHandler=this.onMouseMove.bind(this),this.mouseUpHandler=this.onMouseUp.bind(this),this.mouseOutHandler=this.onMouseOut.bind(this),this.gestureStartHandler=this.onGestureStart.bind(this),this.gestureChangeHandler=this.onGestureChange.bind(this),this.gestureEndHandler=this.onGestureEnd.bind(this)),n.Events.add(this.el,"touchstart",this.touchStartHandler),this.captureSettings.move&&n.Events.add(this.el,"touchmove",this.touchMoveHandler),n.Events.add(this.el,"touchend",this.touchEndHandler),n.Events.add(this.el,"mousedown",this.mouseDownHandler),n.Browser.isGestureSupported&&this.captureSettings.gesture&&(n.Events.add(this.el,"gesturestart",this.gestureStartHandler),n.Events.add(this.el,"gesturechange",this.gestureChangeHandler),n.Events.add(this.el,"gestureend",this.gestureEndHandler))},removeEventHandlers:function(){if(n.Events.remove(this.el,"touchstart",this.touchStartHandler),this.captureSettings.move&&n.Events.remove(this.el,"touchmove",this.touchMoveHandler),n.Events.remove(this.el,"touchend",this.touchEndHandler),n.Events.remove(this.el,"mousedown",this.mouseDownHandler),n.Browser.isGestureSupported&&this.captureSettings.gesture){var t=this.el;n.Browser.iOS7&&t==e&&(t=document),n.Events.remove(this.el,"gesturestart",this.gestureStartHandler),n.Events.remove(this.el,"gesturechange",this.gestureChangeHandler),n.Events.remove(this.el,"gestureend",this.gestureEndHandler)}},getTouchPoint:function(e){return{x:e[0].pageX,y:e[0].pageY}},fireTouchEvent:function(t){var i,s,a=0,o=0,r=0;if(a=this.touchEndPoint.x-this.touchStartPoint.x,o=this.touchEndPoint.y-this.touchStartPoint.y,r
13=Math.sqrt(a*a+o*o),this.captureSettings.swipe&&(i=new Date,s=i-this.touchStartTime,s<=this.swipeTimeThreshold)){if(e.Math.abs(a)>=this.swipeThreshold)return void n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:a<0?n.TouchElement.ActionTypes.swipeLeft:n.TouchElement.ActionTypes.swipeRight,targetEl:t.target,currentTargetEl:t.currentTarget});if(e.Math.abs(o)>=this.swipeThreshold)return void n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:o<0?n.TouchElement.ActionTypes.swipeUp:n.TouchElement.ActionTypes.swipeDown,targetEl:t.target,currentTargetEl:t.currentTarget})}return r>1?void n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.touchMoveEnd,point:this.touchEndPoint,targetEl:t.target,currentTargetEl:t.currentTarget}):this.captureSettings.doubleTap?n.isNothing(this.doubleTapTimeout)?void(this.doubleTapTimeout=e.setTimeout(function(){this.doubleTapTimeout=null,n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:n.TouchElement.ActionTypes.tap,targetEl:t.target,currentTargetEl:t.currentTarget})}.bind(this),this.doubleTapSpeed)):(e.clearTimeout(this.doubleTapTimeout),this.doubleTapTimeout=null,n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:n.TouchElement.ActionTypes.doubleTap,targetEl:t.target,currentTargetEl:t.currentTarget}),void 0):void n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,point:this.touchEndPoint,action:n.TouchElement.ActionTypes.tap,targetEl:t.target,currentTargetEl:t.currentTarget})},onTouchStart:function(e){this.captureSettings.preventDefaultTouchEvents&&e.preventDefault(),n.Events.remove(this.el,"mousedown",this.mouseDownHandler);var t=n.Events.getTouchEvent(e),i=t.touches;return i.length>1&&this.captureSettings.gesture?void(this.isGesture=!0):(this.touchStartTime=new Date,this.isGesture=!1,this.touchStartPoint=this.getTouchPoint(i),void n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.touchStart,point:this.touchStartPoint,targetEl:e.target,currentTargetEl:e.currentTarget}))},onTouchMove:function(e){if(this.captureSettings.preventDefaultTouchEvents&&e.preventDefault(),!this.isGesture||!this.captureSettings.gesture){var t=n.Events.getTouchEvent(e),i=t.touches;n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.touchMove,point:this.getTouchPoint(i),targetEl:e.target,currentTargetEl:e.currentTarget})}},onTouchEnd:function(e){if(!this.isGesture||!this.captureSettings.gesture){this.captureSettings.preventDefaultTouchEvents&&e.preventDefault();var t=n.Events.getTouchEvent(e),i=n.isNothing(t.changedTouches)?t.touches:t.changedTouches;this.touchEndPoint=this.getTouchPoint(i),n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.touchEnd,point:this.touchEndPoint,targetEl:e.target,currentTargetEl:e.currentTarget}),this.fireTouchEvent(e)}},onMouseDown:function(e){e.preventDefault(),n.Events.remove(this.el,"touchstart",this.mouseDownHandler),n.Events.remove(this.el,"touchmove",this.touchMoveHandler),n.Events.remove(this.el,"touchend",this.touchEndHandler),this.captureSettings.move&&n.Events.add(this.el,"mousemove",this.mouseMoveHandler),n.Events.add(this.el,"mouseup",this.mouseUpHandler),n.Events.add(this.el,"mouseout",this.mouseOutHandler),this.touchStartTime=new Date,this.isGesture=!1,this.touchStartPoint=n.Events.getMousePosition(e),n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.touchStart,point:this.touchStartPoint,targetEl:e.target,currentTargetEl:e.currentTarget})},onMouseMove:function(e){e.preventDefault(),n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.touchMove,point:n.Events.getMousePosition(e),targetEl:e.target,currentTargetEl:e.currentTarget})},onMouseUp:function(e){e.preventDefault(),this.captureSettings.move&&n.Events.remove(this.el,"mousemove",this.mouseMoveHandler),n.Events.remove(this.el,"mouseup",this.mouseUpHandler),n.Events.remove(this.el,"mouseout",this.mouseOutHandler),this.touchEndPoint=n.Events.getMousePosition(e),n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.touchEnd,point:this.touchEndPoint,targetEl:e.target,currentTargetEl:e.currentTarget}),this.fireTouchEvent(e)},onMouseOut:function(e){var t=e.relatedTarget;this.el===t||n.DOM.isChildOf(t,this.el)||(e.preventDefault(),this.captureSettings.move&&n.Events.remove(this.el,"mousemove",this.mouseMoveHandler),n.Events.remove(this.el,"mouseup",this.mouseUpHandler),n.Events.remove(this.el,"mouseout",this.mouseOutHandler),this.touchEndPoint=n.Events.getMousePosition(e),n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.touchEnd,point:this.touchEndPoint,targetEl:e.target,currentTargetEl:e.currentTarget}),this.fireTouchEvent(e))},onGestureStart:function(e){e.preventDefault();var t=n.Events.getTouchEvent(e);n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.gestureStart,scale:t.scale,rotation:t.rotation,targetEl:e.target,currentTargetEl:e.currentTarget})},onGestureChange:function(e){e.preventDefault();var t=n.Events.getTouchEvent(e);n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.gestureChange,scale:t.scale,rotation:t.rotation,targetEl:e.target,currentTargetEl:e.currentTarget})},onGestureEnd:function(e){e.preventDefault();var t=n.Events.getTouchEvent(e);n.Events.fire(this,{type:n.TouchElement.EventTypes.onTouch,target:this,action:n.TouchElement.ActionTypes.gestureEnd,scale:t.scale,rotation:t.rotation,targetEl:e.target,currentTargetEl:e.currentTarget})}})}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.Image");var i=e.Code.PhotoSwipe;i.Image.EventTypes={onLoad:"onLoad",onError:"onError"}}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.Image");var i=e.Code.PhotoSwipe;i.Image.ImageClass=t({refObj:null,imageEl:null,src:null,caption:null,metaData:null,imageLoadHandler:null,imageErrorHandler:null,dispose:function(){var e;this.shrinkImage();for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(t,n,i,s){this.refObj=t,this.originalSrc=n,this.src=n,this.caption=i,this.metaData=s,this.imageEl=new e.Image,this.imageLoadHandler=this.onImageLoad.bind(this),this.imageErrorHandler=this.onImageError.bind(this)},load:function(){return this.imageEl.originalSrc=n.coalesce(this.imageEl.originalSrc,""),this.imageEl.originalSrc===this.src?void(this.imageEl.isError?n.Events.fire(this,{type:i.Image.EventTypes.onError,target:this}):n.Events.fire(this,{type:i.Image.EventTypes.onLoad,target:this})):(this.imageEl.isError=!1,this.imageEl.isLoading=!0,this.imageEl.naturalWi
13dth=null,this.imageEl.naturalHeight=null,this.imageEl.isLandscape=!1,this.imageEl.onload=this.imageLoadHandler,this.imageEl.onerror=this.imageErrorHandler,this.imageEl.onabort=this.imageErrorHandler,this.imageEl.originalSrc=this.src,void(this.imageEl.src=this.src))},shrinkImage:function(){n.isNothing(this.imageEl)||this.imageEl.src.indexOf(this.src)>-1&&(this.imageEl.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",n.isNothing(this.imageEl.parentNode)||n.DOM.removeChild(this.imageEl,this.imageEl.parentNode))},onImageLoad:function(e){this.imageEl.onload=null,this.imageEl.naturalWidth=n.coalesce(this.imageEl.naturalWidth,this.imageEl.width),this.imageEl.naturalHeight=n.coalesce(this.imageEl.naturalHeight,this.imageEl.height),this.imageEl.isLandscape=this.imageEl.naturalWidth>this.imageEl.naturalHeight,this.imageEl.isLoading=!1,n.Events.fire(this,{type:i.Image.EventTypes.onLoad,target:this})},onImageError:function(e){this.imageEl.onload=null,this.imageEl.onerror=null,this.imageEl.onabort=null,this.imageEl.isLoading=!1,this.imageEl.isError=!0,n.Events.fire(this,{type:i.Image.EventTypes.onError,target:this})}})}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.Cache");var i=e.Code.PhotoSwipe;i.Cache.Mode={normal:"normal",aggressive:"aggressive"},i.Cache.Functions={getImageSource:function(e){return e.href},getImageCaption:function(e){if("IMG"===e.nodeName)return n.DOM.getAttribute(e,"alt");var t,i,s;for(t=0,i=e.childNodes.length;t<i;t++)if(s=e.childNodes[t],"IMG"===e.childNodes[t].nodeName)return n.DOM.getAttribute(s,"alt")},getImageMetaData:function(e){return{}}}}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.Cache");var i=e.Code.PhotoSwipe;i.Cache.CacheClass=t({images:null,settings:null,dispose:function(){var e,t,i;if(!n.isNothing(this.images)){for(t=0,i=this.images.length;t<i;t++)this.images[t].dispose();this.images.length=0}for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(e,t){var n,s,a,o,r,l;for(this.settings=t,this.images=[],n=0,s=e.length;n<s;n++)a=e[n],o=this.settings.getImageSource(a),r=this.settings.getImageCaption(a),l=this.settings.getImageMetaData(a),this.images.push(new i.Image.ImageClass(a,o,r,l))},getImages:function(e){var t,s,a,o=[];for(t=0,s=e.length;t<s;t++)a=this.images[e[t]],this.settings.cacheMode===i.Cache.Mode.aggressive&&(a.cacheDoNotShrink=!0),o.push(a);if(this.settings.cacheMode===i.Cache.Mode.aggressive)for(t=0,s=this.images.length;t<s;t++)a=this.images[t],n.objectHasProperty(a,"cacheDoNotShrink")?delete a.cacheDoNotShrink:a.shrinkImage();return o}})}(window,window.klass,window.Code.Util,window.Code.PhotoSwipe.Image),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.DocumentOverlay");var i=e.Code.PhotoSwipe;i.DocumentOverlay.CssClasses={documentOverlay:"ps-document-overlay"}}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.DocumentOverlay");var i=e.Code.PhotoSwipe;i.DocumentOverlay.DocumentOverlayClass=t({el:null,settings:null,initialBodyHeight:null,dispose:function(){var e;n.Animation.stop(this.el),n.DOM.removeChild(this.el,this.el.parentNode);for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(t){this.settings=t,this.el=n.DOM.createElement("div",{"class":i.DocumentOverlay.CssClasses.documentOverlay},""),n.DOM.setStyle(this.el,{display:"block",position:"absolute",left:0,top:0,zIndex:this.settings.zIndex}),n.DOM.hide(this.el),this.settings.target===e?n.DOM.appendToBody(this.el):n.DOM.appendChild(this.el,this.settings.target),n.Animation.resetTranslate(this.el),this.initialBodyHeight=n.DOM.bodyOuterHeight()},resetPosition:function(){var t,i,s;this.settings.target===e?(t=n.DOM.windowWidth(),i=2*n.DOM.bodyOuterHeight(),s=this.settings.jQueryMobile?n.DOM.windowScrollTop()+"px":"0px",i<1&&(i=this.initialBodyHeight),n.DOM.windowHeight()>i&&(i=n.DOM.windowHeight())):(t=n.DOM.width(this.settings.target),i=n.DOM.height(this.settings.target),s="0px"),n.DOM.setStyle(this.el,{width:t,height:i,top:s})},fadeIn:function(e,t){this.resetPosition(),n.DOM.setStyle(this.el,"opacity",0),n.DOM.show(this.el),n.Animation.fadeIn(this.el,e,t)}})}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.Carousel");var i=e.Code.PhotoSwipe;i.Carousel.EventTypes={onSlideByEnd:"PhotoSwipeCarouselOnSlideByEnd",onSlideshowStart:"PhotoSwipeCarouselOnSlideshowStart",onSlideshowStop:"PhotoSwipeCarouselOnSlideshowStop"}
13,i.Carousel.CssClasses={carousel:"ps-carousel",content:"ps-carousel-content",item:"ps-carousel-item",itemLoading:"ps-carousel-item-loading",itemError:"ps-carousel-item-error"},i.Carousel.SlideByAction={previous:"previous",current:"current",next:"next"}}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.Carousel");var i=e.Code.PhotoSwipe;i.Carousel.CarouselClass=t({el:null,contentEl:null,settings:null,cache:null,slideByEndHandler:null,currentCacheIndex:null,isSliding:null,isSlideshowActive:null,lastSlideByAction:null,touchStartPoint:null,touchStartPosition:null,imageLoadHandler:null,imageErrorHandler:null,slideshowTimeout:null,dispose:function(){var e,t,s;for(t=0,s=this.cache.images.length;t<s;t++)n.Events.remove(this.cache.images[t],i.Image.EventTypes.onLoad,this.imageLoadHandler),n.Events.remove(this.cache.images[t],i.Image.EventTypes.onError,this.imageErrorHandler);this.stopSlideshow(),n.Animation.stop(this.el),n.DOM.removeChild(this.el,this.el.parentNode);for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(t,s){var a,o,r;for(this.cache=t,this.settings=s,this.slideByEndHandler=this.onSlideByEnd.bind(this),this.imageLoadHandler=this.onImageLoad.bind(this),this.imageErrorHandler=this.onImageError.bind(this),this.currentCacheIndex=0,this.isSliding=!1,this.isSlideshowActive=!1,this.cache.images.length<3&&(this.settings.loop=!1),this.el=n.DOM.createElement("div",{"class":i.Carousel.CssClasses.carousel},""),n.DOM.setStyle(this.el,{display:"block",position:"absolute",left:0,top:0,overflow:"hidden",zIndex:this.settings.zIndex}),n.DOM.hide(this.el),this.contentEl=n.DOM.createElement("div",{"class":i.Carousel.CssClasses.content},""),n.DOM.setStyle(this.contentEl,{display:"block",position:"absolute",left:0,top:0}),n.DOM.appendChild(this.contentEl,this.el),o=t.images.length<3?t.images.length:3,a=0;a<o;a++)r=n.DOM.createElement("div",{"class":i.Carousel.CssClasses.item+" "+i.Carousel.CssClasses.item+"-"+a},""),n.DOM.setAttribute(r,"style","float: left;"),n.DOM.setStyle(r,{display:"block",position:"relative",left:0,top:0,overflow:"hidden"}),this.settings.margin>0&&n.DOM.setStyle(r,{marginRight:this.settings.margin+"px"}),n.DOM.appendChild(r,this.contentEl);this.settings.target===e?n.DOM.appendToBody(this.el):n.DOM.appendChild(this.el,this.settings.target)},resetPosition:function(){var t,s,a,o,r,l,u,c,d,h;for(this.settings.target===e?(t=n.DOM.windowWidth(),s=n.DOM.windowHeight(),a=n.DOM.windowScrollTop()+"px"):(t=n.DOM.width(this.settings.target),s=n.DOM.height(this.settings.target),a="0px"),o=this.settings.margin>0?t+this.settings.margin:t,r=n.DOM.find("."+i.Carousel.CssClasses.item,this.contentEl),l=o*r.length,n.DOM.setStyle(this.el,{top:a,width:t,height:s}),n.DOM.setStyle(this.contentEl,{width:l,height:s}),u=0,c=r.length;u<c;u++)d=r[u],n.DOM.setStyle(d,{width:t,height:s}),h=n.DOM.find("img",d)[0],n.isNothing(h)||this.resetImagePosition(h);this.setContentLeftPosition()},resetImagePosition:function(e){if(!n.isNothing(e)){var t,i,s,a,o,r=(n.DOM.getAttribute(e,"src"),n.DOM.width(this.el)),l=n.DOM.height(this.el);"fitNoUpscale"===this.settings.imageScaleMethod?(i=e.naturalWidth,s=e.naturalHeight,i>r&&(t=r/i,i=Math.round(i*t),s=Math.round(s*t)),s>l&&(t=l/s,s=Math.round(s*t),i=Math.round(i*t))):(t=e.isLandscape?r/e.naturalWidth:l/e.naturalHeight,i=Math.round(e.naturalWidth*t),s=Math.round(e.naturalHeight*t),"zoom"===this.settings.imageScaleMethod?(t=1,s<l?t=l/s:i<r&&(t=r/i),1!==t&&(i=Math.round(i*t),s=Math.round(s*t))):"fit"===this.settings.imageScaleMethod&&(t=1,i>r?t=r/i:s>l&&(t=l/s),1!==t&&(i=Math.round(i*t),s=Math.round(s*t)))),a=Math.round((l-s)/2)+"px",o=Math.round((r-i)/2)+"px",n.DOM.setStyle(e,{position:"absolute",width:i,height:s,top:a,left:o,display:"block"})}},setContentLeftPosition:function(){var t,i,s;t=this.settings.target===e?n.DOM.windowWidth():n.DOM.width(this.settings.target),i=this.getItemEls(),s=0,this.settings.loop?s=(t+this.settings.margin)*-1:this.currentCacheIndex===this.cache.images.length-1?s=(i.length-1)*(t+this.settings.margin)*-1:this.currentCacheIndex>0&&(s=(t+this.settings.margin)*-1),n.DOM.setStyle(this.contentEl,{left
13:s+"px"})},show:function(e){this.currentCacheIndex=e,this.resetPosition(),this.setImages(!1),n.DOM.show(this.el),n.Animation.resetTranslate(this.contentEl);var t,s,a=this.getItemEls();for(t=0,s=a.length;t<s;t++)n.Animation.resetTranslate(a[t]);n.Events.fire(this,{type:i.Carousel.EventTypes.onSlideByEnd,target:this,action:i.Carousel.SlideByAction.current,cacheIndex:this.currentCacheIndex})},setImages:function(e){var t,n=this.getItemEls(),i=this.currentCacheIndex+1,s=this.currentCacheIndex-1;this.settings.loop?(i>this.cache.images.length-1&&(i=0),s<0&&(s=this.cache.images.length-1),t=this.cache.getImages([s,this.currentCacheIndex,i]),e||this.addCacheImageToItemEl(t[1],n[1]),this.addCacheImageToItemEl(t[2],n[2]),this.addCacheImageToItemEl(t[0],n[0])):1===n.length?e||(t=this.cache.getImages([this.currentCacheIndex]),this.addCacheImageToItemEl(t[0],n[0])):2===n.length?0===this.currentCacheIndex?(t=this.cache.getImages([this.currentCacheIndex,this.currentCacheIndex+1]),e||this.addCacheImageToItemEl(t[0],n[0]),this.addCacheImageToItemEl(t[1],n[1])):(t=this.cache.getImages([this.currentCacheIndex-1,this.currentCacheIndex]),e||this.addCacheImageToItemEl(t[1],n[1]),this.addCacheImageToItemEl(t[0],n[0])):0===this.currentCacheIndex?(t=this.cache.getImages([this.currentCacheIndex,this.currentCacheIndex+1,this.currentCacheIndex+2]),e||this.addCacheImageToItemEl(t[0],n[0]),this.addCacheImageToItemEl(t[1],n[1]),this.addCacheImageToItemEl(t[2],n[2])):this.currentCacheIndex===this.cache.images.length-1?(t=this.cache.getImages([this.currentCacheIndex-2,this.currentCacheIndex-1,this.currentCacheIndex]),e||this.addCacheImageToItemEl(t[2],n[2]),this.addCacheImageToItemEl(t[1],n[1]),this.addCacheImageToItemEl(t[0],n[0])):(t=this.cache.getImages([this.currentCacheIndex-1,this.currentCacheIndex,this.currentCacheIndex+1]),e||this.addCacheImageToItemEl(t[1],n[1]),this.addCacheImageToItemEl(t[2],n[2]),this.addCacheImageToItemEl(t[0],n[0]))},addCacheImageToItemEl:function(e,t){n.DOM.removeClass(t,i.Carousel.CssClasses.itemError),n.DOM.addClass(t,i.Carousel.CssClasses.itemLoading),n.DOM.removeChildren(t),n.DOM.setStyle(e.imageEl,{display:"none"}),n.DOM.appendChild(e.imageEl,t),n.Animation.resetTranslate(e.imageEl),n.Events.add(e,i.Image.EventTypes.onLoad,this.imageLoadHandler),n.Events.add(e,i.Image.EventTypes.onError,this.imageErrorHandler),e.load()},slideCarousel:function(t,s,a){if(!this.isSliding){var o,r,l;if(o=this.settings.target===e?n.DOM.windowWidth()+this.settings.margin:n.DOM.width(this.settings.target)+this.settings.margin,a=n.coalesce(a,this.settings.slideSpeed),!(e.Math.abs(r)<1)){switch(s){case n.TouchElement.ActionTypes.swipeLeft:l=o*-1;break;case n.TouchElement.ActionTypes.swipeRight:l=o;break;default:r=t.x-this.touchStartPoint.x,l=e.Math.abs(r)>o/2?r>0?o:o*-1:0}l<0?this.lastSlideByAction=i.Carousel.SlideByAction.next:l>0?this.lastSlideByAction=i.Carousel.SlideByAction.previous:this.lastSlideByAction=i.Carousel.SlideByAction.current,this.settings.loop||(this.lastSlideByAction===i.Carousel.SlideByAction.previous&&0===this.currentCacheIndex||this.lastSlideByAction===i.Carousel.SlideByAction.next&&this.currentCacheIndex===this.cache.images.length-1)&&(l=0,this.lastSlideByAction=i.Carousel.SlideByAction.current),this.isSliding=!0,this.doSlideCarousel(l,a)}}},moveCarousel:function(e){this.isSliding||this.settings.enableDrag&&this.doMoveCarousel(e.x-this.touchStartPoint.x)},getItemEls:function(){return n.DOM.find("."+i.Carousel.CssClasses.item,this.contentEl)},previous:function(){this.stopSlideshow(),this.slideCarousel({x:0,y:0},n.TouchElement.ActionTypes.swipeRight,this.settings.nextPreviousSlideSpeed)},next:function(){this.stopSlideshow(),this.slideCarousel({x:0,y:0},n.TouchElement.ActionTypes.swipeLeft,this.settings.nextPreviousSlideSpeed)},slideshowNext:function(){this.slideCarousel({x:0,y:0},n.TouchElement.ActionTypes.swipeLeft)},startSlideshow:function(){this.stopSlideshow(),this.isSlideshowActive=!0,this.slideshowTimeout=e.setTimeout(this.slideshowNext.bind(this),this.settings.slideshowDelay),n.Events.fire(this,{type:i.Carousel.EventTypes.onSlideshowStart,target:this})},stopSlideshow:function(){n.isNothing(this.slideshowTimeout)||(e.clearTimeout(this.slideshowTimeout),this.slideshowTimeout=null,this.isSlideshowActive=!1,n.Events.fire(this,{type:i.Carousel.EventTypes.onSlideshowStop,target:this}))},onSlideByEnd:function(e){if(!n.isNothing(this.isSliding)){var t=this.getItemEls();this.isSliding=!1,this.lastSlideByAction===i.Carousel.SlideByAction.next?this.currentCacheIndex=this.currentCacheIndex+1:this.lastSlideByAction===i.Carousel.SlideByAction.previous&&(this.currentCacheIndex=this.currentCacheIndex-1),this.settings.loop?(this.lastSlideByAction===i.Carousel.SlideByAction.next?n.DOM.appendChild(t[0],this.contentEl):this.lastSlideByAction===i.Carousel.SlideByAction.previous&&n.DOM.insertBefore(t[t.length-1],t[0],this.contentEl),this.currentCacheIndex<0?this.currentCacheIndex=this.cache.images.length-1:this.currentCacheIndex===this.cache.images.length&&(this.currentCacheIndex=0)):this.cache.images.length>3&&(this.currentCacheIndex>1&&this.currentCacheIndex<this.cache.images.length-2?this.lastSlideByAction===i.Carousel.SlideByAction.next?n.DOM.appendChild(t[0],this.contentEl):this.lastSlideByAction===i.Carousel.SlideByAction.previous&&n.DOM.insertBefore(t[t.length-1],t[0],this.contentEl):1===this.currentCacheIndex?this.lastSlideByAction===i.Carousel.SlideByAction.previous&&n.DOM.insertBefore(t[t.length-1],t[0],this.contentEl):this.currentCacheIndex===this.cache.images.length-2&&this.lastSlideByAction===i.Carousel.SlideByAction.next&&n.DOM.appendChild(t[0],this.contentEl)),this.lastSlideByAction!==i.Carousel.SlideByAction.current&&(this.setContentLeftPosition(),this.setImages(!0)),n.Events.fire(this,{type:i.Carousel.EventTypes.onSlideByEnd,target:this,action:this.lastSlideByAction,cacheIndex:this.currentCacheIndex}),this.isSlideshowActive&&(this.lastSlideByAction!==i.Carousel.SlideByAction.current?this.startSlideshow():this.stopSlideshow())}},onTouch:function(t,i){switch(this.stopSlideshow(),t){case n.TouchElement.ActionTypes.touchStart:this.touchStartPoint=i,this.touchStartPosition={x:e.parseInt(n.DOM.getStyle(this.contentEl,"left"),0),y:e.parseInt(n.DOM.getStyle(this.contentEl,"top"),0)};break;case n.TouchElement.ActionTypes.touchMove:this.moveCarousel(i);break;case n.TouchElement.ActionTypes.touchMoveEnd:case n.TouchElement.ActionTypes.swipeLeft:case n.TouchElement.ActionTypes.swipeRight:this.slideCarousel(i,t);break;case n.TouchElement.ActionTypes.tap:break;case n.TouchElement.ActionTypes.doubleTap:}},onImageLoad:function(e){var t=e.target;n.isNothing(t.imageEl.parentNode)||(n.DOM.removeClass(t.imageEl.parentNode,i.Carousel.CssClasse
13s.itemLoading),this.resetImagePosition(t.imageEl)),n.Events.remove(t,i.Image.EventTypes.onLoad,this.imageLoadHandler),n.Events.remove(t,i.Image.EventTypes.onError,this.imageErrorHandler)},onImageError:function(e){var t=e.target;n.isNothing(t.imageEl.parentNode)||(n.DOM.removeClass(t.imageEl.parentNode,i.Carousel.CssClasses.itemLoading),n.DOM.addClass(t.imageEl.parentNode,i.Carousel.CssClasses.itemError)),n.Events.remove(t,i.Image.EventTypes.onLoad,this.imageLoadHandler),n.Events.remove(t,i.Image.EventTypes.onError,this.imageErrorHandler);
14}})}(window,window.klass,window.Code.Util),function(e,t,n,i){n.registerNamespace("Code.PhotoSwipe.Carousel");var s=e.Code.PhotoSwipe;s.Carousel.CarouselClass=s.Carousel.CarouselClass.extend({getStartingPos:function(){var t=this.touchStartPosition;return n.isNothing(t)&&(t={x:e.parseInt(n.DOM.getStyle(this.contentEl,"left"),0),y:e.parseInt(n.DOM.getStyle(this.contentEl,"top"),0)}),t},doMoveCarousel:function(t){var i;n.Browser.isCSSTransformSupported?(i={},i[n.Animation._transitionPrefix+"Property"]="all",i[n.Animation._transitionPrefix+"Duration"]="",i[n.Animation._transitionPrefix+"TimingFunction"]="",i[n.Animation._transitionPrefix+"Delay"]="0",i[n.Animation._transformLabel]=n.Browser.is3dSupported?"translate3d("+t+"px, 0px, 0px)":"translate("+t+"px, 0px)",n.DOM.setStyle(this.contentEl,i)):n.isNothing(e.jQuery)||e.jQuery(this.contentEl).stop().css("left",this.getStartingPos().x+t+"px")},doSlideCarousel:function(t,i){var s,a;if(i<=0)return void this.slideByEndHandler();if(n.Browser.isCSSTransformSupported){if(a=n.coalesce(this.contentEl.style.webkitTransform,this.contentEl.style.MozTransform,this.contentEl.style.transform,""),0===a.indexOf("translate3d("+t))return void this.slideByEndHandler();if(0===a.indexOf("translate("+t))return void this.slideByEndHandler();n.Animation.slideBy(this.contentEl,t,0,i,this.slideByEndHandler,this.settings.slideTimingFunction)}else n.isNothing(e.jQuery)||(s={left:this.getStartingPos().x+t+"px"},"ease-out"===this.settings.animationTimingFunction&&(this.settings.animationTimingFunction="easeOutQuad"),n.isNothing(e.jQuery.easing[this.settings.animationTimingFunction])&&(this.settings.animationTimingFunction="linear"),e.jQuery(this.contentEl).animate(s,this.settings.slideSpeed,this.settings.animationTimingFunction,this.slideByEndHandler))}})}(window,window.klass,window.Code.Util,window.Code.PhotoSwipe.TouchElement),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.Toolbar");var i=e.Code.PhotoSwipe;i.Toolbar.CssClasses={toolbar:"ps-toolbar",toolbarContent:"ps-toolbar-content",toolbarTop:"ps-toolbar-top",caption:"ps-caption",captionBottom:"ps-caption-bottom",captionContent:"ps-caption-content",close:"ps-toolbar-close",play:"ps-toolbar-play",previous:"ps-toolbar-previous",previousDisabled:"ps-toolbar-previous-disabled",next:"ps-toolbar-next",nextDisabled:"ps-toolbar-next-disabled"},i.Toolbar.ToolbarAction={close:"close",play:"play",next:"next",previous:"previous",none:"none"},i.Toolbar.EventTypes={onTap:"PhotoSwipeToolbarOnClick",onBeforeShow:"PhotoSwipeToolbarOnBeforeShow",onShow:"PhotoSwipeToolbarOnShow",onBeforeHide:"PhotoSwipeToolbarOnBeforeHide",onHide:"PhotoSwipeToolbarOnHide"},i.Toolbar.getToolbar=function(){return'<div class="'+i.Toolbar.CssClasses.close+'"><div class="'+i.Toolbar.CssClasses.toolbarContent+'"></div></div><div class="'+i.Toolbar.CssClasses.play+'"><div class="'+i.Toolbar.CssClasses.toolbarContent+'"></div></div><div class="'+i.Toolbar.CssClasses.previous+'"><div class="'+i.Toolbar.CssClasses.toolbarContent+'"></div></div><div class="'+i.Toolbar.CssClasses.next+'"><div class="'+i.Toolbar.CssClasses.toolbarContent+'"></div></div>'}}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.Toolbar");var i=e.Code.PhotoSwipe;i.Toolbar.ToolbarClass=t({toolbarEl:null,closeEl:null,playEl:null,previousEl:null,nextEl:null,captionEl:null,captionContentEl:null,currentCaption:null,settings:null,cache:null,timeout:null,isVisible:null,fadeOutHandler:null,touchStartHandler:null,touchMoveHandler:null,clickHandler:null,dispose:function(){var e;this.clearTimeout(),this.removeEventHandlers(),n.Animation.stop(this.toolbarEl),n.Animation.stop(this.captionEl),n.DOM.removeChild(this.toolbarEl,this.toolbarEl.parentNode),n.DOM.removeChild(this.captionEl,this.captionEl.parentNode);for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(t,s){var a;this.settings=s,this.cache=t,this.isVisible=!1,this.fadeOutHandler=this.onFadeOut.bind(this),this.touchStartHandler=this.onTouchStart.bind(this),this.touchMoveHandler=this.onTouchMove.bind(this),this.clickHandler=this.onClick.bind(this),a=i.Toolbar.CssClasse
14s.toolbar,this.settings.captionAndToolbarFlipPosition&&(a=a+" "+i.Toolbar.CssClasses.toolbarTop),this.toolbarEl=n.DOM.createElement("div",{"class":a},this.settings.getToolbar()),n.DOM.setStyle(this.toolbarEl,{left:0,position:"absolute",overflow:"hidden",zIndex:this.settings.zIndex}),this.settings.target===e?n.DOM.appendToBody(this.toolbarEl):n.DOM.appendChild(this.toolbarEl,this.settings.target),n.DOM.hide(this.toolbarEl),this.closeEl=n.DOM.find("."+i.Toolbar.CssClasses.close,this.toolbarEl)[0],this.settings.preventHide&&!n.isNothing(this.closeEl)&&n.DOM.hide(this.closeEl),this.playEl=n.DOM.find("."+i.Toolbar.CssClasses.play,this.toolbarEl)[0],this.settings.preventSlideshow&&!n.isNothing(this.playEl)&&n.DOM.hide(this.playEl),this.nextEl=n.DOM.find("."+i.Toolbar.CssClasses.next,this.toolbarEl)[0],this.previousEl=n.DOM.find("."+i.Toolbar.CssClasses.previous,this.toolbarEl)[0],a=i.Toolbar.CssClasses.caption,this.settings.captionAndToolbarFlipPosition&&(a=a+" "+i.Toolbar.CssClasses.captionBottom),this.captionEl=n.DOM.createElement("div",{"class":a},""),n.DOM.setStyle(this.captionEl,{left:0,position:"absolute",overflow:"hidden",zIndex:this.settings.zIndex}),this.settings.target===e?n.DOM.appendToBody(this.captionEl):n.DOM.appendChild(this.captionEl,this.settings.target),n.DOM.hide(this.captionEl),this.captionContentEl=n.DOM.createElement("div",{"class":i.Toolbar.CssClasses.captionContent},""),n.DOM.appendChild(this.captionContentEl,this.captionEl),this.addEventHandlers()},resetPosition:function(){var t,i,s;this.settings.target===e?(this.settings.captionAndToolbarFlipPosition?(i=n.DOM.windowScrollTop(),s=n.DOM.windowScrollTop()+n.DOM.windowHeight()-n.DOM.height(this.captionEl)):(i=n.DOM.windowScrollTop()+n.DOM.windowHeight()-n.DOM.height(this.toolbarEl),s=n.DOM.windowScrollTop()),t=n.DOM.windowWidth()):(this.settings.captionAndToolbarFlipPosition?(i="0",s=n.DOM.height(this.settings.target)-n.DOM.height(this.captionEl)):(i=n.DOM.height(this.settings.target)-n.DOM.height(this.toolbarEl),s=0),t=n.DOM.width(this.settings.target)),n.DOM.setStyle(this.toolbarEl,{top:i+"px",width:t}),n.DOM.setStyle(this.captionEl,{top:s+"px",width:t})},toggleVisibility:function(e){this.isVisible?this.fadeOut():this.show(e)},show:function(e){n.Animation.stop(this.toolbarEl),n.Animation.stop(this.captionEl),this.resetPosition(),this.setToolbarStatus(e),n.Events.fire(this,{type:i.Toolbar.EventTypes.onBeforeShow,target:this}),this.showToolbar(),this.setCaption(e),this.showCaption(),this.isVisible=!0,this.setTimeout(),n.Events.fire(this,{type:i.Toolbar.EventTypes.onShow,target:this})},setTimeout:function(){this.settings.captionAndToolbarAutoHideDelay>0&&(this.clearTimeout(),this.timeout=e.setTimeout(this.fadeOut.bind(this),this.settings.captionAndToolbarAutoHideDelay))},clearTimeout:function(){n.isNothing(this.timeout)||(e.clearTimeout(this.timeout),this.timeout=null)},fadeOut:function(){this.clearTimeout(),n.Events.fire(this,{type:i.Toolbar.EventTypes.onBeforeHide,target:this}),n.Animation.fadeOut(this.toolbarEl,this.settings.fadeOutSpeed),n.Animation.fadeOut(this.captionEl,this.settings.fadeOutSpeed,this.fadeOutHandler),this.isVisible=!1},addEventHandlers:function(){n.Browser.isTouchSupported&&(n.Browser.blackberry||n.Events.add(this.toolbarEl,"touchstart",this.touchStartHandler),n.Events.add(this.toolbarEl,"touchmove",this.touchMoveHandler),n.Events.add(this.captionEl,"touchmove",this.touchMoveHandler)),n.Events.add(this.toolbarEl,"click",this.clickHandler)},removeEventHandlers:function(){n.Browser.isTouchSupported&&(n.Browser.blackberry||n.Events.remove(this.toolbarEl,"touchstart",this.touchStartHandler),n.Events.remove(this.toolbarEl,"touchmove",this.touchMoveHandler),n.Events.remove(this.captionEl,"touchmove",this.touchMoveHandler)),n.Events.remove(this.toolbarEl,"click",this.clickHandler)},handleTap:function(e){this.clearTimeout();var t;e.target===this.nextEl||n.DOM.isChildOf(e.target,this.nextEl)?t=i.Toolbar.ToolbarAction.next:e.target===this.previousEl||n.DOM.isChildOf(e.target,this.previousEl)?t=i.Toolbar.ToolbarAction.previous:e.target===this.closeEl||n.DOM.isChildOf(e.target,this.closeEl)?t=i.Toolbar.ToolbarAction.close:(e.target===this.playEl||n.DOM.isChildOf(e.target,this.playEl))&&(t=i.Toolbar.ToolbarAction.play),this.setTimeout(),n.isNothing(t)&&(t=i.Toolbar.ToolbarAction.none),n.Events.fire(this,{type:i.Toolbar.EventTypes.onTap,target:this,action:t,tapTarget:e.target})},setCaption:function(e){n.DOM.removeChildren(this.captionContentEl),this.currentCaption=n.coalesce(this.cache.images[e].caption," "),n.isObject(this.currentCaption)?n.DOM.appendChild(this.currentCaption,this.captionContentEl):(""===this.currentCaption&&(this.currentCaption=" "),n.DOM.appendText(this.currentCaption,this.captionContentEl)),this.currentCaption=" "===this.currentCaption?"":this.currentCaption,this.resetPosition()},showToolbar:function(){n.DOM.setStyle(this.toolbarEl,{opacity:this.settings.captionAndToolbarOpacity}),n.DOM.show(this.toolbarEl)},showCaption:function(){return(""===this.currentCaption||this.captionContentEl.childNodes.length<1)&&!this.settings.captionAndToolbarShowEmptyCaptions?void n.DOM.hide(this.captionEl):(n.DOM.setStyle(this.captionEl,{opacity:this.settings.captionAndToolbarOpacity}),void n.DOM.show(this.captionEl))},setToolbarStatus:function(e){this.settings.loop||(n.DOM.removeClass(this.previousEl,i.Toolbar.CssClasse
14s.previousDisabled),n.DOM.removeClass(this.nextEl,i.Toolbar.CssClasses.nextDisabled),e>0&&e<this.cache.images.length-1||(0===e&&(n.isNothing(this.previousEl)||n.DOM.addClass(this.previousEl,i.Toolbar.CssClasses.previousDisabled)),e===this.cache.images.length-1&&(n.isNothing(this.nextEl)||n.DOM.addClass(this.nextEl,i.Toolbar.CssClasses.nextDisabled))))},onFadeOut:function(){n.DOM.hide(this.toolbarEl),n.DOM.hide(this.captionEl),n.Events.fire(this,{type:i.Toolbar.EventTypes.onHide,target:this})},onTouchStart:function(e){e.preventDefault(),n.Events.remove(this.toolbarEl,"click",this.clickHandler),this.handleTap(e)},onTouchMove:function(e){e.preventDefault()},onClick:function(e){e.preventDefault(),this.handleTap(e)}})}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.UILayer");var i=e.Code.PhotoSwipe;i.UILayer.CssClasses={uiLayer:"ps-uilayer"}}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.UILayer");var i=e.Code.PhotoSwipe;i.UILayer.UILayerClass=n.TouchElement.TouchElementClass.extend({el:null,settings:null,dispose:function(){var e;this.removeEventHandlers(),n.DOM.removeChild(this.el,this.el.parentNode);for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(t){this.settings=t,this.el=n.DOM.createElement("div",{"class":i.UILayer.CssClasses.uiLayer},""),n.DOM.setStyle(this.el,{display:"block",position:"absolute",left:0,top:0,overflow:"hidden",zIndex:this.settings.zIndex,opacity:0}),n.DOM.hide(this.el),this.settings.target===e?n.DOM.appendToBody(this.el):n.DOM.appendChild(this.el,this.settings.target),this.supr(this.el,{swipe:!0,move:!0,gesture:n.Browser.iOS,doubleTap:!0,preventDefaultTouchEvents:this.settings.preventDefaultTouchEvents})},resetPosition:function(){this.settings.target===e?n.DOM.setStyle(this.el,{top:n.DOM.windowScrollTop()+"px",width:n.DOM.windowWidth(),height:n.DOM.windowHeight()}):n.DOM.setStyle(this.el,{top:"0px",width:n.DOM.width(this.settings.target),height:n.DOM.height(this.settings.target)})},show:function(){this.resetPosition(),n.DOM.show(this.el),this.addEventHandlers()},addEventHandlers:function(){this.supr()},removeEventHandlers:function(){this.supr()}})}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.ZoomPanRotate");var i=e.Code.PhotoSwipe;i.ZoomPanRotate.CssClasses={zoomPanRotate:"ps-zoom-pan-rotate"},i.ZoomPanRotate.EventTypes={onTransform:"PhotoSwipeZoomPanRotateOnTransform"}}(window,window.klass,window.Code.Util),function(e,t,n){n.registerNamespace("Code.PhotoSwipe.ZoomPanRotate");var i=e.Code.PhotoSwipe;i.ZoomPanRotate.ZoomPanRotateClass=t({el:null,settings:null,containerEl:null,imageEl:null,transformSettings:null,panStartingPoint:null,transformEl:null,dispose:function(){var e;n.DOM.removeChild(this.el,this.el.parentNode);for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(t,s,a){var o,r,l,u;this.settings=t,this.settings.target===e?(o=document.body,r=n.DOM.windowWidth(),l=n.DOM.windowHeight(),u=n.DOM.windowScrollTop()+"px"):(o=this.settings.target,r=n.DOM.width(o),l=n.DOM.height(o),u="0px"),this.imageEl=s.imageEl.cloneNode(!1),n.DOM.setStyle(this.imageEl,{zIndex:1}),this.transformSettings={startingScale:1,scale:1,startingRotation:0,rotation:0,startingTranslateX:0,startingTranslateY:0,translateX:0,translateY:0},this.el=n.DOM.createElement("div",{"class":i.ZoomPanRotate.CssClasses.zoomPanRotate},""),n.DOM.setStyle(this.el,{left:0,top:u,position:"absolute",width:r,height:l,zIndex:this.settings.zIndex,display:"block"}),n.DOM.insertBefore(this.el,a.el,o),n.Browser.iOS?(this.containerEl=n.DOM.createElement("div","",""),n.DOM.setStyle(this.containerEl,{left:0,top:0,width:r,height:l,position:"absolute",zIndex:1}),n.DOM.appendChild(this.imageEl,this.containerEl),n.DOM.appendChild(this.containerEl,this.el),n.Animation.resetTranslate(this.containerEl),n.Animation.resetTranslate(this.imageEl),this.transformEl=this.containerEl):(n.DOM.appendChild(this.imageEl,this.el),this.transformEl=this.imageEl)},setStartingTranslateFromCurrentTransform:function(){var t,i=n.coalesce(this.transformEl.style.webkitTransform,this.transformEl.style.MozTransform,this.transformEl.style.transform);n.isNothing(i)||(t=i.match(/translate(?:3d)?\((.*?)\)/),n.isNothing(t)||(t=t[1].split(", "),this.transformSettings.startingTranslateX=e.parseInt(t[0],10),this.transformSettings.startingTranslateY=e.parseInt(t[1],10)))},getScale:function(e){var t=this.transformSettings.startingScale*e;return 0!==this.settings.minUserZoom&&t<this.settings.minUserZoom?t=this.settings.minUserZoom:0!==this.settings.maxUserZoom&&t>this.settings.maxUserZoom&&(t=this.settings.maxUserZoom),t},setStartingScaleAndRotation:function(e,t){this.transformSettings.startingScale=this.getScale(e),this.transformSettings.startingRotation=(this.transformSettings.startingRotation+t)%360},zoomRotate:function(e,t){this.transformSettings.scale=this.getScale(e),this.transformSettings.rotation=this.transformSettings.startingRotation+t,this.applyTransform()},panStart:function(e){this.setStartingTranslateFromCurrentTransform(),this.panStartingPoint={x:e.x,y:e.y}},pan:function(e){var t=e.x-this.panStartingPoint.x,n=e.y-this.panStartingPoint.y,i=t/this.transformSettings.scale,s=n/this.transformSettings.scale;this.transformSettings.translateX=this.transformSettings.startingTranslateX+i,this.transformSettings.translateY=this.transformSettings.startingTranslateY+s,this.applyTransform()},zoomAndPanToPoint:function(t,i){if(this.settings.target===e){this.panStart({x:n.DOM.windowWidth()/2,y:n.DOM.windowHeight()/2});var s=i.x-this.panStartingPoint.x,a=i.y-this.panStartingPoint.y,o=s/this.transformSettings.scale,r=a/this.transformSettings.scale;this.transformSettings.translateX=(this.transformSettings.startingTranslateX+o)*-1,this.transformSettings.translateY=(this.transformSettings.startingTranslateY+r)*-1}this.setStartingScaleAndRotation(t,0),this.transformSettings.scale=this.transformSettings.startingScale,this.transformSettings.rotation=0,this.applyTransform()},applyTransform:function(){var t=this.transformSettings.rotation%360,s=e.parseInt(this.transformSettings.translateX,10),a=e.parseInt(this.transformSettings.translateY,10),o="scale("+this.transformSettings.scale+") rotate("+t+"deg) translate("+s+"px, "+a+"px)";n.DOM.setStyle(this.transformEl,{webkitTransform:o,MozTransform:o,msTransform:o,transform:o}),n.Events.fire(this,{target:this,type:i.ZoomPanRotate.EventTypes.onTransform,scale:this.transformSettings.scale,rotation:this.transformSettings.rotation,rotationDegs:t,translateX:s,translateY:a})}})}(window,window.klass,window.Code.Util),function(e,t){t.registerNamespace("Code.PhotoSwipe");var n=e.Code.PhotoSwipe;
14n.CssClasses={buildingBody:"ps-building",activeBody:"ps-active"},n.EventTypes={onBeforeShow:"PhotoSwipeOnBeforeShow",onShow:"PhotoSwipeOnShow",onBeforeHide:"PhotoSwipeOnBeforeHide",onHide:"PhotoSwipeOnHide",onDisplayImage:"PhotoSwipeOnDisplayImage",onResetPosition:"PhotoSwipeOnResetPosition",onSlideshowStart:"PhotoSwipeOnSlideshowStart",onSlideshowStop:"PhotoSwipeOnSlideshowStop",onTouch:"PhotoSwipeOnTouch",onBeforeCaptionAndToolbarShow:"PhotoSwipeOnBeforeCaptionAndToolbarShow",onCaptionAndToolbarShow:"PhotoSwipeOnCaptionAndToolbarShow",onBeforeCaptionAndToolbarHide:"PhotoSwipeOnBeforeCaptionAndToolbarHide",onCaptionAndToolbarHide:"PhotoSwipeOnCaptionAndToolbarHide",onToolbarTap:"PhotoSwipeOnToolbarTap",onBeforeZoomPanRotateShow:"PhotoSwipeOnBeforeZoomPanRotateShow",onZoomPanRotateShow:"PhotoSwipeOnZoomPanRotateShow",onBeforeZoomPanRotateHide:"PhotoSwipeOnBeforeZoomPanRotateHide",onZoomPanRotateHide:"PhotoSwipeOnZoomPanRotateHide",onZoomPanRotateTransform:"PhotoSwipeOnZoomPanRotateTransform"},n.instances=[],n.activeInstances=[],n.setActivateInstance=function(e){var i=t.arrayIndexOf(e.settings.target,n.activeInstances,"target");if(i>-1)throw"Code.PhotoSwipe.activateInstance: Unable to active instance as another instance is already active for this target";n.activeInstances.push({target:e.settings.target,instance:e})},n.unsetActivateInstance=function(e){var i=t.arrayIndexOf(e,n.activeInstances,"instance");n.activeInstances.splice(i,1)},n.attach=function(e,i,s){var a,o,r,l;for(r=n.createInstance(e,i,s),a=0,o=e.length;a<o;a++)l=e[a],t.isNothing(l.nodeType)||1===l.nodeType&&(l.__photoSwipeClickHandler=n.onTriggerElementClick.bind(r),t.Events.remove(l,"click",l.__photoSwipeClickHandler),t.Events.add(l,"click",l.__photoSwipeClickHandler));return r},e.jQuery&&(e.jQuery.fn.photoSwipe=function(e,t){return n.attach(this,e,t)}),n.detatch=function(e){var i,s,a;for(i=0,s=e.originalImages.length;i<s;i++)a=e.originalImages[i],t.isNothing(a.nodeType)||1===a.nodeType&&(t.Events.remove(a,"click",a.__photoSwipeClickHandler),delete a.__photoSwipeClickHandler);n.disposeInstance(e)},n.createInstance=function(e,i,s){var a;if(t.isNothing(e))throw"Code.PhotoSwipe.attach: No images passed.";if(!t.isLikeArray(e))throw"Code.PhotoSwipe.createInstance: Images must be an array of elements or image urls.";if(e.length<1)throw"Code.PhotoSwipe.createInstance: No images to passed.";if(i=t.coalesce(i,{}),a=n.getInstance(s),!t.isNothing(a))throw'Code.PhotoSwipe.createInstance: Instance with id "'+s+' already exists."';return a=new n.PhotoSwipeClass(e,i,s),n.instances.push(a),a},n.disposeInstance=function(e){var t=n.getInstanceIndex(e);if(t<0)throw"Code.PhotoSwipe.disposeInstance: Unable to find instance to dispose.";e.dispose(),n.instances.splice(t,1),e=null},n.onTriggerElementClick=function(e){e.preventDefault();var t=this;t.show(e.currentTarget)},n.getInstance=function(e){var t,i,s;for(t=0,i=n.instances.length;t<i;t++)if(s=n.instances[t],s.id===e)return s;return null},n.getInstanceIndex=function(e){var t,i,s=-1;for(t=0,i=n.instances.length;t<i;t++)if(n.instances[t]===e){s=t;break}return s}}(window,window.Code.Util),function(e,t,n,i,s,a,o,r,l){n.registerNamespace("Code.PhotoSwipe");var u=e.Code.PhotoSwipe;u.PhotoSwipeClass=t({id:null,settings:null,isBackEventSupported:null,backButtonClicked:null,currentIndex:null,originalImages:null,mouseWheelStartTime:null,windowDimensions:null,cache:null,documentOverlay:null,carousel:null,uiLayer:null,toolbar:null,zoomPanRotate:null,windowOrientationChangeHandler:null,windowScrollHandler:null,windowHashChangeHandler:null,keyDownHandler:null,windowOrientationEventName:null,uiLayerTouchHandler:null,carouselSlideByEndHandler:null,carouselSlideshowStartHandler:null,carouselSlideshowStopHandler:null,toolbarTapHandler:null,toolbarBeforeShowHandler:null,toolbarShowHandler:null,toolbarBeforeHideHandler:null,toolbarHideHandler:null,mouseWheelHandler:null,zoomPanRotateTransformHandler:null,_isResettingPosition:null,_uiWebViewResetPositionTimeout:null,dispose:function(){var e;n.Events.remove(this,u.EventTypes.onBeforeShow),n.Events.remove(this,u.EventTypes.onShow),n.Events.remove(this,u.EventTypes.onBeforeHide),n.Events.remove(this,u.EventTypes.onHide),n.Events.remove(this,u.EventTypes.onDisplayImage),n.Events.remove(this,u.EventTypes.onResetPosition),n.Events.remove(this,u.EventTypes.onSlideshowStart),n.Events.remove(this,u.EventTypes.onSlideshowStop),n.Events.remove(this,u.EventTypes.onTouch),n.Events.remove(this,u.EventTypes.onBeforeCaptionAndToolbarShow),n.Events.remove(this,u.EventTypes.onCaptionAndToolbarShow),n.Events.remove(this,u.EventTypes.onBeforeCaptionAndToolbarHide),n.Events.remove(this,u.EventTypes.onCaptionAndToolbarHide),n.Events.remove(this,u.EventTypes.onZoomPanRotateTransform),this.removeEventHandlers(),n.isNothing(this.documentOverlay)||this.documentOverlay.dispose(),n.isNothing(this.carousel)||this.carousel.dispose(),n.isNothing(this.uiLayer)||this.uiLayer.dispose(),n.isNothing(this.toolbar)||this.toolbar.dispose(),this.destroyZoomPanRotate(),n.isNothing(this.cache)||this.cache.dispose();for(e in this)n.objectHasProperty(this,e)&&(this[e]=null)},initialize:function(t,s,a){var o;n.isNothing(a)?this.id="PhotoSwipe"+(new Date).getTime().toString():this.id=a,this.originalImages=t,n.Browser.android&&!n.Browser.firefox&&e.navigator.userAgent.match(/Android (\d+.\d+)/).toString().replace(/^.*\,/,"")>=2.1&&(this.isBackEventSupported=!0),this.isBackEventSupported||(this.isBackEventSupported=n.objectHasProperty(e,"onhashchange")),this.settings={fadeInSpeed:250,fadeOutSpeed:250,preventHide:!1,preventSlideshow:!1,zIndex:1e3,backButtonHideEnabled:!0,enableKeyboard:!0,enableMouseWheel:!0,mouseWheelSpeed:350,autoStart
14Slideshow:!1,jQueryMobile:!n.isNothing(e.jQuery)&&!n.isNothing(e.jQuery.mobile),jQueryMobileDialogHash:"&ui-state=dialog",enableUIWebViewRepositionTimeout:!1,uiWebViewResetPositionDelay:500,target:e,preventDefaultTouchEvents:!0,loop:!0,slideSpeed:250,nextPreviousSlideSpeed:0,enableDrag:!0,swipeThreshold:50,swipeTimeThreshold:250,slideTimingFunction:"ease-out",slideshowDelay:3e3,doubleTapSpeed:250,margin:20,imageScaleMethod:"fit",captionAndToolbarHide:!1,captionAndToolbarFlipPosition:!1,captionAndToolbarAutoHideDelay:5e3,captionAndToolbarOpacity:.8,captionAndToolbarShowEmptyCaptions:!0,getToolbar:u.Toolbar.getToolbar,allowUserZoom:!0,allowRotationOnUserZoom:!1,maxUserZoom:5,minUserZoom:.5,doubleTapZoomLevel:2.5,getImageSource:u.Cache.Functions.getImageSource,getImageCaption:u.Cache.Functions.getImageCaption,getImageMetaData:u.Cache.Functions.getImageMetaData,cacheMode:u.Cache.Mode.normal},n.extend(this.settings,s),this.settings.target!==e&&(o=n.DOM.getStyle(this.settings.target,"position"),"relative"===o&&"absolute"===o||n.DOM.setStyle(this.settings.target,"position","relative")),this.settings.target!==e?(this.isBackEventSupported=!1,this.settings.backButtonHideEnabled=!1):this.settings.preventHide&&(this.settings.backButtonHideEnabled=!1),this.cache=new i.CacheClass(t,this.settings)},show:function(t){var i,s;if(this._isResettingPosition=!1,this.backButtonClicked=!1,n.isNumber(t))this.currentIndex=t;else for(this.currentIndex=-1,i=0,s=this.originalImages.length;i<s;i++)if(this.originalImages[i]===t){this.currentIndex=i;break}if(this.currentIndex<0||this.currentIndex>this.originalImages.length-1)throw"Code.PhotoSwipe.PhotoSwipeClass.show: Starting index out of range";this.isAlreadyGettingPage=this.getWindowDimensions(),u.setActivateInstance(this),this.windowDimensions=this.getWindowDimensions(),this.settings.target===e?n.DOM.addClass(e.document.body,u.CssClasses.buildingBody):n.DOM.addClass(this.settings.target,u.CssClasses.buildingBody),this.createComponents(),n.Events.fire(this,{type:u.EventTypes.onBeforeShow,target:this}),this.documentOverlay.fadeIn(this.settings.fadeInSpeed,this.onDocumentOverlayFadeIn.bind(this))},getWindowDimensions:function(){return{width:n.DOM.windowWidth(),height:n.DOM.windowHeight()}},createComponents:function(){this.documentOverlay=new s.DocumentOverlayClass(this.settings),this.carousel=new a.CarouselClass(this.cache,this.settings),this.uiLayer=new r.UILayerClass(this.settings),this.settings.captionAndToolbarHide||(this.toolbar=new o.ToolbarClass(this.cache,this.settings))},resetPosition:function(){if(!this._isResettingPosition){var e=this.getWindowDimensions();(n.isNothing(this.windowDimensions)||e.width!==this.windowDimensions.width||e.height!==this.windowDimensions.height)&&(this._isResettingPosition=!0,this.windowDimensions=e,this.destroyZoomPanRotate(),this.documentOverlay.resetPosition(),this.carousel.resetPosition(),n.isNothing(this.toolbar)||this.toolbar.resetPosition(),this.uiLayer.resetPosition(),this._isResettingPosition=!1,n.Events.fire(this,{type:u.EventTypes.onResetPosition,target:this}))}},addEventHandler:function(e,t){n.Events.add(this,e,t)},addEventHandlers:function(){if(n.isNothing(this.windowOrientationChangeHandler)&&(this.windowOrientationChangeHandler=this.onWindowOrientationChange.bind(this),this.windowScrollHandler=this.onWindowScroll.bind(this),this.keyDownHandler=this.onKeyDown.bind(this),this.windowHashChangeHandler=this.onWindowHashChange.bind(this),this.uiLayerTouchHandler=this.onUILayerTouch.bind(this),this.carouselSlideByEndHandler=this.onCarouselSlideByEnd.bind(this),this.carouselSlideshowStartHandler=this.onCarouselSlideshowStart.bind(this),this.carouselSlideshowStopHandler=this.onCarouselSlideshowStop.bind(this),this.toolbarTapHandler=this.onToolbarTap.bind(this),this.toolbarBeforeShowHandler=this.onToolbarBeforeShow.bind(this),this.toolbarShowHandler=this.onToolbarShow.bind(this),this.toolbarBeforeHideHandler=this.onToolbarBeforeHide.bind(this),this.toolbarHideHandler=this.onToolbarHide.bind(this),this.mouseWheelHandler=this.onMouseWheel.bind(this),this.zoomPanRotateTransformHandler=this.onZoomPanRotateTransform.bind(this)),n.Browser.android)this.orientationEventName="resize";else if(n.Browser.iOS&&!n.Browser.safari)n.Events.add(e.document.body,"orientationchange",this.windowOrientationChangeHandler);else{var t=!n.isNothing(e.onorientationchange);this.orientationEventName=t?"orientationchange":"resize"}n.isNothing(this.orientationEventName)||n.Events.add(e,this.orientationEventName,this.windowOrientationChangeHandler),this.settings.target===e&&n.Events.add(e,"scroll",this.windowScrollHandler),this.settings.enableKeyboard&&n.Events.add(e.document,"keydown",this.keyDownHandler),this.isBackEventSupported&&this.settings.backButtonHideEnabled&&(this.windowHashChangeHandler=this.onWindowHashChange.bind(this),this.settings.jQueryMobile?e.location.hash=this.settings.jQueryMobileDialogHash:(this.currentHistoryHashValue="PhotoSwipe"+(new Date).getTime().toString(),e.location.hash=this.currentHistoryHashValue),n.Events.add(e,"hashc
14hange",this.windowHashChangeHandler)),this.settings.enableMouseWheel&&n.Events.add(e,"mousewheel",this.mouseWheelHandler),n.Events.add(this.uiLayer,n.TouchElement.EventTypes.onTouch,this.uiLayerTouchHandler),n.Events.add(this.carousel,a.EventTypes.onSlideByEnd,this.carouselSlideByEndHandler),n.Events.add(this.carousel,a.EventTypes.onSlideshowStart,this.carouselSlideshowStartHandler),n.Events.add(this.carousel,a.EventTypes.onSlideshowStop,this.carouselSlideshowStopHandler),n.isNothing(this.toolbar)||(n.Events.add(this.toolbar,o.EventTypes.onTap,this.toolbarTapHandler),n.Events.add(this.toolbar,o.EventTypes.onBeforeShow,this.toolbarBeforeShowHandler),n.Events.add(this.toolbar,o.EventTypes.onShow,this.toolbarShowHandler),n.Events.add(this.toolbar,o.EventTypes.onBeforeHide,this.toolbarBeforeHideHandler),n.Events.add(this.toolbar,o.EventTypes.onHide,this.toolbarHideHandler))},removeEventHandlers:function(){n.Browser.iOS&&!n.Browser.safari&&n.Events.remove(e.document.body,"orientationchange",this.windowOrientationChangeHandler),n.isNothing(this.orientationEventName)||n.Events.remove(e,this.orientationEventName,this.windowOrientationChangeHandler),n.Events.remove(e,"scroll",this.windowScrollHandler),this.settings.enableKeyboard&&n.Events.remove(e.document,"keydown",this.keyDownHandler),this.isBackEventSupported&&this.settings.backButtonHideEnabled&&n.Events.remove(e,"hashchange",this.windowHashChangeHandler),this.settings.enableMouseWheel&&n.Events.remove(e,"mousewheel",this.mouseWheelHandler),n.isNothing(this.uiLayer)||n.Events.remove(this.uiLayer,n.TouchElement.EventTypes.onTouch,this.uiLayerTouchHandler),n.isNothing(this.toolbar)||(n.Events.remove(this.carousel,a.EventTypes.onSlideByEnd,this.carouselSlideByEndHandler),n.Events.remove(this.carousel,a.EventTypes.onSlideshowStart,this.carouselSlideshowStartHandler),n.Events.remove(this.carousel,a.EventTypes.onSlideshowStop,this.carouselSlideshowStopHandler)),n.isNothing(this.toolbar)||(n.Events.remove(this.toolbar,o.EventTypes.onTap,this.toolbarTapHandler),n.Events.remove(this.toolbar,o.EventTypes.onBeforeShow,this.toolbarBeforeShowHandler),n.Events.remove(this.toolbar,o.EventTypes.onShow,this.toolbarShowHandler),n.Events.remove(this.toolbar,o.EventTypes.onBeforeHide,this.toolbarBeforeHideHandler),n.Events.remove(this.toolbar,o.EventTypes.onHide,this.toolbarHideHandler))},hide:function(){if(!this.settings.preventHide){if(n.isNothing(this.documentOverlay))throw"Code.PhotoSwipe.PhotoSwipeClass.hide: PhotoSwipe instance is already hidden";n.isNothing(this.hiding)&&(this.clearUIWebViewResetPositionTimeout(),this.destroyZoomPanRotate(),this.removeEventHandlers(),n.Events.fire(this,{type:u.EventTypes.onBeforeHide,target:this}),this.uiLayer.dispose(),this.uiLayer=null,n.isNothing(this.toolbar)||(this.toolbar.dispose(),this.toolbar=null),this.carousel.dispose(),this.carousel=null,n.DOM.removeClass(e.document.body,u.CssClasses.activeBody),this.documentOverlay.dispose(),this.documentOverlay=null,this._isResettingPosition=!1,u.unsetActivateInstance(this),n.Events.fire(this,{type:u.EventTypes.onHide,target:this}),this.goBackInHistory())}},goBackInHistory:function(){this.isBackEventSupported&&this.settings.backButtonHideEnabled&&(this.backButtonClicked||e.history.back())},play:function(){this.isZoomActive()||this.settings.preventSlideshow||n.isNothing(this.carousel)||(!n.isNothing(this.toolbar)&&this.toolbar.isVisible&&this.toolbar.fadeOut(),this.carousel.startSlideshow())},stop:function(){this.isZoomActive()||n.isNothing(this.carousel)||this.carousel.stopSlideshow()},previous:function(){this.isZoomActive()||n.isNothing(this.carousel)||this.carousel.previous()},next:function(){this.isZoomActive()||n.isNothing(this.carousel)||this.carousel.next()},toggleToolbar:function(){this.isZoomActive()||n.isNothing(this.toolbar)||this.toolbar.toggleVisibility(this.currentIndex)},fadeOutToolbarIfVisible:function(){!n.isNothing(this.toolbar)&&this.toolbar.isVisible&&this.settings.captionAndToolbarAutoHideDelay>0&&this.toolbar.fadeOut()},createZoomPanRotate:function(){this.stop(),this.canUserZoom()&&!this.isZoomActive()&&(n.Events.fire(this,u.EventTypes.onBeforeZoomPanRotateShow),this.zoomPanRotate=new l.ZoomPanRotateClass(this.settings,this.cache.images[this.currentIndex],this.uiLayer),this.uiLayer.captureSettings.preventDefaultTouchEvents=!0,n.Events.add(this.zoomPanRotate,u.ZoomPanRotate.EventTypes.onTransform,this.zoomPanRotateTransformHandler),n.Events.fire(this,u.EventTypes.onZoomPanRotateShow),!n.isNothing(this.toolbar)&&this.toolbar.isVisible&&this.toolbar.fadeOut())},destroyZoomPanRotate:function(){n.isNothing(this.zoomPanRotate)||(n.Events.fire(this,u.EventTypes.onBeforeZoomPanRotateHide),n.Events.remove(this.zoomPanRotate,u.ZoomPanRotate.EventTypes.onTransform,this.zoomPanRotateTransformHandler),this.zoomPanRotate.dispose(),this.zoomPanRotate=null,this.uiLayer.captureSettings.preventDefaultTouchEvents=this.settings.preventDefaultTouchEvents,
15n.Events.fire(this,u.EventTypes.onZoomPanRotateHide))},canUserZoom:function(){var e,t;if(n.Browser.msie){if(e=document.createElement("div"),n.isNothing(e.style.msTransform))return!1}else if(!n.Browser.isCSSTransformSupported)return!1;return!!this.settings.allowUserZoom&&(!this.carousel.isSliding&&(t=this.cache.images[this.currentIndex],!n.isNothing(t)&&!t.isLoading))},isZoomActive:function(){return!n.isNothing(this.zoomPanRotate)},getCurrentImage:function(){return this.cache.images[this.currentIndex]},onDocumentOverlayFadeIn:function(t){e.setTimeout(function(){var t=this.settings.target===e?e.document.body:this.settings.target;
15n.DOM.removeClass(t,u.CssClasses.buildingBody),n.DOM.addClass(t,u.CssClasses.activeBody),this.addEventHandlers(),this.carousel.show(this.currentIndex),this.uiLayer.show(),this.settings.autoStartSlideshow?this.play():n.isNothing(this.toolbar)||this.toolbar.show(this.currentIndex),n.Events.fire(this,{type:u.EventTypes.onShow,target:this}),this.setUIWebViewResetPositionTimeout()}.bind(this),250)},setUIWebViewResetPositionTimeout:function(){this.settings.enableUIWebViewRepositionTimeout&&n.Browser.iOS&&!n.Browser.safari&&(n.isNothing(this._uiWebViewResetPositionTimeout)||e.clearTimeout(this._uiWebViewResetPositionTimeout),this._uiWebViewResetPositionTimeout=e.setTimeout(function(){this.resetPosition(),this.setUIWebViewResetPositionTimeout()}.bind(this),this.settings.uiWebViewResetPositionDelay))},clearUIWebViewResetPositionTimeout:function(){n.isNothing(this._uiWebViewResetPositionTimeout)||e.clearTimeout(this._uiWebViewResetPositionTimeout)},onWindowScroll:function(e){this.resetPosition()},onWindowOrientationChange:function(e){this.resetPosition()},onWindowHashChange:function(t){var n="#"+(this.settings.jQueryMobile?this.settings.jQueryMobileDialogHash:this.currentHistoryHashValue);e.location.hash!==n&&(this.backButtonClicked=!0,this.hide())},onKeyDown:function(e){37===e.keyCode?(e.preventDefault(),this.previous()):39===e.keyCode?(e.preventDefault(),this.next()):38===e.keyCode||40===e.keyCode?e.preventDefault():27===e.keyCode?(e.preventDefault(),this.hide()):32===e.keyCode?(this.settings.hideToolbar?this.hide():this.toggleToolbar(),e.preventDefault()):13===e.keyCode&&(e.preventDefault(),this.play())},onUILayerTouch:function(t){if(this.isZoomActive())switch(t.action){case n.TouchElement.ActionTypes.gestureChange:this.zoomPanRotate.zoomRotate(t.scale,this.settings.allowRotationOnUserZoom?t.rotation:0);break;case n.TouchElement.ActionTypes.gestureEnd:this.zoomPanRotate.setStartingScaleAndRotation(t.scale,this.settings.allowRotationOnUserZoom?t.rotation:0);break;case n.TouchElement.ActionTypes.touchStart:this.zoomPanRotate.panStart(t.point);break;case n.TouchElement.ActionTypes.touchMove:this.zoomPanRotate.pan(t.point);break;case n.TouchElement.ActionTypes.doubleTap:this.destroyZoomPanRotate(),this.toggleToolbar();break;case n.TouchElement.ActionTypes.swipeLeft:this.destroyZoomPanRotate(),this.next(),this.toggleToolbar();break;case n.TouchElement.ActionTypes.swipeRight:this.destroyZoomPanRotate(),this.previous(),this.toggleToolbar()}else switch(t.action){case n.TouchElement.ActionTypes.touchMove:case n.TouchElement.ActionTypes.swipeLeft:case n.TouchElement.ActionTypes.swipeRight:this.fadeOutToolbarIfVisible(),this.carousel.onTouch(t.action,t.point);break;case n.TouchElement.ActionTypes.touchStart:case n.TouchElement.ActionTypes.touchMoveEnd:this.carousel.onTouch(t.action,t.point);break;case n.TouchElement.ActionTypes.tap:this.toggleToolbar();break;case n.TouchElement.ActionTypes.doubleTap:this.settings.target===e&&(t.point.x-=n.DOM.windowScrollLeft(),t.point.y-=n.DOM.windowScrollTop());var i=this.cache.images[this.currentIndex].imageEl,s=e.parseInt(n.DOM.getStyle(i,"top"),10),a=e.parseInt(n.DOM.getStyle(i,"left"),10),o=a+n.DOM.width(i),r=s+n.DOM.height(i);t.point.x<a?t.point.x=a:t.point.x>o&&(t.point.x=o),t.point.y<s?t.point.y=s:t.point.y>r&&(t.point.y=r),this.createZoomPanRotate(),this.isZoomActive()&&this.zoomPanRotate.zoomAndPanToPoint(this.settings.doubleTapZoomLevel,t.point);break;case n.TouchElement.ActionTypes.gestureStart:this.createZoomPanRotate()}n.Events.fire(this,{type:u.EventTypes.onTouch,target:this,point:t.point,action:t.action})},onCarouselSlideByEnd:function(e){this.currentIndex=e.cacheIndex,n.isNothing(this.toolbar)||(this.toolbar.setCaption(this.currentIndex),this.toolbar.setToolbarStatus(this.currentIndex)),n.Events.fire(this,{type:u.EventTypes.onDisplayImage,target:this,action:e.action,index:e.cacheIndex})},onToolbarTap:function(e){switch(e.action){case o.ToolbarAction.next:this.next();break;case o.ToolbarAction.previous:this.previous();break;case o.ToolbarAction.close:this.hide();break;case o.ToolbarAction.play:this.play()}n.Events.fire(this,{type:u.EventTypes.onToolbarTap,target:this,toolbarAction:e.action,tapTarget:e.tapTarget})},onMouseWheel:function(e){var t=n.Events.getWheelDelta(e),i=e.timeStamp-(this.mouseWheelStartTime||0);i<this.settings.mouseWheelSpeed||(this.mouseWheelStartTime=e.timeStamp,this.settings.invertMouseWheel&&(t*=-1),t<0?this.next():t>0&&this.previous())},onCarouselSlideshowStart:function(e){n.Events.fire(this,{type:u.EventTypes.onSlideshowStart,target:this})},onCarouselSlideshowStop:function(e){n.Events.fire(this,{type:u.EventTypes.onSlideshowStop,target:this})},onToolbarBeforeShow:function(e){n.Events.fire(this,{type:u.EventTypes.onBeforeCaptionAndToolbarShow,target:this})},onToolbarShow:function(e){n.Events.fire(this,{type:u.EventTypes.onCaptionAndToolbarShow,target:this})},onToolbarBeforeHide:function(e){n.Events.fire(this,{type:u.EventTypes.onBeforeCaptionAndToolbarHide,target:this})},onToolbarHide:function(e){n.Events.fire(this,{type:u.EventTypes.onCaptionAndToolbarHide,target:this})},onZoomPanRotateTransform:function(e){n.Events.fire(this,{target:this,type:u.EventTypes.onZoomPanRotateTransform,scale:e.scale,rotation:e.rotation,rotationDegs:e.rotationDegs,translateX:e.translateX,translateY:e.translateY})}})}(window,window.klass,window.Code.Util,window.Code.PhotoSwipe.Cache,window.Code.PhotoSwipe.DocumentOverlay,window.Code.PhotoSwipe.Carousel,window.Code.PhotoSwipe.Toolbar,window.Code.PhotoSwipe.UILayer,window.Code.PhotoSwipe.ZoomPanRotate),function(){"use strict";if(!window.Code||!window.Code.PhotoSwipe)throw"PhotoSwipe is not loaded";jQuery(window).on("pagePreRemove",function(e,t){if("object"==typeof window.pages&&pages[t])for(var n=$("#asmag-page-"+pages[t].id+" img"),i=window.Code.PhotoSwipe.instances,s=0;s<i.length;s++){var a=$(i[s].originalImages);(a.is(n)||a.find("img").is(n))&&(window.Code.PhotoSwipe.unsetActivateInstance(i[s]),window.Code.PhotoSwipe.detatch(i[s]),s--)}})}(),window.AsteikkoArticleUi||function(e){"use strict";function t(){e(this).trigger("AsteikkoArticleUi-overlayShown")}function n(){e(this).trigger("AsteikkoArticleUi-overlayHidden")}if("function"!=typeof e||"string"!=typeof e.prototype.jquery)throw"AsteikkoArticleUi.js: jQuery is not loaded";if(!window.Code||!window.Code.PhotoSwipe)throw"AsteikkoArticleUi.js: PhotoSwipe is not loaded";
15e(document).keyup(function(e){27===e.keyCode&&s.closeOverlaysInside("#asmag-issue")});var i=window.Code.PhotoSwipe.onTriggerElementClick;window.Code.PhotoSwipe.onTriggerElementClick=function(e){e.preventDefault();var t,n=this.originalImages;if(this.carousel)for(t=0;t<n.length;t++)e.currentTarget===n[t]&&this.carousel.show(t);else i.call(this,e)};var s={};s.overlayFadeInSpeed=300,s.overlayFadeOutSpeed=200,s.openOverlay=function(n){var i,a,o=e("#"+n);o.length&&(a=o.data("is_open"),a||(s.closeOverlaysInside(o.closest(".asmag-page")),i=o.find(".close-button").eq(0),i.length||(i=e("<div class='close-button' />").prependTo(o),i.click(function(){s.closeOverlay(n)}),new NoClickDelay(i.get(0))),o.removeData("is_open"),o.data("is_open",!0),o.fadeIn(s.overlayFadeInSpeed,t)))},s.closeOverlay=function(t){var i,a=e("#"+t);a.length&&(i=a.data("is_open"),i&&(a.removeData("is_open"),a.data("is_open",!1),a.fadeOut(s.overlayFadeOutSpeed,n)))},s.closeOverlaysInside=function(t){var i=e(t);i.length&&i.find(".overlay").hide().removeData("is_open").data("is_open",!1).each(function(){e(this).is(":visible")&&n.call(this)})},s.toggleOverlay=function(t){var n,i=e("#"+t);i.length&&(n=i.data("is_open"),n?s.closeOverlay(t):s.openOverlay(t))};var a=function(e){return e.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#039;/g,"'")},o=function(e){var t,n,i,s,o="",r="",l=document.createElement("div");if("img"===e.nodeName.toLowerCase())o=e.getAttribute("alt");else for(t=0,n=e.childNodes.length;t<n;t++)if(i=e.childNodes[t],"img"===i.nodeName.toLowerCase()){o=i.getAttribute("alt");break}return o&&(o=a(o),o=o.replace(/\s+/g," "),s=o.match(/^([\s\S]+?)((?:■+\s*)+)([\s\S]+)$/i),s&&s.length>=3&&!/[<>]/g.test(o)?(r="<span class='alkukorostus'>"+s[1]+"</span> <span class='nelio'>■</span> ",4===s.length&&(r+=s[3]),r=r.replace(/<\/span> <span class='nelio'>■<\/span>\s*$/,""),l.innerHTML=r):l.innerHTML=o,l.style.paddingTop="1em",l.style.paddingBottom="1em"),l},r=function(){return'<div class="ps-toolbar-play" style="padding-top: 12px;">Play</div><div class="ps-toolbar-previous" style="padding-top: 12px;"></div><div class="ps-toolbar-next" style="padding-top: 12px;"></div><div class="ps-toolbar-close" style="padding-top: 12px;"></div>'};s.createPSGallery=function(t){if(t=e(t).filter("a").has("img"),t.length){var n,i,s,a;if(t.length){if(i=t.eq(0).closest(".asmag-page"),!i.length)throw"AsteikkoArticleUi.createPSGallery: No page elem found";s=i.find(".ps-target-container"),e(".isandroid").length?a=e(window):s.length?(a=s.find(".ps-target"),a.unbind("touchstart mousedown").bind("touchstart mousedown",function(e){e.stopPropagation()})):(a=e("#asteikkoarticleui-ps-target-global"),s=e("#asteikkoarticleui-ps-target-global-container"),a.length||(s=e("<div id='asteikkoarticleui-ps-target-global-container' /> )").append(e("<div id='asteikkoarticleui-ps-target-global' />")).appendTo("#asmag-issue"),a=e("#asteikkoarticleui-ps-target-global"),a.length||(a=e(window)))),n=t.photoSwipe({target:a.get(0),loop:!1,captionAndToolbarFlipPosition:!0,enableMouseWheel:!1,enableKeyboard:!0,maxUserZoom:"2.0",minUserZoom:"1.0",captionAndToolbarAutoHideDelay:0,swipeThreshold:"100",swipeTimeThreshold:"200",preventSlideshow:!0,captionAndToolbarShowEmptyCaptions:!0,imageScaleMethod:"fitNoUpscale",captionAndToolbarOpacity:1,zIndex:30,getToolbar:r,getImageCaption:o}),s.length&&a.get(0)!==window&&(n.addEventHandler(window.Code.PhotoSwipe.EventTypes.onHide,function(e){a.empty(),s.css("display","none")}),n.addEventHandler(window.Code.PhotoSwipe.EventTypes.onBeforeShow,function(e){s.fadeIn(200)}))}}},window.AsteikkoArticleUi=s}(window.jQuery),AsteikkoHandlebars.registerPartial("admin_toolbar",AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return null!=(s=t["if"].call(e,null!=e?e["default"]:e,{name:"if",hash:{},fn:this.program(2,i,0),inverse:this.program(4,i,0),data:i}))?s:""},2:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'        <a id="'+a(s(null!=e?e.id:e,e))+'" class="menu-item active-menu">\n          <i class="'+a(s(null!=e?e.icon:e,e))+'"></i>
15\n          <span>'+a(s(null!=e?e.value:e,e))+"</span>\n        </a>\n"},4:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'      <a id="'+a(s(null!=e?e.id:e,e))+'" class="menu-item">\n        <i class="'+a(s(null!=e?e.icon:e,e))+'"></i>\n        <span>'+a(s(null!=e?e.value:e,e))+"</span>\n      </a>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'\n<div id="asmag-admin-bar">\n    <div class="admin-menu">\n'+(null!=(s=t.each.call(e,null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.admintoolbar:s)?s.menu:s,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'      <span class="note-counts default editornote-hidden"></span>\n    </div>\n    <div class="message-bar editornote-hidden"></div>\n</div>\n\n'},useData:!0})),AsteikkoHandlebars.registerPartial("core",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return"\n"+(null!=(s=this.invokePartial(n.core_test_browser_support,e,{name:"core_test_browser_support",data:i,helpers:t,partials:n}))?s:"")+(null!=(s=this.invokePartial(n.core_issue_wrapper,e,{name:"core_issue_wrapper",data:i,helpers:t,partials:n}))?s:"")},usePartial:!0,useData:!0})),AsteikkoHandlebars.registerPartial("core_ios",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return"\n"+(null!=(s=this.invokePartial(n.core_issue_wrapper,e,{name:"core_issue_wrapper",data:i,helpers:t,partials:n}))?s:"")},usePartial:!0,useData:!0})),AsteikkoHandlebars.registerPartial("core_issue_wrapper",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'\n<div id="magazine-wrapper" style="'+this.escapeExpression(this.lambda(null!=(s=null!=e?e.issue:e)?s.max_magazine_width:s,e))+'">\n  <div class="horscroll" id="mag"></div>\n</div>\n'},useData:!0})),AsteikkoHandlebars.registerPartial("core_test_browser_support",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'\n<div id="asmag-nosupportforcss" class="asmag-opaqueOverlay" style="display: none;">\n  <div class="asmag-notificationBox">\n    <div class="asmag-notificationBoxContent">\n      '+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.notsupported:s)?s.moderncss:s,e))+'\n    </div>\n  </div>\n</div>\n\n<div id="asmag-nocookies" class="asmag-notificationBox" style="display: none;">\n  <div class="asmag-notificationBoxContent">\n    <h2>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.notsupported:s)?s.cookies_header:s,e))+"</h2>\n    <p>"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.notsupported:s)?s.cookies_message:s,e))+"</p>\n    <a class=\"clickdelay asmag-textButton\" onclick=\"\n      $('#asmag-nocookies').fadeOut('fast');\n    \">
15\n      <span>"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.notsupported:s)?s.cookies_button:s,e))+"</span>\n    </a>\n  </div>\n</div>\n"},useData:!0})),AsteikkoHandlebars.registerPartial("default_menu",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){return"\n<div id=\"issueMenu\" style='z-index: 4000;'></div>\n"},useData:!0})),AsteikkoHandlebars.registerPartial("default_menu_contentlist",AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return null!=(s=t.unless.call(e,null!=e?e.ignore_in_toc:e,{name:"unless",hash:{},fn:this.program(2,i,0),inverse:this.noop,data:i}))?s:""},2:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'      <li>\n        <a href="'+o(a(null!=e?e.permalink:e,e))+'">\n'+(null!=(s=t["if"].call(e,null!=e?e.thumbnail_for_tpl:e,{name:"if",hash:{},fn:this.program(3,i,0),inverse:this.noop,data:i}))?s:"")+"          <h4>"+o(a(null!=e?e.title:e,e))+"</h4>\n"+(null!=(s=t["if"].call(e,null!=e?e.excerpt:e,{name:"if",hash:{},fn:this.program(5,i,0),inverse:this.noop,data:i}))?s:"")+"        </a>\n      </li>\n"},3:function(e,t,n,i){return'            <img src="'+this.escapeExpression(this.lambda(null!=e?e.thumbnail_for_tpl:e,e))+'">\n'},5:function(e,t,n,i){return"            <p>"+this.escapeExpression(this.lambda(null!=e?e.excerpt:e,e))+"</p>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<ul class="tableOfContents">\n'+(null!=(s=t.each.call(e,null!=(s=null!=e?e.issue:e)?s.pages:s,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"</ul>\n"},useData:!0})),AsteikkoHandlebars.registerPartial("default_menu_header",AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return"\n"+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.facebook:s,{name:"if",hash:{},fn:this.program(2,i,0),inverse:this.noop,data:i}))?s:"")+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.twitter:s,{name:"if",hash:{},fn:this.program(4,i,0),inverse:this.noop,data:i}))?s:"")+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.email:s,{name:"if",hash:{},fn:this.program(6,i,0),inverse:this.noop,data:i}))?s:"")+"  \n"},2:function(e,t,n,i){return'    <div class="shareButton shareFacebook clickdelay" onclick="Asteikko.openShare(\'facebook\')"></div>\n'},4:function(e,t,n,i){return'    <div class="shareButton shareTwitter clickdelay" onclick="Asteikko.openShare(\'twitter\')"></div>\n'},6:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'    <a href="mailto:?subject='+o(a(null!=(s=null!=e?e.env:e)?s.site_name:s,e))+" - "+o(a(null!=(s=null!=e?e.issue:e)?s.name:s,e))+"&body="+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailprelink:s,e))+"%20"+o(a(null!=(s=null!=e?e.issue:e)?s.permalink:s,e))+" "+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailaftlink:s,e))+'" class="shareButton shareEmail clickdelay"></a>\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<a href="'+this.escapeExpression(this.lambda(null!=(s=null!=e?e.env:e)?s.site_url:s,e))+'/" class="homeButton clickdelay"></a>\n\n'+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.enabled:s,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'\n<script type="text/javascript">\n$( function() {\n  $("#issueMenu .trayMenuHeaderContent .clickdelay").each(function(t) {\n    new NoClickDelay(this);\n  });\n} );\n</script>'},useData:!0})),AsteikkoHandlebars.registerPartial("default_menu_header_ios",AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return"\n"+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.facebook:s,{name:"if",hash:{},fn:this.program(2,i,0),inverse:this.noop,data:i}))?s:"")+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.twitter:s,{name:"if",hash:{},fn:this.program(4,i,0),inverse:this.noop,data:i}))?s:"")+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.email:s,{name:"if",hash:{},fn:this.program(6,i,0),inverse:this.noop,data:i}))?s:"")+"\n"},2:function(e,t,n,i){return'    <div class="shareButton shareFacebook clickdelay" \n      onclick="Asteikko.social({type:\'facebook\',urls:[pages[currentIndex].share_url]});"></div>\n'},4:function(e,t,n,i){return'    <div class="shareButton shareTwitter clickdelay" \n      onclick="Asteikko.social({type:\'twitter\',urls:[pages[currentIndex].share_url]});"></div>\n'},6:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return"    <div class=\"shareButton shareEmail clickdelay\" \n      onclick=\"Asteikko.social({type:'email',subject:'"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailsubject:s,e))+"', body: '"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailprelink:s,e))+"'+ pages[currentIndex].share_url +' "+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailaftlink:s,e))+"'});\"></div>\n"},compiler:[6,">
15= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<a href="#/home" class="homeButton clickdelay"></a>\n\n'+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.enabled:s,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'\n<script type="text/javascript">\n$( function() {\n  $("#issueMenu .trayMenuHeaderContent .clickdelay").each(function(t) {\n    new NoClickDelay(this);\n  });\n} );\n</script>'},useData:!0})),AsteikkoHandlebars.registerPartial("default_menu_readingguide",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div class="trayMenuContentWrapper">\n  <div class="instructions">\n    <h2>'+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.instructions:s,e))+"</h2>\n    <p>\n      <b>Avaa valikko:</b>\n      Kosketa valikkoikonia ruudun ylälaidassa. Valikosta pääsee sisällysluetteloon, ohjeisiin ja selaamaan lehtiä.\n    </p>\n    <p>\n      <b>Vaihda sivua:</b>\n        Jutusta toiseen liikutaan kosketuslaitteilla pyyhkäisemällä näyttöä vaakasuunnassa vasemmalle tai oikealle, tai tietokoneella painamalla sivunvaihtoikoneista.\n    </p>\n    <p>\n      <b>Vieritä:</b>\n      Juttua luetaan vierittämällä sivua alaspäin.\n    </p>\n    <p>\n      <b>Käännä:</b>\n      Sivut toimivat eri kokoisilla näytöillä, sekä pysty- että vaaka-asennossa.\n    </p>\n    <p>\n      <b>Avaa kuvat:</b>\n      Useat juttuun liittyvät kuvat kuvateksteineen voi avata suuremmaksi painamalla niistä. Avattua kuvaa voi suurentaa ja pienentää nipistämällä tai painamalla.\n    </p>\n    <p>\n      <b>Jaa juttu:</b>\n      Voit jakaa avoinna olevan jutun sosiaalisessa mediassa. Jotkin sosiaaliset median palvelut vaativat sisäänkirjautumista kyseiseen palveluun, ennen kuin jutun voi jakaa.\n    </p>\n  </div>\n</div>\n"},useData:!0})),AsteikkoHandlebars.registerPartial("default_menu_readingguide_se",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div class="trayMenuContentWrapper">\n  <div class="instructions">\n    <h2>'+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.instructions:s,e))+"</h2>\n    <p>\n      <b>Öppna menyn:</b>\n      Klicka på menysymbolen i övre delen av rutan. Via menyn når du innehållsförteckningen och instruktionerna, du kan också bläddra i tidningen.\n    </p>\n    <p>\n      <b>Byt sida:</b>\n      Dra med fingret åt vänster eller höger för att gå från en artikel till en annan. Du kan även klicka på symbolerna för sidbyte i kanterna av rutan.\n    </p>\n    <p>\n      <b>Scrolla:</b>\n      Scrolla nedåt för att läsa artikeln.\n    </p>\n    <p>\n      <b>Vänd:</b>\n      Sidorna fungerar på skärmar av olika storlek, både i vågrät och lodrät ställning.\n    </p>\n    <p>\n      <b>Öppna bilderna:</b>\n      Klicka på bilderna för att se dem och bildtexterna i större format. En öppnad bild kan förstoras eller förminskas genom att knipa ihop fingrarna eller klicka på bilden.\n    </p>\n    <p>\n      <b>Dela vidare:</b>\n      Du kan dela artikeln med dina vänner i sociala medier. Vissa sociala tjänster kräver att du först loggar in, innan du kan dela artikeln.\n    </p>\n  </div>\n</div>\n"},useData:!0})),AsteikkoHandlebars.registerPartial("default_menu_search",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div id="issueSearchWrapper" class="trayMenuContentWrapper">\n<div class="issueSearch">\n  <h2>Hae lehdestä</h2>\n  <div class="issueSearchField">\n    <div class="issueSearchEntry">\n      <input type="text"></input>\n      <div class="issueSearchControl">\n        <div class="issueSearchClear"></div>\n        <div class="issueSearchProgress"></div>\n      </div>\n    </div>\n  </div>\n\n  <span class="sliderTxt">Hae kaikista lehdistä: </span>\n  <div class="sliderFrame">\n    <span class="sliderButton"></span>\n  </div>\n\n  <div class="issueSearchResults">\n    \n  </div>\n\n  <script type="text/javascript">
15\n\n  ( function() {\n\n    if ( !window.settings.search || !settings.search.enabled ) {\n      $( \'#issueMenu .asmag-search\' ).removeClass(\'online-only\').hide();\n      return;\n    }\n\n    var searchInput = $( \'.issueSearch .issueSearchField input\' );\n    var issueSearchClear = $( \'.issueSearch .issueSearchControl .issueSearchClear\' );\n    var issueSearchProgress = $( \'.issueSearch .issueSearchControl .issueSearchProgress\' );\n    var textChangeTimeout = null;\n    var pageData = [];\n    var searchAll = false;\n    var searchIssue = undefined;\n    var lastInput = \'\';\n    var resultsPerPage = 10;\n    var currentPage = 0;\n    var jumpTo = null;\n    var jumpPadding = 30;\n  \n    function searchForCurrentInput() {\n    \n      var issueId = ( window.asteikkoIssue ) ? asteikkoIssue.id : undefined;\n      var issuePrice = ( window.asteikkoIssue && asteikkoIssue.paid ) ? \'paid\' : \'free\';\n      var issueTags = ( window.asteikkoIssue && asteikkoIssue.tags ) ? asteikkoIssue.tags : [];\n      var pageId = ( window.pages ) ? pages[currentIndex].id : undefined;\n      \n      issueSearchClear.hide();\n      issueSearchProgress.show();\n      var thisRequestSearchText = searchInput.val();\n      AsteikkoAnalytics.sendEvent( \'AsteikkoMag\', \'Search issue\', thisRequestSearchText, undefined, issueId, pageId, issuePrice, issueTags.join( \',\' ) );\n      \n      if ( searchAll ) {\n        searchIssue = undefined;\n      } else {\n        searchIssue = '+this.escapeExpression(this.lambda(null!=(s=null!=e?e.issue:e)?s.id:s,e))+";\n      }\n\n      Asteikko.search( thisRequestSearchText, onGetResults, searchIssue, currentPage * resultsPerPage, resultsPerPage );\n    }\n\n    function onGetResults( search ) {\n      issueSearchProgress.hide();\n      issueSearchClear.show();\n\n      if ( search.request.query !== lastInput ) return;\n      renderResults( search );\n    }\n\n    function renderResults( search ) {\n      var results = search.results;\n      var resultsElem = $( '.issueSearch .issueSearchResults' );\n      resultsElem.empty();\n\n      if ( results.length ) {\n        for ( var j = 0; j < results.length; j++ ) {\n          /* Parse year data, date’[0] is year, [1] month */\n          /* Yeah about that.. fuck it */\n          var date = new Date( results[ j ].issue_publish_date * 1000 );\n          var thisResultElem = $('<div class=\"issueSearchResult\" data-issueid=\"' + results[ j ].issue + '\" data-pageid=\"' + results[ j ].page + '\"></div>');\n          $('<span>' + results[ j ].page_title + '</span>').addClass('issueSearchResultTitle').appendTo( thisResultElem ).click( onClickSearchResult );\n          var issueElem = $('<span>').addClass('issueSearchResultIssue').html( results[ j ].issue_name ).appendTo( thisResultElem ).click( onClickSearchResult );\n          /*var dateElem = $('<span>').addClass('issueSearchResultDate').html( date.getMonth() + 1 + ' / ' + date.getFullYear() ).appendTo( thisResultElem ).click( onClickSearchResult );*/\n          if ( results[ j ].context[ 0 ] ) {\n            var contextText = results[ j ].context[ 0 ].replace( /^([A-Za-zåäöÅÄÖ\\d]+?[^A-Za-zåäöÅÄÖ\\d]){0,2}/, '' );\n            $( '<span class=\"issueSearchResultContext\">&hellip;'+ contextText +'&hellip;</span>' )\n              .appendTo(thisResultElem).click( onClickSearchResult );\n          }\n          resultsElem.append( thisResultElem );\n          /* \n          Proper formatting for adding elements here:\n          Append to thisResultElem new fields and attach the onClickSearchResult-event to it\n          */\n        }\n\n        if ( resultsPerPage < search.total_size ) {\n          $('.searchPages').html('');\n          var pageCount = Math.ceil( search.total_size / resultsPerPage );\n          var pagesElem = $( '<div class=\"searchPages\"></div>' );\n          if ( currentPage !== 0 ) {\n            var prevElem = $( '<span>Edellinen sivu</span>' );\n            prevElem.click( onClickPrevPage );\n            pagesElem.append( prevElem );\n          }
15\n          if ( currentPage < pageCount - 1 ) {\n            var nextElem = $( '<span class=\"lastSearch>Seuraava sivu</span>' );\n            nextElem.click( onClickNextPage );\n            pagesElem.append( nextElem );\n          }\n          resultsElem.append( pagesElem );\n        }\n      } else {\n        resultsElem.append(\"<div class='noResult'>Haullasi ei löytynyt tuloksia</div>\");\n      }\n    }\n  \n    function onClickSearchPage( event ) {\n      event.stopPropagation();\n      currentPage = parseInt( $( this ).attr( 'data-page' ), 10 );\n      $( '.issueSearch .issueSearchResults' ).html( 'Haetaan...<br><br>' );\n      searchForCurrentInput();\n    }\n\n    function onClickPrevPage( event ) {\n      event.stopPropagation();\n      currentPage--;\n      $( '.librarySearch .searchResults' ).html( 'Haetaan...<br><br>' );\n      searchForCurrentInput();\n    }\n\n    function onClickNextPage( event ) {\n      event.stopPropagation();\n      currentPage++;\n      $( '.librarySearch .searchResults' ).html( 'Haetaan...<br><br>' );\n      searchForCurrentInput();\n    }\n  \n    function onClickSearchResult( event ) {\n      var pageId = $( this ).closest(\".issueSearchResult\").attr( 'data-pageid' );\n      var issueId = $( this ).closest(\".issueSearchResult\").attr( 'data-issueid' );\n      if ( !pageId || !issueId ) return;\n\n      $(\".activeResult\").removeClass(\"activeResult\");\n      $(this).addClass(\"activeResult\");\n\n      // Switch to selected\n      if ($(this).hasClass(\"searchResultContext\")) {\n        jumpTo = $(this).html();\n      } else {\n        jumpTo = null;\n      }\n      window.open( \"#!/issue/\" +issueId+ \"/\"+ pageId );\n    }\n\n    function tooShortStringWarning() {\n      $( '.issueSearch .issueSearchResults' ).append(\"<div class='noResult'>Valitsemasi hakusana on liian lyhyt</div>\");\n    }\n\n    function onChangeInput( event ) {\n      currentPage = 0;\n      var newVal = searchInput.val();\n      if ( newVal === lastInput ) return;\n      lastInput = newVal;\n      if ( textChangeTimeout ) clearTimeout( textChangeTimeout );\n\n      issueSearchProgress.hide();\n      if ( newVal.length > 0 ) {\n        issueSearchClear.show();\n      } else {\n        issueSearchClear.hide();\n      }\n      if ( newVal.length < 3 ) {\n        $( '.issueSearch .issueSearchResults' ).empty();\n        if (newVal.length > 0) {\n          textChangeTimeout = setTimeout( tooShortStringWarning, 2000 );\n        }\n        return;\n      }\n      textChangeTimeout = setTimeout( searchForCurrentInput, 500 );\n    }\n\n    function clearInput() {\n      searchInput.val(\"\");\n      onChangeInput();\n      searchInput.focus();\n    }\n\n    $( function() {\n      searchInput.change( onChangeInput );\n      searchInput.keyup( onChangeInput );\n      searchInput.bind( 'input', onChangeInput );\n\n      issueSearchClear.click( clearInput );\n\n      $('.sliderButton').toggle(function(){\n        $(this).addClass('on');\n        $('.sliderTxt').html('Haetaan kaikista numeroista ');\n        searchAll = true;\n        searchForCurrentInput();\n      },function(){\n        $(this).removeClass('on');\n        $('.sliderTxt').html('Haetaan vain tästä numerosta ');\n        searchAll = false;\n        searchForCurrentInput();\n      });\n\n    } );\n\n  } )();\n  \n  </script>\n\n</div>\n</div>"},useData:!0})),AsteikkoHandlebars.registerPartial("default_ui_inside_wrapper",AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return'  <div id="androidhelperleft" class="clickdelay pagechangers '+(null!=(s=t.unless.call(e,null!=(s=null!=e?e.device:e)?s.hasTouch:s,{name:"unless",hash:{},fn:this.program(2,i,0),inverse:this.noop,data:i}))?s:"")+'" onclick="issuePrevPage();"></div>\n  <div id="androidhelperright" class="clickdelay pagechangers '+(null!=(s=t.unless.call(e,null!=(s=null!=e?e.device:e)?s.hasTouch:s,{name:"unless",hash:{},fn:this.program(4,i,0),inverse:this.noop,data:i}))?s:"")+'" onclick="issueNextPage();"></div>\n'},2:function(e,t,n,i){return"browserleft"},4:function(e,t,n,i){return"browserright"},compiler:[6,">
15= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return"\n"+(null!=(s=t["if"].call(e,null!=e?e.allowPageChanging:e,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"\n<div id=\"offlinenotice\" class='offline-only' style='display: none;'>\n  <p onclick='alert(\""+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.offline:s)?s.issueofflineopen:s,e))+"\")'>"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.offline:s)?s.noconnection:s,e))+" (<span>?</span>)</p>\n</div>\n\n<div id=\"revealtop\" class=\"clickdelay\" onclick=\"Asteikko.overlayOpen({target:'#overlay', speed: 'fast', preFunc: function() {$('#issueMenu').openTray(); Asteikko.overlayClosePreFunc = function () {$('#issueMenu').closeTray();}}});\"></div>\n";
16},useData:!0})),AsteikkoHandlebars.registerPartial("default_ui_outside_wrapper",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'\n<div id="overlay" class="clickdelay" onclick="Asteikko.overlayClose({target:\'#overlay\', speed:\'fast\'});"></div>\n\n'+(null!=(s=this.invokePartial(n.default_menu,e,{name:"default_menu",data:i,helpers:t,partials:n}))?s:"")+(null!=(s=this.invokePartial(n.default_ui_progressbar,e,{name:"default_ui_progressbar",data:i,helpers:t,partials:n}))?s:"")},usePartial:!0,useData:!0})),AsteikkoHandlebars.registerPartial("default_ui_progressbar",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){return'\n<div id="pageIndicator">\n  <div id="pageTrack">\n    <div id="pageDownloadProgress"></div>\n    <div id="pageProgress">1/1</div>\n  </div>\n</div>\n'},useData:!0})),AsteikkoHandlebars.registerPartial("dialog_deletemode",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a;return'\n<div id="asmag-deletemode-wrapper" class="asmag-dialog-wrapper">\n  <div id="asmag-deletemode" class="asmag-notificationBox">\n    <i class="asmag-dialog-close fa fa-times-circle"></i>\n    <div class="asmag-notificationBoxContent">\n      <div class="issues">\n        '+(null!=(a=null!=(a=t.magList||(null!=e?e.magList:e))?a:t.helperMissing,s="function"==typeof a?a.call(e,{name:"magList",hash:{},data:i}):a)?s:"")+"\n      </div>\n    </div>\n  </div>\n</div>\n"},useData:!0})),AsteikkoHandlebars.registerPartial("dialog_downloadissue",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){return'\n<div id="asmag-downloadissue-wrapper" class="asmag-dialog-wrapper">\n  <div id="asmag-downloadissue" class="asmag-notificationBox">\n    <i class="asmag-dialog-close fa fa-times-circle"></i>\n    <div class="asmag-notificationBoxContent">\n\n    </div>\n  </div>\n</div>\n'},useData:!0})),AsteikkoHandlebars.registerPartial("dialog_downloadissue_content",AsteikkoHandlebars.template({1:function(e,t,n,i){return'    data-user_can_access="true"\n'},3:function(e,t,n,i){var s;return(null!=(s=t["if"].call(e,null!=e?e.userIsLoggedIn:e,{name:"if",hash:{},fn:this.program(4,i,0),inverse:this.program(6,i,0),data:i}))?s:"")+'    <div class="price"></div>\n'},4:function(e,t,n,i){var s;return'        <div class="paywall-text">'+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.subsys:s)?s.issueloggedinpaywall_body:s,e))+"</div>\n"},6:function(e,t,n,i){var s;return'        <div class="paywall-text">'+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.subsys:s)?s.issuepaywallbody:s,e))+"</div>\n"},8:function(e,t,n,i){return' style="display: none;"'},10:function(e,t,n,i){var s;return"        "+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.download:s,e))+"\n"},12:function(e,t,n,i){var s;return"        "+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.buy:s,e))+"\n"},14:function(e,t,n,i){return' style="display: block;"'},16:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'      <div class="toc-page">
16\n        <span class="title">'+a(s(null!=e?e.page_title:e,e))+'</span>\n        <span class="excerpt">'+a(s(null!=e?e.page_excerpt:e,e))+"</span>\n      </div>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a,o=this.lambda,r=this.escapeExpression;return'<div class="issuedata" \n  data-issue_id="'+r(o(null!=(s=null!=e?e.issue:e)?s.id:s,e))+'" \n  data-product_code="'+r(o(null!=(s=null!=e?e.issue:e)?s.product_code:s,e))+'"\n'+(null!=(s=t["if"].call(e,null!=(s=null!=e?e.issue:e)?s.user_can_access:s,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'>\n\n  <img class="coverimage" src="'+r((a=null!=(a=t.coverUrl||(null!=e?e.coverUrl:e))?a:t.helperMissing,"function"==typeof a?a.call(e,{name:"coverUrl",hash:{},data:i}):a))+'" alt="'+r(o(null!=(s=null!=e?e.issue:e)?s.name:s,e))+'">\n  <div class="name">'+r(o(null!=(s=null!=e?e.issue:e)?s.name:s,e))+'</div>\n  <div class="description">'+(null!=(s=o(null!=(s=null!=e?e.issue:e)?s.description:s,e))?s:"")+"</div>\n"+(null!=(s=t.unless.call(e,null!=e?e.userCanDownload:e,{name:"unless",hash:{},fn:this.program(3,i,0),inverse:this.noop,data:i}))?s:"")+'\n  <a class="download asmag-textButton clickdelay"'+(null!=(s=t["if"].call(e,null!=e?e.isDownloading:e,{name:"if",hash:{},fn:this.program(8,i,0),inverse:this.noop,data:i}))?s:"")+">\n    <span>\n"+(null!=(s=t["if"].call(e,null!=e?e.userCanDownload:e,{name:"if",hash:{},fn:this.program(10,i,0),inverse:this.program(12,i,0),data:i}))?s:"")+'    </span>\n  </a>\n\n  <div class="progress"'+(null!=(s=t["if"].call(e,null!=e?e.isDownloading:e,{name:"if",hash:{},fn:this.program(14,i,0),inverse:this.noop,data:i}))?s:"")+'>\n    <div class="bar"></div>\n    <div class="text">0 %</div>\n  </div>\n\n  <div class="toc-pages">\n'+(null!=(s=t.each.call(e,null!=(s=null!=e?e.issue:e)?s.pages:s,{name:"each",hash:{},fn:this.program(16,i,0),inverse:this.noop,data:i}))?s:"")+"  </div>\n\n</div>"},useData:!0})),AsteikkoHandlebars.registerPartial("editor_note_ui",AsteikkoHandlebars.template({1:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'\t\t\t\t<span name="'+a(s(null!=e?e.class_key:e,e))+'" \n\t\t\t\tnote-view="'+a(s(null!=e?e.note_view:e,e))+'">'+a(s(null!=e?e.translation:e,e))+"</span>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'\n<div id="asmag-lostPanel" class="editornote-hidden">\n\t<div class="lost-title-mobi" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t<span>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.unlocatable_notes:s)?s.title:s,e))+'</span>\n\t\t<i class="arrow_triangle-down"></i>\n\t</div>\n\t<div class="lost-title">\n\t\t<h2>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.unlocatable_notes:s)?s.title:s,e))+"</h2>\n\t\t<span>"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.unlocatable_notes:s)?s.title_text:s,e))+'</span>\n\t</div>\n\t<div class="display-notes"></div>\n</div>\n\n<div id="asmag-editorPanel" class="editornote-hidden">\n\t<div class="note-view">\n\t\t<div id="asmag-status-close">\n\t\t\t<a class="status-dropdown" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t\t\t<span class="status"></span>\n\t\t\t\t<i class="arrow_triangle-down"></i>\n\t\t\t</a>\n\t\t\t<div id="asmag-statusList" class="editornote-hidden">\n'+(null!=(s=t.each.call(e,null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.status_list:s,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'\t\t\t</div>\n\t\t\t<a class="note-close-button" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t\t\t<i class="icon_close_alt2"></i>\n\t\t\t\t<i class="icon_close_alt"></i>\n\t\t\t</a>\n\t\t</div>\n\t\t<div id="asmag-noteUser">\n\t\t\t<span class="userName"><i class="icon_profile"></i></span>\n\t\t\t<span class="loggedInTime"></span>\n\t\t</div>\n\t\t<div id="asmag-noteComment">\n\t\t\t<div class="outArea">\n\t\t\t\t<textarea class="inArea" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'" \n\t\t\t\t\tplaceholder="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.comment_text:s,e))+'"></textarea>\n\t\t\t</div> \n\t\t</div>\n\t\t<div id="asmag-noteButtons">\n\t\t\t<a id="asmag-delNote" class="noteButton" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t\t\t<i class="icon_loading" style="display:none"></i>\n\t\t\t\t<i class="icon_trash"></i>\n\t\t\t\t<span>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.button_text:s)?s["delete"]:s,e))+'</span>\n\t\t\t</a>\n\t\t\t<a id="asmag-saveNote" class="noteButton" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t\t\t<i class="icon_loading" style="display:none"></i>\n\t\t\t\t<i class="icon_check_alt"></i>\n\t\t\t\t<span>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.button_text:s)?s.save:s,e))+"</span>\n\t\t\t</a>\n    \t</div>\n\t</div>\n</div>"},useData:!0}
16)),AsteikkoHandlebars.registerPartial("widget_maglist",AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return null!=(s=this.invokePartial(n.widget_maglist_issue,e,{name:"widget_maglist_issue",data:i,indent:"      ",helpers:t,partials:n}))?s:""},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a;return'\n<div id="'+this.escapeExpression((a=null!=(a=t.elemId||(null!=e?e.elemId:e))?a:t.helperMissing,"function"==typeof a?a.call(e,{name:"elemId",hash:{},data:i}):a))+'" class=\'magazineListingWidget\'\n  data-page="1"\n  data-issues-per-page="0"\n  data-cover-size="small"\n>\n  <ul class="magazineListing">\n'+(null!=(s=t.each.call(e,null!=e?e.issues:e,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"  </ul>\n</div>"},usePartial:!0,useData:!0})),AsteikkoHandlebars.registerPartial("widget_maglist_cover",AsteikkoHandlebars.template({1:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'    <img src="'+a(s(null!=e?e.cover_url:e,e))+'" alt="" title="'+a(s(null!=e?e.name:e,e))+" ("+a(s(null!=e?e.publish_date_for_tpl:e,e))+')">\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div class="magazineCover">\n  \n  <!-- Curl used for big covers -->\n  <div class="magazineCoverCurl"></div>\n  <!-- Curl used for small covers -->\n  <div class="magazineCoverCurlTop"></div>\n  <div class="magazineCoverCurlBottom"></div>\n  \n  <div class="magazineCoverLabel">\n    <span class="labelRead">Lue</span>\n    <span class="labelSample">Näyte</span>\n    <span class="labelBuy labelPrice">&mdash;</span>\n  </div>\n  \n'+(null!=(s=t["if"].call(e,null!=e?e.cover_url:e,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"\n</div>"},useData:!0})),AsteikkoHandlebars.registerPartial("widget_maglist_cover_ios",AsteikkoHandlebars.template({1:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'    <img src="'+o(a(null!=e?e.cover_url:e,e))+'" alt="" title="'+o(a(null!=e?e.name:e,e))+" ("+o(a(null!=(s=null!=e?e.$magazine:e)?s.publish_date_for_tpl:s,e))+')">\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div class="magazineCover">\n\n  <div class="magazineCoverTop"></div>\n  <div class="magazineCoverRight"></div>\n  <div class="magazineCoverBottom"></div>\n  <div class="magazineCoverLeft"></div>\n  \n  <!-- Curl used for big covers -->\n  <div class="magazineCoverCurl"></div>\n  <!-- Curl used for small covers -->\n  <div class="magazineCoverCurlTop labelDownload"></div>\n  <div class="magazineCoverCurlBottom labelDownload"></div>\n  \n  <div class="magazineCoverLabel">\n    <span class="labelRead">Lue</span>\n    <span class="labelBuy labelPrice">&mdash;</span>\n    <span class="labelDownload">Lataa</span>\n    <span class="labelSample">Näyte</span>\n  </div>\n\n'+(null!=(s=t["if"].call(e,null!=e?e.cover_url:e,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"\n</div>"},useData:!0})),AsteikkoHandlebars.registerPartial("widget_maglist_ios",AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return null!=(s=this.invokePartial(n.widget_maglist_issue_ios,e,{name:"widget_maglist_issue_ios",data:i,indent:"      ",helpers:t,partials:n}))?s:""},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a;return'\n<div id="'+this.escapeExpression((a=null!=(a=t.elemId||(null!=e?e.elemId:e))?a:t.helperMissing,"function"==typeof a?a.call(e,{name:"elemId",hash:{},data:i}):a))+'" class=\'magazineListingWidget\'\n  data-page="1"\n  data-issues-per-page="0"\n  data-cover-size="small"\n>\n  <ul class="magazineListing">\n'+(null!=(s=t.each.call(e,null!=e?e.issues:e,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"  </ul>\n</div>\n"},usePartial:!0,useData:!0})),AsteikkoHandlebars.registerPartial("widget_maglist_issue",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'<li\n  class="\n    magazineItem\n    magazinesize-small\n    issue-'+o(a(null!=e?e.id:e,e))+'\n    downloaded\n  " \n\n  data-issue_id="'+o(a(null!=e?e.id:e,e))+'"\n  data-group_id="'+o(a(null!=e?e.group_id:e,e))+'"\n  data-language="'+o(a(null!=e?e.language:e,e))+'"\n  data-user_can_access="true"\n>\n  <a href="'+o(a(null!=e?e.permalink:e,e))+'">\n\n'+(null!=(s=this.invokePartial(n.widget_maglist_cover_ios,e,{name:"widget_maglist_cover_ios",data:i,indent:"    ",helpers:t,partials:n}))?s:"")+'    \n    <div class="magazineInfo">
16\n      <span class="magazineName">'+o(a(null!=e?e.name:e,e))+'<span class="magazineDate">'+o(a(null!=e?e.publish_date_for_tpl:e,e))+'</span></span>\n      <span class="magazineDescription">'+o(a(null!=e?e.description:e,e))+"</span>\n    </div>\n\n  </a>\n</li>\n"},usePartial:!0,useData:!0})),AsteikkoHandlebars.registerPartial("widget_maglist_issue_ios",AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'\n<li\n  class="\n    magazineItem\n    magazinesize-small\n    issue-'+o(a(null!=e?e.id:e,e))+'\n    bought\n  " \n\n  data-issue_id="'+o(a(null!=e?e.id:e,e))+'"\n  data-group_id="'+o(a(null!=e?e.group_id:e,e))+'"\n  data-language="'+o(a(null!=e?e.language:e,e))+'"\n  data-issue_name="'+o(a(null!=e?e.name:e,e))+'"\n  data-product_id="'+o(a(null!=e?e.product_code:e,e))+'"\n>\n  <a href="#/issue/'+o(a(null!=e?e.id:e,e))+'">\n\n'+(null!=(s=this.invokePartial(n.widget_maglist_cover,e,{name:"widget_maglist_cover",data:i,indent:"    ",helpers:t,partials:n}))?s:"")+'    \n    <div class="magazineInfo">
16\n      <span class="magazineName">'+o(a(null!=e?e.name:e,e))+'<span class="magazineDate">'+o(a(null!=e?e.publish_date_for_tpl:e,e))+'</span></span>\n      <span class="magazineDescription">'+o(a(null!=e?e.description:e,e))+"</span>\n    </div>\n\n  </a>\n</li>\n"},usePartial:!0,useData:!0})),this.Asteikko=this.Asteikko||{},this.Asteikko.ui=this.Asteikko.ui||{},this.Asteikko.ui._templates=this.Asteikko.ui._templates||{},this.Asteikko.ui._templates.admin_toolbar=AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return null!=(s=t["if"].call(e,null!=e?e["default"]:e,{name:"if",hash:{},fn:this.program(2,i,0),inverse:this.program(4,i,0),data:i}))?s:""},2:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'        <a id="'+a(s(null!=e?e.id:e,e))+'" class="menu-item active-menu">\n          <i class="'+a(s(null!=e?e.icon:e,e))+'"></i>\n          <span>'+a(s(null!=e?e.value:e,e))+"</span>\n        </a>\n"},4:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'      <a id="'+a(s(null!=e?e.id:e,e))+'" class="menu-item">\n        <i class="'+a(s(null!=e?e.icon:e,e))+'"></i>\n        <span>'+a(s(null!=e?e.value:e,e))+"</span>\n      </a>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'\n<div id="asmag-admin-bar">\n    <div class="admin-menu">\n'+(null!=(s=t.each.call(e,null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.admintoolbar:s)?s.menu:s,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'      <span class="note-counts default editornote-hidden"></span>\n    </div>\n    <div class="message-bar editornote-hidden"></div>\n</div>\n\n'},useData:!0}),this.Asteikko.ui._templates.core=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return"\n"+(null!=(s=this.invokePartial(n.core_test_browser_support,e,{name:"core_test_browser_support",data:i,helpers:t,partials:n}))?s:"")+(null!=(s=this.invokePartial(n.core_issue_wrapper,e,{name:"core_issue_wrapper",data:i,helpers:t,partials:n}))?s:"")},usePartial:!0,useData:!0}),this.Asteikko.ui._templates.core_ios=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return"\n"+(null!=(s=this.invokePartial(n.core_issue_wrapper,e,{name:"core_issue_wrapper",data:i,helpers:t,partials:n}))?s:"")},usePartial:!0,useData:!0}),this.Asteikko.ui._templates.core_issue_wrapper=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'\n<div id="magazine-wrapper" style="'+this.escapeExpression(this.lambda(null!=(s=null!=e?e.issue:e)?s.max_magazine_width:s,e))+'">\n  <div class="horscroll" id="mag"></div>\n</div>\n'},useData:!0}),this.Asteikko.ui._templates.core_test_browser_support=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'\n<div id="asmag-nosupportforcss" class="asmag-opaqueOverlay" style="display: none;">\n  <div class="asmag-notificationBox">\n    <div class="asmag-notificationBoxContent">\n      '+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.notsupported:s)?s.moderncss:s,e))+'\n    </div>\n  </div>\n</div>\n\n<div id="asmag-nocookies" class="asmag-notificationBox" style="display: none;">\n  <div class="asmag-notificationBoxContent">\n    <h2>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.notsupported:s)?s.cookies_header:s,e))+"</h2>\n    <p>"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.notsupported:s)?s.cookies_message:s,e))+"</p>\n    <a class=\"clickdelay asmag-textButton\" onclick=\"\n      $('#asmag-nocookies').fadeOut('fast');\n    \">
16\n      <span>"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.notsupported:s)?s.cookies_button:s,e))+"</span>\n    </a>\n  </div>\n</div>\n"},useData:!0}),this.Asteikko.ui._templates.default_menu=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){return"\n<div id=\"issueMenu\" style='z-index: 4000;'></div>\n"},useData:!0}),this.Asteikko.ui._templates.default_menu_contentlist=AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return null!=(s=t.unless.call(e,null!=e?e.ignore_in_toc:e,{name:"unless",hash:{},fn:this.program(2,i,0),inverse:this.noop,data:i}))?s:""},2:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'      <li>\n        <a href="'+o(a(null!=e?e.permalink:e,e))+'">\n'+(null!=(s=t["if"].call(e,null!=e?e.thumbnail_for_tpl:e,{name:"if",hash:{},fn:this.program(3,i,0),inverse:this.noop,data:i}))?s:"")+"          <h4>"+o(a(null!=e?e.title:e,e))+"</h4>\n"+(null!=(s=t["if"].call(e,null!=e?e.excerpt:e,{name:"if",hash:{},fn:this.program(5,i,0),inverse:this.noop,data:i}))?s:"")+"        </a>\n      </li>\n"},3:function(e,t,n,i){return'            <img src="'+this.escapeExpression(this.lambda(null!=e?e.thumbnail_for_tpl:e,e))+'">\n'},5:function(e,t,n,i){return"            <p>"+this.escapeExpression(this.lambda(null!=e?e.excerpt:e,e))+"</p>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<ul class="tableOfContents">\n'+(null!=(s=t.each.call(e,null!=(s=null!=e?e.issue:e)?s.pages:s,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"</ul>\n"},useData:!0}),this.Asteikko.ui._templates.default_menu_header=AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return"\n"+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.facebook:s,{name:"if",hash:{},fn:this.program(2,i,0),inverse:this.noop,data:i}))?s:"")+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.twitter:s,{name:"if",hash:{},fn:this.program(4,i,0),inverse:this.noop,data:i}))?s:"")+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.email:s,{name:"if",hash:{},fn:this.program(6,i,0),inverse:this.noop,data:i}))?s:"")+"  \n"},2:function(e,t,n,i){return'    <div class="shareButton shareFacebook clickdelay" onclick="Asteikko.openShare(\'facebook\')"></div>\n'},4:function(e,t,n,i){return'    <div class="shareButton shareTwitter clickdelay" onclick="Asteikko.openShare(\'twitter\')"></div>\n'},6:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'    <a href="mailto:?subject='+o(a(null!=(s=null!=e?e.env:e)?s.site_name:s,e))+" - "+o(a(null!=(s=null!=e?e.issue:e)?s.name:s,e))+"&body="+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailprelink:s,e))+"%20"+o(a(null!=(s=null!=e?e.issue:e)?s.permalink:s,e))+" "+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailaftlink:s,e))+'" class="shareButton shareEmail clickdelay"></a>\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<a href="'+this.escapeExpression(this.lambda(null!=(s=null!=e?e.env:e)?s.site_url:s,e))+'/" class="homeButton clickdelay"></a>\n\n'+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.enabled:s,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'\n<script type="text/javascript">\n$( function() {\n  $("#issueMenu .trayMenuHeaderContent .clickdelay").each(function(t) {\n    new NoClickDelay(this);\n  });\n} );\n</script>'},useData:!0}),this.Asteikko.ui._templates.default_menu_header_ios=AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return"\n"+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.facebook:s,{name:"if",hash:{},fn:this.program(2,i,0),inverse:this.noop,data:i}))?s:"")+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.twitter:s,{name:"if",hash:{},fn:this.program(4,i,0),inverse:this.noop,data:i}))?s:"")+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.email:s,{name:"if",hash:{},fn:this.program(6,i,0),inverse:this.noop,data:i}))?s:"")+"\n"},2:function(e,t,n,i){return'    <div class="shareButton shareFacebook clickdelay" \n      onclick="Asteikko.social({type:\'facebook\',urls:[pages[currentIndex].share_url]});"></div>\n'},4:function(e,t,n,i){return'    <div class="shareButton shareTwitter clickdelay" \n      onclick="Asteikko.social({type:\'twitter\',urls:[pages[currentIndex].share_url]});"></div>\n'},6:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return"    <div class=\"shareButton shareEmail clickdelay\" \n      onclick=\"Asteikko.social({type:'email',subject:'"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailsubject:s,e))+"', body: '"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailprelink:s,e))+"'+ pages[currentIndex].share_url +' "+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.sharemailaftlink:s,e))+"'});\"></div>\n"},compiler:[6,">
16= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<a href="#/home" class="homeButton clickdelay"></a>\n\n'+(null!=(s=t["if"].call(e,null!=(s=null!=(s=null!=e?e.settings:e)?s.social:s)?s.enabled:s,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'\n<script type="text/javascript">\n$( function() {\n  $("#issueMenu .trayMenuHeaderContent .clickdelay").each(function(t) {\n    new NoClickDelay(this);\n  });\n} );\n</script>'},useData:!0}),this.Asteikko.ui._templates.default_menu_readingguide=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div class="trayMenuContentWrapper">\n  <div class="instructions">\n    <h2>'+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.instructions:s,e))+"</h2>\n    <p>\n      <b>Avaa valikko:</b>\n      Kosketa valikkoikonia ruudun ylälaidassa. Valikosta pääsee sisällysluetteloon, ohjeisiin ja selaamaan lehtiä.\n    </p>\n    <p>\n      <b>Vaihda sivua:</b>\n        Jutusta toiseen liikutaan kosketuslaitteilla pyyhkäisemällä näyttöä vaakasuunnassa vasemmalle tai oikealle, tai tietokoneella painamalla sivunvaihtoikoneista.\n    </p>\n    <p>\n      <b>Vieritä:</b>\n      Juttua luetaan vierittämällä sivua alaspäin.\n    </p>\n    <p>\n      <b>Käännä:</b>\n      Sivut toimivat eri kokoisilla näytöillä, sekä pysty- että vaaka-asennossa.\n    </p>\n    <p>\n      <b>Avaa kuvat:</b>\n      Useat juttuun liittyvät kuvat kuvateksteineen voi avata suuremmaksi painamalla niistä. Avattua kuvaa voi suurentaa ja pienentää nipistämällä tai painamalla.\n    </p>\n    <p>\n      <b>Jaa juttu:</b>\n      Voit jakaa avoinna olevan jutun sosiaalisessa mediassa. Jotkin sosiaaliset median palvelut vaativat sisäänkirjautumista kyseiseen palveluun, ennen kuin jutun voi jakaa.\n    </p>\n  </div>\n</div>\n"},useData:!0}),this.Asteikko.ui._templates.default_menu_readingguide_se=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div class="trayMenuContentWrapper">\n  <div class="instructions">\n    <h2>'+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.instructions:s,e))+"</h2>\n    <p>\n      <b>Öppna menyn:</b>\n      Klicka på menysymbolen i övre delen av rutan. Via menyn når du innehållsförteckningen och instruktionerna, du kan också bläddra i tidningen.\n    </p>\n    <p>\n      <b>Byt sida:</b>\n      Dra med fingret åt vänster eller höger för att gå från en artikel till en annan. Du kan även klicka på symbolerna för sidbyte i kanterna av rutan.\n    </p>\n    <p>\n      <b>Scrolla:</b>\n      Scrolla nedåt för att läsa artikeln.\n    </p>\n    <p>\n      <b>Vänd:</b>\n      Sidorna fungerar på skärmar av olika storlek, både i vågrät och lodrät ställning.\n    </p>\n    <p>\n      <b>Öppna bilderna:</b>\n      Klicka på bilderna för att se dem och bildtexterna i större format. En öppnad bild kan förstoras eller förminskas genom att knipa ihop fingrarna eller klicka på bilden.\n    </p>\n    <p>\n      <b>Dela vidare:</b>\n      Du kan dela artikeln med dina vänner i sociala medier. Vissa sociala tjänster kräver att du först loggar in, innan du kan dela artikeln.\n    </p>\n  </div>\n</div>\n"},useData:!0}),this.Asteikko.ui._templates.default_menu_search=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div id="issueSearchWrapper" class="trayMenuContentWrapper">\n<div class="issueSearch">\n  <h2>Hae lehdestä</h2>\n  <div class="issueSearchField">\n    <div class="issueSearchEntry">\n      <input type="text"></input>\n      <div class="issueSearchControl">\n        <div class="issueSearchClear"></div>\n        <div class="issueSearchProgress"></div>\n      </div>\n    </div>\n  </div>\n\n  <span class="sliderTxt">Hae kaikista lehdistä: </span>\n  <div class="sliderFrame">\n    <span class="sliderButton"></span>\n  </div>\n\n  <div class="issueSearchResults">\n    \n  </div>\n\n  <script type="text/javascript">
16\n\n  ( function() {\n\n    if ( !window.settings.search || !settings.search.enabled ) {\n      $( \'#issueMenu .asmag-search\' ).removeClass(\'online-only\').hide();\n      return;\n    }\n\n    var searchInput = $( \'.issueSearch .issueSearchField input\' );\n    var issueSearchClear = $( \'.issueSearch .issueSearchControl .issueSearchClear\' );\n    var issueSearchProgress = $( \'.issueSearch .issueSearchControl .issueSearchProgress\' );\n    var textChangeTimeout = null;\n    var pageData = [];\n    var searchAll = false;\n    var searchIssue = undefined;\n    var lastInput = \'\';\n    var resultsPerPage = 10;\n    var currentPage = 0;\n    var jumpTo = null;\n    var jumpPadding = 30;\n  \n    function searchForCurrentInput() {\n    \n      var issueId = ( window.asteikkoIssue ) ? asteikkoIssue.id : undefined;\n      var issuePrice = ( window.asteikkoIssue && asteikkoIssue.paid ) ? \'paid\' : \'free\';\n      var issueTags = ( window.asteikkoIssue && asteikkoIssue.tags ) ? asteikkoIssue.tags : [];\n      var pageId = ( window.pages ) ? pages[currentIndex].id : undefined;\n      \n      issueSearchClear.hide();\n      issueSearchProgress.show();\n      var thisRequestSearchText = searchInput.val();\n      AsteikkoAnalytics.sendEvent( \'AsteikkoMag\', \'Search issue\', thisRequestSearchText, undefined, issueId, pageId, issuePrice, issueTags.join( \',\' ) );\n      \n      if ( searchAll ) {\n        searchIssue = undefined;\n      } else {\n        searchIssue = '+this.escapeExpression(this.lambda(null!=(s=null!=e?e.issue:e)?s.id:s,e))+";\n      }\n\n      Asteikko.search( thisRequestSearchText, onGetResults, searchIssue, currentPage * resultsPerPage, resultsPerPage );\n    }\n\n    function onGetResults( search ) {\n      issueSearchProgress.hide();\n      issueSearchClear.show();\n\n      if ( search.request.query !== lastInput ) return;\n      renderResults( search );\n    }\n\n    function renderResults( search ) {\n      var results = search.results;\n      var resultsElem = $( '.issueSearch .issueSearchResults' );\n      resultsElem.empty();\n\n      if ( results.length ) {\n        for ( var j = 0; j < results.length; j++ ) {\n          /* Parse year data, date’[0] is year, [1] month */\n          /* Yeah about that.. fuck it */\n          var date = new Date( results[ j ].issue_publish_date * 1000 );\n          var thisResultElem = $('<div class=\"issueSearchResult\" data-issueid=\"' + results[ j ].issue + '\" data-pageid=\"' + results[ j ].page + '\"></div>');\n          $('<span>' + results[ j ].page_title + '</span>').addClass('issueSearchResultTitle').appendTo( thisResultElem ).click( onClickSearchResult );\n          var issueElem = $('<span>').addClass('issueSearchResultIssue').html( results[ j ].issue_name ).appendTo( thisResultElem ).click( onClickSearchResult );\n          /*var dateElem = $('<span>').addClass('issueSearchResultDate').html( date.getMonth() + 1 + ' / ' + date.getFullYear() ).appendTo( thisResultElem ).click( onClickSearchResult );*/\n          if ( results[ j ].context[ 0 ] ) {\n            var contextText = results[ j ].context[ 0 ].replace( /^([A-Za-zåäöÅÄÖ\\d]+?[^A-Za-zåäöÅÄÖ\\d]){0,2}/, '' );\n            $( '<span class=\"issueSearchResultContext\">&hellip;'+ contextText +'&hellip;</span>' )\n              .appendTo(thisResultElem).click( onClickSearchResult );\n          }\n          resultsElem.append( thisResultElem );\n          /* \n          Proper formatting for adding elements here:\n          Append to thisResultElem new fields and attach the onClickSearchResult-event to it\n          */\n        }\n\n        if ( resultsPerPage < search.total_size ) {\n          $('.searchPages').html('');\n          var pageCount = Math.ceil( search.total_size / resultsPerPage );\n          var pagesElem = $( '<div class=\"searchPages\"></div>' );\n          if ( currentPage !== 0 ) {\n            var prevElem = $( '<span>Edellinen sivu</span>' );\n            prevElem.click( onClickPrevPage );\n            pagesElem.append( prevElem );\n          }
16\n          if ( currentPage < pageCount - 1 ) {\n            var nextElem = $( '<span class=\"lastSearch>Seuraava sivu</span>' );\n            nextElem.click( onClickNextPage );\n            pagesElem.append( nextElem );\n          }\n          resultsElem.append( pagesElem );\n        }\n      } else {\n        resultsElem.append(\"<div class='noResult'>Haullasi ei löytynyt tuloksia</div>\");\n      }\n    }\n  \n    function onClickSearchPage( event ) {\n      event.stopPropagation();\n      currentPage = parseInt( $( this ).attr( 'data-page' ), 10 );\n      $( '.issueSearch .issueSearchResults' ).html( 'Haetaan...<br><br>' );\n      searchForCurrentInput();\n    }\n\n    function onClickPrevPage( event ) {\n      event.stopPropagation();\n      currentPage--;\n      $( '.librarySearch .searchResults' ).html( 'Haetaan...<br><br>' );\n      searchForCurrentInput();\n    }\n\n    function onClickNextPage( event ) {\n      event.stopPropagation();\n      currentPage++;\n      $( '.librarySearch .searchResults' ).html( 'Haetaan...<br><br>' );\n      searchForCurrentInput();\n    }\n  \n    function onClickSearchResult( event ) {\n      var pageId = $( this ).closest(\".issueSearchResult\").attr( 'data-pageid' );\n      var issueId = $( this ).closest(\".issueSearchResult\").attr( 'data-issueid' );\n      if ( !pageId || !issueId ) return;\n\n      $(\".activeResult\").removeClass(\"activeResult\");\n      $(this).addClass(\"activeResult\");\n\n      // Switch to selected\n      if ($(this).hasClass(\"searchResultContext\")) {\n        jumpTo = $(this).html();\n      } else {\n        jumpTo = null;\n      }\n      window.open( \"#!/issue/\" +issueId+ \"/\"+ pageId );\n    }\n\n    function tooShortStringWarning() {\n      $( '.issueSearch .issueSearchResults' ).append(\"<div class='noResult'>Valitsemasi hakusana on liian lyhyt</div>\");\n    }\n\n    function onChangeInput( event ) {\n      currentPage = 0;\n      var newVal = searchInput.val();\n      if ( newVal === lastInput ) return;\n      lastInput = newVal;\n      if ( textChangeTimeout ) clearTimeout( textChangeTimeout );\n\n      issueSearchProgress.hide();\n      if ( newVal.length > 0 ) {\n        issueSearchClear.show();\n      } else {\n        issueSearchClear.hide();\n      }\n      if ( newVal.length < 3 ) {\n        $( '.issueSearch .issueSearchResults' ).empty();\n        if (newVal.length > 0) {\n          textChangeTimeout = setTimeout( tooShortStringWarning, 2000 );\n        }\n        return;\n      }\n      textChangeTimeout = setTimeout( searchForCurrentInput, 500 );\n    }\n\n    function clearInput() {\n      searchInput.val(\"\");\n      onChangeInput();\n      searchInput.focus();\n    }\n\n    $( function() {\n      searchInput.change( onChangeInput );\n      searchInput.keyup( onChangeInput );\n      searchInput.bind( 'input', onChangeInput );\n\n      issueSearchClear.click( clearInput );\n\n      $('.sliderButton').toggle(function(){\n        $(this).addClass('on');\n        $('.sliderTxt').html('Haetaan kaikista numeroista ');\n        searchAll = true;\n        searchForCurrentInput();\n      },function(){\n        $(this).removeClass('on');\n        $('.sliderTxt').html('Haetaan vain tästä numerosta ');\n        searchAll = false;\n        searchForCurrentInput();\n      });\n\n    } );\n\n  } )();\n  \n  </script>\n\n</div>\n</div>";
17},useData:!0}),this.Asteikko.ui._templates.default_ui_inside_wrapper=AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return'  <div id="androidhelperleft" class="clickdelay pagechangers '+(null!=(s=t.unless.call(e,null!=(s=null!=e?e.device:e)?s.hasTouch:s,{name:"unless",hash:{},fn:this.program(2,i,0),inverse:this.noop,data:i}))?s:"")+'" onclick="issuePrevPage();"></div>\n  <div id="androidhelperright" class="clickdelay pagechangers '+(null!=(s=t.unless.call(e,null!=(s=null!=e?e.device:e)?s.hasTouch:s,{name:"unless",hash:{},fn:this.program(4,i,0),inverse:this.noop,data:i}))?s:"")+'" onclick="issueNextPage();"></div>\n'},2:function(e,t,n,i){return"browserleft"},4:function(e,t,n,i){return"browserright"},compiler:[6,">
17= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return"\n"+(null!=(s=t["if"].call(e,null!=e?e.allowPageChanging:e,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"\n<div id=\"offlinenotice\" class='offline-only' style='display: none;'>\n  <p onclick='alert(\""+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.offline:s)?s.issueofflineopen:s,e))+"\")'>"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.offline:s)?s.noconnection:s,e))+" (<span>?</span>)</p>\n</div>\n\n<div id=\"revealtop\" class=\"clickdelay\" onclick=\"Asteikko.overlayOpen({target:'#overlay', speed: 'fast', preFunc: function() {$('#issueMenu').openTray(); Asteikko.overlayClosePreFunc = function () {$('#issueMenu').closeTray();}}});\"></div>\n"},useData:!0}),this.Asteikko.ui._templates.default_ui_outside_wrapper=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'\n<div id="overlay" class="clickdelay" onclick="Asteikko.overlayClose({target:\'#overlay\', speed:\'fast\'});"></div>\n\n'+(null!=(s=this.invokePartial(n.default_menu,e,{name:"default_menu",data:i,helpers:t,partials:n}))?s:"")+(null!=(s=this.invokePartial(n.default_ui_progressbar,e,{name:"default_ui_progressbar",data:i,helpers:t,partials:n}))?s:"")},usePartial:!0,useData:!0}),this.Asteikko.ui._templates.default_ui_progressbar=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){return'\n<div id="pageIndicator">\n  <div id="pageTrack">\n    <div id="pageDownloadProgress"></div>\n    <div id="pageProgress">1/1</div>\n  </div>\n</div>\n'},useData:!0}),this.Asteikko.ui._templates.dialog_deletemode=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a;return'\n<div id="asmag-deletemode-wrapper" class="asmag-dialog-wrapper">\n  <div id="asmag-deletemode" class="asmag-notificationBox">\n    <i class="asmag-dialog-close fa fa-times-circle"></i>\n    <div class="asmag-notificationBoxContent">\n      <div class="issues">\n        '+(null!=(a=null!=(a=t.magList||(null!=e?e.magList:e))?a:t.helperMissing,s="function"==typeof a?a.call(e,{name:"magList",hash:{},data:i}):a)?s:"")+"\n      </div>\n    </div>\n  </div>\n</div>\n"},useData:!0}),this.Asteikko.ui._templates.dialog_downloadissue=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){return'\n<div id="asmag-downloadissue-wrapper" class="asmag-dialog-wrapper">\n  <div id="asmag-downloadissue" class="asmag-notificationBox">\n    <i class="asmag-dialog-close fa fa-times-circle"></i>\n    <div class="asmag-notificationBoxContent">\n\n    </div>\n  </div>\n</div>\n'},useData:!0}),this.Asteikko.ui._templates.dialog_downloadissue_content=AsteikkoHandlebars.template({1:function(e,t,n,i){return'    data-user_can_access="true"\n'},3:function(e,t,n,i){var s;return(null!=(s=t["if"].call(e,null!=e?e.userIsLoggedIn:e,{name:"if",hash:{},fn:this.program(4,i,0),inverse:this.program(6,i,0),data:i}))?s:"")+'    <div class="price"></div>\n'},4:function(e,t,n,i){var s;return'        <div class="paywall-text">'+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.subsys:s)?s.issueloggedinpaywall_body:s,e))+"</div>\n"},6:function(e,t,n,i){var s;return'        <div class="paywall-text">'+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.subsys:s)?s.issuepaywallbody:s,e))+"</div>\n"},8:function(e,t,n,i){return' style="display: none;"'},10:function(e,t,n,i){var s;return"        "+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.download:s,e))+"\n"},12:function(e,t,n,i){var s;return"        "+this.escapeExpression(this.lambda(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.base:s)?s.ui:s)?s.buy:s,e))+"\n"},14:function(e,t,n,i){return' style="display: block;"'},16:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'      <div class="toc-page">
17\n        <span class="title">'+a(s(null!=e?e.page_title:e,e))+'</span>\n        <span class="excerpt">'+a(s(null!=e?e.page_excerpt:e,e))+"</span>\n      </div>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a,o=this.lambda,r=this.escapeExpression;return'<div class="issuedata" \n  data-issue_id="'+r(o(null!=(s=null!=e?e.issue:e)?s.id:s,e))+'" \n  data-product_code="'+r(o(null!=(s=null!=e?e.issue:e)?s.product_code:s,e))+'"\n'+(null!=(s=t["if"].call(e,null!=(s=null!=e?e.issue:e)?s.user_can_access:s,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'>\n\n  <img class="coverimage" src="'+r((a=null!=(a=t.coverUrl||(null!=e?e.coverUrl:e))?a:t.helperMissing,"function"==typeof a?a.call(e,{name:"coverUrl",hash:{},data:i}):a))+'" alt="'+r(o(null!=(s=null!=e?e.issue:e)?s.name:s,e))+'">\n  <div class="name">'+r(o(null!=(s=null!=e?e.issue:e)?s.name:s,e))+'</div>\n  <div class="description">'+(null!=(s=o(null!=(s=null!=e?e.issue:e)?s.description:s,e))?s:"")+"</div>\n"+(null!=(s=t.unless.call(e,null!=e?e.userCanDownload:e,{name:"unless",hash:{},fn:this.program(3,i,0),inverse:this.noop,data:i}))?s:"")+'\n  <a class="download asmag-textButton clickdelay"'+(null!=(s=t["if"].call(e,null!=e?e.isDownloading:e,{name:"if",hash:{},fn:this.program(8,i,0),inverse:this.noop,data:i}))?s:"")+">\n    <span>\n"+(null!=(s=t["if"].call(e,null!=e?e.userCanDownload:e,{name:"if",hash:{},fn:this.program(10,i,0),inverse:this.program(12,i,0),data:i}))?s:"")+'    </span>\n  </a>\n\n  <div class="progress"'+(null!=(s=t["if"].call(e,null!=e?e.isDownloading:e,{name:"if",hash:{},fn:this.program(14,i,0),inverse:this.noop,data:i}))?s:"")+'>\n    <div class="bar"></div>\n    <div class="text">0 %</div>\n  </div>\n\n  <div class="toc-pages">\n'+(null!=(s=t.each.call(e,null!=(s=null!=e?e.issue:e)?s.pages:s,{name:"each",hash:{},fn:this.program(16,i,0),inverse:this.noop,data:i}))?s:"")+"  </div>\n\n</div>"},useData:!0}),this.Asteikko.ui._templates.editor_note_ui=AsteikkoHandlebars.template({1:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'\t\t\t\t<span name="'+a(s(null!=e?e.class_key:e,e))+'" \n\t\t\t\tnote-view="'+a(s(null!=e?e.note_view:e,e))+'">'+a(s(null!=e?e.translation:e,e))+"</span>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'\n<div id="asmag-lostPanel" class="editornote-hidden">\n\t<div class="lost-title-mobi" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t<span>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.unlocatable_notes:s)?s.title:s,e))+'</span>\n\t\t<i class="arrow_triangle-down"></i>\n\t</div>\n\t<div class="lost-title">\n\t\t<h2>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.unlocatable_notes:s)?s.title:s,e))+"</h2>\n\t\t<span>"+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.unlocatable_notes:s)?s.title_text:s,e))+'</span>\n\t</div>\n\t<div class="display-notes"></div>\n</div>\n\n<div id="asmag-editorPanel" class="editornote-hidden">\n\t<div class="note-view">\n\t\t<div id="asmag-status-close">\n\t\t\t<a class="status-dropdown" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t\t\t<span class="status"></span>\n\t\t\t\t<i class="arrow_triangle-down"></i>\n\t\t\t</a>\n\t\t\t<div id="asmag-statusList" class="editornote-hidden">\n'+(null!=(s=t.each.call(e,null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.status_list:s,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+'\t\t\t</div>\n\t\t\t<a class="note-close-button" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t\t\t<i class="icon_close_alt2"></i>\n\t\t\t\t<i class="icon_close_alt"></i>\n\t\t\t</a>\n\t\t</div>\n\t\t<div id="asmag-noteUser">\n\t\t\t<span class="userName"><i class="icon_profile"></i></span>\n\t\t\t<span class="loggedInTime"></span>\n\t\t</div>\n\t\t<div id="asmag-noteComment">\n\t\t\t<div class="outArea">\n\t\t\t\t<textarea class="inArea" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'" \n\t\t\t\t\tplaceholder="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.comment_text:s,e))+'"></textarea>\n\t\t\t</div> \n\t\t</div>\n\t\t<div id="asmag-noteButtons">\n\t\t\t<a id="asmag-delNote" class="noteButton" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t\t\t<i class="icon_loading" style="display:none"></i>\n\t\t\t\t<i class="icon_trash"></i>\n\t\t\t\t<span>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.button_text:s)?s["delete"]:s,e))+'</span>\n\t\t\t</a>\n\t\t\t<a id="asmag-saveNote" class="noteButton" note-view="'+o(a(null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.editor_notes:s)?s.editornoteview:s)?s.note_view:s,e))+'">\n\t\t\t\t<i class="icon_loading" style="display:none"></i>\n\t\t\t\t<i class="icon_check_alt"></i>\n\t\t\t\t<span>'+o(a(null!=(s=null!=(s=null!=(s=null!=(s=null!=e?e.settings:e)?s.lang:s)?s.editornoteview:s)?s.button_text:s)?s.save:s,e))+"</span>\n\t\t\t</a>\n    \t</div>\n\t</div>\n</div>"},useData:!0}
17),this.Asteikko.ui._templates.widget_maglist=AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return null!=(s=this.invokePartial(n.widget_maglist_issue,e,{name:"widget_maglist_issue",data:i,indent:"      ",helpers:t,partials:n}))?s:""},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a;return'\n<div id="'+this.escapeExpression((a=null!=(a=t.elemId||(null!=e?e.elemId:e))?a:t.helperMissing,"function"==typeof a?a.call(e,{name:"elemId",hash:{},data:i}):a))+'" class=\'magazineListingWidget\'\n  data-page="1"\n  data-issues-per-page="0"\n  data-cover-size="small"\n>\n  <ul class="magazineListing">\n'+(null!=(s=t.each.call(e,null!=e?e.issues:e,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"  </ul>\n</div>"},usePartial:!0,useData:!0}),this.Asteikko.ui._templates.widget_maglist_cover=AsteikkoHandlebars.template({1:function(e,t,n,i){var s=this.lambda,a=this.escapeExpression;return'    <img src="'+a(s(null!=e?e.cover_url:e,e))+'" alt="" title="'+a(s(null!=e?e.name:e,e))+" ("+a(s(null!=e?e.publish_date_for_tpl:e,e))+')">\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div class="magazineCover">\n  \n  <!-- Curl used for big covers -->\n  <div class="magazineCoverCurl"></div>\n  <!-- Curl used for small covers -->\n  <div class="magazineCoverCurlTop"></div>\n  <div class="magazineCoverCurlBottom"></div>\n  \n  <div class="magazineCoverLabel">\n    <span class="labelRead">Lue</span>\n    <span class="labelSample">Näyte</span>\n    <span class="labelBuy labelPrice">&mdash;</span>\n  </div>\n  \n'+(null!=(s=t["if"].call(e,null!=e?e.cover_url:e,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"\n</div>"},useData:!0}),this.Asteikko.ui._templates.widget_maglist_cover_ios=AsteikkoHandlebars.template({1:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'    <img src="'+o(a(null!=e?e.cover_url:e,e))+'" alt="" title="'+o(a(null!=e?e.name:e,e))+" ("+o(a(null!=(s=null!=e?e.$magazine:e)?s.publish_date_for_tpl:s,e))+')">\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s;return'<div class="magazineCover">\n\n  <div class="magazineCoverTop"></div>\n  <div class="magazineCoverRight"></div>\n  <div class="magazineCoverBottom"></div>\n  <div class="magazineCoverLeft"></div>\n  \n  <!-- Curl used for big covers -->\n  <div class="magazineCoverCurl"></div>\n  <!-- Curl used for small covers -->\n  <div class="magazineCoverCurlTop labelDownload"></div>\n  <div class="magazineCoverCurlBottom labelDownload"></div>\n  \n  <div class="magazineCoverLabel">\n    <span class="labelRead">Lue</span>\n    <span class="labelBuy labelPrice">&mdash;</span>\n    <span class="labelDownload">Lataa</span>\n    <span class="labelSample">Näyte</span>\n  </div>\n\n'+(null!=(s=t["if"].call(e,null!=e?e.cover_url:e,{name:"if",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"\n</div>"},useData:!0}),this.Asteikko.ui._templates.widget_maglist_ios=AsteikkoHandlebars.template({1:function(e,t,n,i){var s;return null!=(s=this.invokePartial(n.widget_maglist_issue_ios,e,{name:"widget_maglist_issue_ios",data:i,indent:"      ",helpers:t,partials:n}))?s:""},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a;return'\n<div id="'+this.escapeExpression((a=null!=(a=t.elemId||(null!=e?e.elemId:e))?a:t.helperMissing,"function"==typeof a?a.call(e,{name:"elemId",hash:{},data:i}):a))+'" class=\'magazineListingWidget\'\n  data-page="1"\n  data-issues-per-page="0"\n  data-cover-size="small"\n>\n  <ul class="magazineListing">\n'+(null!=(s=t.each.call(e,null!=e?e.issues:e,{name:"each",hash:{},fn:this.program(1,i,0),inverse:this.noop,data:i}))?s:"")+"  </ul>\n</div>\n"},usePartial:!0,useData:!0}),this.Asteikko.ui._templates.widget_maglist_issue=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'<li\n  class="\n    magazineItem\n    magazinesize-small\n    issue-'+o(a(null!=e?e.id:e,e))+'\n    downloaded\n  " \n\n  data-issue_id="'+o(a(null!=e?e.id:e,e))+'"\n  data-group_id="'+o(a(null!=e?e.group_id:e,e))+'"\n  data-language="'+o(a(null!=e?e.language:e,e))+'"\n  data-user_can_access="true"\n>\n  <a href="'+o(a(null!=e?e.permalink:e,e))+'">\n\n'+(null!=(s=this.invokePartial(n.widget_maglist_cover_ios,e,{name:"widget_maglist_cover_ios",data:i,indent:"    ",helpers:t,partials:n}))?s:"")+'    \n    <div class="magazineInfo">
17\n      <span class="magazineName">'+o(a(null!=e?e.name:e,e))+'<span class="magazineDate">'+o(a(null!=e?e.publish_date_for_tpl:e,e))+'</span></span>\n      <span class="magazineDescription">'+o(a(null!=e?e.description:e,e))+"</span>\n    </div>\n\n  </a>\n</li>\n"},usePartial:!0,useData:!0}),this.Asteikko.ui._templates.widget_maglist_issue_ios=AsteikkoHandlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,i){var s,a=this.lambda,o=this.escapeExpression;return'\n<li\n  class="\n    magazineItem\n    magazinesize-small\n    issue-'+o(a(null!=e?e.id:e,e))+'\n    bought\n  " \n\n  data-issue_id="'+o(a(null!=e?e.id:e,e))+'"\n  data-group_id="'+o(a(null!=e?e.group_id:e,e))+'"\n  data-language="'+o(a(null!=e?e.language:e,e))+'"\n  data-issue_name="'+o(a(null!=e?e.name:e,e))+'"\n  data-product_id="'+o(a(null!=e?e.product_code:e,e))+'"\n>\n  <a href="#/issue/'+o(a(null!=e?e.id:e,e))+'">\n\n'+(null!=(s=this.invokePartial(n.widget_maglist_cover,e,{name:"widget_maglist_cover",data:i,indent:"    ",helpers:t,partials:n}))?s:"")+'    \n    <div class="magazineInfo">
17\n      <span class="magazineName">'+o(a(null!=e?e.name:e,e))+'<span class="magazineDate">'+o(a(null!=e?e.publish_date_for_tpl:e,e))+'</span></span>\n      <span class="magazineDescription">'+o(a(null!=e?e.description:e,e))+"</span>\n    </div>\n\n  </a>\n</li>\n"},usePartial:!0,useData:!0});
18//# sourceMappingURL=script-webapp.js.map

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.