PageSourceSearch

https://puzzlezilla.ru/_next/static/chunks/2d1d7b88.1e977fbad0b2bc68.js

js puzzlezilla.ru collected 2026-10-05 00:19:01 UTC 995,949 bytes, 5 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3167],{76116:function(e,t,n){n(72101);/*! ZIM - JavaScript Canvas Framework - Code Creativity
2https://zimjs.com (c) 2023 modified MIT License
3Donations welcome https://zimjs.com/donate
4Node module - also see ES6 modules at https://zimjs.com/cdn
5*/var o,r=window||{},i=r.createjs,a=r.zns,l=null==r.zon||r.zon,s=l?console.log.bind(console):function(){},c=" border:thin solid black; color: black",u=l?console.log.bind(console,"%c Z ","background: #acd241;"+c):function(){},d=l?console.log.bind(console,"%c Z ","background: #e472c4;"+c):function(){},h=l?console.log.bind(console,"%c Z ","background: #50c4b7;"+c):function(){},p=l?console.log.bind(console,"%c Z ","background: #fb4758;"+c):function(){},g=l?console.log.bind(console,"%c Z ","background: #ebcb35;"+c):function(){},f=l?console.log.bind(console,"%c Z ","background: #f58e25;"+c):function(){},m=l?console.log.bind(console,"%c Z ","background: #eeeeee;"+c):function(){},v=l?console.log.bind(console,"%c Z ","background: #444444; border:thin solid black; color: white"):function(){};function y(e){return z("1"),document.getElementById(e)}function b(e,t,n,o,i,a){if(z("3"),C(t)&&""!=t||"_self"==t)r.location.href=e;else{var l="";return n&&(l+="width="+n+","),o&&(l+="height="+o+","),i&&(l+="fullscreen=yes,"),a&&(l+="modal=yes,alwaysRaised=yes"),r.open(e,t,l)}}function w(e){if(z("4"),!C(e))return Number(String(e).replace(/[^\d.-]/g,""))}function C(e){return null==e}function x(){return z("6"),r.zilK&&(r.removeEventListener("keydown",r.zilK),r.removeEventListener("wheel",r.zilW),r.removeEventListener("DOMMouseScroll",r.zilS)),r.zilK=function(e){e||(e=event),e.keyCode&&e.keyCode>=32&&e.keyCode<=40&&e.preventDefault()},r.zilW=function(e){e||(e=event),e.preventDefault()},r.zilS=r.zilW,r.addEventListener("keydown",r.zilK,{passive:!1}),r.addEventListener("wheel",r.zilW,{passive:!1}),r.addEventListener("DOMMouseScroll",r.zilS,{passive:!1}),[r.zilK,r.zilW,r.zilS]}function k(e,t){return z("6.1"),new function(){var n=this;this.on=function(t,o){if(!(C(e)||C(t)||C(o)))for(var r=n.tags,i=0;i<r.length;i++)r[i].addEventListener(t,o)},this.off=function(t,o){if(!(C(e)||C(t)||C(o)))for(var r=n.tags,i=0;i<r.length;i++)r[i].removeEventListener(t,o)},Object.defineProperty(n,"tags",{get:function(){return C(e)?[]:"string"==typeof e||e instanceof String?(t&&f(e,document.querySelector(e)),t)?[document.querySelector(e)]:document.querySelectorAll(e):"string"==typeof e.innerHTML?[e]:[]},set:function(){}}),this.css=function(e,t){for(var o=n.tags,r=0;r<o.length;r++)if(1==arguments.length&&arguments[0].constructor===({}).constructor)for(var i in e)o[r].style[i]=e[i];else{if(1==arguments.length)return n.tags[0].style[e];o[r].style[e]=t}},this.prop=function(e,t){if(!C(e)){for(var o=n.tags,r=[],i=0;i<o.length;i++)if(C(t)){if(e.constructor===({}).constructor)for(var a in e)o[i][a]=e[a];else r.push(o[i][e])}else o[i][e]=t;if(C(t))return r}}}}function T(e){return 1==e.length&&void 0!=e[0]&&e[0].constructor===({}).constructor}function A(e,t,n,o){var r=B&&(B.ZIMONON||S);if(T(t)){z("7");var i,a,s,c,u=t[0];for(var d in u)(i=d.match(/^(.+)gColor$/))&&(u[i[1]+"ackgroundColor"]=u[d],delete u[d]);var h=C(n)?e.toString().split(/\n/,1)[0].match(/\((.*)\)/)[1].replace(/\s+/g,"").split(","):n.replace(/\s+/g,"").split(","),p=[];for(a=0;a<h.length;a++)s=h[a].split("=")[0],h[a]=s,p.push(u[s]);for(a in u)0>h.indexOf(a)&&l&&g(e,"bad argument "+a);return!(c=Object.prototype.isPrototypeOf.call(e.prototype,o)?new(e.bind.apply(e,[null].concat(p))):e.apply(null,p))||(r&&!c.arguments&&(c.arguments=[u]),c)}r&&o&&t&&C(o.arguments)&&(o.arguments=Array.prototype.slice.call(t))}function P(e){if(z("7.5"),z("17.6"),!C(e))return B.Pick.choose(e)}var E=console.table&&l?console.table.bind(console):function(){},B=function(e){function t(t,o,i,a,l){e.timeCheck||(z("9.99"),e.timeCheck=!0);var s=C(r.TIME)?C(e.TIME)?"seconds":e.TIME:r.TIME;return(s&&s.toLowerCase&&(s=s.toLowerCase()),"milliseconds"!=s&&"ms"!=s&&(s="seconds"),o&&o.toLowerCase&&(o=o.toLowerCase()),("ms"==o||"milliseconds"==o||"seconds"==o||"s"==o)&&(s=o),C(t))?s.charAt(0):("ms"==s&&(s="milliseconds"),"s"==s&&(s="seconds"),s=s.charAt(0),l||n(t,s,i,a),s)}function n(t,n,o,i){C(o)&&(o=10),C(i)&&(i=9),(e.TIMECHECK||r.TIMECHECK)&&("m"!=n&&t>o||"m"==n&&t<i)&&l&&g("TIME - warning: time is in "+("m"==n?"milliseconds":"seconds")+" ("+t+")")}if(e.chop=function(t,n,o,r,i,a){if(z("7.8"),!C(t)){C(n)&&(n=3),C(o)&&(o=3),C(r)&&(r=!0),C(i)&&(i=0),C(a)&&(a=1),t.getBounds||(t=new e.Bitmap(t));var l=t.getBounds();C(l)&&g("ZIM chop() - obj must have bounds");var s=l.width/n,c=l.height/o,u=i,d=[];return(e.loop(o,function(o){e.loop(n,function(n){var r=new e.Bitmap(t,s+2*u,c+2*u,n*s-u,o*c-u,a);0!=i?(r.setBounds(u,u,s,c),r.regX=u,r.regY=u):r.setBounds(u,u,s,c),d.push(r)})}),r)?new e.Tile(d,n,o,0,0,!0).sca(t.scaleX,t.scaleY):d}},e.shuffle=function(t,n){if(z("8"),!C(t)){Array.isArray(t)||(t=Object.values(arguments));var o,r,i=t.length;if(0==i)return t;if(n){for(var a=e.copy(t);e.arraysEqual(a,t);)e.shuffle(t);return t}for(;--i;
5)o=Math.floor(Math.random()*(i+1)),r=t[i],t[i]=t[o],t[o]=r;return t}},e.pluck=function(e,t){if(z("9.26"),C(e)||0==e.length)return null;Array.isArray(e)||(e=Object.values(arguments));var n=Math.floor(Math.random()*e.length),o=e[n];return t&&e.splice(n,1),o},e.rand=function(e,t,n,o){var r;return(z("9"),C(e)&&C(t))?Math.random():((C(e)||isNaN(e))&&(e=0),(C(t)||isNaN(t))&&(t=0),(e%1!=0||t%1!=0)&&(n=!1),C(n)&&(n=!0),o&&Math.random()>.5&&(e*=-1,t*=-1),n&&(e>t?e++:t>e&&t++),0==e&&0==t)?0:(r=0==t?Math.random()*e:Math.min(e,t)+Math.random()*(Math.max(e,t)-Math.min(e,t)),n)?Math.floor(r):r},e.seedRandom=function(t){return z("9.01"),function(e,t,n,o,r,i,a,l,s){function c(e){var t,n=e.length,r=this,i=0,a=r.i=r.j=0,l=r.S=[];for(n||(e=[n++]);o>i;)l[i]=i++;for(i=0;o>i;i++)l[i]=l[a=m&a+e[i%n]+(t=l[i])],l[a]=t;(r.g=function(e){for(var t,n=0,i=r.i,a=r.j,l=r.S;e--;)t=l[i=m&i+1],n=n*o+l[m&(l[i]=l[a=m&a+t])+(l[a]=t)];return r.i=i,r.j=a,n})(o)}function u(e,t){for(var n,o=e+"",r=0;r<o.length;)t[m&r]=m&(n^=19*t[m&r])+o.charCodeAt(r++);return d(t)}function d(e){return String.fromCharCode.apply(0,e)}var h,p=n.pow(o,r),g=n.pow(2,52),f=2*g,m=o-1,v=n["seed"+s]=function(i,a,l){var m=[],v=u(function e(t,n){var o,r=[],i=typeof t;if(n&&"object"==i)for(o in t)try{r.push(e(t[o],n-1))}catch(e){}return r.length?r:"string"==i?t:t+"\x00"}((a=1==a?{entropy:!0}:a||{}).entropy?[i,d(t)]:null==i?function(n){try{return h?d(h.randomBytes(o)):(e.crypto.getRandomValues(n=new Uint8Array(o)),d(n))}catch(o){return[+new Date,e,(n=e.navigator)&&n.plugins,e.screen,d(t)]}}():i,3),m),y=new c(m);return u(d(y.S),t),(a.pass||l||function(e,t,o){return o?(n[s]=e,t):e})(function(){for(var e=y.g(r),t=p,n=0;g>e;)e=(e+n)*o,t*=o,n=y.g(1);for(;e>=f;)e/=2,t/=2,n>>>=1;return(e+n)/t},v,"global"in a?a.global:this==n)};if(u(n[s](),t),a&&a.exports){a.exports=v;try{h=require("crypto")}catch(e){}}else l&&l.amd&&l(function(){return v})}(this,[],Math,256,6,0,"object"==typeof module&&module,"function"==typeof define&&define,"random"),e.randomO||(e.randomO=Math.random),C(t)&&(Math.random=e.randomO),t},e.odds=function(e){return z("9.1"),(C(e)||isNaN(e))&&(e=50),Math.random()<=e/100},e.rarity=function(t,n,o,r){if(z("9.2"),C(t)||t.constructor!=({}).constructor)return[];C(n)&&(n=!0),C(o)&&(o=!0),C(r)&&(r=!1);var i=[];return e.loop(t,function(t,n){var o,a=e.colors.indexOf(t);-1!=a&&(t=e.colorsHex[a]),Array.isArray(n)?((t=+t==+t?new Number(t):new String(t))._payload=n[1],t.dynamicPayload=r,Object.defineProperty(t,"payload",{get:function(){return(this.dynamicPayload||null==this._lastPayload)&&(this._lastPayload=e.Pick.choose(this._payload)),this._lastPayload},set:function(e){this._lastPayload=null,this._payload=e}}),o=n[0],e.loop(o,function(){i.push(t)})):(o=n,e.loop(o,function(){+t==+t&&(t=+t),i.push(t)}))}),n&&e.shuffle(i),i},e.repeats=function(t,n){if(z("9.25"),C(t)||!Array.isArray(t))return 0;var o={},r=0,i=0;return e.loop(t,function(e){null!=o[e]?(o[e]++,i++):o[e]=0,o[e]>r&&(r=o[e])}),n?i:r},e.series=function(){if(z("13.61"),null==arguments[0])return null;if(0==arguments.length)return function(){};1==arguments.length&&Array.isArray(arguments[0])?t=arguments[0]:1==arguments.length&&arguments[0].constructor==({}).constructor?(n=arguments[0],C(n.min)&&(n.min=0),C(n.max)&&(n.max=1),C(n.step)&&(n.step=1),t=[],e.loop(Math.floor(Math.abs(n.max-n.min)+n.step),function(e){t.push(e+n.min)},null,null,n.step),n=null):t=Array.prototype.slice.call(arguments);var t,n,o,r=0,i=1,a=1,l=0,s=0,c=!1,u=!1,d=!1,h=!1,p=!1,g=function(n,g){if(l&&s%l!=0)return s++,o;s++;var f,m=t.length;if((h||p)&&r%m==0&&e.shuffle(t),f=t[(10*m+r)%m],p&&r%m==0&&m>1)for(;f==o;)e.shuffle(t),f=t[(10*m+r)%m];return(c?i>0&&r+i*a>=m?(i=-1,r=m-1-(r+a-(m-1))):i<0&&r+i*a<0?(i=1,r=a-r):r+=i*a:u?i>0&&r+i*a>=m?(i=-1,r=m-1-(r+a-(m-1))+a):i<0&&r+i*a<0?(i=1,r=a-r-a):r+=i*a:d?i>0&&r+i*a>=m?r=m-1:i<0&&r+i*a<0?r=0:r+=i*a:r+=i*a,o=f,e.isPick(f))?f.noPick&&g?f:e.Pick.choose(f):f},f=g.original=e.copy(t);return g.array=t,g.type="series",Object.defineProperty(g,"index",{get:function(){var e=t.length;return(10*e+r)%e},set:function(e){r=e,s=0}}),Object.defineProperty(g,"length",{get:function(){return t.length},set:function(){}}),g.jump=function(e){return r=e,g},g.reverse=function(e){return C(e)&&(e=!0),i=e?-1:1,r=t.length-1,g},g.bounce=function(e){C(e)&&(e=!0);var n=t.length;return r=(10*n+r)%n,c=e,g},g.flip=function(e){C(e)&&(e=!0);var n=t.length;return r=(10*n+r)%n,u=e,g},g.step=function(e){return C(e)&&(e=1),a=Math.floor(e),g},g.every=function(e){return C(e)&&(e=1),l=Math.abs(e),s=0,g},g.constrain=function(e){return C(e)&&(e=!0),d=e,g},g.random=function(e){return C(e)&&(e=!0),e||(t=f),h=!0==e,g},g.mix=function(e){return C(e)&&(e=!0),e||(t=f),p=!0==e,g},g.shuffle=function(n){return C(n)&&(n=!0),n?e.shuffle(t):t=f,g},g},e.makeSeries=function(e){if(z("13.6"),C(e))return function(){};var t=0,n=function(){return e[t++%e.length]};return n.array=e,n},e.loop=function(t,n,o,r,i,a,l,s,c,u){var d,h,p,g,f;if(d=A(e.loop,arguments,"obj, call, reverse, interval, step, start, end, immediate, complete, completeParams"))return d;if(z("9.5"),!(C(t)||C(n))){C(o)&&(o=!1),C(r)&&(r=0),(C(i)||i<=0)&&(i=1),C(s)&&(s=!0),t.constructor===Number&&(t=Number(t)),t.constructor===String&&(t=String(t));var m=0==r&&c&&"function"==typeof c,v="number"==typeof t?"number":t.constructor===Array?"array":t.constructor===({}).constructor?"object":"string"==typeof t?"string":t instanceof NodeList?"nodelist":t instanceof HTMLCollection?"htmlcollection":t.type&&"Dictionary"==t.type?"Dictionary":"invalid";if("invalid"==v)return;
5if("number"==v||"string"==v||"array"==v||"nodelist"==v||"htmlcollection"==v||"Dictionary"==v){if("Dictionary"==v){var y=e.copy(t.values);t=e.copy(t.objects)}if(0==(p=w((h="number"==v?t:t.length)-1)))return;if(o){if(0===r){for(g=a;g>=l;g-=i)if(void 0!==(f="number"==v?n(g,p,a,l,t):"array"==v||"string"==v?n(t[g],g,p,a,l,t):"Dictionary"==v?n(t[g],y[g],g,p,a,l,t):n(t.item(g),g,p,a,l,t))&&"next"!=f)return f}else e.interval(r,function(e){if(g=e.count,!s&&g--,i&&(g*=i),g=a-g,"next"==(f="number"==v?n(g,p,a,l,t):"array"==v||"string"==v?n(t[g],g,p,a,l,t):"Dictionary"==v?n(t[g],y[g],g,p,a,l,t):n(t.item(g),g,p,a,l,t)))e.next();else if(void 0!==f)return e.clear(),f},p,s,null,null,c,u)}else if(0===r){for(g=a;g<=l;g+=i)if(void 0!==(f="number"==v?n(g,p,a,l,t):"array"==v||"string"==v?n(t[g],g,p,a,l,t):"Dictionary"==v?n(t[g],y[g],g,p,a,l,t):n(t.item(g),g,p,a,l,t))&&"next"!=f)return f}else e.interval(r,function(e){if(g=e.count,!s&&g--,i&&(g*=i),"next"==(f="number"==v?n(g,p,a,l,t,e):"array"==v||"string"==v?n(t[g],g,p,a,l,t,e):"Dictionary"==v?n(t[g],y[g],g,p,a,l,t):n(t.item(g),g,p,a,l,t,e)))e.next();else if(void 0!==f)return e.clear(),f},p,s,null,null,c,u);return m&&c(u),!0}if("object"==v){h=0;var b=[];for(g in t)h++,b.push(g);if(0==(p=w(h-1)))return;if(o){if(0===r){for(g=a;g>=l;g-=i)if(void 0!==(f=n(b[g],t[b[g]],g,p,a,l,t)))return f}else e.interval(r,function(e){if(g=e.count,!s&&g--,i&&(g*=i),"next"==(f=n(b[g=a-g],t[b[g]],g,p,a,l,t)))e.next();else if(void 0!==f)return e.clear(),f},p,s,null,null,c,u)}else if(0===r){for(g=a;g<=l;g+=i)if(void 0!==(f=n(b[g],t[b[g]],g,p,a,l,t)))return f}else e.interval(r,function(e){if(g=e.count,!s&&g--,i&&(g*=i),"next"==(f=n(b[g],t[b[g]],g,p,a,l,t)))e.next();else if(void 0!==f)return e.clear(),f},p,s,null,null,c,u);return m&&c(u),!0}}function w(e){return(C(a)&&(a=o?e:0),C(l)&&(l=o?0:e),o&&l>a||!o&&a>l||0>(a<0&&l)||a>e&&l>e)?0:(a=Math.max(0,Math.min(a,e)),l=Math.max(0,Math.min(l,e)),Math.floor((o?a-l:l-a)/i)+1)}},e.timeout=function(t,n,o,r){var i;if(i=A(e.timeout,arguments,"time, call, pauseOnBlur, timeUnit",this))return i;if(z("9.7"),!C(n)&&"function"==typeof n){var a=e.interval(t,n,1,!1,o,r);return a.type="timeoutObj",a}},e.interval=function(n,o,r,i,a,l,s,c){if(u=A(e.interval,arguments,"time, call, total, immediate, pauseOnBlur, timeUnit, complete, completeParams",this))return u;if(z("9.8"),!C(o)&&"function"==typeof o){var u,d,h=t(n,l);if(C(n)&&(n="s"==h?1:1e3),C(i)&&(i=!1),!(!C(r)&&(isNaN(r)||r<=0))){C(r)&&(r=-1);var p={count:0,total:r,paused:!1,time:n,active:!0,timeUnit:l};return a&&(C(e.blurCheck)&&e.setBlurDetect(),e.pauseOnBlur.push(p)),i&&setTimeout(function(){o(p),f()},10),p.type="intervalOjbect",p.pause=function(e,t,n){C(e)&&(e=!0),e?(clearTimeout(d),clearTimeout(p.id),cancelAnimationFrame(p.rid),p.pauseTimeLeft=p.interval-(Date.now()-p.startTime)/("s"==h?1e3:1)):(p.paused||p.pause(!0),d=setTimeout(function(){p.count++,o(p),g(),f()},t?0:(n?p.interval:p.pauseTimeLeft)*("s"==h?1e3:1)),p.pauseTimeLeft=null),p.paused=e},p.next=function(){p.count++,o(p),f()},p.clear=function(){p.active=!1,clearTimeout(d),cancelAnimationFrame(p.rid),clearTimeout(p.id);var e=p.count;for(var t in p)delete p[t];p.active=!1,p.count=e,p.pause=function(){},p.clear=function(){}},g(),p}}function g(){p.startTime=Date.now(),p.interval=e.Pick.choose(p.time),p.id=setTimeout(function(){!p.paused&&p.active&&(p.count++,o(p),g(),f())},p.interval*("s"==h?1e3:1))}function f(){-1!=r&&p.count>=(i?p.total-1:p.total)&&(s&&"function"==typeof s&&s(c),p.clear())}},e.async=function(n,o,r,i,a){if(z("29"),!C(n)){var l,s,c,u,d=document.createElement("script"),h=t(i);(C(i)&&(i="s"==h?2:2e3),o)?(u=r||o.toString().split(/\n/,1)[0].match(/^function\s?([^\s(]*)/)[1],e.asyncList||(e.asyncList={}),e.asyncList[u]||(e.asyncList[u]=[]),e.asyncList[u].push(o),e.async[u]=(l=d,s=!1,c=setTimeout(function(){s=a,"function"==typeof o&&o("asyncError",a?"cancelled":"timeout")},i*("s"==h?1e3:1)),function(t){clearTimeout(c),e.asyncList[u]&&(o=e.asyncList[u].shift()),"function"!=typeof o||s||o(t),l&&l.parentNode.removeChild(l),l=null})):(e.async.z_s&&e.async.z_s.parentNode&&e.async.z_s.parentNode.removeChild(e.async.z_s),e.async.z_s=d),n.match(/\?/)||(n+="?"),d.setAttribute("src",n+"&r="+Math.random()),document.getElementsByTagName("head")[0].appendChild(d)}},e.couple=function(t){if(z("29.2"),!e.isJSON(t))return t;var n=JSON.parse(t),o={};for(var r in n){var i=n[r];for(var a in i)o[r+"_"+a]=i[a]}return JSON.stringify(o)},e.decouple=function(t){if(z("29.3"),!e.isJSON(t))return t;var n=JSON.parse(t),o={};for(var r in n){var i=r.split("_",2);if(2!=i.length)return t;o[i[0]]||(o[i[0]]={}),o[i[0]][i[1]]=n[r]}return JSON.stringify(o)}
5,e.convertColor=function(t,n,o){if(e.convertColorCheck||(z("27.5"),e.convertColorCheck=!0),C(n)&&(n="hex"),!C(t)&&t.toLowerCase){t=(t=P(t)).toLowerCase();var r,i,a,l,s,c=["black","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],u=["000000","f0f8ff","faebd7","00ffff","7fffd4","f0ffff","f5f5dc","ffe4c4","ffebcd","0000ff","8a2be2","a52a2a","deb887","5f9ea0","7fff00","d2691e","ff7f50","6495ed","fff8dc","dc143c","00ffff","00008b","008b8b","b8860b","a9a9a9","a9a9a9","006400","bdb76b","8b008b","556b2f","ff8c00","9932cc","8b0000","e9967a","8fbc8f","483d8b","2f4f4f","2f4f4f","00ced1","9400d3","ff1493","00bfff","696969","696969","1e90ff","b22222","fffaf0","228b22","ff00ff","dcdcdc","f8f8ff","ffd700","daa520","808080","808080","008000","adff2f","f0fff0","ff69b4","cd5c5c","4b0082","fffff0","f0e68c","e6e6fa","fff0f5","7cfc00","fffacd","add8e6","f08080","e0ffff","fafad2","d3d3d3","d3d3d3","90ee90","ffb6c1","ffa07a","20b2aa","87cefa","778899","778899","b0c4de","ffffe0","00ff00","32cd32","faf0e6","ff00ff","800000","66cdaa","0000cd","ba55d3","9370db","3cb371","7b68ee","00fa9a","48d1cc","c71585","191970","f5fffa","ffe4e1","ffe4b5","ffdead","000080","fdf5e6","808000","6b8e23","ffa500","ff4500","da70d6","eee8aa","98fb98","afeeee","db7093","ffefd5","ffdab9","cd853f","ffc0cb","dda0dd","b0e0e6","800080","663399","ff0000","bc8f8f","4169e1","8b4513","fa8072","f4a460","2e8b57","fff5ee","a0522d","c0c0c0","87ceeb","6a5acd","708090","708090","fffafa","00ff7f","4682b4","d2b48c","008080","d8bfd8","ff6347","40e0d0","ee82ee","f5deb3","ffffff","f5f5f5","ffff00","9acd32"];if("zim"==(n=n.toLowerCase()))return 0>e.colorsHex.indexOf(t)?t:e.colors[e.colorsHex.indexOf(t)];if(r=t.match(/rgba\((.*)\)/)){var d=(i=r[1].split(",")).pop();if(C(o)&&(o=d),"array"==n)return i.push(d),i;if(t="rgb("+i.join(",")+")","rgb"==n)return t;if("hsl"==n)return g(i[0],i[1],i[2])}if(C(o)&&(o=1),r=t.match(/rgb\((.*)\)/)){if("rgba"==n)return"rgba("+r[1]+","+o+")";if("hex"==n)return a=1!=o?","+o:"","#"+(l=f(r[1]+a))[0]+l[1]+l[2]+l[3];if("hexnumber"==n)return a=1!=o?","+o:0,parseInt((l=f(r[1]+a))[0]+""+l[1]+l[2],16);if("string"==n)return(t=f(r[1]).join("").toLowerCase(),-1==(s=u.indexOf(t)))?"#"+t:c[s];else if("array"==n)return a=1!=o?","+o:0,f(r[1]+a);else if("hsl"==n)return g((i=r[1].split(","))[0],i[1],i[2]);else return t}if("hsl"==n)return e.convertColor(e.convertColor(t,"rgb"),"hsl");if("array"==n||"rgb"==n||"rgba"==n)return function(e){var t;return/^#([A-Fa-f0-9]{3}){1,2}$/.test(e)?(3==(t=e.substring(1).split("")).length&&(t=[t[0],t[0],t[1],t[1],t[2],t[2]]),t="0x"+t.join(""),"rgb"==n)?"rgb("+[t>>16&255,t>>8&255,255&t]+")":"array"==n?[t>>16&255,t>>8&255,255&t,o]:"rgba("+[t>>16&255,t>>8&255,255&t].join(",")+","+o+")":/^#([A-Fa-f0-9]{4}){1,2}$/.test(e)?(8==(t=e.substring(1).split("")).length&&(o=t.slice(-2).join(""),t=t.slice(0,6)),4==t.length&&(o=t[3]+""+t[3],t=[t[0],t[0],t[1],t[1],t[2],t[2]]),o=parseInt(o,16)/255,t="0x"+t.join(""),"rgb"==n)?"rgb("+[t>>16&255,t>>8&255,255&t]+")":"rgba("+[t>>16&255,t>>8&255,255&t].join(",")+","+o+")":"rgb"==n?"rgb(0,0,0)":"rgba(0,0,0,1)"}("#"==t.charAt(0)?t:e.convertColor(t));if("hex"==n){if("#"==t.charAt(0)){if(1==o)return t;if(a=p(Math.round(255*o)),4==t.length||5==t.length){var h=t.split("");return h[1]=h[1]+""+h[1],h[2]=h[2]+""+h[2],h[3]=h[3]+""+h[3],h[4]=a,h.join("")}return 9==t.length?t.substring(0,c.length-2)+a:t+a}}else if("hexnumber"==n){if("#"==t.charAt(0))return parseInt(t.replace(/^#/,""),16)}else"#"==t.charAt(0)&&3==(t=t.replace("#","")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));return"string"==n?-1==(s=u.indexOf(t))?"#"+t:c[s]:"hexnumber"==n?parseInt(u[-1!=c.indexOf(t.toLowerCase())?c.indexOf(t):0],16):(a=1!=o?p(Math.round(255*o)):"","#"+u[-1!=c.indexOf(t.toLowerCase())?c.indexOf(t):0]+a)}function p(e){var t=Number(e).toString(16);return t.length<2&&(t="0"+t),t}function g(e,t,n){e/=255,t/=255,n/=255;
5let o=Math.max(e,t,n),r=o-Math.min(e,t,n),i=r?o===e?(t-n)/r:o===t?2+(n-e)/r:4+(e-t)/r:0;return[60*i<0?60*i+360:60*i,100*(r?o<=.5?r/(2*o-r):r/(2-(2*o-r)):0),100*(2*o-r)/2]}function f(e){var t=e.split(","),n=p(t[0]),o=p(t[1]),r=p(t[2]),i=C(i)?"":p(Math.round(255*Number(t[3])));return[n,o,r,i]}},e.colorRange=function(t,n,o){e.colorRangeCheck||(z("27.6"),e.colorRangeCheck=!0),C(o)&&(o=.5),o=Math.max(0,Math.min(1,o)),C(t)&&(t="white"),C(n)&&(n="black");var r,i,a=t,l=n,s=e.convertColor(t,"rgb"),c=e.convertColor(n,"rgb");t=s.substring(4,s.length-1).split(","),n=c.substring(4,c.length-1).split(",");var u="#";if(0==o)u=a;else if(1==o)u=l;else for(var d=0;d<t.length;d++)r=n[d]-t[d],(i=Math.floor(parseInt(t[d],10)+r*o).toString(16)).length<2&&(i="0"+i),u+=i;return u},e.lighten=function(t,n){return(e.lightenCheck||(z("27.65"),e.lightenCheck=!0),C(n)&&(n=.5),n>=0)?e.colorRange(String(t),"#FFFFFF",n):e.colorRange(String(t),"#000000",-n)},e.darken=function(t,n){return(C(n)&&(n=.5),e.darkenCheck||(z("27.66"),e.darkenCheck=!0),n>=0)?e.colorRange(String(t),"#000000",n):e.colorRange(String(t),"#ffffff",-n)}
5,e.toColor=function(t,n,o){return e.toColorCheck||(z("27.67"),e.toColorCheck=!0),C(o)&&(o=.5),e.colorRange(String(t),n,o)},e.toAlpha=function(t,n){return e.toAlphaCheck||(z("27.68"),e.toAlphaCheck=!0),C(n)&&(n=.5),e.convertColor(String(t),"rgba",n)},e.toBW=function(e){return(0===e.indexOf("#")&&(e=e.slice(1)),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),6!==e.length)?(g("ZIM toBW() - needs hex input"),e):.299*parseInt(e.slice(0,2),16)+.587*parseInt(e.slice(2,4),16)+.114*parseInt(e.slice(4,6),16)>186?"#000000":"#FFFFFF"},e.invertColor=function(t){if(e.invertColorCheck||(z("27.86"),e.invertColorCheck=!0),0===t.indexOf("#")&&(t=t.slice(1)),3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),6!==t.length)return g("ZIM invertColor() - needs hex input"),t;var n=parseInt(t.slice(0,2),16),o=parseInt(t.slice(2,4),16),r=parseInt(t.slice(4,6),16);function i(e,t){return(Array(t=t||2).join("0")+e).slice(-t)}return n=(255-n).toString(16),o=(255-o).toString(16),r=(255-r).toString(16),"#"+i(n)+i(o)+i(r)},e.zimEase=function(t,n,o,r,i){z("27.69");var a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T=!1;if(C(i)&&(i=!0),t){if(Array.isArray(t[1])){T=!0,k=t[1],t=t[0];var A=k[0],P=k[1],E=k[2],B=k[3],I=5*(A-0),S=10*(P-0)-4*I,O=10*(E-0)+30*(A-P),L=5*(B+0)-20*(E+A)+30*P,j=1-L-O-S-I}a=t[0],s=t[1],c=t[2],u=t[3],h=10*(s-0)-4*(d=5*(a-0)),p=10*(c-0)+30*(a-s),m=1-(f=5*(u+0)-20*(c+a)+30*s)-p-h-d}else n?(m=n[0],f=n[1],p=n[2],h=n[3],a=(d=n[4])/5,s=(h+4*d)/10,c=(p+6*d+3*h)/10,u=(f+4*d+3*h+2*p)/5):(m=0,f=0,p=0,h=0,d=1);return o?(x={reverse:w=function(){return e.zimEase(null,[m,f,p,h,d],!0)},points:[a,s,c,u],polynomials:[m,f,p,h,d]}).noPick=function(e){if(i){if(e<.025)return 0;if(e>.975)return 1}return e<.5?(e*=2,(m*(b=(y=(v=100*e/100)*v)*v)*y+f*y*y+p*b+h*y+d*v)/2):1-(m*(b=(y=(v=100*(e=1-(e-.5)*2)/100)*v)*v)*y+f*y*y+p*b+h*y+d*v)/2}:T?(x={reverse:w=function(){return l&&g("zimEase - multi array points cannot be reversed"),e.zimEase(null,[m,f,p,h,d])},points:[[a,s,c,u],[A,P,E,B]],polynomials:[[m,f,p,h,d],[j,L,O,S,I]]}).noPick=function(e){if(i){if(e<.025)return 0;if(e>.975)return 1}return e<.5?(e*=2,(m*(b=(y=(v=100*e/100)*v)*v)*y+f*y*y+p*b+h*y+d*v)/2):.5+(j*(b=(y=(v=100*(e=(e-.5)*2)/100)*v)*v)*y+L*y*y+O*b+S*y+I*v)/2}:(x={reverse:w=function(){return e.zimEase(null,[m,f,p,h,d],null,!0)},points:[a,s,c,u],polynomials:[m,f,p,h,d]},r?x.noPick=function(e){if(i){if(e<.025)return 0;if(e>.975)return 1}return 1-(m*(b=(y=(v=(100-100*e)/100)*v)*v)*y+f*y*y+p*b+h*y+d*v)}:x.noPick=function(e){if(i){if(e<.025)return 0;if(e>.975)return 1}return m*(b=(y=(v=100*e/100)*v)*v)*y+f*y*y+p*b+h*y+d*v}),x.noPick.reverse=w,x},e.spline=function(e,t,n,o,r){z("27.695"),C(e)&&(e=[]),C(t)&&(t=1),C(n)&&(n=!1),C(r)&&(r=n);var i,a=(e=function(e,t){if(!Array.isArray(e[0]))for(i=0;i<e.length;i++)e[i]=[e[i].x,e[i].y];if(t){var n=e[e.length-1],o=e[e.length-2],r=e[0],a=e[1];e.unshift(n),e.unshift(o),e.push(r),e.push(a)}var l=[];for(i=0;i<e.length;i++)l.push(e[i][0],e[i][1]);return l}(e,n)).length,l=a-4,s=n?e[2]:e[0],c=n?e[3]:e[1],u="M"+[s,c];o&&o.mt(s,c);var d=n?2:0,h=n?a-4:a-2;for(i=d;i<h;i+=2){var p=i?e[i-2]:e[0],g=i?e[i-1]:e[1],f=e[i+0],m=e[i+1],v=e[i+2],y=e[i+3],b=i!==l?e[i+4]:v,w=i!==l?e[i+5]:y,x=f+(v-p)/6*t,k=m+(y-g)/6*t,T=v-(b-f)/6*t,A=y-(w-m)/6*t;u+="C"+[x,k,T,A,v,y],o&&o.bt(x,k,T,A,v,y)}if(r){var P=u.split("C");P.pop(),u=P.join("C")}return u},e.pointAlongCurve=function(t,n,o,r){if(z("27.7"),t&&t[0]&&t[1]&&t[2]&&t[3]){C(r)&&(r=!1);var i,a,l,s,c,u,d=new e.Bezier(t[0],t[1],t[2],t[3]);if(r?(i=d.mx(n),a=d.my(n)):(i=d.x(n),a=d.y(n)),o){var h=n-.05,p=n+.05;h<0&&(h=0),p>1&&(p=1),r?(l=d.mx(h),s=d.my(h),c=d.mx(p),u=d.my(p)):(l=d.x(h),s=d.y(h),c=d.x(p),u=d.y(p));var g=e.angle(l,s,c,u);return{x:i,y:a,angle:g}}return{x:i,y:a}}},e.distanceAlongCurve=function(t){z("27.8");var n=e.dist(t[0],t[3]),o=e.dist(t[0],t[1])+e.dist(t[1],t[2])+e.dist(t[2],t[3]);return(n+o)/2},e.closestPointAlongCurve=function(t,n,o,r,i){z("27.9");var a,l=1e7,s=0,c=0;return(C(o)&&(o=10),e.loop(n,function(n,r){var i=new e.Bezier(n[0],n[1],n[2],n[3]);e.loop(o,function(n,o){var u={x:i.x(n/o),y:i.y(n/o)},d=e.dist(t,u);d<l&&(l=d,a=u,s=r,c=n)})}),i)?(s*o+c)/(n.length*o)*100:r?a:s},e.transformPoints=function(t,n,o,r,i){if(z("27.95"),!C(t)&&Array.isArray(t)){C(r)&&(r=0),C(i)&&(i=0),t=e.copy(t);var a,l=r,s=i;"rotation"==n&&(0!=r&&(t=e.transformPoints(t,"x",-l)),0!=i&&(t=e.transformPoints(t,"y",-s)));for(var c=0;c<t.length;c++)if(Array.isArray(a=t[c])){if("x"==n)a[0]+=o;else if("y"==n)a[1]+=o;else if("scaleX"==n)a[0]=(a[0]-r)*o+r,a[4]=a[4]*o,a[6]=a[6]*o;else if("scaleY"==n)a[1]=(a[1]-i)*o+i,a[5]=a[5]*o,a[7]=a[7]*o;else if("scale"==n)a[0]=(a[0]-r)*o+r,a[4]=a[4]*o,a[6]=a[6]*o,a[1]=(a[1]-i)*o+i,a[5]=a[5]*o,a[7]=a[7]*o;else if("rotation"==n){var u=o*Math.PI/180,d=a[0],h=a[1];
5a[0]=d*Math.cos(u)-h*Math.sin(u),a[1]=h*Math.cos(u)+d*Math.sin(u),d=a[4],h=a[5],a[4]=d*Math.cos(u)-h*Math.sin(u),a[5]=h*Math.cos(u)+d*Math.sin(u),d=a[6],h=a[7],a[6]=d*Math.cos(u)-h*Math.sin(u),a[7]=h*Math.cos(u)+d*Math.sin(u)}}return"rotation"==n&&(0!=r&&(t=e.transformPoints(t,"x",l)),0!=i&&(t=e.transformPoints(t,"y",s))),t}},e.trimPointEnds=function(e){z("27.97"),e[0][4]=0,e[0][5]=0,e[0][8]="free",e[e.length-1][6]=0,e[e.length-1][7]=0,e[e.length-1][8]="free"},e.reversePoints=function(t){return z("27.975"),t.reverse(),e.loop(t,function(e){var t=e[6];e[6]=e[4],e[4]=t;var n=e[7];e[7]=e[5],e[5]=n}),t},e.appendPoints=function(e,t,n){return(z("27.98"),C(e)&&C(t))?[]:C(e)?t:C(t)?e:(e[e.length-1][6]=t[0][6],e[e.length-1][7]=t[0][7],n&&(e[e.length-1][8]=n),t.shift(),e=e.concat(t))},e.prependPoints=function(e,t,n){return(z("27.985"),C(e)&&C(t))?[]:C(e)?t:C(t)?e:(t[t.length-1][6]=e[0][6],t[t.length-1][7]=e[0][7],n&&(e[e.length-1][8]=n),e.shift(),e=t.concat(e))},e.splitPoints=function(t,n,o){if(z("27.99"),!C(t)&&(C(n)&&(n=Math.floor(t.length/2)),!(n<0)&&!(n>t.length-1))){C(o)&&(o=!0);var r=e.copy(t.slice(0,n+1)),i=e.copy(t.slice(n));return o&&(e.trimPointEnds(r),e.trimPointEnds(i)),[r,i]}},e.makeID=function(e,t,n){z("13.5"),C(e)&&(e="mixed"),C(t)&&(t=5),C(n)&&(n="uppercase");var o,r,i,a=[2,3,4,5,6,7,8,9],l="abcdefghjkmnpqrstuvwxyz".split("");o=e.constructor===Array?e:"numbers"==e?a:"letters"==e?l:a.concat(l);for(var s="",c=0;c<t;c++)r=o[Math.floor(Math.random()*o.length)],i=Math.random(),"uppercase"==n||"mixed"==n&&i>.5?r.toUpperCase&&(r=r.toUpperCase()):r.toLowerCase&&(r=r.toLowerCase()),s+=String(r);return s},e.makeSyllable=function(t,n){z("13.55");var o="bcdfghjklmnprstvwxz",r="aeiouaeiouaeiouy";C(t)&&(t=3),C(n)&&(n=.3>e.rand());var i="",a=n?r:o;return e.loop(t,function(){var t,n;i+=(t=a,n=e.rand(t.length-1),t.substring(n,n+1)),a=a==r?o:r}),i},e.makePrimitive=function(t){return z("13.56"),function t(n){return Array.isArray(n)?(e.loop(n,function(e){e=t(e)}),n):n.constructor===({}).constructor?(e.loop(n,function(e,o){n[e]=t(o)}),n):n instanceof String?String(n):n instanceof Number?Number(n):n instanceof Boolean?!!n:n}(t)},e.makeMath=function(){z("13.565");for(var e=Object.getOwnPropertyNames(Math),t=0;t<e.length;t++)r[e[t]]=Math[e[t]]},e.swapProperties=function(e,t,n){if(z("17.1"),C(t)||C(n)||C(t[e])||C(n[e]))return!1;var o=n[e];return n[e]=t[e],t[e]=o,!0},e.mobile=function(t){return(z("28"),C(r.MOBILE)||"default"==r.MOBILE)?C(e.MOBILE)||"default"==e.MOBILE?(C(t)&&(t=!0),/ip(hone|od|ad)/i.test(navigator.userAgent))?"ios":/android|nexus/i.test(navigator.userAgent)?"android":/blackberry/i.test(navigator.userAgent)?"blackberry":/nokia|phone|mobile/i.test(navigator.userAgent)?"windows":/opera mini|webos/i.test(navigator.userAgent)?"other":!!t&&void 0!==r.orientation&&(!/safari/i.test(navigator.userAgent)||"ios"):e.MOBILE:r.MOBILE},e.vee=function(e){return z("28.5"),!C(e)&&("Pick"==e.type||Array.isArray(e)||e.constructor==({}).constructor&&(!C(e.max)||!C(e.noPick))||"function"==typeof e)},e.extend=function(t,n,o,r,i){if(h=A(e.extend,arguments,"subclass, superclass, override, prefix, prototype"))return h;if(C(t)||C(n)){l&&t!=e.StageGL&&g("zim.extend() - please supply a class and its superclass");return}C(r)&&(r="super"),C(o)&&(o=[]),Array.isArray(o)||(o=[o]),C(i)&&(i=!0);var a={};for(var s in t.prototype)Object.defineProperty(a,s,Object.getOwnPropertyDescriptor(t.prototype,s));function c(){this.constructor=t}for(s in c.prototype=n.prototype,t.prototype=new c,a)Object.defineProperty(t.prototype,s,Object.getOwnPropertyDescriptor(a,s));var u=t.prototype,d=Object.getPrototypeOf&&Object.getPrototypeOf(u)||u.__proto__;if(d){u[(r+="_")+"constructor"]=d.constructor;for(var h,p,f=0;f<o.length;f++)"function"==typeof d[p=o[f]]&&(u[r+p]=d[p]);if(i)for(p in d)Object.prototype.hasOwnProperty.call(u,p)&&"function"==typeof d[p]&&(u[r+p]=d[p])}return t},e.copy=function(t,n,o){if(e.copyCheck||(z("10"),e.copyCheck=!0),C(n)&&(n=!1),C(o)&&(o=!0),null==t||!(t instanceof Array||t.constructor==({}).constructor))return n&&null!=t&&t.clone&&t.type&&("Container"!=t.type&&"Stage"!=t.type&&"StageGL"!=t.type||o)?t.clone():t;if(t instanceof Array){for(var r=[],i=0;i<t.length;i++)r[i]=e.copy(t[i],n,o);return r}if(t.constructor==({}).constructor){var a={};for(var l in t){var s=e.copy(t[l],n,o);Object.prototype.hasOwnProperty.call(t,l)&&(a[l]=s)}return a}}
5,e.merge=function(){e.mergeCheck||(z("12"),e.mergeCheck=!0);var t,n,o={};for(t=0;t<arguments.length;t++)for(n in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],n)&&(o[n]=arguments[t][n]);return o},e.sortObject=function(e,t,n){z("12.1");var o=function(e){return e[t]},r=Object.entries(e).sort(function(e,t){return n?o(e[1])<o(t[1])?1:o(e[1])>o(t[1])?-1:0:o(e[1])>o(t[1])?1:o(e[1])<o(t[1])?-1:0}),i=new Map(r),a={};return i.forEach(function(e,t){a[t]=e}),a},e.arraysEqual=function(t,n,o){if(z("11"),C(t)||C(n)||(C(o)&&(o=!0),t.length!=n.length))return!1;for(var r=0;r<t.length;r++)if(t[r]instanceof Array&&n[r]instanceof Array){if(!e.arraysEqual(t[r],n[r],o))return!1}else if(o&&t[r]!=n[r])return!1;else if(!o)return e.arraysEqual(t.sort(),n.sort(),!0);return!0},e.arrayMinMax=function(e){if(z("11.2"),!Array.isArray(e))return{min:null,max:null};for(var t=e[0],n=e[0],o=e.length;o--;)t=e[o]<t?e[o]:t,n=e[o]>n?e[o]:n;return{min:t=isNaN(t)?null:t,max:n=isNaN(n)?null:n}},e.isEmpty=function(t){if(e.zimEmptyCheck||(z("11.5"),e.zimEmptyCheck=!0),!C(t)){var n=0;for(var o in t){n++;break}return 0==n}},e.isPick=function(t){if(e.zimPickCheck||(z("11.7"),e.zimPickCheck=!0),!C(t))return Array.isArray(t)||t.constructor==({}).constructor&&(null!=t.min&&null!=t.max||t.noPick)||t.constructor===Function&&(null!=t.array||null!=t())},e.isJSON=function(e){if(z("11.6"),"string"!=typeof e)return!1;try{return JSON.parse(e),!0}catch(e){return!1}},e.parseJSON=function(e){var t;z("11.65");try{t=JSON.parse(e)}catch(n){t=function(e){e=e.trim();try{return Function("return "+e)()}catch(e){return g("JSON did not parse"),null}}(e)}return t},e.zut=function(e){if(C(e)||"object"==typeof e)return!0},e.decimals=function(t,n,o,r,i,a,l){if(e.zimDecimalCheck||(z("13"),e.zimDecimalCheck=!0),C(t))return 0;C(n)&&(n=1),C(o)&&(o=0),C(r)&&(r=1),C(i)&&(i=!0),C(a)&&(a=!1);var s,c,u,d=Math.round(t*Math.pow(10,n))/Math.pow(10,n);if(a){var h=d-Math.floor(d);d=e.decimals(Math.floor(d)+60*h/100,2)}var p=e.sign(d);if(o>0)for(s=String(d).indexOf("."),c=String(d).length,s<0&&(s=c++,d+="."),u=0;u<o-(c-s-1);u++)d+="0";if(r>1){-1==p&&(d=d.substr(1,d.length-1)),s=String(d).indexOf("."),c=String(d).length;var g=s<0?c:s;for(u=0;u<r-g;u++)d="0"+d;-1==p&&(d="-"+d)}return 0==r&&(d=d.toString().replace(/^0\./,".")),o+r>0&&!i&&0==Number(d)&&(d=0),a&&(d=String(d).replace(".",":")),e.zut(l)?d:null},e.countDecimals=function(t){return e.zimCountDecimalsCheck||(z("13.05"),e.zimCountDecimalsCheck=!0),t%1?t.toString().split(".")[1].length:0},e.sign=function(t){return e.zimSignCheck||(z("13.1"),e.zimSignCheck=!0),t?t<0?-1:1:0},e.constrain=function(e,t,n,o){if(z("13.2"),!C(e)){if(C(t)&&(t=0),C(n)&&(n=Number.MAX_VALUE),n<t){var r=t;n=t,t=r}return(C(o)&&(o=!1),o&&e<0)?Math.max(-n,Math.min(e,-t)):Math.max(t,Math.min(e,n))}},e.dist=function(t,n,o,r){if(e.zimDistCheck||(z("13.3"),e.zimDistCheck=!0),!(C(t)||C(n)))return C(t.x)||C(n.x)?(C(o)&&(o=0),C(r)&&(r=0)):(r=n.y,o=n.x,n=t.y,t=t.x),Math.sqrt(Math.pow(o-t,2)+Math.pow(r-n,2))},e.rectIntersect=function(t,n,o){return e.zimRectIntersectCheck||(z
5("13.32"),e.zimRectIntersectCheck=!0),C(o)&&(o=0),!(t.x>=n.x+n.width+o)&&!(t.x+t.width+o<=n.x)&&!(t.y>=n.y+n.height+o)&&!(t.y+t.height+o<=n.y)},e.boundsAroundPoints=function(t){e.zimBoundsAroundPointsCheck||(z("13.34"),e.zimBoundsAroundPointsCheck=!0);for(var n=1e4,o=1e4,r=-1e4,i=-1e4,a=0;a<t.length;a++){var l=t[a];l.x<n&&(n=l.x),l.x>r&&(r=l.x),l.y<o&&(o=l.y),l.y>i&&(i=l.y)}return{x:n,y:o,width:r-n,height:i-o}},e.angle=function(t,n,o,r){if(e.angleCheck||(z("13.4"),e.angleCheck=!0),!(C(t)||C(n)))return C(o)&&(o=t,t=0),C(r)&&(r=n,n=0),(180*Math.atan2(r-n,o-t)/Math.PI+360)%360},e.TAU=2*Math.PI,e.DEG=180/Math.PI,e.RAD=Math.PI/180,e.PHI=1.618033988749895,e.smoothStep=function(t,n,o){z("13.7");var r=e.constrain((t-n)/(o-n),0,1);return r*r*r*(r*(6*r-15)+10)},e.unicodeToUTF=function(e){if(z("13.75"),e){" "!=e&&(e=e.replace(/^\s+/g,""));var t,n="",o="";return n=t=e.charCodeAt(0),(o=e.charCodeAt(1))>=56320&&o<=57343&&(t=(n-55296)*1024+(o-56320)+65536),n=n.toString(16),o=o.toString(16),t=t.toString(16),"\\u"+n+"\\u"+o}},e.capitalizeFirst=function(e){return z("13.78"),e.charAt(0).toUpperCase()+e.slice(1)},e.Ajax=function(t,n,o,r){z("13.8");var i=new XMLHttpRequest;this.master=t,this.couple=n,this.lock=o,this.unique=r;var a=this;this.get=function(n,r){var l=C(a.master)?"":"&master="+encodeURI(t),s=C(a.lock)?"":"&lock="+encodeURI(o),c=a.unique?"&unique=true":"";i.open("GET",n+l+s+c,!0),i.onload=function(){200==i.status?r&&r(e.isJSON(i.responseText)?JSON.parse(i.responseText):i.responseText):r&&r(null,"Error: "+i.status)},i.send()},this.post=function(t,n,o,r,l){var s;if(s=A(a.post,arguments,"url, data, command, extra, callback"))return s;if(!C(t)){i.open("POST",t,!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.onload=function(){var t=i.responseText;e.isJSON(t)&&(a.couple&&(t=e.decouple(t)),t=JSON.parse(t)),l&&l(t)},e.isJSON(n)||(n=JSON.stringify(n)),a.couple&&(n=e.couple(n));var c=C(a.master)?"":"&master="+encodeURIComponent(a.master),u=C(a.lock)?"":"&lock="+encodeURIComponent(a.lock),d=a.unique?"&unique=true":"",h=C(o)?"":"&command="+encodeURIComponent(o),p=C(r)?"":"&extra="+encodeURIComponent(r);i.send("data="+encodeURIComponent(n)+c+u+h+p+d)}},this.put=function(t,n,o){i.open("PUT",t,!0),i.setRequestHeader("Content-type","application/json"),i.onload=function(){o&&o(e.isJSON(i.responseText)?JSON.parse(i.responseText):a.http.responseText)},i.send(JSON.stringify(n))}},e.Noise=function(e){z("13.9"),C(e)&&(e=1e6*Math.random());var t,n,o,r,i,a,l=e;this.seed=e;var s=this,c={};function u(e){var t=new Uint32Array(1);return t[0]=1664525*e[0]+1013904223,t}function d(e,t,n){this.dx=-t-e*c.SQUISH_2D,this.dy=-n-e*c.SQUISH_2D,this.xsb=t,this.ysb=n}function h(e,t,n,o){this.dx=-t-e*c.SQUISH_3D,this.dy=-n-e*c.SQUISH_3D,this.dz=-o-e*c.SQUISH_3D,this.xsb=t,this.ysb=n,this.zsb=o}function p(e,t,n,o,r){this.dx=-t-e*c.SQUISH_4D,this.dy=-n-e*c.SQUISH_4D,this.dz=-o-e*c.SQUISH_4D,this.dw=-r-e*c.SQUISH_4D,this.xsb=t,this.ysb=n,this.zsb=o,this.wsb=r}c.NORM_2D=1/47,c.NORM_3D=1/103,c.NORM_4D=1/30,c.SQUISH_2D=(Math.sqrt(3)-1)/2,c.SQUISH_3D=(Math.sqrt(4)-1)/3,c.SQUISH_4D=(Math.sqrt(5)-1)/4,c.STRETCH_2D=(1/Math.sqrt(3)-1)/2,c.STRETCH_3D=(1/Math.sqrt(4)-1)/3,c.STRETCH_4D=(1/Math.sqrt(5)-1)/4,c.base2D=[[1,1,0,1,0,1,0,0,0],[1,1,0,1,0,1,2,1,1]],c.base3D=[[0,0,0,0,1,1,0,0,1,0,1,0,1,0,0,1],[2,1,1,0,2,1,0,1,2,0,1,1,3,1,1,1],[1,1,0,0,1,0,1,0,1,0,0,1,2,1,1,0,2,1,0,1,2,0,1,1]],c.base4D=[[0,0,0,0,0,1,1,0,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,0,1],[3,1,1,1,0,3,1,1,0,1,3,1,0,1,1,3,0,1,1,1,4,1,1,1,1],[1,1,0,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,0,1,2,1,1,0,0,2,1,0,1,0,2,1,0,0,1,2,0,1,1,0,2,0,1,0,1,2,0,0,1,1],[3,1,1,1,0,3,1,1,0,1,3,1,0,1,1,3,0,1,1,1,2,1,1,0,0,2,1,0,1,0,2,1,0,0,1,2,0,1,1,0,2,0,1,0,1,2,0,0,1,1]],c.gradients2D=[5,2,2,5,-5,2,-2,5,5,-2,2,-5,-5,-2,-2,-5],c.gradients3D=[-11,4,4,-4,11,4,-4,4,11,11,4,4,4,11,4,4,4,11,-11,-4,4,-4,-11,4,-4,-4,11,11,-4,4,4,-11,4,4,-4,11,-11,4,-4,-4,11,-4,-4,4,-11,11,4,-4,4,11,-4,4,4,-11,-11,-4,-4,-4,-11,-4,-4,-4,-11,11,-4,-4,4,-11,-4,4,-4,-11],c.gradients4D=[3,1,1,1,1,3,1,1,1,1,3,1,1,1,1,3,-3,1,1,1,-1,3,1,1,-1,1,3,1,-1,1,1,3,3,-1,1,1,1,-3,1,1,1,-1,3,1,1,-1,1,3,-3,-1,1,1,-1,-3,1,1,-1,-1,3,1,-1,-1,1,3,3,1,-1,1,1,3,-1,1,1,1,-3,1,1,1,-1,3,-3,1,-1,1,-1,3,-1,1,-1,1,-3,1,-1,1,-1,3,3,-1,-1,1,1,-3,-1,1,1,-1,-3,1,1,-1,-1,3,-3,-1,-1,1,-1,-3,-1,1,-1,-1,-3,1,-1,-1,-1,3,3,1,1,-1,1,3,1,-1,1,1,3,-1,1,1,1,-3,-3,1,1,-1,-1,3,1,-1,-1,1,3,-1,-1,1,1,-3,3,-1,1,-1,1,-3,1,-1,1,-1,3,-1,1,-1,1,-3,-3,-1,1,-1,-1,-3,1,-1,-1,-1,3,-1,-1,-1,1,-3,3,1,-1,-1,1,3,-1,-1,1,1,-3,-1,1,1,-1,-3,-3,1,-1,-1,-1,3,-1,-1,-1,1,-3,-1,-1,1,-1,-3,3,-1,-1,-1,1,-3,-1,-1,1,-1,-3,-1,1,-1,-1,-3,-3,-1,-1,-1,-1,-3,-1,-1,-1,-1,-3,-1,-1,-1,-1,-3],c.lookupPairs2D=[0,1,1,0,4,1,17,0,20,2,21,2,22,5,23,5,26,4,39,3,42,4,43,3],c.lookupPairs3D=[0,2,1,1,2,2,5,1,6,0,7,0,32,2,34,2,129,1,133,1,160,5,161,5,518,0,519,0,546,4,550,4,645,3,647,3,672,5,673,5,674,4,677,3,678,4,679,3,680,13,681,13,682,12,685,14,686,12,687,14,712,20,714,18,809,21,813,23,840,20,841,21,1198,19,1199,22,1226,18,1230,19,1325,23,1327,22,1352,15,1353,17,1354,15,1357,17,1358,16,1359,16,1360,11,1361,10,1362,11,1365,10,1366,9,1367,9,1392,11,1394,11,1489,10,1493,10,1520,8,1521,8,1878,9,1879,9,1906,7,1910,7,2005,6,2007,6,2032,8,2033,8,2034,7,2037,6,2038,7,2039,6],c.lookupPairs4D=[0,3,1,2,2,3,5,2,6,1,7,1,8,3,9,2,10,3,13,2,16,3,18,3,22,1,23,1,24,3,26,3,33,2,37,2,38,1,39,1,41,2,45,2,54,1,55,1,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,256,3,258,3,264,3,266,3,272,3,274,3,280,3,282,3,2049,2,2053,2,2057,2,2061,2,2081,2,2085,2,2089,2,2093,2,2304,9,2305,9,2312,9,2313,9,16390,1,16391,1,16406,1,16407,1,16422,1,16423,1,16438,1,16439,1,16642,8,16646,8,16658,8,16662,8,18437,6,18439,6,18469,6,18471,6,18688,9,18689,9,18690,8,18693,6,18694,8,18695,6,18696,9,18697,9,18706,8,18710,8,18725,6,18727,6,131128,0,131129,0,131130,0,131131,0,131132,0,131133,0,131134,0,131135,0,131352,7,131354,7,131384,7,131386,7,133161,5,133165,5,133177,5,133181,5,133376,9,133377,9,133384,9,133385,9,133400,7,133402,7,133417,5,133421,5,133432,7,133433,5,
5133434,7,133437,5,147510,4,147511,4,147518,4,147519,4,147714,8,147718,8,147730,8,147734,8,147736,7,147738,7,147766,4,147767,4,147768,7,147770,7,147774,4,147775,4,149509,6,149511,6,149541,6,149543,6,149545,5,149549,5,149558,4,149559,4,149561,5,149565,5,149566,4,149567,4,149760,9,149761,9,149762,8,149765,6,149766,8,149767,6,149768,9,149769,9,149778,8,149782,8,149784,7,149786,7,149797,6,149799,6,149801,5,149805,5,149814,4,149815,4,149816,7,149817,5,149818,7,149821,5,149822,4,149823,4,149824,37,149825,37,149826,36,149829,34,149830,36,149831,34,149832,37,149833,37,149842,36,149846,36,149848,35,149850,35,149861,34,149863,34,149865,33,149869,33,149878,32,149879,32,149880,35,149881,33,149882,35,149885,33,149886,32,149887,32,150080,49,150082,48,150088,49,150098,48,150104,47,150106,47,151873,46,151877,45,151881,46,151909,45,151913,44,151917,44,152128,49,152129,46,152136,49,152137,46,166214,43,166215,42,166230,43,166247,42,166262,41,166263,41,166466,48,166470,43,166482,48,166486,43,168261,45,168263,42,168293,45,168295,42,168512,31,168513,28,168514,31,168517,28,168518,25,168519,25,280952,40,280953,39,280954,40,280957,39,280958,38,280959,38,281176,47,281178,47,281208,40,281210,40,282985,44,282989,44,283001,39,283005,39,283208,30,283209,27,283224,30,283241,27,283256,22,283257,22,297334,41,297335,41,297342,38,297343,38,297554,29,297558,24,297562,29,297590,24,297594,21,297598,21,299365,26,299367,23,299373,26,299383,23,299389,20,299391,20,299584,31,299585,28,299586,31,299589,28,299590,25,299591,25,299592,30,299593,27,299602,29,299606,24,299608,30,299610,29,299621,26,299623,23,299625,27,299629,26,299638,24,299639,23,299640,22,299641,22,299642,21,299645,20,299646,21,299647,20,299648,61,299649,60,299650,61,299653,60,299654,59,299655,59,299656,58,299657,57,299666,55,299670,54,299672,58,299674,55,299685,52,299687,51,299689,57,299693,52,299702,54,299703,51,299704,56,299705,56,299706,53,299709,50,299710,53,299711,50,299904,61,299906,61,299912,58,299922,55,299928,58,299930,55,301697,60,301701,60,301705,57,301733,52,301737,57,301741,52,301952,79,301953,79,301960,76,301961,76,316038,59,316039,59,316054,54,316071,51,316086,54,316087,51,316290,78,316294,78,316306,73,316310,73,318085,77,318087,77,318117,70,318119,70,318336,79,318337,79,318338,78,318341,77,318342,78,318343,77,430776,56,430777,56,430778,53,430781,50,430782,53,430783,50,431e3,75,431002,72,431032,75,431034,72,432809,74,432813,69,432825,74,432829,69,433032,76,433033,76,433048,75,433065,74,433080,75,433081,74,447158,71,447159,68,447166,71,447167,68,447378,73,447382,73,447386,72,447414,71,447418,72,447422,71,449189,70,449191,70,449197,69,449207,68,449213,69,449215,68,449408,67,449409,67,449410,66,449413,64,449414,66,449415,64,449416,67,449417,67,449426,66,449430,66,449432,65,449434,65,449445,64,449447,64,449449,63,449453,63,449462,62,449463,62,449464,65,449465,63,449466,65,449469,63,449470,62,449471,62,449472,19,449473,19,449474,18,449477,16,449478,18,449479,16,449480,19,449481,19,449490,18,449494,18,449496,17,449498,17,449509,16,449511,16,449513,15,449517,15,449526,14,449527,14,449528,17,449529,15,449530,17,449533,15,449534,14,449535,14,449728,19,449729,19,449730,18,449734,18,449736,19,449737,19,449746,18,449750,18,449752,17,449754,17,449784,17,449786,17,451520,19,451521,19,451525,16,451527,16,451528,19,451529,19,451557,16,451559,16,451561,15,451565,15,451577,15,451581,15,451776,19,451777,19,451784,19,451785,19,465858,18,465861,16,465862,18,465863,16,465874,18,465878,18,465893,16,465895,16,465910,14,465911,14,465918,14,465919,14,466114,18,466118,18,466130,18,466134,18,467909,16,467911,16,467941,16,467943,16,468160,13,468161,13,468162,13,468163,13,468164,13,468165,13,468166,13,468167,13,580568,17,580570,17,580585,15,580589,15,580598,14,580599,14,580600,17,580601,15,580602,17,580605,15,580606,14,580607,14,580824,17,580826,17,580856,17,580858,17,582633,15,582637,15,582649,15,582653,15,582856,12,582857,12,582872,12,582873,12,582888,12,582889,12,582904,12,582905,12,596982,14,596983,14,596990,14,596991,14,597202,11,597206,11,597210,11,597214,11,597234,11,597238,11,597242,11,597246,11,599013,10,599015,10,599021,10,599023,10,599029,10,599031,10,599037,10,599039,10,599232,13,599233,13,599234,13,599235,13,599236,13,599237,13,599238,13,599239,13,599240,12,599241,12,599250,11,599254,11,599256,12,599257,12,599258,11,599262,11,599269,10,599271,10,599272,12,599273,12,599277,10,599279,10,599282,11,599285,10,599286,11,599287,10,599288,12,599289,12,599290,11,599293,10,599294,11,599295,10],c.p2D=[0,0,1,-1,0,0,-1,1,0,2,1,1,1,2,2,0,1,2,0,2,1,0,0,0],c.p3D=[0,0,1,-1,0,0,1,0,-1,0,0,-1,1,0,0,0,1,-1,0,0,-1,0,1,0,0,-1,1,0,2,1,1,0,1,1,1,-1,0,2,1,0,1,1,1,-1,1,0,2,0,1,1,1,-1,1,1,1,3,2,1,0,3,1,2,0,1,3,2,0,1,3,1,0,2,1,3,0,2,1,3,0,1,2,1,1,1,0,0,2,2,0,0,1,1,0,1,0,2,0,2,0,1,1,0,0,1,2,0,0,2,2,0,0,0,0,1,1,-1,1,2,0,0,0,0,1,-1,1,1,2,0,0,0,0,1,1,1,-1,2,3,1,1,1,2,0,0,2,2,3,1,1,1,2,2,0,0,2,3,1,1,1,2,0,2,0,2,1,1,-1,1,2,0,0,2,2,1,1,-1,1,2,2,0,0,2,1,-1,1,1,2,0,0,2,2,1,-1,1,1,2,0,2,0,2,1,1,1,-1,2,2,0,0,2,1,1,1,-1,2,0,2,0],c.p4D=[0,0,1,-1,0,0,0,1,0,-1,0,0,1,0,0,-1,0,0,-1,1,0,0,0,0,1,-1,0,0,0,1,0,-1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,-1,0,0,-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,2,1,1,0,0,1,1,1,-1,0,1,1,1,0,-1,0,2,1,0,1,0,1,1,-1,1,0,1,1,0,1,-1,0,2,0,1,1,0,1,-1,1,1,0,1,0,1,1,-1,0,2,1,0,0,1,1,1,-1,0,1,1,1,0,-1,1,0,2,0,1,0,1,1,-1,1,0,1,1,0,1,-1,1,0,2,0,0,1,1,1,-1,0,1,1,1,0,-1,1,1,1,4,2,1,1,0,4,1,2,1,0,4,1,1,2,0,1,4,2,1,0,1,4,1,2,0,1,4,1,1,0,2,1,4,2,0,1,1,4,1,0,2,1,4,1,0,1,2,1,4,0,2,1,1,4,0,1,2,1,4,0,1,1,2,1,2,1,1,0,0,3,2,1,0,0,3,1,2,0,0,1,2,1,0,1,0,3,2,0,1,0,3,1,0,2,0,1,2,0,1,1,0,3,0,2,1,0,3,0,1,2,0,1,2,1,0,0,1,3,2,0,0,1,3,1,0,0,2,1,2,0,1,0,1,3,0,2,0,1,3,0,1,0,2,1,2,0,0,1,1,3,0,0,2,1,3,0,0,1,2,2,3,1,1,1,0,2,1,1,1,-1,2,2,0,0,0,2,3,1,1,0,1,2,1,1,-1,1,2,2,0,0,0,2,3,1,0,1,1,2,1,-1,1,1,2,2,0,0,0,2,3,1,1,1,0,2,1,1,1,-1,2,0,2,0,0,2,3,1,1,0,1,2,1,1,-1,1,2,0,2,0,0,2,3,0,1,1,1,2,-1,1,1,1,2,0,2,0,0,2,3,1,1,1,0,2,1,1,1,-1,2,0,0,2,0,2,3,1,0,1,1,2,1,-1,1,1,2,0,0,2,0,2,3,0,1,1,1,2,-1,1,1,1,2,0,0,2,0,2,3,1,1,0,1,2,1,1,-1,1,2,0,0,0,2,2,3,1,0,1,1,2,1,-1,1,1,2,0,0,0,2,2,3,0,1,1,1,2,-1,1,1,1,2,0,0,0,2,2,1,1,1,-1,0,1,1,1,0,-1,0,0,0,0,0,2,1,1,-1,1,0,1,1,0,1,-1,0,0,0,0,0,2,1,-1,1,1,0,1,0,1,1,-1,0,0,0,0,0,2,1,1,-1,0,1,1,1,0,-1,1,0,0,0,0,0,2,1,-1,1,0,1,1,0,1,-1,1,0,0,0,0,0,2,1,-1,0,1,1,1,0,-1,1,1,0,0,0,0,0,2,1,1,1,-1,0,1,1,1,0,-1,2,2,0,0,0,2,1,1,-1,1,0,1,1,0,1,-1,2,2,0,0,0,2,1,1,-1,0,1,1,1,0,-1,1,2,2,0,0,0,2,1,1,1,-1,0,1,1,1,0,-1,2,0,2,0,0,2,1,-1,1,1,0,1,0,1,1,-1,2,0,2,0,0,2,1,-1,1,0,1,1,0,1,-1,1,2,0,2,0,0,2,1,1,-1,1,0,1,1,0,1,-1,2,0,0,2,0,2,1,-1,1,1,0,1,0,1,1,-1,2,0,0,2,0,2,1,-1,0,1,1,1,0,-1,1,1,2,0,0,2,0,2,1,1,-1,0,1,1,1,0,-1,1,2,0,0,0,2,2,1,-1,1,0,1,1,0,1,-1,1,2,0,0,0,2,2,1,-1,0,1,1,1,0,-1,1,1,2,0,0,0,2,3,1,1,0,0,0,2,2,0,0,0,2,1,1,1,-1,3,1,0,1,0,0,2,0,2,0,0,2,1,1,1,-1,3,1,0,0,1,0,2,0,0,2,0,2,1,1,1,-1,3,1,1,0,0,0,2,2,0,0,0,2,1,1,-1,1,3,1,0,1,0,0,2,0,2,0,0,2,1,1,-1,1,3,1,0,0,0,1,2,0,0,0,2,2,1,1,-1,1,3,1,1,0,0,0,2,2,0,0,0,2,1,-1,1,1,3,1,0,0,1,0,2,0,0,2,0,2,1,-1,1,1,3,1,0,0,0,1,2,0,0,0,2,2,1,-1,1,1,3,1,0,1,0,0,2,0,2,0,0,2,-1,1,1,1,3,1,0,0,1,0,2,0,0,2,0,2,-1,1,1,1,3,1,0,0,0,1,2,0,0,0,2,2,
5-1,1,1,1,3,3,2,1,0,0,3,1,2,0,0,4,1,1,1,1,3,3,2,0,1,0,3,1,0,2,0,4,1,1,1,1,3,3,0,2,1,0,3,0,1,2,0,4,1,1,1,1,3,3,2,0,0,1,3,1,0,0,2,4,1,1,1,1,3,3,0,2,0,1,3,0,1,0,2,4,1,1,1,1,3,3,0,0,2,1,3,0,0,1,2,4,1,1,1,1,3,3,2,1,0,0,3,1,2,0,0,2,1,1,1,-1,3,3,2,0,1,0,3,1,0,2,0,2,1,1,1,-1,3,3,0,2,1,0,3,0,1,2,0,2,1,1,1,-1,3,3,2,1,0,0,3,1,2,0,0,2,1,1,-1,1,3,3,2,0,0,1,3,1,0,0,2,2,1,1,-1,1,3,3,0,2,0,1,3,0,1,0,2,2,1,1,-1,1,3,3,2,0,1,0,3,1,0,2,0,2,1,-1,1,1,3,3,2,0,0,1,3,1,0,0,2,2,1,-1,1,1,3,3,0,0,2,1,3,0,0,1,2,2,1,-1,1,1,3,3,0,2,1,0,3,0,1,2,0,2,-1,1,1,1,3,3,0,2,0,1,3,0,1,0,2,2,-1,1,1,1,3,3,0,0,2,1,3,0,0,1,2,2,-1,1,1,1];var g=[];for(t=0;t<c.p2D.length;t+=4){for(n=0,r=c.base2D[c.p2D[t]],i=null,a=null;n<r.length;n+=3)a=new d(r[n],r[n+1],r[n+2]),null===i?g[t/4]=a:i.next=a,i=a;a.next=new d(c.p2D[t+1],c.p2D[t+2],c.p2D[t+3])}for(t=0,this.lookup2D=[];t<c.lookupPairs2D.length;t+=2)this.lookup2D[c.lookupPairs2D[t]]=g[c.lookupPairs2D[t+1]];var f=[];for(t=0;t<c.p3D.length;t+=9){for(n=0,r=c.base3D[c.p3D[t]],i=null,a=null;n<r.length;n+=4)a=new h(r[n],r[n+1],r[n+2],r[n+3]),null===i?f[t/9]=a:i.next=a,i=a;a.next=new h(c.p3D[t+1],c.p3D[t+2],c.p3D[t+3],c.p3D[t+4]),a.next.next=new h(c.p3D[t+5],c.p3D[t+6],c.p3D[t+7],c.p3D[t+8])}for(t=0,this.lookup3D=[];t<c.lookupPairs3D.length;t+=2)this.lookup3D[c.lookupPairs3D[t]]=f[c.lookupPairs3D[t+1]];var m=[];for(t=0;t<c.p4D.length;t+=16){for(n=0,r=c.base4D[c.p4D[t]],i=null,a=null;n<r.length;n+=5)a=new p(r[n],r[n+1],r[n+2],r[n+3],r[n+4]),null===i?m[t/16]=a:i.next=a,i=a;a.next=new p(c.p4D[t+1],c.p4D[t+2],c.p4D[t+3],c.p4D[t+4],c.p4D[t+5]),a.next.next=new p(c.p4D[t+6],c.p4D[t+7],c.p4D[t+8],c.p4D[t+9],c.p4D[t+10]),a.next.next.next=new p(c.p4D[t+11],c.p4D[t+12],c.p4D[t+13],c.p4D[t+14],c.p4D[t+15])}for(t=0,this.lookup4D=[];t<c.lookupPairs4D.length;t+=2)this.lookup4D[c.lookupPairs4D[t]]=m[c.lookupPairs4D[t+1]];this.perm=new Uint8Array(256),this.perm2D=new Uint8Array(256),this.perm3D=new Uint8Array(256),this.perm4D=new Uint8Array(256);var v=new Uint8Array(256);for(t=0;t<256;t++)v[t]=t;for(t=255,(e=new Uint32Array(1))[0]=l,e=u(u(u(e)));t>=0;t--)e=u(e),(o=new Uint32Array(1))[0]=(e[0]+31)%(t+1),o[0]<0&&(o[0]+=t+1),this.perm[t]=v[o[0]],this.perm2D[t]=14&this.perm[t],this.perm3D[t]=this.perm[t]%24*3,this.perm4D[t]=252&this.perm[t],v[o[0]]=v[t];this.simplex1D=function(e){return s.simplex2D(e,1)},this.simplex2D=function(e,t){var n=(e+t)*c.STRETCH_2D,o=[e+n,t+n],r=o[0],i=o[1],a=[Math.floor(r),Math.floor(i)],l=a[0],u=a[1],d=(l+u)*c.SQUISH_2D,h=[e-(l+d),t-(u+d)],p=h[0],g=h[1],f=[r-l,i-u],m=f[0],v=f[1],y=m+v,b=new Uint32Array(4);b[0]=m-v+1,b[1]=y,b[2]=y+v,b[3]=y+m;for(var w=b[0]|b[1]<<1|b[2]<<2|b[3]<<4,C=s.lookup2D[w],x=0;void 0!==C;){var k=[p+C.dx,g+C.dy],T=k[0],A=k[1],P=2-T*T-A*A;if(P>0){var E=[l+C.xsb,u+C.ysb],B=E[0],z=E[1],I=s.perm2D[s.perm[255&B]+z&255],S=c.gradients2D[I]*T+c.gradients2D[I+1]*A;P*=P,x+=P*P*S}C=C.next}return x*c.NORM_2D},this.simplex3D=function(e,t,n){var o=(e+t+n)*c.STRETCH_3D,r=[e+o,t+o,n+o],i=r[0],a=r[1],l=r[2],u=[Math.floor(i),Math.floor(a),Math.floor(l)],d=u[0],h=u[1],p=u[2],g=(d+h+p)*c.SQUISH_3D,f=[e-(d+g),t-(h+g),n-(p+g)],m=f[0],v=f[1],y=f[2],b=[i-d,a-h,l-p],w=b[0],C=b[1],x=b[2],k=w+C+x,T=new Uint32Array(7);T[0]=C-x+1,T[1]=w-C+1,T[2]=w-x+1,T[3]=k,T[4]=k+x,T[5]=k+C,T[6]=k+w;for(var A=T[0]|T[1]<<1|T[2]<<2|T[3]<<3|T[4]<<5|T[5]<<7|T[6]<<9,P=s.lookup3D[A],E=0;void 0!==P;){var B=[m+P.dx,v+P.dy,y+P.dz],z=B[0],I=B[1],S=B[2],O=2-z*z-I*I-S*S;if(O>0){var L=[d+P.xsb,h+P.ysb,p+P.zsb],j=L[0],D=L[1],R=L[2],Y=s.perm3D[s.perm[s.perm[255&j]+D&255]+R&255],X=c.gradients3D[Y]*z+c.gradients3D[Y+1]*I+c.gradients3D[Y+2]*S;O*=O,E+=O*O*X}P=P.next}return E*c.NORM_3D},this.simplex4D=function(e,t,n,o){var r=(e+t+n+o)*c.STRETCH_4D,i=[e+r,t+r,n+r,o+r],a=i[0],l=i[1],u=i[2],d=i[3],h=[Math.floor(a),Math.floor(l),Math.floor(u),Math.floor(d)],p=h[0],g=h[1],f=h[2],m=h[3],v=(p+g+f+m)*c.SQUISH_4D,y=e-(p+v),b=t-(g+v),w=n-(f+v),C=o-(m+v),x=[a-p,l-g,u-f,d-m],k=x[0],T=x[1],A=x[2],P=x[3],E=k+T+A+P,B=new Uint32Array(11);B[0]=A-P+1,B[1]=T-A+1,B[2]=T-P+1,B[3]=k-T+1,B[4]=k-A+1,B[5]=k-P+1,B[6]=E<<6,B[7]=E+P,B[8]=E+A,B[9]=E+T,B[10]=E+k;for(var z=B[0]|B[1]<<1|B[2]<<2|B[3]<<3|B[4]<<4|B[5]<<5|B[6]<<6|B[7]<<8|B[8]<<11|B[9]<<14|B[10]<<17,I=s.lookup4D[z],S=0;void 0!==I;){var O=[y+I.dx,b+I.dy,w+I.dz,C+I.dw],L=O[0],j=O[1],D=O[2],R=O[3],Y=2-L*L-j*j-D*D-R*R;if(Y>0){var X=[p+I.xsb,g+I.ysb,f+I.zsb,m+I.wsb],_=X[0],N=X[1],F=X[2],V=X[3],G=s.perm4D[s.perm[s.perm[s.perm[255&_]+N&255]+F&255]+V&255],q=c.gradients4D[G]*L+c.gradients4D[G+1]*j+c.gradients4D[G+2]*D+c.gradients4D[G+3]*R;Y*=Y,S+=Y*Y*q}I=I.next}return S*c.NORM_4D}},void 0!==i&&(e.Point=function(e,t,n,o,r,i,a,l,s,c){z("13.45"),C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=0),C(o)&&(o=0),C(r)&&(r=0),C(i)&&(i=0),C(a)&&(a=0),C(l)&&(l=0),C(s)&&(s=0),C(c)&&(c=0),this.createjsPoint_constructor(e,t),this.type="Point",this.x=e,this.y=t,this.z=n,this.q=o,this.r=r,this.s=i,this.t=a,this.u=l,this.v=s,this.w=c,this.angle=function(e){return 180*this.createjsPoint_angle(e)/Math.PI},this.project=function(e,t){return this.createjsPoint_project(e*Math.PI/180,t)}},e.extend(e.Point,i.Point,["angle","project"],"createjsPoint")),e.Bezier=function(e,t,n,o){z("13.47"),this.a=e,this.b=t,this.c=n,this.d=o,this.len=100,this.arcLengths=Array(this.len+1),this.arcLengths[0]=0;for(var r=this.x(0),i=this.y(0),a=0,l=1;l<=this.len;l+=1){var s=this.x(.01*l),c=this.y(.01*l),u=r-s,d=i-c;a+=Math.sqrt(u*u+d*d),this.arcLengths[l]=a,r=s,i=c}this.length=a},e.Bezier.prototype={map:function(e){for(var t=e*this.arcLengths[this.len],n=0,o=this.len,r=0;n<o;)r=n+((o-n)/2|0),this.arcLengths[r]<t?n=r+1:o=r;this.arcLengths[r]>t&&r--;var i=this.arcLengths[r];return i===t?r/this.len:(r+(t-i)/(this.arcLengths[r+1]-i))/this.len},mx:function(e){return this.x(this.map(e))},my:function(e){return this.y(this.map(e))},x:function(e){return(1-e)*(1-e)*(1-e)*this.a.x+3*((1-e)*(1-e))*e*this.b.x+3*(1-e)*(e*e)*this.c.x+e*e*e*this.d.x},y:function(e){return(1-e)*(1-e)*(1-e)*this.a.y+3*((1-e)*(1-e))*e*this.b.y+3*(1-e)*(e*e)*this.c.y+e*e*e*this.d.y}},e.Boundary=function(e,t,n,o){z("13.46"),e.x&&(o=e.height,n=e.width,t=e.y,e=e.x),C(e)||C(t)||C(n)||C(o)||(this.x=e,this.y=t,this.width=n,this.height=o,this.contract=function(e,t,n,o){return C(e)||(C(t)&&(t=e),C(n)?n=2*e:n+=e,C(o)?o=2*t:o+=t,this.x+=e,this.y+=t,this.width-=n,this.height-=o),this})},e.GradientColor=function(e,t,n,o,r,i){if(z("13.465"),this.type="GradientColor",this.colors=C(e)?["black","white"]:e,Array.isArray(this.colors)||(this.colors=[this.colors,this.colors]),1==this.colors.length&&this.colors.push(this.colors[0]),this.ratios=C(t)?0:t,!Array.isArray(this.ratios)){this.angle=this.ratios,this.ratios=[];for(var a=0;a<this.colors.length;a++)this.ratios.push(a/(this.colors.length-1))}!C(n)&&(C(o)||C(r)||C(i))?(this.angle=n,n=null):C(this.angle)&&C(n)&&C(o)&&C(r)&&C(i)?this.angle=0:(this.x0=C(n)?0:n,this.y0=C(o)?0:o,this.x1=C(r)?0:r,this.y1=C(i)?100:i)},e.RadialColor=function(e,t,n,o,r,i,a,l){if(z("13.466"),this.type="RadialColor",this.colors=C(e)?["black","white"]:e,Array.isArray(this.colors)||(this.colors=[this.colors,this.colors]),1==this.colors.length&&this.colors.push(this.colors[0]),this.ratios=t,!Array.isArray(this.ratios)){this.ratios=[];for(var s=0;s<this.colors.length;s++)this.ratios.push(s/(this.colors.length-1))}this.x0=n,this.y0=o,this.r0=r,this.x1=i,this.y1=a,this.r1=l},e.BitmapColor=function(e,t,n){z("13.467"),this.type="BitmapColor","string"==typeof e&&r.asset&&(e=r.asset(e)),"Bitmap"!=e.type&&e.bitmap&&(e=e.bitmap),this.image="Bitmap"==e.type?e.image:e,this.repetition=t,this.matrix=n},e.Damp=function(t,n){var o;if(z("14"),o=A(e.Damp,arguments,"startValue, damp",this))return o;this.lastValue=C(t)?0:t,this.damp=C(n)?.1:n},e.Damp.prototype.convert=function(e){return this.lastValue=this.lastValue+(e-this.lastValue)*this.damp},e.Damp.prototype.immediate=function(e){return this.lastValue=e,this},e.Proportion=function(t,n,o,r,i,a,l){var s,c,u;if(s=A(e.Proportion,arguments,"baseMin, baseMax, targetMin, targetMax, factor, targetRound, clamp",this))return s;z("15"),C(o)&&(o=0),C(r)&&(r=1),C(i)&&(i=1),C(a)&&(a=!1),C(l)&&(l=!0),this.convert=function(e){if(C(e)&&(e=t),!isNaN(e)&&n-t!=0)return l&&(e=Math.min(e=Math.max(e,t),n)),c=(e-t)/(n-t),u=i>0?o+(r-o)*c:r-(r-o)*c,a&&(u=Math.round(u)),u}},e.ProportionDamp=function(t,n,o,r,i,a,l,s){if(c=A(e.ProportionDamp,arguments,"baseMin, baseMax, targetMin, targetMax, damp, factor, targetRound, clamp",this))return c;z("16"),C(o)&&(o=0),C(r)&&(r=1),C(i)&&(i=.1),C(a)&&(a=1),C(l)&&(l=!1),C(s)&&(s=!0),this.damp=i;var c,u,d,h,p,g,f=this,m=0;u=t,m=o;var v=setInterval(y,20);function y(){isNaN(u)||n-t==0||(s&&(u=Math.min(u=Math.max(u,t),n)),d=(u-t)/(n-t),h=r-o,g=(p=a>0?o+h*d:r-h*d)-m,m+=g*f.damp)}this.immediate=function(e){return f.convert(e),y(),m=p,l&&(m=Math.round(m)),f},this.immediateValue=function(e){return m=e,f},this.convert=function(e){return(u=e,l)?Math.round(m):m},this.dispose=function(){return clearInterval(v),!0}},e.Dictionary=function(e){z("17"),this.length=0,this.unique=e;var t=this.objects=[],n=this.values=[];this.type="Dictionary",this.add=function(e,o){!C(e)&&(C(o)&&(o=!0),this.unique&&this.remove(e),t.pu
5sh(e),n.push(o),this.length++)},this.at=function(e){if(!C(e)){var o=t.indexOf(e);return o>-1?n[o]:null}},this.remove=function(e){if(C(e))return!1;var o=t.indexOf(e);return o>-1&&(t.splice(o,1),n.splice(o,1),this.length--,!0)},this.clear=function(){return t=this.objects=[],n=this.values=[],this.length=null,this},this.dispose=function(){return t=null,n=null,this.length=null,!0}},e.Hierarchy=function(t,n){z("17.5");var o,r=this;function i(t){var n=[],o=[];return function t(r,i){e.loop(r,function(e,r){n.push(r.obj),o.push(e),r.open&&t(r.list,i+1)})}(t,0),[n,o]}function a(t,n,i,a){var l=0,c={};return function o(r,c,u,d){e.loop(r,function(e,r){var d,h,p;("removeItem"!=t||e!=i)&&("insertBefore"==t&&e==i&&(l=s(c,l,u,n,a)),d={},h=r.list,r.list=d,r.opened=!1,r.open=!1,(p=c["id"+l]=r).obj.type&&"TabsButton"==p.obj.type&&(p.obj=p.obj.text),l++,o(h,d,u+1),"insertAfter"==t&&e==i&&(l=s(c,l,u,n,a)))})}(r.data,c,0),o=l,c}function s(t,n,o,r,i){if(i){var a={};Array.isArray(r)&&(r=r[0]),t["id"+n]={obj:r,level:o,open:!1,opened:!1,list:a},n++,Array.isArray(i)||(i=[i]),e.loop(i,function(e){a["id"+n]={obj:e,level:o+1,open:!1,opened:!1,list:{}},n++})}else Array.isArray(r)||(r=[r]),e.loop(r,function(e){t["id"+n]={obj:e,level:o,open:!1,opened:!1,list:{}},n++});return n}C(t)||(C(n)&&(n=!1),r.processSimple=function(r){var i=0,a={};return function t(o,a,l,s){if(C(o)||(r=o),r.constructor==({}).constructor){var c;r.list&&(c=r,r=r.list),s&&c&&e.loop(c,function(e,t){"list"!=e&&(s[e]=t)}),e.loop(r,function(e,o){var r={},s=a["id"+i]={obj:e,level:l,open:n,opened:!1,list:r};i++,t(o,r,l+1,s)})}else Array.isArray(r)&&e.loop(r,function(e){a["id"+i]={obj:e},i++})}(t,a,0),o=i,a},r.processComplex=function(t){var r=0;return function t(o,i){e.loop(o,function(e,o){o.level=i,C(o.open)&&(o.open=n),C(o.opened)&&(o.opened=!1),o.list&&t(o.list,i+1),r++})}(t,0),o=r,t},C(t.id0)?r.data=r.processSimple(t):r.data=r.processComplex(t),r.getLinearList=function(e){return C(e)&&(e=r.data),i(e)[0]},r.getLinearIDs=function(e){return C(e)&&(e=r.data),i(e)[1]},r.getData=function(t){var n;return function o(r){e.loop(r,function(e,r){if(e==t)return n=r;o(r.list)})}(r.data),n},r.getNextSibling=function(t){var n,o;return function r(i){e.loop(i,function(e,i){if(!o&&n)return o=e;e==t?n=i:r(i.list)})}(r.data),o},r.getPrevSibling=function(t){var n,o=[];return function r(i,a){e.loop(i,function(e,i){if(e==t)return n=o[a]||o[a-1];o[a]=e,r(i.list,a+1)})}(r.data,0),n},r.insertBefore=function(e,t,n){return a("insertBefore",e,t,n)},r.insertAfter=function(e,t,n){return a("insertAfter",e,t,n)},r.removeItem=function(e){return a("removeItem",null,e)},r.replaceItem=function(e,t){return r.getData(t).obj=e,a("replaceItem")},r.getParent=function(t){return function n(r,i){var a=e.loop(r,function(r,a){return r==t?(o-=1,i):a.list&&!e.isEmpty(a.list)?n(a.list,r):void 0});if(!0!==a)return a}(r.data)},Object.defineProperty(r,"length",{get:function(){return o},set:function(){l&&g("Hierarchy() - length is read only")}}))},e.Pick=function(t){e.pickCheck||(z("17.6"),e.pickCheck=!0),this.choices=t,this.num=function(t){for(var n=[],o=0;o<t;o++)n.push(e.Pick.choose(this));return this.choices=e.Pick.series(n),this};var n=this;this.loop=function(t,o){for(var r,i=0;i<t;i++)if(void 0!==(r=o(e.Pick.choose(n),i,t)))return r}},e.Pick.prototype.type="Pick",e.Pick.series=function(){return e.pickCheck||(z("17.6"),e.pickCheck=!0),e.series.apply(null,arguments)},e.Pick.rand=function(t,n,o,r){return e.pickCheck||(z("17.6"),e.pickCheck=!0),e.rand(t,n,o,r)},e.Pick.choose=function(t,n,o){if(e.pickCheck||(z("17.6"),e.pickCheck=!0),null==n&&(n=!0),null==t||"Pick"!=t.type&&!n)return t;var r,i=t.choices||t;return Array.isArray(i)?(r=i[Math.floor(Math.random()*i.length)],e.Pick.choose(r)):i.constructor===({}).constructor?C(i.noPick)?C(i.max)?i:(C(i.integer)&&(i.integer=!1),r=e.Pick.rand(i.min,i.max,i.integer,i.negative)):i.noPick:i instanceof Function?(null==i.count?i.count=0:i.count++,e.Pick.choose(i(o,!0))):t},e.Pick.getMinMax=function(t){return C(t.min)||C(t.max)?Array.isArray(t)?e.arrayMinMax(t):"series"==t.type?e.arrayMinMax(t.array):{min:null,max:null}:t},e.scrollX=function(t,n){return z("18"),e.abstractScroll("X","Left",t,n
5)},e.scrollY=function(t,n){return z("19"),e.abstractScroll("Y","Top",t,n)},e.abstractScroll=function(n,o,i,a){z("20");var l=t(a),s="X"==n?"Y":"X";if(C(i))return document.documentElement&&document.documentElement["scroll"+o]||document.body["scroll"+o];if(C(a))r.scrollTo(e["scroll"+s](),i);else{var c=a*("s"==l?1e3:1);c<50&&(c=50);var u=c/50,d=e["scroll"+n](),h=(i-d)/u,p=0,g=setInterval(function(){p++,d+=h,r.scrollTo(e["scroll"+s](),d),p>=u&&(r.scrollTo(e["scroll"+s](),i),clearInterval(g))},50)}return i},e.windowWidth=function(){z("21");var t=isNaN(r.innerWidth)?r.clientWidth:r.innerWidth,n=isNaN(r.innerHeight)?r.clientHeight:r.innerHeight;if(e.mobile()&&!C(r.orientation)&&!r.parent&&(t>n&&90!=Math.abs(r.orientation)||n>t&&90==Math.abs(r.orientation))){var o=t;t=n,n=o}return r.zdf&&r.zdf.swapRotation?n:t},e.windowHeight=function(){z("22");var t=isNaN(r.innerWidth)?r.clientWidth:r.innerWidth,n=isNaN(r.innerHeight)?r.clientHeight:r.innerHeight;if(e.mobile()&&!C(r.orientation)&&!r.parent&&(t>n&&90!=Math.abs(r.orientation)||n>t&&90==Math.abs(r.orientation))){var o=t;t=n,n=o}return r.zdf&&r.zdf.swapRotation?t:n},e.browserZoom=function(){if(e.zimBZ)return C(e.zimBZA)?e.decimals((r.devicePixelRatio||1)/e.zimBZ1,2):e.zimBZA;if(z("22.2"),e.zimBZ=!0,void 0===t){if(!r.zdf)return e.zimBZA=1,1;var t=r.zdf}if(!t.retina)return e.zimBZA=1,1;e.zimBZ1=r.devicePixelRatio||1},e.getQueryString=function(e){if(z("22.5"),C(e)&&(e=location.search.replace("?","")),""==e)return{};for(var t=e.split("&"),n={},o=0;o<t.length;o++){var r=t[o].split("=");void 0===n[r[0]]?n[r[0]]=decodeURIComponent((r[1]+"").replace(/\+/g,"%20")):"string"==typeof n[r[0]]?n[r[0]]=[n[r[0]],decodeURIComponent((r[1]+"").replace(/\+/g,"%20"))]:n[r[0]].push(decodeURIComponent((r[1]+"").replace(/\+/g,"%20")))}return n},e.swapHTML=function(t,n){return z("17.2"),e.swapProperties("innerHTML",y(t),y(n))},e.urlEncode=function(e){return z("23"),encodeURIComponent(e=(e+"").toString()).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")},e.urlDecode=function(e){return z("24"),decodeURIComponent((e+"").replace(/\+/g,"%20"))},e.setCookie=function(e,t,n){if(z("25"),!(C(e)||C(t))){if(n){var o,r=new Date;r.setTime(r.getTime()+864e5*n),o="; expires="+r.toGMTString()}else o="";return document.cookie=e+"="+escape(t)+o+"; path=/",!0}},e.getCookie=function(e){z("26");for(var t,n=document.cookie.split(/;\s*/),o=[],r=0;r<n.length;r++)o[(t=n[r].split("="))[0]]=t[1];if(void 0!==o[e])return unescape(o[e])},e.deleteCookie=function(t){return z("27"),!C(e.getCookie(t))&&(e.setCookie(t,"",-1),!0)},null==i)return l&&p("ZIM >= 4.3.0 requires createjs namespace to be loaded (import createjs before zim)"),e;function c(e,t){t?(e.mouseChildren=!0,e.mouseEnabled=!0,e._enabled=!0):(e.mouseChildren=!1,e.mouseEnabled=!1,e._enabled=!1)}e.localToGlobal=function(t,n,o,i){if(e.coordinatesCheck||(z("50.43"),e.coordinatesCheck=!0),null!=t&&null!=n){var a=i.call(o,t,n),l=o.stage;if(!r.zdf){if(!l)return a;r.zdf={stage:l,canvas:l.canvas}}return a.x/=e.scaX,a.y/=e.scaY,a}},e.globalToLocal=function(t,n,o,i){if(e.coordinatesCheck||(z("50.43"),e.coordinatesCheck=!0),null!=t&&null!=n){var a=o.stage;if(!r.zdf){if(!a)return i.call(o,t,n);r.zdf={stage:a,canvas:a.canvas}}return t*=e.scaX,n*=e.scaY,i.call(o,t,n)}},e.localToLocal=function(t,n,o,i){if(e.coordinatesCheck||(z("50.43"),e.coordinatesCheck=!0),null!=t&&null!=n&&null!=o){var a=i.localToGlobal(t,n),l=i.stage;if(!r.zdf){if(!l)return o.globalToLocal(a.x,a.y);r.zdf={stage:l,canvas:l.canvas}}if(l||(l=r.zdf.stage),o==l)return a;
5if(a)return o.globalToLocal(a.x,a.y)}},e.displayBase=function(t){e.zimDBCheck||(z("50.432"),e.zimDBCheck=!0),Object.defineProperty(t,"width",{enumerable:!0,get:function(){var e=this.getBounds();return C(e)?null:Math.abs(e.width*this.scaleX)},set:function(e){if(!1!==t.scaleDimensions){var n=this.getBounds();if(C(n)||0==n.width){l&&g("DisplayObject() - width needs bounds set with setBounds()");return}var o=e/n.width;this.scaleX=this.scaleY=o}else{var r=0!=t.width?t.height/t.width:0;t.setWidth(e),t.setHeight(e*r),t.drawShape()}}}),Object.defineProperty(t,"height",{enumerable:!0,get:function(){var e=this.getBounds();return C(e)?null:Math.abs(e.height*this.scaleY)},set:function(e){if(!1!==t.scaleDimensions){var n=this.getBounds();if(C(n)||0==n.height){l&&g("DisplayObject() - height needs bounds set with setBounds()");return}var o=e/n.height;this.scaleX=this.scaleY=o}else{var r=0!=t.height?t.width/t.height:0;t.setHeight(e),t.setWidth(e*r),t.drawShape()}}}),Object.defineProperty(t,"widthOnly",{enumerable:!0,get:function(){var e=this.getBounds();return C(e)?null:Math.abs(e.width*this.scaleX)},set:function(e){if(!1!==t.scaleDimensions){var n=this.getBounds();if((C(n)||0==n.width)&&l){g("DisplayObject() - widthOnly needs bounds set with setBounds()");return}var o=e/n.width;this.scaleX=o}else t.setWidth(e),t.drawShape()}}),Object.defineProperty(t,"heightOnly",{enumerable:!0,get:function(){var e=this.getBounds();return C(e)?null:Math.abs(e.height*this.scaleY)},set:function(e){if(!1!==t.scaleDimensions){var n=this.getBounds();if((C(n)||0==n.height)&&l){g("DisplayObject() - heightOnly needs bounds set with setBounds()");return}var o=e/n.height;this.scaleY=o}else t.setHeight(e),t.drawShape()}}),Object.defineProperty(t,"level",{enumerable:!0,get:function(){return this.parent?this.parent.getChildIndex(this):null},set:function(e){this.parent&&this.parent.setChildIndex(this,Math.max(0,Math.min(e,this.parent.numChildren-1)))}}),Object.defineProperty(t,"depth",{enumerable:!0,get:function(){return this._depth},set:function(e){if(this._depth=e,!C(this.vrChannel)){var t=this.vrParallaxDistance?e*this.vrParallax*this.vrParallaxDistance:0;"left"==this.vrChannel?this.x=this.vrStartX+e+t:"right"==this.vrChannel&&(this.x=this.vrStartX-e+t)}}}),Object.defineProperty(t,"blendMode",{enumerable:!0,get:function(){return this.compositeOperation},set:function(e){this.compositeOperation=e}}),t.name||Object.defineProperty(t,"name",{get:function(){return n},set:function(o){n=o,e.zimObjectIDs[o]=t}}),t._draggable,Object.defineProperty(t,"draggable",{get:function(){return this._draggable},set:function(e){e!=this._draggable&&(this._draggable=e,this._draggable?this.drag():this.noDrag())}}),t.on("mousedown",function(e){e.target.stage&&(o=e.target.stage.frame).allowDefault&&(r=!0,o.allowDefault=!1)}),t.on("pressup",function(){o&&r&&(o.allowDefault=!0)});for(var n,o,r,i=["hue","saturation","brightness","contrast"],a=0;a<i.length;a++)(function(){for(var n=i[a],o=0;o<2;o++)(function(){var r=0==o?"":"Batch";Object.defineProperty(t,n+r,{get:function(){return t.effects&&t.effects.multi?t.effects.multi[n]:0},set:function(o){t.effects&&t.effects.multi?t.effects.multi[n]=o:t.effect(new e.MultiEffect("hue"==n?o:0,"saturation"==n?o:0,"brightness"==n?o:0,"contrast"==n?o:0)),""==r&&t.updateEffects()}})})()})()},e.gD=function(t){if(e.zimGDCheck||(z("50.435"),e.zimGDCheck=!0),t){if(t.z_bc){var n=t.z_bc;n.width=n.height=1,n.getContext&&n.getContext("2d").clearRect(0,0,1,1),delete t.z_bc}e.KEYFOCUS==t&&(e.KEYFOCUS=null),r.KEYFOCUS==t&&(r.KEYFOCUS=null),t.veeObj&&(t.veeObj=null),t.draggable&&t.noDrag(),t.zimTweens&&t.stopAnimate(),t.zimWire&&t.noWire(),t.zimWired&&t.noWired(),t.zimClickHoldDownEvent&&t.noHold(),t.transformControls&&t.transformControls.dispose(),t.zimClickDownEvent&&(t.zimClickDownEvent=null),t.zimClickUpEvent&&(t.zimClickUpEvent=null),t.physics&&t.removePhysics(),t.name&&e.zimObjectIDs[t.name]==t&&delete e.zimObjectIDs[t.name]}},e.Stage=function(t,n,o){if(z("50.44"),!C(t)){var a="CANVAS"==t.tagName?t:y(t);!C(a)&&(this.cjsStage_constructor(t),this.setBounds(0,0,a.width,a.height),this.type="Stage",r.zdf||(r.zimDefaultFrame=r.zdf={stage:this}),o?i.Touch.enable(this,!0):n&&i.Touch.enable(this,!1),this.cache=function(e,t,n,o,r,i){if(C(n)){if(C(e)){var a=this.getBounds();if(!C(a)){var l=this.borderWidth>0?this.borderWidth/2:0;e=a.x-l,t=a.y-l,n=a.width+2*l,o=a.height+2*l}}else n=e,o=t,e=0,t=0}return this.cjsStage_cache(e,t,n,o,r,i),this.z_bc=this.cacheCanvas,this},this.on("mousedown",function(e){var t=e.clone();t.type="pressdown",e.target.dispatchEvent(t)},void 0,!1,void 0,!0),this.loop=function(t,n,o,r,i,a){return e.loop(this,t,n,o,r,i,a)},this.hitTestGrid=function(t,n,o,r,i,a,l,s,c,u,d,h){return e.hitTestGrid(this,t,n,o,r,i,a,l,s,c,u,d,h)},this.disposeAllChildren=function(){for(var e=this.numChildren-1;e>=0;e--){var t=this.getChildAt(e);t.dispose&&t.dispose()}return this},this.frame=r.zdf,i&&!i.stageTransformable&&(r.zdf.retina||"undefined"!=typeof exportRoot)&&(Object.defineProperty(this,"scale",{get:function(){return this.cjsStage_scale},set:function(t){this.cjsStage_scaleX=t,this.cjsStage_scaleY=t,e.
5scaX=i.stageTransformable?1:t,e.scaY=i.stageTransformable?1:t}}),Object.defineProperty(this,"scaleX",{get:function(){return this.cjsStage_scaleX},set:function(t){this.cjsStage_scaleX=t,e.scaX=i.stageTransformable?1:t}}),Object.defineProperty(this,"scaleY",{get:function(){return this.cjsStage_scaleY},set:function(t){this.cjsStage_scaleY=t,e.scaY=i.stageTransformable?1:t}}),this.localToGlobal=function(t,n){return e.localToGlobal(t,n,this,this.cjsStage_localToGlobal)},this.globalToLocal=function(t,n){return e.globalToLocal(t,n,this,this.cjsStage_globalToLocal)},this.localToLocal=function(t,n,o){return e.localToLocal(t,n,o,this)}))}},e.extend(e.Stage,i.Stage,["cache","localToLocal","localToGlobal","globalToLocal"],"cjsStage",!1),e.StageGL=function(t,n,o,a){if(z("50.45"),!C(t)){var l="CANVAS"==t.tagName?t:y(t);!C(l)&&(this.cjsStageGL_constructor(t,n),this.setBounds(0,0,l.width,l.height),this.type="StageGL",r.zdf||(r.zdf={stage:this}),a?i.Touch.enable(this,!0):o&&i.Touch.enable(this,!1),this.cache=function(e,t,n,o,r,i){if(C(n)){if(C(e)){var a=this.getBounds();if(!C(a)){var l=this.borderWidth>0?this.borderWidth/2:0;e=a.x-l,t=a.y-l,n=a.width+2*l,o=a.height+2*l}}else n=e,o=t,e=0,t=0}return this.cjsStageGL_cache(e,t,n,o,r,i),this.z_bc=this.cacheCanvas,this},this.on("mousedown",function(e){var t=e.clone();t.type="pressdown",e.target.dispatchEvent(t)},void 0,!1,void 0,!0),this.loop=function(t,n,o,r,i,a){return e.loop(this,t,n,o,r,i,a)},this.hitTestGrid=function(t,n,o,r,i,a,l,s,c,u,d,h){return e.hitTestGrid(this,t,n,o,r,i,a,l,s,c,u,d,h)},this.disposeAllChildren=function(){for(var e=this.numChildren-1;e>=0;e--){var t=this.getChildAt(e);t.dispose&&t.dispose()}return this},this.frame=r.zdf,i&&!i.stageTransformable&&(r.zdf.retina||"undefined"!=typeof exportRoot)&&(Object.defineProperty(this,"scale",{get:function(){return this.cjsStage_scale},set:function(t){this.cjsStage_scaleX=t,this.cjsStage_scaleY=t,e.scaX=i.stageTransformable?1:t,e.scaY=i.stageTransformable?1:t}}),Object.defineProperty(this,"scaleX",{get:function(){return this.cjsStage_scaleX},set:function(t){this.cjsStage_scaleX=t,e.scaX=i.stageTransformable?1:t}}),Object.defineProperty(this,"scaleY",{get:function(){return this.cjsStage_scaleY},set:function(t){this.cjsStage_scaleY=t,e.scaY=i.stageTransformable?1:t}}),this.localToGlobal=function(t,n){return e.localToGlobal(t,n,this,this.cjsStageGL_localToGlobal)},this.globalToLocal=function(t,n){return e.globalToLocal(t,n,this,this.cjsStageGL_globalToLocal)},this.localToLocal=function(t,n,o){return e.localToLocal(t,n,o,this)}))}},e.extend(e.StageGL,i.StageGL,["cache","localToLocal","localToGlobal","globalToLocal"],"cjsStageGL",!1),e.Container=function(t,n,o,a,s,c,u){if(d=A(e.Container,arguments,"a, b, c, d, style, group, inherit",this))return d;e.containerCheck||(z("50.5"),z("50.435"),e.containerCheck=!0),this.cjsContainer_constructor(),this.type="C
5ontainer",this.group=c;var d,h=this,p=!1===s?{}:e.getStyle(this.type,this.group,u);C(t)&&(t=null!=p.a?p.a:null),C(n)&&(n=null!=p.b?p.b:null),C(o)&&(o=null!=p.c?p.c:null),C(a)&&(a=null!=p.d?p.d:null);var f=m(t,n,o,a);function m(e,t,n,o){var r=[];return C(e)?r=[e,t,n,o]:C(t)?e.x?r=[e.x,e.y,e.width,e.height]:(r[0]=0,r[1]=0,r[2]=e,r[3]=e):C(n)?(r[0]=0,r[1]=0,r[2]=e,r[3]=t):(r[0]=e,r[1]=t,r[2]=n,r[3]=o),C(r[3])&&(r[3]=r[2]),r}C(t)||this.setBounds(f[0],f[1],f[2],f[3]),this.cache=function(e,t,n,o,i,a,l,s,c){if("AC"==h.type&&r.zdf)return r.zdf.ac("cache",arguments,h),h;if(u=A(h.cache,arguments,"a,b,c,d,scale,options,margin,rtl,willReadFrequently"))return u;var u,d=h.getBounds();if(C(n)){if(C(e)){if(!C(d)){var p=h.borderWidth>0?h.borderWidth/2:0;e=d.x-p,t=d.y-p,n=d.width+2*p,o=d.height+2*p}}else n=e,o=t,e=0,t=0}return"Triangle"==h.type&&(e-=h.borderWidth?h.borderWidth:0,n+=h.borderWidth?2*h.borderWidth:0,t-=h.borderWidth?h.borderWidth:0,o+=h.borderWidth?2*h.borderWidth:0),C(l)&&(l=0),h.cjsContainer_cache(e-l,t-l,n+2*l,o+2*l,i,a,s,c),d&&h.setBounds(d.x,d.y,d.width,d.height),h.z_bc=h.canvas=h.cacheCanvas,h},this.uncache=function(){return h.cjsContainer_uncache(),h},this.childrenToBitmap=function(){var t=this.cacheCanvas,n=new e.Bitmap(this.cache().cacheCanvas);return t||this.uncache(),this.removeAllChildren(),n.addTo(this),this};var v=r.zdf||1;i&&!i.stageTransformable&&v.retina&&(this.localToGlobal=function(t,n){return e.localToGlobal(t,n,this,this.cjsContainer_localToGlobal)},this.globalToLocal=function(t,n){return e.globalToLocal(t,n,this,this.cjsContainer_globalToLocal)},this.localToLocal=function(t,n,o){return e.localToLocal(t,n,o,this)}),this.setBounds=function(e,t,n,o){var r=m(e,t,n,o);return h.cjsContainer_setBounds(r[0],r[1],r[2],r[3]),h},this.getBounds=function(e){return e?h.boundsToGlobal(null,null,null,e):h.cjsContainer_getBounds()},this.disposeAllChildren=function(){for(var e=this.numChildren-1;e>=0;e--){var t=this.getChildAt(e);t.dispose&&t.dispose()}return this},e.displayBase(h),!1!==s&&e.styleTransforms(this,p),this.clone=function(t){if("AC"==this.type&&r.zdf)return l&&g("ZIM asset() - cannot clone lazy-loaded asset - use Frame() assets parameter or loadAssets() method"),r.zdf.ac("clone",arguments,this),this;var n=this.getBounds();return C(n)&&(n={x:null,y:null,width:null,height:null}),this.cloneChildren(this.cloneProps(new e.Container(n.x,n.y,n.width,n.height,s,this.group,u)),t)},this.hasProp=function(e){return!C(this[e])||Object.prototype.hasOwnProperty.call(this,e)}},e.Container.prototype.dispose=function(t){return function t(n,o){if(n&&e.gD(n),!o&&n&&n.dispose&&n.dispose!==e.Container.prototype.dispose&&n.dispose(null,null,!0),n&&n.addChild&&(n.dispatchEvent("removed"),n.removeAllEventListeners(),n.numChildren))for(var r=n.numChildren-1;r>=0;r--)t(n.getChildAt(r));n&&n.parent&&n.parent.removeChild(n)}(this,t),!0},e.Container.prototype.specialColor=function(e,t,n){if("GradientColor"==t.type){if(!C(t.angle)){if(n.width){var o=n.getBounds();if(t.angle+=36e6,t.angle%=360,"Circle"==n.type){var r=o.width/2*Math.cos(t.angle*RAD),i=o.width/2*Math.sin(t.angle*RAD);t.x0=-r,t.y0=-i,t.x1=r,t.y1=i}else{var a=t.angle%90,l=o.width*Math.sin(a*RAD),s=l*Math.sin(a*RAD),c=-l*Math.cos(a*RAD),u=o.height*Math.sin(a*RAD),d=o.width+u*Math.cos(a*RAD),h=u*Math.sin(a*RAD),p=o.height*Math.sin(a*RAD),g=-p*Math.cos(a*RAD),f=o.height-p*Math.sin(a*RAD);t.angle>=0&&t.angle<90?(t.x0=o.x+s,t.y0=o.y+c,t.x1=o.x+d,t.y1=o.y+h):t.angle>=90&&t.angle<180?(t.x0=o.x+s,t.y0=o.y+c,t.x1=o.x+g,t.y1=o.y+f):t.angle>=180&&t.angle<270?(t.x0=o.x+d,t.y0=o.y+h,t.x1=o.x+s,t.y1=o.y+c):(t.x0=o.x+g,t.y0=o.y+f,t.x1=o.x+s,t.y1=o.y+c)}}else{e.style=t.colors[0];return}}e.linearGradient(t.colors,t.ratios,t.x0,t.y0,t.x1,t.y1)}else if("RadialColor"==t.type){if(C(t.x0)){if(n.width){var o=n.getBounds();t.r0=0,"Circle"==n.type?(t.x0=0,t.y0=0,t.r1=o.width/2):(t.x0=o.x+o.width/2,t.y0=o.y+o.height/2,t.r1=Math.sqrt(Math.pow(o.width/2,2)+Math.pow(o.height/2,2))),t.x1=t.x0,t.y1=t.y0}else{e.style=t.colors[0];return}}e.radialGradient(t.colors,t.ratios,t.x0,t.y0,t.r0,t.x1,t.y1,t.r1)}else"BitmapColor"==t.type&&e.bitmap(t.image,t.repetition,t.matrix)},e.extend(e.Container,i.Container,["cache","uncache","setBounds","getBounds","clone","localToLocal","localToGlobal","globalToLocal"],"cjsContainer",!1),I(e.Container.prototype),e.Shape=function(t,n,o,a,l,s,c,u,d){if(h=A(e.Shape,arguments,"a, b, c, d, graphics, optimize, style, group, inherit",this))return h;z("50.6"),this.cjsShape_constructor(l),this.type="Shape",this.group=u;var h,p=!1===c?{}
5:e.getStyle(this.type,this.group,d),g=this;C(t)&&(t=null!=p.a?p.a:null),C(n)&&(n=null!=p.b?p.b:null),C(o)&&(o=null!=p.c?p.c:null),C(a)&&(a=null!=p.d?p.d:null),C(l)&&(l=null!=p.graphics?p.graphics:null),C(s)&&(s=null!=p.optimize&&p.optimize);var f=m(t,n,o,a);function m(e,t,n,o){var r=[];return C(e)?r=[e,t,n,o]:C(t)?e.x?r=[e.x,e.y,e.width,e.height]:(r[0]=0,r[1]=0,r[2]=e,r[3]=e):C(n)?(r[0]=0,r[1]=0,r[2]=e,r[3]=t):(r[0]=e,r[1]=t,r[2]=n,r[3]=o),C(r[3])&&(r[3]=r[2]),r}if(C(t)||this.setBounds(f[0],f[1],f[2],f[3]),!s)for(var v=["mt","lt","a","at","bt","ct","qt","cp","c","f","lf","rf","bf","ef","ss","sd","s","ls","rs","bs","es","dr","rr","rc","dc","de","dp","pg","p"],y=0;y<v.length;y++)(function(){var e=y;g[v[e]]=function(){return"ct"==v[e]?g.graphics.curveTo.apply(g.graphics,arguments):g.graphics[v[e]].apply(g.graphics,arguments),g}})();Object.defineProperty(g,"command",{get:function(){return g.graphics.command},set:function(){}}),this.cache=function(e,t,n,o,r,i,a,l,s){if(c=A(g.cache,arguments,"a,b,c,d,scale,options,margin,rtl,willReadFrequently"))return c;var c,u=g.getBounds();if(C(n)){if(C(e)){if(!C(u)){var d=g.borderWidth>0?g.borderWidth/2:0;e=u.x-d,t=u.y-d,n=u.width+2*d,o=u.height+2*d}}else n=e,o=t,e=0,t=0}return C(a)&&(a=0),g.cjsShape_cache(e-a,t-a,n+2*a,o+2*a,r,i,l,s),g.z_bc=g.canvas=g.cacheCanvas,g},this.setBounds=function(e,t,n,o){var r=m(e,t,n,o);return this.cjsShape_setBounds(r[0],r[1],r[2],r[3]),this},this.getBounds=function(e){return e?g.boundsToGlobal(null,null,null,e):g.cjsShape_getBounds()},!1!==c&&e.styleTransforms(this,p),this.clone=function(t){C(t)&&(t=!0);var n=this.getBounds();C(n)&&(n={x:null,y:null,width:null,height:null});var o=g.cloneProps(new e.Shape(n.x,n.y,n.width,n.height,l,c,u,d));return t?o.graphics=g.graphics.clone():o.graphics=g.graphics,o};var b=r.zdf||1;i&&!i.stageTransformable&&b.retina&&(this.localToGlobal=function(t,n){return e.localToGlobal(t,n,this,this.cjsShape_localToGlobal)},this.globalToLocal=function(t,n){return e.globalToLocal(t,n,this,this.cjsShape_globalToLocal)},this.localToLocal=function(t,n,o){return e.localToLocal(t,n,o,this)}),this.hasProp=function(e){return!C(this[e])||Object.prototype.hasOwnProperty.call(this,e)},e.displayBase(g),this.dispose=function(){e.gD(this),this.graphics.c(),this.dispatchEvent("removed"),this.removeAllEventListeners(),this.parent&&this.parent.removeChild(this)}},e.extend(e.Shape,i.Shape,["cache","clone","setBounds","getBounds","localToLocal","localToGlobal","globalToLocal"],"cjsShape",!1),I(e.Shape.prototype),e.Bitmap=function(t,n,o,a,l,s,c,u,d){if(h=A(e.Bitmap,arguments,"image, width, height, left, top, scale, style, group, inherit",this))return h;z("50.7"),this.group=u;var h,p,g=!1===c?{}:e.getStyle("Bitmap",this.group,d);C(s)&&(s=null!=g.scale?g.scale:1),C(n)&&(n=null!=g.width?g.width:t?t.width:100),C(o)&&(o=null!=g.height?g.height:t?t.height:100),C(a)&&(a=null!=g.left?g.left:0),C(l)&&(l=null!=g.top?g.top:0);var f=!1,m=t;if(!C(t)&&t.uncache){f=!0;var v=t.cacheCanvas,y=t;t.cache(a,l,n,o,s),this.z_bc=t=t.cacheCanvas}this.cjsBitmap_constructor(t),y&&!v&&y.uncache();var b=this;this.type="Bitmap",C(n)||C(o)||this.setBounds(0,0,n,o),this.drawImageData=function(e,r,i,a,l,s){if(C(e)&&(e=0),C(r)&&(r=0),C(i)&&(i=0),C(a)&&(a=0),C(l)&&(l=n),C(s)&&(s=o),!b.proxyCanvas){var c=b.proxyCanvas=document.createElement("canvas");c.setAttribute("width",n),c.setAttribute("height",o),b.proxyContext=c.getContext("2d"),t=m=b.image=c}b.proxyContext&&b.proxyContext.putImageData(b.imageData,e,r,i,a,l,s)},r.zdf&&(r.zdf.canvas.getContext("2d")?this.imageData=r.zdf.canvas.getContext("2d").createImageData(n,o):this.imageData=document.createElement("canvas").getContext("2d").createImageData(n,o),C(t)&&b.drawImageData(),t&&t.match&&t.match(/data:image/i)&&setTimeout(function(){b.stage&&b.stage.update(),setTimeout(function(){b.stage&&b.stage.update()},50)},50)),t&&t.nodeName&&"video"!=t.nodeName.toLowerCase()&&(f?b.sourceRect={x:0,y:0,width:n*s,height:o*s}:b.sourceRect={x:a,y:l,width:n,height:o}),this.setBounds=function(e,t,n,o){var r,i=(r=[],C(e)?r=[e,t,n,o]:C(t)?e.x?r=[e.x,e.y,e.width,e.height]:(r[0]=0,r[1]=0,r[2]=e,r[3]=e):C(n)?(r[0]=0,r[1]=0,r[2]=e,r[3]=t):(r[0]=e,r[1]=t,r[2]=n,r[3]=o),C(r[3])&&(r[3]=r[2]),r);return b.cjsBitmap_setBounds(i[0],i[1],i[2],i[3]),b},this.getBounds=function(e){return e?b.boundsToGlobal(null,null,null,e):b.cjsBitmap_getBounds()},this.cache=function(e,t,n,o,r,i,a,l){var s,c;if(s=A(b.cache,arguments,"a,b,c,d,scale,options,rtl,willReadFrequently"))return s;if(C(n)){if(C(e)){if(!C(c=this.getBounds())){var u=this.borderWidth>0?this.borderWidth/2:0;e=c.x-u,t=c.y-u,n=c.width+2*u,o=c.height+2*u}}else n=e,o=t,e=0,t=0}return c=b.getBounds(),b.cjsBitmap_cache(e,t,n,o,r,i,a,l),b.setBounds(c.x,c.y,c.width,c.height),b.z_bc=b.canvas=b.cacheCanvas,b},this.clone=function(){var t=this.cloneProps(new e.Bitmap(m,n,o,a,l,s,c,this.group,d));return t.cloned=!0,t.src=b.src,t.file=b.file,t.image=b.image,t.svg=b.svg,t.item=b.item,t};var w=r.zdf||1;i&&!i.stageTransformable&&w.retina&&(this.localToGlobal=function(t,n){return e.localToGlobal(t,n,this,this.cjsBitmap_localToGlobal)},this.globalToLocal=function(t,n){return e.globalToLocal(t,n,this,this.cjsBitmap_globalToLocal)},this.localToLocal=function(t,n,o){return e.localToLocal(t,n,o,this)}),this.hasProp=function(e){return!C(this[e])||Object.prototype.hasOwnProperty.call(this,e)},this.getColorAt=function(e,t,n){p||(b.cache(null,null,null,null,null,null,null,!0),p=b.cacheCanvas.getContext("2d"),b.uncache());var o=p.getImageData(e,t,1,1).data;return(o[3]/=255,n)?o:"rgba("+o[0]+","+o[1]+","+o[2]+","+o[3]+")"},this.keyOut=function(t,r,i){C(t)&&(t="#389b26"),C(r)&&(r=.1),Array.isArray(t)||(t=[t]),Array.isArray(r)||(r=[r]),C(i)||Array.isArray(i)||(i=[i]);var s,c,u=[],d=[],h=[];for(s=0;s<t.length;s++)u[s]=e.convertColor(t[s],"array"),null!=r[s]?d[s]=255*r[s]:d[s]=255*r[0],i&&(null!=i[s]?(h[s]=e.convertColor(i[s],"array"),h[s][3]*=255):(h[s]=e.convertColor(i[0],"array"),h[s][3]*=255));b.cacheCanvas&&b.updateCache(),p||(b.cache(null,null,null,null,null,null,null,!0),p=b.cacheCanvas.getContext("2d"));var g=p.getImageData(a,l,n,o),f=g.data,m=f.length/4;if(i)for(s=0;s<m;s++){var v=f[4*s+0],y=f[4*s+1],w=f[4*s+2];for(c=0;c<t.length;c++)v>u[c][0]-d[c]&&v<u[c][0]+d[c]&&y>u[c][1]-d[c]&&y<u[c][1]+d[c]&&w>u[c][2]-d[c]&&w<u[c][2]+d[c]&&(f[4*s+0]=h[c][0],f[4*s+1]=h[c][1],f[4*s+2]=h[c][2],f[4*s+3]=h[c][3])}else for(s=0;s<m;s++){var v=f[4*s+0],y=f[4*s+1],w=f[4*s+2];for(c=0;c<t.length;c++)v>u[c][0]-d[c]&&v<u[c][0]+d[c]&&y>u[c][1]-d[c]&&y<u[c][1]+d[c]&&w>u[c][2]-d[c]&&w<u[c][2]+d[c]&&(f[4*s+3]=0)}return p.putImageData(g,l,a),this},e.displayBase(b),!1!==c&&e.styleTransforms(this,g),this.doDispose=function(){e.gD(this),this.dispatchEvent("removed"),this.removeAllEventListeners(),!this.cloned&&this.id&&((w=this.stage&&this.stage.frame?this.stage.frame:r.zdf)&&w.assets&&w.assets[this.id]&&delete w.assets[this.id],e.assets[this.id]&&delete e.assets[this.id]),this.parent&&this.parent.removeChild(this)}},e.Bitmap.fromData=function(t,n){var o=100,r=100,i=new Image;
5i.onload=function(){o=i.naturalWidth,r=i.naturalHeight,C(o)&&(o=i.width),C(r)&&(r=i.height);var a=new e.Bitmap(t,o,r);setTimeout(function(){n(a)},50)},i.src=t},e.extend(e.Bitmap,i.Bitmap,["cache","clone","dispose","setBounds","getBounds","localToLocal","localToGlobal","globalToLocal"],"cjsBitmap",!1),e.Bitmap.prototype.dispose=function(){return this.doDispose()},I(e.Bitmap.prototype),e.Sprite=function(n,o,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E){if(X=A(e.Sprite,arguments,"image, cols, rows, count, offsetX, offsetY, spacingX, spacingY, width, height, animations, json, id, globalControl, spriteSheet, label, frame, style, group, inherit",this))return X;z("50.8"),this.type="Sprite",this.group=P;var B=!1===T?{}:e.getStyle(this.type,this.group,E),I=this;if(C(k)&&(k=null!=B.frame?B.frame:r.zdf),n&&"string"==typeof n&&(n=k.asset(n)),C(v)&&!C(n)){C(o)&&(o=null!=B.cols?B.cols:1),C(a)&&(a=null!=B.rows?B.rows:1),C(s)&&(s=null!=B.count?B.count:o*a),C(c)&&(c=null!=B.offsetX?B.offsetX:0),C(u)&&(u=null!=B.offsetY?B.offsetY:0),C(d)&&(d=null!=B.spacingX?B.spacingX:0),C(h)&&(h=null!=B.spacingY?B.spacingY:0),C(p)&&(p=null!=B.width?B.width:n.width),C(f)&&(f=null!=B.height?B.height:n.height),n.bitmap&&(n=n.bitmap);var S=(p-c+d)/o-d,O=(f-u+h)/a-h,L=[],j=0;e:for(var D=0;D<a;D++)for(var R=0;R<o;R++){if(++j>s)break e;L.push([c+R*(S+d),u+D*(O+h),S,O])}U(n,L,m)}else if(w)m=(_=w).animations;else{if(!v)return;var Y,X,_,N,F,V,k=I.stage?I.stage.frame:r.zdf;if("string"==typeof v&&(v=k.asset(v)),v.frames&&!Array.isArray(v.frames)){for(F in N=[],v.frames)V=v.frames[F].frame,N.push([V.x,V.y,V.w,V.h]);v.frames=N}if(v.frames&&!Array.isArray(v.frames[0])){for(F=0,N=[];F<v.frames.length;F++){var V=v.frames[F].frame;N.push([V.x,V.y,V.w,V.h])}v.frames=N}if(!v.images&&v.meta&&v.meta.image&&(v.images=[v.meta.image]),L=v.frames,m=v.animations,C(n)){var G=v.images?v.images[0]:null;if(G&&G.split){var q=[];e.loop(v.images,function(e){var t=e.split("/").pop();k.asset(t)&&"EmptyAsset"!=k.asset(t).type?q.push(k.asset(t)):k.asset(e)&&"EmptyAsset"!=k.asset(e).type?q.push(k.asset(e)):"EmptyAsset"!=k.asset(e).type?q.push(k.asset(e)):l&&g("Sprite() - please preload Sprite in Frame or with loadAssets")}),U(q,L,m)}else _=new i.SpriteSheet(v)}else U(n,L,m)}function U(t,n,o){Array.isArray(t)||(t=[t]),e.loop(t,function(e,n){t[n]=e.image});var r={images:t,frames:n,animations:o||[]};_=new i.SpriteSheet(r)}this.animations=m,this.cjsSprite_constructor(_,x),C(x)||this.stop(),C(y)&&(y=e.makeID()),this.id=y,C(b)&&(b=!0),I.globalControl=b;var Q=0;this.parseFrames=function(t,n,o,r){var i,a=[],l=Number.MAX_VALUE,s=0;if(C(t))C(n)&&(n=0),C(o)&&(o=I.totalFrames-1),c(n,o);else{if(C(I.animations)||C(I.animations[t]))return[];(function e(t){Array.isArray(t)?(c(t[0],t[1],t[3]),t[2]&&!C(I.animations[t[2]])&&e(I.animations[t[2]])):t.constructor==({}).constructor?function(t){if(!C(t.frames)){C(t.speed)&&(t.speed=1);for(var n=0;n<t.frames.length;n++)t.speed<l&&(l=t.speed),t.speed>s&&(s=t.speed),a.push({f:t.frames[n],s:t.speed});t.next&&!C(I.animations[t.next])&&e(I.animations[t.next])}}(t):isNaN(t)||a.push({f:Math.floor(t),s:1})})(I.animations[t])}function c(e,t,n){var o;if(C(n)&&(n=1),t>e)for(o=e;o<=t;o++)r(o);else for(o=t;o<=e;o++)r(e-(o-t));function r(e){n<l&&(l=n),n>s&&(s=n),a.push({f:e,s:n})}}if(r)return a;l=e.constrain(e.decimals(l),.1),s=e.constrain(e.decimals(s),.1);for(var u=[],d=l!=s,h=0;h<a.length;h++)if(i=a[h],d)for(var p=0;p<e.constrain(Math.round(l<1?i.s/l:i.s),.1);p++)u.push(i.f);else u.push(i.f);return u},this.run=function(n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,z,S,O,L){if(D=A(I.run,arguments,"time, label, call, params, wait, waitedCall, waitedParams, loop, loopCount, loopWait, loopCall, loopParams, loopWaitCall, loopWaitParams, loopPick, rewind, rewindWait, rewindCall, rewindParams, rewindWaitCall, rewindWaitParams, rewindTime, rewindEase, startFrame, endFrame, tweek, id, globalControl, pauseOnBlur"))return D;var j=t();if(C(z)&&(z=1),C(S)||(I.id=S),C(O)||(I.globalControl=O),Array.isArray(o)){R=[],X=0;for(var D,R,X,_,N,F,V=0;V<o.length;V++){(_=o[V]).lookup=I.parseFrames(_.label,_.startFrame,_.endFrame),0==V&&(F=_.lookup[0]),delete _.startFrame,delete _.endFrame,_.obj=e.merge(_.obj,{normalizedFrame:_.lookup.length-1}),_.set=e.merge(_.set,{normalizedFrames:{noPick:_.lookup},normalizedFrame:0}),C(_.wait)&&(_.wait=X*z),N=_.label,delete _.label,R.push(_),X=0;var G=C(_.time)?n:_.time;B-E>0&&(X=G/(B-E)/2)}if(0==R.length)return this;1==R.length?(n=R[0].time,o=N,q()):I.gotoAndStop(F)}else q();function q(){Y=I.parseFrames(o,E,B),Q=0,I.gotoAndStop(Y[Q]),E=B=null,R={normalizedFrame:Y.length-1}}return C(n)&&(n="s"==j?1:1e3),I.running&&I.stopAnimate(I.id),I.running=!0,!Array.isArray(R)&&(X=0,B-E>0&&(X=n/Math.abs(B-E)/2),Y&&Y.length>0&&(X=n/Y.length/2),!C(c)&&C(d)&&(d=X*z),!C(v)&&C(y)&&(y=X*z)),e.animate({target:I,obj:R,time:n,ease:"linear",call:function(){I.running=!1,I.stop(),r&&"function"==typeof r&&r(i||I)},params:i,wait:a,waitedCall:l,waitedParams:s,loop:c,loopCount:u,loopWait:d,loopPick:m,loopCall:h,loopParams:p,loopWaitCall:g,loopWaitParams:f,rewind:v,rewindWait:y,rewindCall:b,rewindParams:w,rewindWaitCall:x,rewindWaitParams:k,rewindTime:T,rewindEase:P,override:!1,pauseOnBlur:L,id:I.id}),I.runPaused=!1,I.pauseAnimate(!1),I},this.runPaused=!0,this.pauseRun=function(t){return C(t)&&(t=!0),I.runPaused=t,I.globalControl?e.pauseAnimate(t,I.id):I.pauseAnimate(t,I.id),I},this.stopRun=function(){return I.runPaused=!0,I.running=!1,I.globalControl?e.stopAnimate(I.id):I.stopAnimate(I.id),I},Object.defineProperty(this,"frame",{get:function(){return this.currentFrame},set:function(e){e=Math.round(e),this.paused?this.gotoAndStop(e):this.gotoAndPlay(e)}}),Object.defineProperty(this,"normalizedFrame",{get:function(){return Q},set:function(e){Q=Math.round(e),this.gotoAndStop(Y[Q])}}),Object.defineProperty(this,"normalizedFrames",{get:function(){return Y},set:function(e){Y=e}}),Object.defineProperty(this,"totalFrames",{get:function(){return _.getNumFrames()},set:function(){g("zim.Sprite - totalFrames is read only")}}),!1!==T&&e.styleTransforms(this,B),this.clone=function(){var t=this.cloneProps(new e.Sprite(n,o,a,s,c,u,d,h,p,f,m,v,null,b,w,x,k,T,this.group,E));return I.frame>=0&&t.run({startFrame:I.frame,endFrame:I.frame}),t},i&&!i.stageTransformable&&k.retina&&(this.localToGlobal=function(t,n){return e.localToGlobal(t,n,this,this.cjsSprite_localToGlobal)},this.globalToLocal=function(t,n){return e.globalToLocal(t,n,this,this.cjsSprite_globalToLocal)},this.localToLocal=function(t,n,o){return e.localToLocal(t,n,o,this)}),this.hasProp=function(e){return!C(this[e])||Object.prototype.hasOwnProperty.call(this,e)},e.displayBase(I),this.setBounds=function(e,t,n,o){var r,i=(r=[],C(e)?r=[e,t,n,o]:C(t)?e.x?r=[e.x,e.y,e.width,e.height]:(r[0]=0,r[1]=0,r[2]=e,r[3]=e):C(n)?(r[0]=0,r[1]=0,r[2]=e,r[3]=t):(r[0]=e,r[1]=t,r[2]=n,r[3]=o),C(r[3])&&(r[3]=r[2]),r);return I.cjsSprite_setBounds(i[0],i[1],i[2],i[3]),I},this.getBounds=function(e){return e?I.boundsToGlobal(null,null,null,e):I.cjsSprite_getBounds()},this.dispose=function(){e.gD(this),this.dispatchEvent("removed"),this.removeAllEventListeners(),this.parent&&this.parent.removeChild(this)}},e.extend(e.Sprite,i.Sprite,["clone","setBounds","getBounds","localToLocal","localToGlobal","globalToLocal"],"cjsSprite",!1),I(e.Sprite.prototype),e.MovieClip=function(t,n,o,a,l,s,c){if(u=A(e.MovieClip,arguments,"mode, startPosition, loop, labels, style, group, inherit",this))return u;z("50.9"),this.type="MovieClip",this.group=s;var u,d=!1===l?{}
5:e.getStyle(this.type,this.group,c);C(t)&&(t=null!=d.mode?d.mode:null),C(n)&&(n=null!=d.startPosition?d.startPosition:null),C(o)&&(o=null!=d.loop?d.loop:null),C(a)&&(a=null!=d.labels?d.labels:null),this.cjsMovieClip_constructor(t,n,o,a),!1!==l&&e.styleTransforms(this,d),this.clone=function(){return this.cloneProps(new e.MovieClip(t,n,o,a,l,this.group,c))},this.hasProp=function(e){return!C(this[e])||Object.prototype.hasOwnProperty.call(this,e)};var h=r.zdf||1;i&&!i.stageTransformable&&h.retina&&(this.localToGlobal=function(t,n){return e.localToGlobal(t,n,this,this.cjsMovieClip_localToGlobal)},this.globalToLocal=function(t,n){return e.globalToLocal(t,n,this,this.cjsMovieClip_globalToLocal)},this.localToLocal=function(t,n,o){return e.localToLocal(t,n,o,this)}),e.displayBase(this),this.setBounds=function(e,t,n,o){var r,i=(r=[],C(e)?r=[e,t,n,o]:C(t)?e.x?r=[e.x,e.y,e.width,e.height]:(r[0]=0,r[1]=0,r[2]=e,r[3]=e):C(n)?(r[0]=0,r[1]=0,r[2]=e,r[3]=t):(r[0]=e,r[1]=t,r[2]=n,r[3]=o),C(r[3])&&(r[3]=r[2]),r);return that.cjsMovieClip_setBounds(i[0],i[1],i[2],i[3]),that},this.getBounds=function(e){return e?that.boundsToGlobal(null,null,null,e):that.cjsMovieClip_getBounds()},this.dispose=function(){e.gD(this),this.dispatchEvent("removed"),this.removeAllEventListeners(),this.parent&&this.parent.removeChild(this)}},e.extend(e.MovieClip,i.MovieClip,["clone","setBounds","getBounds","localToLocal","localToGlobal","globalToLocal"],"cjsMovieClip",!1),I(e.MovieClip.prototype),e.SVGContainer=function(t,n,o,r,i,a,l,s){if(f=A(e.SVGContainer,arguments,"svg, splitTypes, geometric, showControls, interactive, style, group, inherit",this))return f;z("50.95"),this.group=l;var c=!1===a?{}:e.getStyle("SVGContainer",this.group,s);t&&"Bitmap"==t.type&&(t=t.svg);var u=this,d=new e.Point(0,0);function h(t){var n,o,r,i,a,l=t.split(";");return e.loop(l,function(e){var t=(e=e.replace(/,/g,"")).split(":"),l=t[0].trim().toLowerCase(),s=t[1].trim().toLowerCase().replace("px","");"fill"==l&&(n=s),"stroke"==l&&(o=s),"stroke-width"==l&&(r=s),"opacity"==l&&(i=s,a=s),"fill-opacity"==l&&(i=s),"stroke-opacity"==l&&(a=s)}),[n,o,r,i,a]}function p(t,n){var a,l,s,c,d,h,p=j(n),f=p[0],m=p[1],v=p[2],y=p[5],b=p[6];if("circle"==t){var w=Number(n.getAttribute("r").trim()),C=.5523*w;z=o?new e.Circle(Number(n.getAttribute("r")),f,m,v):new e.Blob(f,m,v,4,w,C,"mirror",null,r,null,null,null,null,null,null,null,null,null,null,null,null,null,i)}else if("rect"==t){if(o)z=new e.Rectangle(Number(n.getAttribute("width")),Number(n.getAttribute("height")),f,m,v,Number(n.getAttribute("rx")));else{var k=Number(n.getAttribute("width")),T=Number(n.getAttribute("height")),A=Number(n.getAttribute("rx")),P=Number(n.getAttribute("ry"));if(A&&P){var E=.5523*A,B=.5523*P;z=new e.Blob(f,m,v,[[A,0,0,0,-E,0,0,0,"free"],[k-A,0,0,0,0,0,E,0,"free"],[k,P,0,0,0,-B,0,0,"free"],[k,T-P,0,0,0,0,0,B,"free"],[k-A,T,0,0,E,0,0,0,"free"],[A,T,0,0,0,0,-E,0,"free"],[0,T-P,0,0,0,B,0,0,"free"],[0,P,0,0,0,0,0,-B,"free"]],null,null,null,null,r,null,null,null,null,null,null,null,null,null,null,null,null,null,i)}else z=new e.Blob(f,m,v,[[0,0],[k,0],[k,T],[0,T]],null,null,null,null,r,null,null,null,null,null,null,null,null,null,null,null,null,null,i)}}else if("line"==t)z=new e.Squiggle(m,v,[[Number(n.getAttribute("x1")),Number(n.getAttribute("y1"))],[Number(n.getAttribute("x2")),Number(n.getAttribute("y2"))]],null,null,null,null,r,null,null,null,null,null,null,null,null,null,null,null,null,null,i);else if("polygon"==t||"polyline"==t){var z,I,S=n.getAttribute("points");S=(S=S.replace(/-/g," -")).replace(/\s+/g," ");var O=[];-1!=S.indexOf(",")?e.loop(S.split(" "),function(e){var t=e.split(",");O.push([Number(t[0].trim()),Number(t[1].trim())])}):e.loop(S.split(" "),function(e,t){(t+1)%2==0&&O.push([I,e.trim()]),I=e.trim()}),z="polygon"==t?new Blob(f,m,v,O):new e.Squiggle(m,v,O,null,null,null,null,r,null,null,null,null,null,null,null,null,null,null,null,null,null,i)}else"ellipse"==t&&(z=new e.Blob(f,m,v,(a=Number(n.getAttribute("rx")),l=Number(n.getAttribute("ry")),s=.5522848*a,c=.5522848*l,d=0+a,[[0-a,0,0,0,0,(h=0+l)+c-l,0,0-c,"mirror"],[0,0-l,0,0,0-s,0,d+s-a,0,"mirror"],[d,0,0,0,0,0-c,0+s-s,h+c-l,"mirror"],[0,h,0,0,d-a+s,0,0-s,0,"mirror"]]),null,null,null,null,r,null,null,null,null,null,null,null,null,null,null,null,null,null,i));z.loc(y,b,u);var L=n.getAttribute("transform");(L||x)&&g(z,L||x),i&&("Rectangle"==z.type||"Circle"==z.type)&&z.transform({showReg:!1,visible:r})}function g(t,n){var o=n.split(")");e.loop(o,function(e){if(""!=e){var n=e.trim().split("("),o=n[0].trim().toLowerCase(),r=n[1].trim().toLowerCase().replace("px","").replace("deg","");if("translate"==o){var i=r.split(",");t.mov(Number(i[0].trim()),i[1]?Number(i[1].trim()):0)}if("scale"==o){var a=r.split(",");"Blob"==t.type||"Squiggle"==t.type?1==a.length?t.transformPoints("scale",Number(a[0].trim())):2==a.length&&(t.transformPoints("scaleX",Number(a[0].trim())),t.transformPoints("scaleY",Number(a[1].trim()))):1==a.length?t.sca(Number(a[0].trim())):2==a.length&&t.sca(Number(a[0].trim()),Number(a[1].trim()))}if("rotate"==o){var l=r.split(",");1==l.length?l.push(0,0):2==l.length&&l.push(0),t.rot(Number(l[0].trim()),Number(l[1].trim()),Number(l[2].trim()))}"skewX"==o&&(t.skewX=r),"skewY"==o&&(t.skewY=r)}})}if(C(n)&&(n=!1),C(o)&&(o=!0),!C(t)){if(t.replace&&(t=t.replace(/style\s?=[^"]*"[^"]*"/ig,"")),C(t.draggable))t.getAttribute||(t=(v=new DOMParser).parseFromString(t,"image/svg+xml").documentElement),y=this.svg=t;else{v=new DOMParser;var f,m,v,y,b,w,x,k=(t=t.innerHTML?v.parseFromString(t.innerHTML,"text/xml"):t).getElementsByTagName("svg");y=this.svg=k?t.getElementsByTagName("svg")[0]:null}if(C(y)||(b=y.getAttribute("width"),w=y.getAttribute("height")),b&&(b=Number(b.trim())),w&&(w=Number(w.trim())),this.zimContainer_
5constructor(b,w),this.type="SVGContainer",C(y))return;var T=e.black,P=e.black,E=e.black,B=e.black,I=2,S=1,O=1,L=t.getElementsByTagName("svg");0==L.length&&(L=[t]),function t(n){e.loop(n,function(e){var n=e.tagName.toLowerCase();if("path"==n&&D(e),"circle"==n&&p("circle",e),"rect"==n&&p("rect",e),"ellipse"==n&&p("ellipse",e),"line"==n&&p("line",e),"polygon"==n&&p("polygon",e),"polyline"==n&&p("polyline",e),"g"==n){var o,r,i,a,l,s=e.getAttribute("style");if(s){var c=h(s);o=c[0],r=c[1],i=c[2],a=c[3],l=c[4]}x=e.getAttribute("transform"),P=e.getAttribute("fill")?e.getAttribute("fill"):C(o)?T:o,B=e.getAttribute("stroke")?e.getAttribute("stroke"):C(r)?E:r,I=e.getAttribute("stroke-width")?e.getAttribute("stroke-width"):C(i)?2:i,S=e.getAttribute("fill-opacity")?e.getAttribute("fill-opacity"):C(a)?1:a,O=e.getAttribute("stroke-opacity")?e.getAttribute("stroke-opacity"):C(l)?1:l}t(e.children),"g"==e.tagName.toLowerCase()&&(P=T,B=E,I=2,S=1,O=1,x=null)})}(L)}function j(t){var n,o,r,i,a,l=t.getAttribute("style");if(l){var s=h(l);n=s[0],o=s[1],r=s[2],i=s[3],a=s[4]}n=t.getAttribute("fill")?t.getAttribute("fill"):C(n)?P:n,o=t.getAttribute("stroke")?t.getAttribute("stroke"):C(o)?B:o,r=t.getAttribute("stroke-width")?t.getAttribute("stroke-width"):C(r)?I:r,i=t.getAttribute("fill-opacity")?t.getAttribute("fill-opacity"):C(i)?S:i,a=t.getAttribute("stroke-opacity")?t.getAttribute("stroke-opacity"):C(a)?O:a;var c=t.getAttribute("x")?t.getAttribute("x"):0;c=t.getAttribute("cx")?t.getAttribute("cx"):c;var u=t.getAttribute("y")?t.getAttribute("y"):0;return u=t.getAttribute("cy")?t.getAttribute("cy"):u,C(i)||C(n)||(n=e.convertColor(n,"rgba",Number(i))),C(a)||C(o)||(o=e.convertColor(o,"rgba",Number(a))),[n,o,Number(r),Number(i),Number(a),Number(c),Number(u)]}function D(t,o){C(o)&&(o=!0);var a,l,s,c,h,p=["M","m","L","l","H","h","V","v","C","c","S","s","Q","q","T","t","A","a","z","Z"],f=["m","l","h","v","c","s","q","t","a","z"],v=new e.Point(0,0);if(a=(a=(a=(a=(a=(a=C(t.getAttribute)?t:t.getAttribute("d")).replace(/,/g," ")).replace(/([a-zA-Z])/g," $1 ")).replace(/-/g," -")).replace(/\s+/g," ")).replace(/\.(\d*)\./g,".$1 ."),o)var y=j(t),b=y[0],w=y[1],k=y[2];var T=[],A=[0,0],P=new e.Point(0,0),E=new e.Point(0,0,0,0),B=new e.Point(0,0,0,0,0,0),z=new e.Point(0,0,0,0,0,0,0),I=a.split(" "),S=I.slice(1,I.length),O=[],L=!1,D=!1,R="squiggle",Y=null;function X(){c=O[O.length-1],T.length>=2&&("z"==c||"Z"==c)&&(R="blob"),(l="squiggle"==R?new e.Squiggle(w,k,T,null,null,null,null,r,null,null,null,null,null,null,null,null,null,null,null,null,null,i):new e.Blob(b,w,k,T,null,null,null,null,r,null,null,null,null,null,null,null,null,null,null,null,null,null,i)).loc(0,0,u),c=O[O.length-1],O[O.length-2],f.indexOf(c)>=0?(A[0]=T[T.length-1][0],A[1]=T[T.length-1][1],d.x=T[T.length-1][0],d.y=T[T.length-1][1],(T=[]).push([A[0],A[1]])):(A=[0,0],T=[[0,0]]),O=[],"z"!=c&&"Z"!=c&&O.push(c),v.x=0,v.y=0;var n=t.getAttribute("transform");(n||x)&&g(l,n||x)}return e.loop(S,function(t,o){if(0==o&&(d.x=0,d.y=0,A=[0,0],c=""),-1==p.indexOf(t)){if("lxo"==h&&(h="lx",O.push("l"),L=!0),"lyo"==h&&(h="ly",L=!0),"Lxo"==h&&(h="Lx",O.push("L"),L=!0),"Lyo"==h&&(h="Ly",L=!0),s=Math.round(100*(s=Number(t)))/100,"X"==h?(d.x=s,h="Y"):"Y"==h?(d.y=s,h="Lxo",T.push([d.x,d.y])):"x"==h?(d.x=d.x+s,h="y"):"y"==h&&(d.y=d.y+s,h="lxo",T.push([d.x,d.y])),"H"==h||"h"==h?(v.x=T[T.length-1][0],v.y=T[T.length-1][1],v.x=v.x+("h"==h?s:s-d.x),T.push([v.x,v.y]),h="Lx"):("V"==h||"v"==h)&&(v.x=T[T.length-1][0],v.y=T[T.length-1][1],v.y=v.y+("v"==h?s:s-d.y),T.push([v.x,v.y]),h="lx"),"Lx"==h?(P.x=s,h="Ly"):"Ly"==h?(P.y=s,v.x=P.x,v.y=P.y,T.push([v.x,v.y]),h="Lx"):"lx"==h?(O.length>0&&(0!=v.x&&0!=v.y?(d.x=v.x,d.y=v.y):(d.x=v.x+d.x,d.y=v.y+d.y)),P.x=d.x+s,h=L?"lyo":"ly"):"ly"==h&&(P.y=d.y+s,v.x=P.x,v.y=P.y,T.push([v.x,v.y]),h="lx"),"qx"==h||"Qx"==h?(T.length>0?(d.x=T[T.length-1][0],d.y=T[T.length-1][1]):(d.x=0,d.y=0),E.x="qx"==h?d.x+s:s,h="qx"==h?"qy":"Qy"):"qy"==h||"Qy"==h?(E.y="qy"==h?d.y+s:s,h="qy"==h?"qz":"Qz",D&&(D=!1,(r=T[T.length-1])[6]=-r[4],r[7]=-r[5],r[8]="mirror",v.x=E.x,v.y=E.y,T[T.length]=[v.x,v.y,0,0,-r[6],r[7],0,0,"free"],h="qy"==h?"qx":"Qx")):"qz"==h||"Qz"==h?(E.z="qz"==h?d.x+s:s,h="qz"==h?"qq":"Qq"):("qq"==h||"Qq"==h)&&(E.w="qq"==h?d.y+s:s,r=T[T.length-1],v.x=r[0],v.y=r[1],1==T.length?(r[2]=0,r[3]=0,r[4]=0,r[5]=0,r[6]=2/3*(E.x-v.x),r[7]=2/3*(E.y-v.y),r[8]="free"):T[T.length]=[v.x,v.y,0,0,0,0,2/3*(E.x-v.x),2/3*(E.y-v.y),"free"],v.x=E.z,v.y=E.w,T[T.length]=[v.x,v.y,0,0,2/3*(E.x-v.x),2/3*(E.y-v.y),0,0,"free"],h="qq"==h?"qx":"Qx"),"cx"==h||"Cx"==h)T.length>0?(d.x=T[T.length-1][0],d.y=T[T.length-1][1]):(d.x=0,d.y=0),B.x="cx"==h?d.x+s:s,h="cx"==h?"cy":"Cy";else if("cy"==h||"Cy"==h)B.y="cy"==h?d.y+s:s,h="cy"==h?"cz":"Cz";
5else if("cz"==h||"Cz"==h)B.z="cz"==h?d.x+s:s,h="cz"==h?"cq":"Cq";else if("cq"==h||"Cq"==h)B.q="cq"==h?d.y+s:s,h="cq"==h?"cr":"Cr",D&&((r=T[T.length-1])[2]=0,r[3]=0,C(r[4])&&(r[4]=0),C(r[5])&&(r[5]=0),r[6]=-r[4],r[7]=-r[5],r[8]="mirror",v.x=B.z,v.y=B.q,T[T.length]=[v.x,v.y,0,0,B.x-v.x,B.y-v.y,0,0,"free"],h="cr"==h?"cx":"Cx");else if("cr"==h||"Cr"==h)B.r="cr"==h?d.x+s:s,h="cr"==h?"cs":"Cs";else if("cs"==h||"Cs"==h)B.s="cs"==h?d.y+s:s,r=T[T.length-1],1==T.length&&(r[2]=0,r[3]=0,r[4]=0,r[5]=0),r[6]=B.x-r[0],r[7]=B.y-r[1],r[8]="free",v.x=B.r,v.y=B.s,T[T.length]=[v.x,v.y,0,0,B.z-v.x,B.q-v.y,0,0,"free"],h="cs"==h?"cx":"Cx";else if("ax"==h||"Ax"==h)T.length>0?(d.x=T[T.length-1][0],d.y=T[T.length-1][1]):(d.x=0,d.y=0),z.x=s,h="ax"==h?"ay":"Ay";else if("ay"==h||"Ay"==h)z.y=s,h="ay"==h?"az":"Az";else if("az"==h||"Az"==h)z.z=s,h="az"==h?"aq":"Aq";else if("aq"==h||"Aq"==h)z.q=s,h="aq"==h?"ar":"Ar";else if("ar"==h||"Ar"==h)z.r=s,h="ar"==h?"as":"As";else if("as"==h||"As"==h)z.s="as"==h?d.x+s:s,h="as"==h?"at":"At";else if("at"==h||"At"==h){z.t="at"==h?d.y+s:s,m||(m=function(){function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}var t=2*Math.PI,n=function(e,t,n,o,r,i,a){var l=e.x,s=e.y;return{x:o*(l*=t)-r*(s*=n)+i,y:r*l+o*s+a}},o=function(e,t){var n=1.5707963267948966===t?.551915024494:-1.5707963267948966===t?-.551915024494:4/3*Math.tan(t/4),o=Math.cos(e),r=Math.sin(e),i=Math.cos(e+t),a=Math.sin(e+t);return[{x:o-r*n,y:r+o*n},{x:i+a*n,y:a-i*n},{x:i,y:a}]},r=function(e,t,n,o){var r=e*n+t*o;return r>1&&(r=1),r<-1&&(r=-1),(e*o-t*n<0?-1:1)*Math.acos(r)},i=function(e,n,o,i,a,l,s,c,u,d,h,p){var g=Math.pow(a,2),f=Math.pow(l,2),m=Math.pow(h,2),v=Math.pow(p,2),y=g*f-g*v-f*m;y<0&&(y=0),y/=g*v+f*m;var b=(y=Math.sqrt(y)*(s===c?-1:1))*a/l*p,w=-(y*l)/a*h,C=(h-b)/a,x=(p-w)/l,k=r(1,0,C,x),T=r(C,x,(-h-b)/a,(-p-w)/l);return 0===c&&T>0&&(T-=t),1===c&&T<0&&(T+=t),[d*b-u*w+(e+o)/2,u*b+d*w+(n+i)/2,k,T]};return function(r){var a,l=r.px,s=r.py,c=r.cx,u=r.cy,d=r.rx,h=r.ry,p=r.xAxisRotation,g=void 0===p?0:p,f=r.largeArcFlag,m=void 0===f?0:f,v=r.sweepFlag,y=void 0===v?0:v,b=[];if(0===d||0===h)return[];var w=Math.sin(g*t/360),C=Math.cos(g*t/360),x=C*(l-c)/2+w*(s-u)/2,k=-w*(l-c)/2+C*(s-u)/2;if(0===x&&0===k)return[];var T=Math.pow(x,2)/Math.pow(d=Math.abs(d),2)+Math.pow(k,2)/Math.pow(h=Math.abs(h),2);T>1&&(d*=Math.sqrt(T),h*=Math.sqrt(T));var A=function(e){if(Array.isArray(e))return e}(a=i(l,s,c,u,d,h,m,y,w,C,x,k))||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],o=!0,r=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(o=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){r=!0,i=e}finally{try{o||null==l.return||l.return()}finally{if(r)throw i}}return n}}(a,4)||function(t,n){if(t){if("string"==typeof t)return e(t,n);var o=Object.prototype.toString.call(t).slice(8,-1);if("Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return e(t,n)}}(a,4)||function(){throw TypeError("Invalid")}(),P=A[0],E=A[1],B=A[2],z=A[3],I=Math.abs(z)/(t/4);1e-7>Math.abs(1-I)&&(I=1);var S=Math.max(Math.ceil(I),1);z/=S;for(var O=0;O<S;O++)b.push(o(B,z)),B+=z;return b.map(function(e){var t=n(e[0],d,h,C,w,P,E),o=t.x,r=t.y,i=n(e[1],d,h,C,w,P,E),a=i.x,l=i.y,s=n(e[2],d,h,C,w,P,E);return{x1:o,y1:r,x2:a,y2:l,x:s.x,y:s.y}})}}());var r,i=m({px:d.x,py:d.y,cx:z.s,cy:z.t,rx:z.x,ry:z.y,xAxisRotation:z.z,largeArcFlag:z.q,sweepFlag:z.r});e.loop(i,function(e,t){r=T[T.length-1],1==T.length&&(r[2]=0,r[3]=0,r[4]=0,r[5]=0),0==t&&1==T.length?(r[6]=e.x1-v.x-d.x,r[7]=e.y1-v.y-d.y):(r[6]=e.x1-v.x,r[7]=e.y1-v.y),r[8]="free",v.x=e.x,v.y=e.y,T[T.length]=[v.x,v.y,0,0,e.x2-v.x,e.y2-v.y,0,0,"free"]}),h="at"==h?"ax":"Ax"}}else O.push(t),"s"!=t&&(D=!1),O.length>1&&("M"==t||"m"==t)&&(X(O),"M"==t?(d.x=0,d.y=0):(d.x=T[T.length-1][0],d.y=T[T.length-1][1]),T=[],(O=[]).push(t)),"M"==t?h="X":"m"==t?h="x":"L"==t?(h="Lx",n&&Y&&"l"!=Y&&X(O),Y="l"):"l"==t?(h="lx",n&&Y&&"l"!=Y&&X(O),Y="l"):"H"==t?(h="H",n&&Y&&"l"!=Y&&X(O),Y="l"):"h"==t?(h="h",n&&Y&&"l"!=Y&&X(O),Y="l"):"V"==t?(h="V",n&&Y&&"l"!=Y&&X(O),Y="l"):"v"==t?(h="v",n&&Y&&"l"!=Y&&X(O),Y="l"):"C"==t?(h="Cx",n&&Y&&"c"!=Y&&X(O),Y="c"):"c"==t?(h="cx",n&&Y&&"c"!=Y&&X(O),Y="c"):"S"==t?(D=!0,h="Cx",n&&Y&&"c"!=Y&&X(O),Y="c"):"s"==t?(D=!0,h="cx",n&&Y&&"c"!=Y&&X(O),Y="c"):"Q"==t?(h="Qx",n&&Y&&"q"!=Y&&X(O),Y="q"):"q"==t?(h="qx",
5n&&Y&&"q"!=Y&&X(O),Y="q"):"T"==t?(D=!0,h="Qx",n&&Y&&"q"!=Y&&X(O),Y="q"):"t"==t?(D=!0,h="qx",n&&Y&&"q"!=Y&&X(O),Y="q"):"A"==t?(h="Ax",n&&Y&&"a"!=Y&&X(),Y="a"):"a"==t?(h="ax",n&&Y&&"a"!=Y&&X(),Y="a"):("z"==t||"Z"==t)&&(R="blob")}),o&&X(),T}u.processPath=function(e){return D(e,!1)},!1!==a&&e.styleTransforms(this,c),this.clone=function(){return u.cloneProps(new e.SVGContainer(t,n,o,r,i,a,this.group,s))}},e.extend(e.SVGContainer,e.Container,"clone","zimContainer",!1),e.CustomShape=function(t,n,o,r){e.zimCustomShapeCheck||(z("50.97"),e.zimCustomShapeCheck=!0),this.zimContainer_constructor(t,n,o,r,!1);var i=this;this.mouseChildren=!1,i._dashedOffset=5,Object.defineProperty(i,"color",{get:function(){return i._color},set:function(e){C(e)&&(e="black"),i._color=e,e&&e.type?i.specialColor(i.colorCommand,e,i):i.colorCommand.style=e}}),this.setColorRange=function(e,t){return C(t)?(i.startColor=i.color,i.endColor=e):C(e)?(i.startColor=i.color,i.endColor=t):(i.startColor=e,i.endColor=t),i},i._colorRange=0,Object.defineProperty(i,"colorRange",{get:function(){return i._colorRange},set:function(t){i._colorRange=t,C(i.startColor)||C(i.endColor)||(i.color=e.colorRange(i.startColor,i.endColor,t))}}),Object.defineProperty(i,"borderColor",{get:function(){return i._borderColor},set:function(e){i._borderColor=e,e&&!i.borderWidth&&(i.borderWidth=1),i.borderColorCommand?e&&e.type?i.specialColor(i.borderColorCommand,e,i):i.borderColorCommand.style=e:i.drawShape()}}),Object.defineProperty(i,"borderWidth",{get:function(){return i._borderWidth},set:function(e){e>0||(e=0),i._borderWidth=e,i.borderWidthCommand&&0!=i._borderWidth?(i.borderWidthCommand.width=i._borderWidth,i._dashed&&(i.borderDashedCommand.segments=i._dashed,i.borderDashedCommand.offset=i._dashedOffset)):(i.borderWidthCommand=null,i.drawShape())}}),Object.defineProperty(i,"thickness",{get:function(){return i._thickness},set:function(e){e>0||(e=0),i._thickness=e,i.thicknessCommand&&0!=i._thickness?(i.thicknessCommand.width=i._thickness,i._dashed&&(i.dashedCommand.segments=i._dashed,i.dashedCommand.offset=i._dashedOffset)):i.drawShape()}}),Object.defineProperty(i,"dashed",{get:function(){return i._dashed},set:function(e){var t;if(i._dashed=e,e&&!Array.isArray(i._dashed)&&(i.dashed=[10,10]),"Squiggle"==i.type||"Line"==i.type){if(!i.thicknessCommand||0==i._thickness)return;t=i.dashedCommand}else{if(!i.borderWidthCommand||0==i._borderWidth)return;t=i.borderDashedCommand}t?i._dashed?(t.segments=i._dashed,t.offset=i._dashedOffset):(t.segments=null,t.offset=null):i.drawShape()}}),Object.defineProperty(i,"dashedOffset",{get:function(){return i._dashedOffset},set:function(e){var t;if(isNaN(e)&&(e=5),i._dashedOffset=e,"Squiggle"==i.type||"Line"==i.type){if(!i.thicknessCommand||0==i._thickness)return;t=i.dashedCommand}else{if(!i.borderWidthCommand||0==i._borderWidth)return;t=i.borderDashedCommand}t?i._dashed?(t.segments=i._dashed,t.offset=i._dashedOffset):(t.segments=null,t.offset=null):i.drawShape()}}),Object.defineProperty(i,"corner",{get:function(){return i._corner},set:function(e){i._corner=e,i.drawShape()}}),this.linearGradient=function(e,t,n,o,r,i){return this.linearGradientParams=Array.prototype.slice.call(arguments),this.colorCommand.linearGradient(e,t,n,o,r,i),this},this.radialGradient=function(e,t,n,o,r,i,a,l){return this.radialGradientParams=Array.prototype.slice.call(arguments),this.colorCommand.radialGradient(e,t,n,o,r,i,a,l),this},this.cloneAll=function(t,n,o,r){var i=this.getBounds();C(i)&&(i={x:null,y:null,width:null,height:null});var a=this.cloneChildren(this.cloneProps(new e.Container(i.x,i.y,i.width,i.height,n,o,r)),t);
5return a.mouseChildren=!1,a.type=this.type,a}},e.extend(e.CustomShape,e.Container,null,"zimContainer",!1),e.Circle=function(t,n,o,r,a,l,s,c,u,d,h){if(p=A(e.Circle,arguments,"radius, color, borderColor, borderWidth, dashed, percent, percentClose, strokeObj, style, group, inherit",this))return p;z("51"),this.zimCustomShape_constructor(null,null,null,null,!1),this.type="Circle",this.group=d;var p,g=!1===u?{}:e.getStyle(this.type,this.group,h);C(t)&&(t=null!=g.radius?g.radius:50),C(a)&&(a=null!=g.dashed&&g.dashed),C(o)&&(o=null!=g.borderColor?g.borderColor:null),C(r)&&(r=null!=g.borderWidth?g.borderWidth:null),o<0||r<0?o=r=null:null!=o&&null==r&&(r=1),C(n)&&(n=null!=g.color?g.color:r>0?"rgba(0,0,0,0)":e.black),C(l)&&(l=null!=g.percent?g.percent:100),C(s)&&(s=null==g.percentClose||g.percentClose),C(c)&&(c=null!=g.strokeObj?g.strokeObj:{});var f=function(){return arguments}(t,n,o,r,l);this.veeObj={radius:f[0],color:f[1],borderColor:f[2],borderWidth:f[3],percent:f[4]},t=e.Pick.choose(t),n=e.Pick.choose(n),o=e.Pick.choose(o),r=e.Pick.choose(r),l=e.Pick.choose(l);var m=this;m._radius=t,m._color=n,m._borderColor=o,m._borderWidth=r,m._dashed=a,m._dashed&&!Array.isArray(m._dashed)&&(m._dashed=[10,10]);var v=this.shape=new i.Shape;this.addChild(v);var y=v.graphics;m.drawShape=function(){y.c(),m.colorCommand=y.f(m._color).command,m._color&&m._color.type&&m.specialColor(m.colorCommand,m._color,m),(C(m._borderWidth)||m._borderWidth>0)&&(!C(m._borderColor)||!C(m._borderWidth))&&(C(m._borderColor)&&(m._borderColor=e.black),m.borderColorCommand=y.s(m._borderColor).command,m._borderColor&&m._borderColor.type&&m.specialColor(m.borderColorCommand,m._borderColor,m),m.borderWidthCommand=y.ss(m._borderWidth,c.caps,c.joints,c.miterLimit,c.ignoreScale).command,m._dashed&&(m.borderDashedCommand=y.sd(Array.isArray(m._dashed)?m._dashed:[10,10],m._dashedOffset).command));var t=2*m._radius;if("number"==typeof l&&l>=0&&l<100){var n=360*l/100/2;y.arc(0,0,m._radius,(-n-90)*Math.PI/180,(n-90)*Math.PI/180,!1),s&&y.cp(),t=m._radius-Math.cos(n*Math.PI/180)*m._radius}else y.dc(0,0,m._radius);m.setBounds(-m._radius,-m._radius,2*m._radius,t)},m.drawShape(),n.type&&(m.color=n),Object.defineProperty(m,"radius",{get:function(){return m._radius},set:function(e){m._radius=e,m.drawShape()}}),Object.defineProperty(m,"percentage",{get:function(){return l},set:function(e){l=e,m.drawShape()}}),Object.defineProperty(m,"percentClose",{get:function(){return s},set:function(e){s=e,m.drawShape()}}),!1!==u&&e.styleTransforms(this,g),this.clone=function(t){var n=m.cloneProps(new e.Circle(t||!e.isPick(f[0])?m.radius:f[0],t||!e.isPick(f[1])?m.color:f[1],t||!e.isPick(f[2])?m.borderColor:f[2],t||!e.isPick(f[3])?m.borderWidth:f[3],m.dashed,t||!e.isPick(f[4])?l:f[4],s,c,u,this.group,h));return m.linearGradientParams&&n.linearGradient.apply(n,m.linearGradientParams),m.radialGradientParams&&n.radialGradient.apply(n,m.radialGradientParams),n}},e.extend(e.Circle,e.CustomShape,"clone","zimCustomShape",!1),e.Rectangle=function(t,n,o,r,a,l,s,c,u,d,h,p){if(g=A(e.Rectangle,arguments,"width, height, color, borderColor, borderWidth, corner, dashed, strokeObj, scaleDimensions, style, group, inherit",this))return g;z("52"),this.zimCustomShape_constructor(null,null,null,null,!1),this.type="Rectangle",this.group=h;var g,f=!1===d?null!=h?e.getStyle(null,null,p,this.group):{}:e.getStyle(this.type,this.group,p);C(t)&&(t=null!=f.width?f.width:null),C(n)&&(n=null!=f.height?f.height:C(t)?100:t),C(t)&&(t=n),C(l)&&(l=null!=f.corner?f.corner:0),C(s)&&(s=null!=f.dashed&&f.dashed),C(r)&&(r=null!=f.borderColor?f.borderColor:null),C(a)&&(a=null!=f.borderWidth?f.borderWidth:null),r<0||a<0?r=a=null:null!=r&&null==a&&(a=1),C(o)&&(o=null!=f.color?f.color:a>0?"rgba(0,0,0,0)":e.black),C(c)&&(c=null!=f.strokeObj?f.strokeObj:{}),C(u)&&(u=null==f.scaleDimensions||f.scaleDimensions);var m=function(){return arguments}(t,n,o,r,a);this.veeObj={width:m[0],height:m[1],color:m[2],borderColor:m[3],borderWidth:m[4]},t=e.Pick.choose(t),n=e.Pick.choose(n),o=e.Pick.choose(o),r=e.Pick.choose(r),a=e.Pick.choose(a);var v=this;v._color=o,v._borderColor=r,v._borderWidth=a,v._dashed=s,v._dashed&&!Array.isArray(v._dashed)&&(v._dashed=[10,10]),v._corner=l,v.scaleDimensions=u,v.setWidth=function(e){t=e},v.setHeight=function(e){n=e};var y=this.shape=new i.Shape;this.addChild(y);var b=y.graphics;v.drawShape=function(){if(b.c(),v.colorCommand=b.f(v._color).command,o&&o.type&&v.specialColor(v.colorCommand,o,v),(C(v._borderWidth)||v._borderWidth>0)&&(!C(v._borderColor)||!C(v._borderWidth))&&(C(v._borderColor)&&(v._borderColor=e.black),v.borderColorCommand=b.s(v._borderColor).command,v._borderColor&&v._borderColor.type&&v.specialColor(v.borderColorCommand,v._borderColor,v),v.borderWidthCommand=b.ss(v._borderWidth,c.caps,c.joints,c.miterLimit,c.ignoreScale).command,v._dashed&&(v.borderDashedCommand=b.sd(Array.isArray(v._dashed)?v._dashed:[10,10],v._dashedOffset).command)),Array.isArray(v._corner)){var r=v._corner;Array.isArray(r)&&2==r.length&&(r=[r,r,r,r]);for(var i=[],a=!1,l=0;l<r.length;l++)Array.isArray(r[l])?(a=!0,i.push(r[l])):i.push([r[l],r[l]]);r=i,a?b.mt(0,r[0][1]).curveTo(0,0,r[0][0],0).lt(t-r[1][0],0).curveTo(t,0,t,r[1][1]).lt(t,n-r[2][1]).curveTo(t,n,t-r[2][0],n).lt(r[3][0],n).curveTo(0,n,0,n-r[3][1]).cp():b.rc(0,0,t,n,v._corner[0],v._corner[1],v._corner[2],v._corner[3])}else v._corner>0?b.rr(0,0,t,n,v._corner):b.r(0,0,t,n);v.setBounds(0,0,t,n),o.type&&(v.color=o)},v.drawShape(),(!1!==d||null!=h)&&e.styleTransforms(this,f),this.clone=function(o,r){var i=C(r)?d:r;return v.cloneProps(new e.Rectangle(o||!e.isPick(m[0])?t:m[0],o||!e.isPick(m[1])?n:m[1],o||!e.isPick(m[2])?v.color:m[2],o||!e.isPick(m[3])?v.borderColor:m[3],o||!e.isPick(m[4])?v.borderWidth:m[4],l,v._dashed,c,v.scaleDimensions,i,this.group,p))}},e.extend(e.Rectangle,e.CustomShape,"clone","zimCustomShape",!1),e.Triangle=function(t,n,o,r,a,l,s,c,u,d,h,p,f,m){if(v=A(e.Triangle,arguments,"a, b, c, color, borderColor, borderWidth, corner, center, adjust, dashed, strokeObj, style, group, inherit",this))return v;z("53"),this.zimCustomShape_constructor(null,null,null,null,!1),this.type="Triangle",this.group=f;var v,y=!1===p?{}
5:e.getStyle(this.type,this.group,m);C(t)&&(t=null!=y.a?y.a:100),C(n)&&(n=null!=y.b?y.b:t),C(o)&&(o=null!=y.c?y.c:t),-1==n&&(n=Math.sqrt(Math.pow(t,2)+Math.pow(o,2))),-1==o&&(o=Math.sqrt(Math.pow(t,2)+Math.pow(n,2))),C(s)&&(s=null!=y.corner?y.corner:0),C(c)&&(c=null==y.center||y.center),C(u)&&(u=null!=y.adjust?y.adjust:0),C(a)&&(a=null!=y.borderColor?y.borderColor:null),C(l)&&(l=null!=y.borderWidth?y.borderWidth:null),a<0||l<0?a=l=null:null!=a&&null==l&&(l=1),C(r)&&(r=null!=y.color?y.color:l>0?"rgba(0,0,0,0)":e.black),C(u)&&(u=null!=y.adjust?y.adjust:0),C(h)&&(h=null!=y.strokeObj?y.strokeObj:{});var b=function(){return arguments}(t,n,o,r,a,l);this.veeObj={a:b[0],b:b[1],c:b[2],color:b[3],borderColor:b[4],borderWidth:b[5]},t=e.Pick.choose(t),n=e.Pick.choose(n),o=e.Pick.choose(o),this.a=t,this.b=n,this.c=o,r=e.Pick.choose(r),a=e.Pick.choose(a),l=e.Pick.choose(l);var w=this;w._color=r,w._borderColor=a,w._borderWidth=l,w._dashed=d,w._dashed&&!Array.isArray(w._dashed)&&(w._dashed=[10,10]),w._corner=s;var x=[t,n,o];x.sort(function(e,t){return t-e});var k=x[0],T=x[1],P=x[2],E=[x.indexOf(t),x.indexOf(n),x.indexOf(o)];if(k>T+P){g("zim display - Triangle(): invalid triangle lengths");return}var B=this.shape=new i.Shape;this.adjusted=u,this.addChild(B);var I=B.graphics;w.drawShape=function(){var o=[];Array.isArray(w._corner)?o=w._corner:o.push(w._corner,w._corner,w._corner);for(var r=0;r<3;r++)(o[r]<0||"number"!=typeof o[r])&&(o[r]=0);I.c(),w.colorCommand=I.f(w._color).command,w._color&&w._color.type&&w.specialColor(w.colorCommand,w._color,w),(C(w._borderWidth)||w._borderWidth>0)&&(!C(w._borderColor)||!C(w._borderWidth))&&(C(w._borderColor)&&(w._borderColor=e.black),w.borderColorCommand=I.s(w._borderColor).command,w._borderColor&&w._borderColor.type&&w.specialColor(w.borderColorCommand,w._borderColor,w),w.borderWidthCommand=I.ss(w._borderWidth,h.caps,h.joints,h.miterLimit,h.ignoreScale).command,w._dashed&&(w.borderDashedCommand=I.sd(Array.isArray(w._dashed)?w._dashed:[10,10],w._dashedOffset).command)),w.one={x:0,y:0},w.two={x:t,y:0};var i=180*Math.acos((Math.pow(T,2)+Math.pow(P,2)-Math.pow(k,2))/(2*T*P))/Math.PI,a=180*Math.asin(T*Math.sin(i*Math.PI/180)/k)/Math.PI,l=[i,a,180-i-a];w.angles=[l[E[1]],l[E[2]],l[E[0]]];var s=w.angles[1],d=Math.cos(s*Math.PI/180)*n,p=Math.sin(s*Math.PI/180)*n,g=Math.max(t,t-d);w.setBounds(0,u,g,p),B.y=p,w.three={x:t-d,y:0-p};var f=t*o[0]/(o[0]+o[1]||1);I.mt(f,0).at(t,0,t-d,0-p,o[1]).at(t-d,0-p,0,0,o[2]).at(0,0,t,0,o[0]).lt(f,0),I.cp(),c&&(w.regX=g/2,w.regY=p/2),u&&(w.shape.y+=u)},w.drawShape(),r.type&&(w.color=r),!1!==p&&e.styleTransforms(this,y),this.clone=function(r,i){var a=C(i)?p:i,l=w.cloneProps(new e.Triangle(r||!e.isPick(b[0])?t:b[0],r||!e.isPick(b[1])?n:b[1],r||!e.isPick(b[2])?o:b[2],r||!e.isPick(b[3])?w.color:b[3],r||!e.isPick(b[4])?w.borderColor:b[4],r||!e.isPick(b[5])?w.borderWidth:b[5],s,c,u,d,h,a,this.group,m));return w.linearGradientParams&&l.linearGradient.apply(l,w.linearGradientParams),w.radialGradientParams&&l.radialGradient.apply(l,w.radialGradientParams),l}},e.extend(e.Triangle,e.CustomShape,"clone","zimCustomShape"),e.Poly=function(t,n,o,r,a,l,s,c,u,d,h){if(p=A(e.Poly,arguments,"radius, sides, pointSize, color, borderColor, borderWidth, dashed, strokeObj, style, group, inherit",this))return p;z("53.1"),this.zimCustomShape_constructor(null,null,null,null,!1),this.type="Poly",this.group=d;var p,g=!1===u?{}:e.getStyle(this.type,this.group,h);C(t)&&(t=null!=g.radius?g.radius:50),C(n)&&(n=null!=g.sides?g.sides:5),C(o)&&(o=null!=g.pointSize?g.pointSize:0),C(s)&&(s=null!=g.dashed&&g.dashed),C(a)&&(a=null!=g.borderColor?g.borderColor:null),C(l)&&(l=null!=g.borderWidth?g.borderWidth:null),a<0||l<0?a=l=null:null!=a&&null==l&&(l=1),C(r)&&(r=null!=g.color?g.color:l>0?"rgba(0,0,0,0)":e.black),C(c)&&(c=null!=g.strokeObj?g.strokeObj:{});var f=function(){return arguments}(t,n,o,r,a,l);this.veeObj={radius:f[0],sides:f[1],pointSize:f[2],color:f[3],borderColor:f[4],borderWidth:f[5]},t=e.Pick.choose(t),n=e.Pick.choose(n),o=e.Pick.choose(o),r=e.Pick.choose(r),a=e.Pick.choose(a),l=e.Pick.choose(l);var m=this;m._radius=t,m._color=r,m._sides=n,m._pointSize=o,m._borderColor=a,m._borderWidth=l,m._dashed=s,m._dashed&&!Array.isArray(m._dashed)&&(m._dashed=[10,10]);var v=this.shape=new i.Shape;this.addChild(v),v.rotation=-90;var y=v.graphics;m.drawShape=function(){y.c(),m.colorCommand=y.f(m._color).command,m._color&&m._color.type&&m.specialColor(m.colorCommand,m._color,m),(C(m._borderWidth)||m._borderWidth>0)&&(!C(m._borderColor)||!C(m._borderWidth))&&(C(m._borderColor)&&(m._borderColor=e.black),m.borderColorCommand=y.s(m._borderColor).command,m._borderColor&&m._borderColor.type&&m.specialColor(m.borderColorCommand,m._borderColor,m),m.borderWidthCommand=y.ss(m._borderWidth,c.caps,c.joints,c.miterLimit,c.ignoreScale).command,m._dashed&&(m.borderDashedCommand=y.sd(Array.isArray(m._dashed)?m._dashed:[10,10],m._dashedOffset).command)),y.dp(0,0,m._radius,m._sides,m._pointSize),m.setBounds(-m._radius,-m._radius,2*m._radius,2*m._radius)},m.drawShape(),r.type&&(m.color=r),Object.defineProperty(m,"radius",{get:function(){return m._radius},set:function(e){m._radius=e,m.drawShape()}}),Object.defineProperty(m,"sides",{get:function(){return m._sides},set:function(e){m._sides=e,m.drawShape()}}),Object.defineProperty(m,"pointSize",{get:function(){return m._pointSize},set:function(e){m._pointSize=e,m.drawShape()}}),!1!==u&&e.styleTransforms(this,g),this.clone=function(t){var n=m.cloneProps(new e.Poly(t||!e.isPick(f[0])?m.radius:f[0],t||!e.isPick(f[1])?m.sides:f[1],t||!e.isPick(f[2])?m.pointSize:f[2],t||!e.isPick(f[3])?m.color:f[3],t||!e.isPick(f[4])?m.borderColor:f[4],t||!e.isPick(f[5])?m.borderWidth:f[5],m.dashed,c,u,this.group,h));return m.linearGradientParams&&n.linearGradient.apply(n,m.linearGradientParams),m.radialGradientParams&&n.radialGradient.apply(n,m.radialGradientParams),n}},e.extend(e.Poly,e.CustomShape,"clone","zimCustomShape",!1),e.Line=function(t,n,o,r,a,l,s,c,u,d,h,p,g,f,m){if(v=A(e.Line,arguments,"length, thickness, color, startHead, endHead, dashed, strokeObj, lineType, lineOrientation, curveH, curveV, points, style, group, inherit",this))return v;z("53.15"),this.zimCustomShape_constructor(null,null,null,null,!1),this.type="Line",this.group=f;var v,y=!1===g?{}
5:e.getStyle(this.type,this.group,m);C(t)&&(t=null!=y.length?y.length:100),C(l)&&(l=null!=y.dashed&&y.dashed),C(n)&&(n=null!=y.thickness?y.thickness:3),C(o)&&(o=null!=y.color?y.color:e.black),C(r)&&(r=null!=y.startHead?y.startHead:null),C(a)&&(a=null!=y.endHead?y.endHead:null),C(s)&&(s=null!=y.strokeObj?y.strokeObj:{}),C(c)&&(c=null!=y.lineType?y.lineType:"straight"),"corner"!==c&&"curve"!=c&&(c="straight"),C(u)&&(u=null!=y.lineOrientation?y.lineOrientation:"auto"),"vertical"!==u&&"horizontal"!=u&&(u="auto"),C(d)&&(d=null!=y.curveH?y.curveH:20),C(h)&&(h=null!=y.curveV?y.curveV:20),C(s)&&(s=null!=y.strokeObj?y.strokeObj:{});var b=function(){return arguments}(t,o,n,r,a);this.veeObj={length:b[0],color:b[1],thickness:b[2],startHead:b[3],endHead:b[4]},t=e.Pick.choose(t),o=e.Pick.choose(o),n=e.Pick.choose(n),r=e.Pick.choose(r),a=e.Pick.choose(a),r&&r.clone&&(r=r.clone()),a&&a.clone&&(a=a.clone());var w=this;function x(t,r){"triangle"==r||"arrow"==r?(w["_"+t+"Head"]=new e.Triangle(4*n,4*n,4*n,o)).rotation=90:"circle"==r&&(w["_"+t+"Head"]=new e.Circle(2.2*n,o)),C(w["_"+t+"Head"].startAngle)&&(w["_"+t+"Head"].startAngle=w["_"+t+"Head"].rotation)}w._length=t,w._color=o,w._thickness=n,w._dashed=l,w._dashed&&!Array.isArray(w._dashed)&&(w._dashed=[10,10]),w._startX=0,w._startY=0,w._endX=t,w._endY=0,w._startHead=r,w._endHead=a,w._points=p,w._lineOrientation=u,w.angle=0,w.lineType=c,w._startHead&&x("start",w._startHead),w._endHead&&x("end",w._endHead),r=w._startHead,a=w._endHead,r&&"Triangle"==r.type&&(r.startRegY=r.regY),a&&"Triangle"==a.type&&(a.startRegY=a.regY);var k=this.shape=new i.Shape;this.addChild(k);var T=k.graphics;w.drawShape=function(t,n){if(T.c(),w.colorCommand=T.s(w._color).command,o&&o.type&&w.specialColor(w.colorCommand,o,w),w.thicknessCommand=T.ss(w._thickness,s.caps,s.joints,s.miterLimit,s.ignoreScale).command,w._dashed&&(w.dashedCommand=T.sd(Array.isArray(w._dashed)?w._dashed:[10,10],w._dashedOffset).command),w._points){var i=w._points[0];w._startX=i[0],w._startY=i[1];var l=w._points[w._points.length-1],c=[l[l.length-2],l[l.length-1]];w._endX=c[0],w._endY=c[1],T.mt(i[0],i[1]);for(var u=1;u<w._points.length;u++){var p=w._points[u];1==u&&(x=[w._startX,w._startY,p[0],p[1]]),2==p.length?T.lt(p[0],p[1]):4==p.length?T.qt(p[0],p[1],p[2],p[3]):6==p.length&&T.bt(p[0],p[1],p[2],p[3],p[4],p[5])}if(p.length>=4)k=[p[p.length-4],p[p.length-3],w._endX,w._endY];else{var g=w._points[w._points.length-2];k=[g[g.lenth-2],g[g.lenth-1],w._endX,w._endY]}}else{var f=w._startX,m=w._startY,v=w._endX,y=w._endY;if("straight"==w.lineType?(r&&"Triangle"==r.type&&(r.regY=0,0!=(A=e.dist(f,m,v,y))&&(f+=w._startHead.height/2*(v-f)/A),0!=A&&(m+=w._startHead.height/2*(y-m)/A)),a&&"Triangle"==a.type&&(a.regY=0,0!=(A=e.dist(f,m,v,y))&&(v-=w._endHead.height/2*(v-f)/A),0!=A&&(y-=w._endHead.height/2*(y-m)/A))):(t?"horizontal"==w._lineOrientation||"horizontal"==w.autoOr
5ientation?r&&"Triangle"==r.type&&(r.regY=0,f=v>f?Math.min(v,f+w._startHead.height/2):Math.max(v,f-w._startHead.height/2)):r&&"Triangle"==r.type&&(r.regY=0,m=y>m?Math.min(y,m+w._startHead.height/2):Math.max(y,m-w._startHead.height/2)):r&&"Triangle"==r.type&&(r.regY=r.startRegY),n?"horizontal"==w._lineOrientation||"horizontal"==w.autoOrientation?a&&"Triangle"==a.type&&(a.regY=0,v>f?v-=w._endHead.height/2:v+=w._endHead.height/2):a&&"Triangle"==a.type&&(a.regY=0,y>m?y-=w._endHead.height/2:y+=w._endHead.height/2):a&&"Triangle"==a.type&&(a.regY=a.startRegY)),"straight"==w.lineType)T.mt(f,m).lt(v,y),x=k=[f,m,v,y];else if("corner"==w.lineType){var b=f+(v-f)*.4,C=m+(y-m)*.4;"auto"==w._lineOrientation&&(w.autoOrientation=Math.abs(f-v)>Math.abs(m-y)?"horizontal":"vertical"),"horizontal"==w._lineOrientation||"horizontal"==w.autoOrientation?(x=k=[f,m,b,m],T.mt(f,m).lt(b,m).lt(b,y).lt(v,y)):(x=k=[f,m,f,C],T.mt(f,m).lt(f,C).lt(v,C).lt(v,y))}else{var x,k,A,P,E,B,z,I=f>v?-1:1,S=m>y?-1:1,O=f,L=m,j=Math.abs(f-v),D=Math.abs(m-y),R=Math.min(d,.5*j),Y=Math.min(h,.5*D);"auto"==w._lineOrientation&&(w.autoOrientation=Math.abs(f-v)>Math.abs(m-y)?"horizontal":"vertical"),"horizontal"==w._lineOrientation||"horizontal"==w.autoOr
5ientation?(P=D-2*Y,E=(j-2*R)/2,T.mt(O,L),E>0&&(O+=E*I,T.lt(O,L)),z=L,L+=Y*S,O+=R*I,T.qt(O,z,O,L),x=k=[f,m,O,m],P>0&&(L+=P*S,T.lt(O,L)),L+=Y*S,B=O,O+=R*I,T.qt(B,L,O,L),E>0&&(O+=E*I,T.lt(O,L))):(P=j-2*R,E=(D-2*Y)/2,T.mt(O,L),E>0&&(L+=E*S,T.lt(O,L)),B=O,O+=R*I,L+=Y*S,T.qt(B,L,O,L),x=k=[f,m,f,L],P>0&&(O+=P*I,T.lt(O,L)),O+=R*I,z=L,L+=Y*S,T.qt(O,z,O,L),E>0&&(L+=E*S,T.lt(O,L)))}}if(w.setBounds(Math.min(w._startX,w._endX),Math.min(w._startY,w._endY),Math.abs(w._startX-w._endX),Math.abs(w._startY-w._endY)),w._length=Math.sqrt(Math.pow(w._startX-w._endX,2)+Math.pow(w._startY-w._endY,2)),w.angle=180*Math.atan2(w._endY-w._startY,w._endX-w._startX)/Math.PI,w._startHead&&w._startHead.loc){w._startHead.loc(w._startX,w._startY,w);var X=180*Math.atan2(x[3]-x[1],x[2]-x[0])/Math.PI;w._startHead.rotation=X-180+w._startHead.startAngle}if(w._endHead&&w._endHead.loc){w._endHead.loc(w._endX,w._endY,w);var _=180*Math.atan2(k[3]-k[1],k[2]-k[0])/Math.PI;w._endHead.rotation=_+w._endHead.startAngle}},w.drawShape(),o.type&&(w.color=o),this.setPoints=function(e,t,n,o,r,i){return Array.isArray(e)&&C(t)?(w.points=e,w):(e&&!C(e.x)?(w._startX=C(e.x)?w._startX:e.x,w._startY=C(e.y)?w._startY:e.y,t&&(w._endX=C(t.x)?w._endX:t.x,w._endY=C(t.y)?w._endY:t.y)):(w._startX=C(e)?w._startX:e,w._startY=C(t)?w._startY:t,w._endX=C(n)?w._endX:n,w._endY=C(o)?w._endY:o),w.drawShape(r,i),w)},this.from=function(e,t,n){if(C(n)&&(n=!0),e&&e.parent&&w.parent&&n){var o,r,i=e.parent.localToLocal(e.x,e.y,w.parent);o=i.x,r=i.y}return e&&!C(e.x)?(w._startX=C(o)?C(e.x)?w._startX:e.x:o,w._startY=C(r)?C(e.y)?w._startY:e.y:r):(w._startX=C(e)?w._startX:e,w._startY=C(t)?w._startY:t),w.drawShape(),w},this.to=function(e,t,n){if(C(n)&&(n=!0),e&&e.parent&&w.parent&&n){var o,r,i=e.parent.localToLocal(e.x,e.y,w.parent);o=i.x,r=i.y}return e&&!C(e.x)?(w._endX=C(o)?C(e.x)?w._endX:e.x:o,w._endY=C(r)?C(e.y)?w._endY:e.y:r):(w._endX=C(e)?w._endX:e,w._endY=C(t)?w._endY:t),w.drawShape(),w},Object.defineProperty(w,"length",{get:function(){return w._length},set:function(e){var t=0!=w.length?e/w.length:0;if(!isNaN(t)){var n=w.scaleX,o=w.scaleY;w.scaleX*=t,w.scaleY*=t;var r=w.localToGlobal(w._startX,w._startY),i=w.localToGlobal(w._endX,w._endY);w.scaleX=n,w.scaleY=o;var a=w.globalToLocal(r.x,r.y),l=w.globalToLocal(i.x,i.y);w.setPoints(a,l)}}}),Object.defineProperty(w,"startPoint",{get:function(){return new e.Point(w._startX,w._startY)},set:function(e){w._startX=C(e.x)?w._startX:e.x,w._startY=C(e.y)?w._startY:e.y,w.drawShape()}}),Object.defineProperty(w,"endPoint",{get:function(){return new e.Point(w._endX,w._endY)},set:function(e){w._endX=C(e.x)?w._endX:e.x,w._endY=C(e.y)?w._endY:e.y,w.drawShape()}}),Object.defineProperty(w,"startHead",{get:function(){return w._startHead},set:function(e){w._startHead=e,w.drawShape()}}),Object.defineProperty(w,"endHead",{get:function(){return w._endHead},set:function(e){w._endHead=e,w.drawShape()}}),Object.defineProperty(w,"startX",{get:function(){return w._startX},set:function(e){w._startX=e||0,w.drawShape()}}),Object.defineProperty(w,"startY",{get:function(){return w._startY},set:function(e){w._startY=e||0,w.drawShape()}}),Object.defineProperty(w,"endX",{get:function(){return w._endX},set:function(e){w._endX=e||0,w.drawShape()}}),Object.defineProperty(w,"endY",{get:function(){return w._endY},set:function(e){w._endY=e||0,w.drawShape()}}),Object.defineProperty(w,"points",{get:function(){return w._points},set:function(e){e&&(w._points=e,w.drawShape())}}),Object.defineProperty(w,"lineOrientation",{get:function(){return w._lineOrientation},set:function(e){e&&(w._lineOrientation=e,w.drawShape())}}),!1!==g&&e.styleTransforms(this,y),this.clone=function(t){var n=t||!e.isPick(b[3])?w._startHead:b[3];n&&n.clone&&((n=n.clone()).rotation=w._startHead.startAngle);var o=t||!e.isPick(b[4])?w._endHead:b[4];o&&o.clone&&((o=o.clone()).rotation=w._endHead.startAngle);var r=w.cloneProps(new e.Line(t||!e.isPick(b[0])?w.length:b[0],t||!e.isPick(b[2])?w.thickness:b[2],t||!e.isPick(b[1])?w.color:b[1],n,o,w.dashed,s,c,w._lineOrientation,d,h,e.copy(p),g,this.group,m));return w.points?r.setPoints(w.points):r.setPoints(w._startX,w._startY,w._endX,w._endY),w.linearGradientParams&&r.linearGradient.apply(r,w.linearGradientParams),w.radialGradientParams&&r.radialGradient.apply(r,w.radialGradientParams),r}},e.extend(e.Line,e.CustomShape,"clone","zimCustomShape",!1),e.Squiggle=function(t,n,o,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L){if(j=A(e.Squiggle,arguments,"color, thickness, points, length, control
5Length, controlType, lockControlType, showControls, lockControls, handleSize, allowToggle, move, dashed, onTop, circleColor, circleBorderColor, stickColor, stickThickness, selectColor, selectPoints, editPoints, interactive, strokeObj, style, group, inherit",this))return j;z("53.2"),this.group=O;var j,D,R,Y,X,_,N,F,V,G,q,U=!1===S?{}:e.getStyle("Squiggle",this.group,L);C(n)&&(n=null!=U.thickness?U.thickness:6),C(a)&&(a=null!=U.length?U.length:300),C(o)&&(o=null!=U.points?U.points:5),"string"==typeof o&&(o=new e.SVGContainer().processPath(o));var Q="number"!=typeof o,Z="number"==typeof o?o:o.length;if(0!=Z){C(s)&&(s=null!=U.controlLength?U.controlLength:a/Z),this.zimCustomShape_constructor(a,s,null,null,!1),this.type="Squiggle",this.mouseChildren=!0,C(v)&&(v=null!=U.dashed&&U.dashed),C(t)&&(t=null!=U.color?U.color:e.blue),t.style&&(this.colorCommand=t,t=e.black),C(c)&&(c=null!=U.controlType?U.controlType:null);var K=c;C(c)&&(c="mirror"),C(u)&&(u=null!=U.lockControlType&&U.lockControlType),C(B)&&(B=null==U.interactive||U.interactive),C(d)&&(d=null!=U.showControls?U.showControls:B);var J=d;C(h)&&(h=null!=U.lockControls?U.lockControls:!B),C(p)&&(p=null!=U.handleSize?U.handleSize:e.mobile()?20:10),C(f)&&(f=null!=U.allowToggle?U.allowToggle:B),C(m)&&(m=null!=U.move?U.move:B),
5C(b)&&(b=null!=U.circleColor?U.circleColor:e.light),C(w)&&(w=null!=U.circleBorderColor?U.circleBorderColor:e.dark),C(x)&&(x=null!=U.stickColor?U.stickColor:e.darker),C(k)&&(k=null!=U.stickThickness?U.stickThickness:1),C(T)&&(T=null!=U.selectColor?U.selectColor:e.white),C(P)&&(P=null!=U.selectPoints?U.selectPoints:B),this.circleColor=b,this.circleBorderColor=w,this.stickColor=x,this.stickThickness=k,C(y)&&(y=null==U.onTop||U.onTop),C(E)&&(E=null!=U.editPoints?U.editPoints:B),C(I)&&(I=null!=U.strokeObj?U.strokeObj:{});var $=function(){return arguments}(t);this.veeObj={color:$[0]},t=e.Pick.choose(t);var ee=this;this.types=["mirror","straight","free","none"],this.interactive=B,this.num=Z,this.onTop=y,this.move=m,this.editPoints=E,this.allowToggle=f,this.lockControlType=u,this.selectPoints=P,this.lockControls=h,ee._color=t,ee._thickness=n,ee._dashed=v,ee._dashed&&!Array.isArray(ee._dashed)&&(ee._dashed=[10,10]);var et=ee.move;K&&"number"!=typeof o&&e.loop(o,function(e){e[8]=K,"none"==K&&(e[4]=e[5]=e[6]=e[7]=0)}),eo(),ee.selectionManager.on("keydown",function(e){if(ee.selectPoints&&ee.keyFocus&&e.keyCode>=37&&e.keyCode<=40){var t=er();if(t.length>0){for(var n=0;n<t.length;n++){var o=t[n];37==e.keyCode?o.x-=ee.selectionManager.shiftKey?10:1:39==e.keyCode?o.x+=ee.selectionManager.shiftKey?10:1:38==e.keyCode?o.y-=ee.selectionManager.shiftKey?10:1:40==e.keyCode&&(o.y+=ee.selectionManager.shiftKey?10:1),G(o)}ee.drawShape(),ee.dispatchEvent("update"),ee.stage&&ee.stage.update()}}}),ee.selectionManager.on("keyup",function(e){if(ee.selectPoints&&ee.keyFocus&&e.keyCode>=37&&e.keyCode<=40){var t=er();if(t.length>0)for(var n=0;n<t.length;n++)ei(t[n])}}),ee.selectionManager.on("undo",function(){if(ee.selectPoints&&ee.keyFocus&&ee.lastPoints){var t=e.copy(ee.lastPoints);ee.lastPoints=e.copy(ee.points),ee.points=t,ee.stage&&ee.stage.update()}}),G=function(e){if(!ee.lockControls){if(e.rect1){var t,n=(t=e).x-t.startX,o=t.y-t.startY;t.rect1.x=t.rect1.startX+n,t.rect1.y=t.rect1.startY+o,t.rect2.x=t.rect2.startX+n,t.rect2.y=t.rect2.startY+o}else{var r=e.other,i=(t=e.ball).index,a=c;if(C(R[i][4])||(a=R[i][4]),"straight"==a||"mirror"==a){var l=e.x-t.x,s=e.y-t.y;if("mirror"==a)r.x=t.x-l,r.y=t.y-s;else{var u=Math.atan2(s,l),d=-r.stickLength*Math.cos(u+Math.PI),h=-r.stickLength*Math.sin(u+Math.PI);
5r.x=t.x-d,r.y=t.y-h}}}}},Object.defineProperty(ee,"move",{get:function(){return m},set:function(e){m!=e&&(m=e,e?ea():el())}}),Object.defineProperty(ee,"interactive",{get:function(){return B},set:function(e){J=B=e,ee.allowToggle=B,ee.editPoints=B,ee.lockControls=!B,ee.selectPoints=B,ee.move=B;var t=ee.points;ee.points=t}}),Object.defineProperty(ee,"allowToggle",{get:function(){return f},set:function(e){f!=e&&((f=e)?ee.move&&ea():!J&&ee.move&&el())}});var en=h;Object.defineProperty(ee,"lockControls",{get:function(){return en},set:function(e){en=e,e?(ee.controls.mouseChildren=!1,ee.controls.mouseEnabled=!1):(ee.controls.mouseChildren=!0,ee.controls.mouseEnabled=!0)}}),ee.lockControls=en,Object.defineProperty(ee,"controlsVisible",{get:function(){return J},set:function(e){J=e,e?ee.showControls():ee.hideControls()}}),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==ee},set:function(){e.KEYFOCUS=ee}}),e.KEYFOCUS||function(){if(ee.selectPoints){ee.keyFocus=!0;var e=document.activeElement;e&&e.blur()}}(),Object.defineProperty(ee,"points",{get:function(){for(var t,n,o=[],r=0;r<R.length;r++)n=R[r],t=[e.decimals(n[0].x),e.decimals(n[0].y),e.decimals(n[1].x),e.decimals(n[1].y),e.decimals(n[2].x),e.decimals(n[2].y),e.decimals(n[3].x),e.decimals(n[3].y)],n[4]&&"mirror"!==n[4]&&t.push(n[4]),o.push(t);return o},set:function(t){var n=ee.x,r=ee.y,i=ee.visible,a=[],l=!1;e.loop(ee.pointControls,function(e){e.scaleX+e.scaleY+e.regX+e.regY+e.rotation!=2&&(l=!0),a.push([e.scaleX,e.scaleY,e.regX,e.regY,e.rotation])}),ee.dispose(!0),o=t,eo(),ee.lockControls=en,ee.x=n,ee.y=r,ee.visible=i,l&&(e.loop(ee.pointControls,function(e,t){e.scaleX=a[t][0],e.scaleY=a[t][1],e.regX=a[t][2],e.regY=a[t][3],e.rotation=a[t][4]}),ee.update())}}),Object.defineProperty(ee,"pointsAdjusted",{get:function(){var t,n,o,r=[],i=ee.pointObjects;return e.loop(i.length,function(a){if(o=i[a],n=R[a],0==o[0].rotation&&0==o[0].scaleX&&0==o[0].scaleY)t=[e.decimals(n[0].x),e.decimals(n[0].y),e.decimals(n[1].x),e.decimals(n[1].y),e.decimals(n[2].x),e.decimals(n[2].y),e.decimals(n[3].x),e.decimals(n[3].y)];else{var l=o[0].localToLocal(o[2].x,o[2].y,o[0].parent),s=o[0].localToLocal(o[3].x,o[3].y,o[0].parent);t=[e.decimals(n[0].x),e.decimals(n[0].y),e.decimals(n[1].x),e.decimals(n[1].y),e.decimals(l.x-n[0].x),e.decimals(l.y-n[0].y),e.decimals(s.x-n[0].x),e.decimals(s.y-n[0].y)]}n[4]&&"mirror"!==n[4]&&t.push(n[4]),r.push(t)}),r},set:function(){l&&g("Squiggle() - pointsAdjusted is read only")}}),Object.defineProperty(ee,"pointObjects",{get:function(){return R},set:function(){l&&g("Squiggle() - pointObjects is read only - but its contents can be manipulated - use squiggle.update() after changes")}}),Object.defineProperty(ee,"pointControls",{get:function(){return X},set:function(){l&&g("Squiggle() - pointControls is read only - but its contents can be manipulated - use blob.update() after changes")}}),Object.defineProperty(ee,"pointCircles",{get:function(){return Y},set:function(){l&&g("Squiggle() - pointCircles is read only - but its contents can be manipulated - use blob.update() after changes")}}),Object.defineProperty(ee,"segmentPoints",{get:function(){var t=[],n=ee.pointsAdjusted;return e.loop(n.length-1,function(e){var o=ee.getSegmentPoint(n[e],n[e+1]);t.push(o)}),t},set:function(){l&&g("Squiggle() - segmentPoints is read only")}}),Object.defineProperty(ee,"segmentRatios",{get:function(){var t=[],n=0;e.loop(ee.segmentPoints,function(o){var r=e.distanceAlongCurve(o);t.push(r),n+=r});var o=[],r=0;return e.loop(t,function(e){r+=e/n,o.push(r)}),o},set:function(){l&&g("Squiggle() - segmentRatios is read only")}}),ee.approximateBounds=function(t,n,o){C(t)&&(t=80),C(o)&&(o=0),t/=ee.num;var r=ee.interpolate(t,null,!0,null,!0),i=e.boundsAroundPoints(r);if(ee.setBounds(i.x-o,i.y-o,i.width+2*o,i.height+2*o),n){if(!ee.parent)return l&&g("approximateBounds() - add to stage to first to see points"),ee;ee.hitPathPoints?ee.hitPathPoints.removeAllChildren():ee.hitPathPoints=new e.Container().addTo(),ee.hitPathPoints.top();for(var a=0;a<r.length;a++){var s=r[a];
5s=ee.localToGlobal(s.x,s.y),new e.Circle(3).loc(s.x,s.y,ee.hitPathPoints)}}return ee},ee.getPointAngle=function(t){var n,o,r=ee.pointObjects[t][0],i=ee.pointObjects[t][2],a=ee.pointObjects[t][3];return r==ee.stage?(n=new e.Point(i.x,i.y),o=new e.Point(a.x,a.y)):(n=r.localToGlobal(i.x,i.y),o=r.localToGlobal(a.x,a.y)),e.angle(n.x,n.y,o.x,o.y)},ee.getSegmentPoint=function(e,t){if(!(C(e)||C(t))){(0!=e[2]||0!=e[3])&&(e[4]-=e[2],e[5]-=e[3],e[6]-=e[2],e[7]-=e[3],e[0]+=e[2],e[1]+=e[3],e[2]=0,e[3]=0),(0!=t[2]||0!=t[3])&&(t[4]-=t[2],t[5]-=t[3],t[6]-=t[2],t[7]-=t[3],t[0]+=t[2],t[1]+=t[3],t[2]=0,t[3]=0);var n={x:e[0],y:e[1]},o={x:e[0]+e[6],y:e[1]+e[7]},r={x:t[0]+t[4],y:t[1]+t[5]},i={x:t[0],y:t[1]};return(0!=q.x||0!=q.y)&&(n.x+=q.x,o.x+=q.x,r.x+=q.x,i.x+=q.x,n.y+=q.y,o.y+=q.y,r.y+=q.y,i.y+=q.y),[n,o,r,i]}},ee.getAdjacentSegmentData=function(e){C(e)&&(e=0);var t=ee.pointsAdjusted;return 2==ee.num?[[ee.getSegmentPoint(t[0],t[1])],[0]]:0==e?[[ee.getSegmentPoint(t[0],t[1]),ee.getSegmentPoint(t[1],t[2])],[0,1]]:e>=ee.num-2?[[ee.getSegmentPoint(t[ee.num-3],t[ee.num-2]),ee.getSegmentPoint(t[ee.num-2],t[ee.num-1])],[ee.num-3,ee.num-2]]:[[ee.getSegmentPoint(t[e-1],t[e]),ee.getSegmentPoint(t[e],t[e+1]),ee.getSegmentPoint(t[e+1],t[e+2])],[e-1,e,e+1]]},ee.getCurvePoint=function(t,n,o,r,i){(C(t)||isNaN(t))&&(t=0),C(n)&&(n=ee.segmentRatios),C(o)&&(o=ee.segmentPoints),C(r)&&(r=!1),C(i)&&(i=!1);var a=n,l=o,s=e.loop(a,function(e,n){if(e>=t)return n}),c=s>0?a[s-1]:0,u=s>0?a[s]-a[s-1]:a[s];if(u){var d=(t-c)/u,h=e.pointAlongCurve(l[s],d,r,!0),p=ee.localToGlobal(h.x,h.y);return p.angle=h.angle,p.z=s,C(p)?void 0:p}},this.addPoint=function(e,t){C(e)&&(e=100);var n=ee.points,o=ee.segmentRatios,r=ee.pointControls;return ec(n,r,o,e,t=t||K),ee.points=n,ee.num=n.length,ee},this.removePoint=function(t){if(!C(t)&&!(t<0)){var n=e.copy(ee.points);return n.splice(t,1),ee.points=n,ee.stage&&ee.stage.update(),ee}},this.addPoints=function(t,n,o,r,i,a,l){C(a)&&(a=e.copy(ee.points));var s=e.copy(ee.segmentRatios),c=0;if(i&&(ee.interpolatedPoints=[]),r)var u=s.length*t;return e.loop(s,function(s,d){i&&ec(a,ee.pointControls,ee.segmentRatios,100*c,n,!C(o)&&d!=o,i,l);var h=r?Math.round(u*(s-c)):t,p=1/(h+1);e.loop(h,function(e){var r=c+(s-c)*p*(e+1);ec(a,ee.pointControls,ee.segmentRatios,100*r,n,!C(o)&&d!=o,i,l),!i&&t>0&&(ee.points=a)}),c=s}),i&&"Squiggle"==ee.type&&ec(a,ee.pointControls,ee.segmentRatios,100,n,!1,i,l),ee.stage&&ee.stage.update(),ee.num=a.length,ee},this.interpolate=function(e,t,n,o,r){return C(e)&&(e=1),ee.addPoints(e,"none",t,n,!0,o,r),ee.interpolatedPoints},Q&&ee.approximateBounds(),this.dispose=function(t,n,o){if(ee.shape){if(e.gD(ee),D&&ee.toggleStageEvent&&D.off("stagemousedown",ee.toggleStageEvent),ee.controls.noDrag(),ee.controls.removeAllEventListeners(),ee.selectPoints&&ee.selectionManager&&ee.selectionManager.dispose(),ee.selectedBalls=null,ee.selectedRect1s=null,ee.selectedRect2s=null,ee.selectionManager=null,ee.off("mousedown",ee.toggleEvent),ee.off("click",ee.clickEvent),t){ee.shape.dispose(),ee.shape=null;for(var r=0;r<ee.points.length;r++)ee.pointObjects[r][0].removeAllEventListeners(),ee.pointObjects[r][1].removeAllEventListeners(),ee.pointObjects[r][2].removeAllEventListeners(),ee.pointObjects[r][3].removeAllEventListeners();ee.controls.removeFrom(ee),ee.sticks.dispose(),R=null,Y=null}else ee.removeAllEventListeners(),R=null,Y=null,o||this.zimCustomShape_dispose(!0);return!0}}}function eo(){q&&q.removeAllEventListeners(),ee.num=Z="number"==typeof o?o:o.length,s=a/(Z=Math.max(2,Z)),_=ee.shape=new e.Shape({style:!1}).addTo(ee);var r,l,g,f,b,w,x,k,E,z,O=ee.sticks=new e.Shape({style:!1}).addTo(ee);p<=0&&O.removeFrom();var j=_.graphics;j.c();var Q=O.graphics;Q.c();var K=p/10*8,et=p;ee.selectPoints?(ee.selectedBalls=new e.SelectionSet,ee.selectedRect1s=new e.SelectionSet,ee.selectedRect2s=new e.SelectionSet,ee.selectionManager=new e.SelectionManager([ee.selectedBalls,ee.selectedRect1s,ee.selectedRect2s],"ctrl",!1)):ee.selectionManager=new e.SelectionManager(null,"ctrl");var en=e.mobile();for(q=ee.controls=new e.Container({style:!1}).addTo(ee),ee.interactive&&q.drag({onTop:!en}),R=[],X=[],Y=[],r=0;r<Z;
5r++){if((f=new e.Container({style:!1}).addTo(q)).num=r,"number"==typeof o){var eo=e.Pick.choose(s);g=new e.Container(eo,n,null,null,!1).addTo(ee).loc({x:r*a/(Z-1)-eo/2,y:r%2*eo}),x=new e.Circle(K,ee.selectPoints&&ee.selectedBalls.isSelected(r)?T:ee.circleColor,ee.circleBorderColor,2,null,null,null,null,!1).centerReg(g).loc({x:eo/2,y:0}),b=new e.Rectangle(et,et,ee.selectPoints&&ee.selectedRect1s.isSelected(r)?T:eg(c),0==p?null:e.dark,0==p?null:2,null,null,null,null,!1).centerReg(g).loc({x:0,y:0}),w=new e.Rectangle(et,et,ee.selectPoints&&ee.selectedRect2s.isSelected(r)?T:eg(c),0==p?null:e.dark,0==p?null:2,null,null,null,null,!1).centerReg(g).loc({x:eo,y:0});var es=g.localToLocal(x.x,x.y,q);x.x=es.x,x.y=es.y,x.addTo(f,null,!1);var ec=g.localToLocal(b.x,b.y,q);b.x="none"==c?0:ec.x-x.x,b.y="none"==c?0:ec.y-x.y,b.addTo(f,null,!1);var eu=g.localToLocal(w.x,w.y,q);w.x="none"==c?0:eu.x-x.x,w.y="none"==c?0:eu.y-x.y,w.addTo(f,null,!1),f.x=x.x,f.y=x.y,x.x=0,x.y=0,"none"==c&&x.addTo(f,null,!1)}else k=(E=o[r])[8]?E[8]:c,f.loc({x:E[0],y:E[1]}),x=new e.Circle(K,ee.circleColor,ee.circleBorderColor,2,null,null,null,null,!1).centerReg({add:!1}).addTo(f).loc({x:E[2],y:E[3]}),b=new e.Rectangle(et,et,eg(k),0==p?null:e.dark,0==p?null:2,null,null,null,null,!1).centerReg({add:!1}).addTo(f,0).loc({x:E[4],y:E[5]}),w=new e.Rectangle(et,et,eg(k),0==p?null:e.dark,0==p?null:2,null,null,null,null,!1).centerReg({add:!1}).addTo(f,0).loc({x:E[6],y:E[7]});x.mySet=f,x.rect1=b,x.rect2=w,x.index=r,en?x.on("mousedown",eh):x.on("dblclick",ep),b.ball=x,b.other=w,w.ball=x,w.other=b,0==p&&(x.expand(10),b.expand(10),w.expand(10)),en&&(x.expand(),b.expand(),w.expand()),l=[f,x,b,w,E?E[8]:c],R.push(l),Y.push(x),X.push(f)}var ed=!1;function eh(e){ed?(e.preventDefault(),ep(e)):(ed=!0,setTimeout(function(){ed=!1},300))}function ep(e){if(!ee.lockControlType){var n=e.target,o=R[n.index][4]?R[n.index][4]:c;2>=Math.abs(n.rect1.x)&&2>=Math.abs(n.rect1.y)&&2>=Math.abs(n.rect2.x)&&2>=Math.abs(n.rect2.y)&&(o="none"),"none"==o&&n.parent.addChildAt(n,0),"none"==(o=ee.types[(ee.types.indexOf(o)+(ee.shiftKey?-1:1)+ee.types.length)%ee.types.length])&&(n.rect1.x=n.rect1.y=n.rect2.x=n.rect2.y=0,n.parent.addChild(n),e.stopImmediatePropagation()),R[n.index][4]=o,n.rect1.color=eg(o),n.rect2.color=eg(o),ee.drawShape(),t.type&&(ee.color=t);var r=new i.Event("change");r.controlType="bezierSwitch",ee.dispatchEvent(r),n.stage.update()}}function eg(e){var t={straight:"#e472c4",free:"#ebcb35",none:"#50c4b7"};return t[e]?t[e]:"#993399"}var ef=e.mobile();function em(t){if("Circle"==t.target.type){var n=ee.lastSelectedIndex=ee.controls.getChildIndex(t.target.parent);if(!(ee.controls.numChildren<=2)){var o=ee.points;ee.selectPoints&&(ee.lastPoints=e.copy(o)),o.splice(n,1),ee.points=o,ee.stage.update(),ee.lastSelected=ee.lastSelectedIndex=null}}}ee.drawShape=function(){j.c();var e,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v=ef?10:6;if(n<v)for(j.s("rgba(0,0,0,.01)").ss(v),u=(i=R[0][0]).localToLocal(R[0][1].x,R[0][1].y,_),j.mt(u.x,u.y),e=0;e<R.length;e++)o=e,r=(e+1)%R.length,i=R[o][0],a=R[o][1],l=R[o][2],s=R[o][3],c=R[r][0],d=R[r][1],h=R[r][2],g=i.localToLocal(s.x,s.y,_),f=c.localToLocal(h.x,h.y,_),m=c.localToLocal(d.x,d.y,_),e!=R.length-1&&j.bt(g.x,g.y,f.x,f.y,m.x,m.y);for(!ee.colorCommand&&(ee.colorCommand=j.s(ee._color).command,t&&t.type&&ee.specialColor(ee.colorCommand,t,ee)),ee.thicknessCommand||(ee.thicknessCommand=j.ss(ee._thickness,I.caps,I.joints,I.miterLimit,I.ignoreScale).command),ee._dashed&&!ee.dashedCommand&&(ee.dashedCommand=j.sd(Array.isArray(ee._dashed)?ee._dashed:[10,10],ee._dashedOffset).command),u=(i=R[0][0]).localToLocal(R[0][1].x,R[0][1].y,_),j.mt(u.x,u.y),Q.c().s(ee.stickColor).ss(ee.stickThickness),e=0;e<R.length;e++)o=e,r=(e+1)%R.length,i=R[o][0],a=R[o][1],l=R[o][2],s=R[o][3],c=R[r][0],d=R[r][1],h=R[r][2],g=i.localToLocal(s.x,s.y,_),f=c.localToLocal(h.x,h.y,_),m=c.localToLocal(d.x,d.y,_),e!=R.length-1&&j.bt(g.x,g.y,f.x,f.y,m.x,m.y),u=i.localToLocal(a.x,a.y,_),p=i.localToLocal(l.x,l.y,_),0==e&&(l.visible=0),0!=e&&Q.mt(u.x,u.y).lt(p.x,p.y),e!=R.length-1&&Q.mt(u.x,u.y).lt(g.x,g.y),e==R.length-1&&(s.visible=0);ee._dashed&&j.append(ee.dashedCommand),j.append(ee.thicknessCommand),j.append(ee.colorCommand)},ee.drawShape(),t.type&&(ee.color=t),q.on("mousedown",function(e){if(D=e.target.stage,!ee.lockControls){if(ee.selectPoints&&(ee.keyFocus=!0),z={x:e.target.x,y:e.target.y},e.target.rect1)(x=e.target).startX=x.x,x.startY=x.y,x.rect1.startX=x.rect1.x,x.rect1.startY=x.rect1.y,x.rect2.startX=x.rect2.x,x.rect2.startY=x.rect2.y;else{var t=e.target;t.startX=t.x,t.startY=t.y;var n=(x=t.ball).index,o=c;if(C(R[n][4])||(o=R[n][4]),"straight"==o){var i=t.other,a=i.x-x.x,l=i.y-x.y;i.stickLength=Math.sqrt(Math.pow(a,2)+Math.pow(l,2))}}if(ee.selectPoints){var s=ee.selectionManager.currentSet;if(s&&s.selections&&s.selections.length>0)for(r=0;r<s.selections.length;r++){var u=ee.pointObjects[s.selections[r]];u[1].startX=u[1].x,u[1].startY=u[1].y,u[2].startX=u[2].x,u[2].startY=u[2].y,u[3].startX=u[3].x,u[3].startY=u[3].y}}}}),ee.selectPoints&&q.tap(function(e){if(e.target.rect1){var t=e.target;ee.selectedBalls.toggle(t.parent.num)}else{var n=e.target;n.color="white",(t=n.ball).rect1==n?ee.selectedRect1s.toggle(t.parent.num):ee.selectedRect2s.toggle(t.parent.num)}for(r=0;r<ee.pointObjects.length;r++){var o=ee.pointObjects[r];o[1].color=ee.selectedBalls.isSelected(r)?T:ee.circleColor,o[2].color=ee.selectedRect1s.isSelected(r)?T:eg(o[4]),o[3].color=ee.selectedRect2s.isSelected(r)?T:eg(o[4])}D.update()}),q.on("pressmove",function(e){if(!ee.lockControls){if(ee.selectPoints){var t=er();if(-1==t.indexOf(e.target))G(e.target),ee.drawShape();else if(t.length>0){for(var n=e.target.x-e.target.startX,o=e.target.y-e.target.startY,r=0;r<t.length;r++){var i=t[r];
5i.x=i.startX+n,i.y=i.startY+o,G(i)}ee.drawShape()}}else G(e.target),ee.drawShape()}}),q.on("pressup",function(e){if(!ee.lockControls){var t=e.target.x!=z.x||e.target.y!=z.y,n=new i.Event("change");e.target.rect1?(n.controlType="bezierPoint",function(e){if(ee.selectPoints){var t=er();if(t&&-1==t.indexOf(e))ei(e);else if(t&&t.length>0)for(var n=0;n<t.length;n++)ei(t[n]);else ei(e)}else ei(e)}(e.target)):n.controlType="bezierHandle",t&&ee.dispatchEvent(n)}}),ee.changeControl=function(e,t,n,o,i,a,l,s,c){if(u=A(ee.changeControl,arguments,"index, type, rect1X, rect1Y, rect2X, rect2Y, circleX, circleY, update"))return u;if(C(e)){for(r=0;r<R.length;r++)ee.changeControl(r,t,n,o,i,a,l,s);return}var u,d=R[e];d[4]=t,"none"==t?(C(l)||(d[2].x=l),C(s)||(d[2].y=s),d[2].x=d[1].x,d[2].y=d[1].y,d[3].x=d[1].x,d[3].y=d[1].y,d[1].parent.addChild(d[1])):(C(n)||(d[2].x=n),C(o)||(d[2].y=o),C(i)||(d[3].x=i),C(a)||(d[3].y=a),C(l)||(d[1].x=l),C(s)||(d[1].y=s),d[1].parent.addChildAt(d[1],0)),c&&(ee.update(),D&&D.update())},ee.transformPoints=function(t,n,o,r,i){return C(i)&&(i=!0),ee.points=e.transformPoints(ee.points,t,n,o,r),i&&ee.approximateBounds(),ee},ee.traverse=function(t,n,o,r,a){var l,s=e.copy(ee.segmentRatios);s.unshift(0),C(o)&&(o=n+1);var c=100*s[n],u=100*s[o];!a&&c>u?l=100-c+u:!a&&c<u?l=u-c:a&&c>u?l=-(c-u):a&&c<u&&(l=-(100-u+c));var d=new i.Event("traversed");return d.obj=t,t.animate({ease:"linear",props:{path:ee,startPercent:c,percent:l},time:r,call:function(){ee.dispatchEvent(d)}}),ee},ee.reversePoints=function(){return o=e.copy(ee.points),ee.points=e.reversePoints(e.copy(ee.points)),ee.update(),ee},ee.appendPoints=function(t,n){var o=e.copy(ee.points);return ee.points=e.appendPoints(o,t,n),ee.update(),ee},ee.prependPoints=function(t,n){var r=e.copy(ee.points);return ee.points=e.rependPoints(r,o,n),ee.update(),ee},ee.splitPoints=function(t){var n=e.copy(ee.points);if(!(t<1)&&!(t>n.length-1)){var o=e.splitPoints(n,t),r=o[0],i=o[1],a=ee.clone();return ee.points=r,ee.update(),a.points=i,ee.parent&&a.addTo(ee.parent),a}},ee.makeBlob=function(t,n){C(t)&&(t="mirror"),C(n)&&(n=5);var o=e.copy(ee.points);return e.loop(o,function(e,n,o){e[8]||(e[8]="mirror"),0==n&&("free"==t&&(e[4]=e[5]=0),e[8]=t),n==o-1&&("free"==t&&(e[6]=e[7]=0),e[8]=t)}),Math.abs(o[0][0]-o[o.length-1][0])<n&&Math.abs(o[0][1]-o[o.length-1][1])<n&&(o[0][4]=o[o.length-1][4],o[0][5]=o[o.length-1][5],o.pop()),new e.Blob({points:o,borderColor:ee.color,borderWidth:ee.thickness,showControls:ee.controlsVisible,interactive:ee.interactive,onTop:ee.onTop,dashed:ee.dashed,stickColor:ee.stickColor,stickThickness:ee.stickThickness})},ee.update=function(e){return e?ee.points=ee.pointsAdjusted:ee.drawShape(),ee.zimAnimateChanged=!0,ee},ee.interactive&&(m&&_.drag({onTop:!1}),N=_.on("mousedown",function(e){D=e.target.stage,z={x:_.x,y:_.y},ee.selectPoints&&(ee.keyFocus=!0),function(){if(ee.onTop){var e=ee.parent.numChildren-1;"Keyboard"==ee.parent.getChildAt(e).type&&e--,ee.parent.setChildIndex(ee,e)}}()}),F=_.on("pressmove",function(){q.x=_.x,q.y=_.y,O.x=_.x,O.y=_.y}),V=_.on("pressup",function(){var e=_.x!=z.x||_.y!=z.y,t=_.localToLocal(ee.regX,ee.regY,ee.parent);if(ee.x=t.x,ee.y=t.y,q.x=q.y=O.x=O.y=_.x=_.y=0,e){var n=new i.Event("change");n.controlType="move",ee.dispatchEvent(n)}D&&D.update()}),ee.move||el(!0)),ee.toggleEvent=ee.on("mousedown",function(){ee.allowToggle&&!J&&(ee.showControls(),ee.dispatchEvent("controlsshow"))}),ee.added(function(){D=ee.stage,ee.toggleStageEvent&&D.off("stagemousedown",ee.toggleStageEvent),ee.toggleStageEvent=D.on("stagemousedown",function(t){ee.allowToggle&&ee.stage&&J&&!ee.hitTestPoint(t.stageX/e.scaX,t.stageY/e.scaY,!1)&&(ee.hideControls(),ee.dispatchEvent("controlshide"))})}),ee.clickEvent=ee.on("click",function(){ee.ctrlKey&&setTimeout(function(){ee.clone(!0).addTo(ee.stage).mov(0,100),ee.allowToggle&&(ee.hideControls(),ee.dispatchEvent("controlshide"));var e=new i.Event("change");e.controlType="move",ee.dispatchEvent(e),ee.stage.update()},50)}),ee.hideControls=function(){return ee.toggled=!1,q.visible=!1,O.visible=!1,J=!1,ee.stage&&ee.stage.update(),!ee.allowToggle&&ee.move&&el(),ee},d||ee.hideControls(),ee.showControls=function(){return ee.toggled=!0,q.visible=!0,O.visible=!0,J=!0,q.x=_.x,q.y=_.y,O.x=_.x,O.y=_.y,ee.addChildAt(_,0),ee.move&&!ee.allowToggle&&ea(),ee.stage&&ee.stage.update(
5),ee},ee.toggle=function(e){return!0===e?ee.showControls():!1===e?ee.hideControls():J?ee.hideControls():ee.showControls(),ee},ee.recordData=function(e){C(e)&&(e=!1);var t={type:"Squiggle",index:ee.parent?ee.parent.getChildIndex(ee):-1,x:ee.x,y:ee.y,points:ee.getPoints(),color:ee.color,thickness:ee.thickness,move:ee.move,allowToggle:ee.allowToggle,controlsVisible:J};return e?JSON.stringify(t):t},ee.setData=function(e,t){if(!C(e)){if(t)try{e=JSON.parse(e)}catch(e){return}var n=e.index;C(n)&&(n=-1),delete e.index;var o=e.points;for(var r in C(o)||ee.setPoints(o),delete e.points,ee.num=o.length,e)ee[r]=e[r];return ee.parent&&ee.parent.setChildIndex(ee,n),ee.update(),ee}},ee.getPoints=function(t){C(t)&&(t=!1);var n=ee.points;if(t){if(!ee.pane){var o=ee.pane=new e.Pane({container:ee.stage,width:Math.min(500,ee.stage.width-20),height:Math.min(500,ee.stage.height-20),draggable:!0});(ee.textArea=new e.TextArea(Math.min(400,ee.stage.width-70),Math.min(400,ee.stage.height-70))).centerReg(o)}ee.textArea.text=JSON.stringify(n),ee.pane.show()}return n},ee.recordPoints=ee.getPoints,ee.setPoints=function(e){for(var t,n,o=0;o<e.length;o++)t=R[o],n=e[o],C(t)||(t[0].x=n[0],t[0].y=n[1],t[1].x=n[2],t[1].y=n[3],t[2].x=n[4],t[2].y=n[5],t[3].x=n[6],t[3].y=n[7],t[4]=n[8]);return ee.update(),ee},!1!==S&&e.styleTransforms(ee,U),ee.clone=function(t,n){var o=[],r=!1;e.loop(ee.pointControls,function(e){e.scaleX+e.scaleY+e.regX+e.regY+e.rotation!=2&&(r=!0),o.push([e.scaleX,e.scaleY,e.regX,e.regY,e.rotation])});var i=ee.cloneProps(new e.Squiggle(n?ee.colorCommand:t||!e.isPick($[0])?ee.color:$[0],ee.thickness,ee.getPoints(),a,s,c,u,q.visible,h,p,ee.allowToggle,ee.move,v,y,ee.circleColor,ee.circleBorderColor,ee.stickColor,ee.stickThickness,T,P,ee.editPoints,B,I,S,ee.group,L));return r&&(e.loop(i.pointControls,function(e,t){e.scaleX=o[t][0],e.scaleY=o[t][1],e.regX=o[t][2],e.regY=o[t][3],e.rotation=o[t][4]}),i.update()),ee.linearGradientParams&&i.linearGradient.apply(i,ee.linearGradientParams),ee.radialGradientParams&&i.radialGradient.apply(i,ee.radialGradientParams),i},ee.shape.on("mousedown",function(t){D=t.target.stage,ee.editPoints&&(ee.controlsVisible?(ee.pressX=t.stageX/e.scaX,ee.pressY=t.stageY/e.scaX):(ee.pressX=null,ee.pressY=null))}),ee.addPointFactor=10,ee.addMinDistance=15,ee.shape.on("pressup",function(t){if(ee.editPoints&&ee.pressX&&2>Math.abs(ee.pressX-t.stageX/e.scaX)&&2>Math.abs(ee.pressY-t.stageY/e.scaY)){ee.selectPoints&&(ee.lastPoints=e.copy(ee.points));var n=ee.points,o=ee.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY),r=e.closestPointAlongCurve(o,ee.segmentPoints);if("anywhere"==ee.editPoints)n.splice(r+1,0,[o.x,o.y,0,0,0,0,0,0]),ee.points=n,ee.changeControl({index:r+1,type:"mirror",update:!0});else{var i,a=ee.pointsAdjusted,l=ee.getSegmentPoint(a[r],a[(r+1)%a.length]),s=Math.round(e.distanceAlongCurve(l)/ee.addPointFactor),c=ee.interpolate(s,r,!1,n),u=1e4;if(e.loop(c,function(t,n){var r=e.dist(t,o);r<u&&(u=r,i=n)}),u<ee.addMinDistance){var d=ee.segmentRatios,h=d[r],p=r>0?d[r-1]:0;ee.addPoint(100*(p+(h-p)*(i/(s+1))))}}ee.lastSelectedIndex=r+1,ee.lastSelected=ee.controls.getChildAt(ee.lastSelectedIndex),ee.stage.update()}}),ee.controls.on("click",function(e){ee.lastSelected=e.target.parent,ee.lastSelectedIndex=ee.controls.getChildIndex(e.target.parent),ee.editPoints&&ee.selectionManager.shiftKey&&em(e)}),ee.controls.hold(em),J||ee.hideControls(),ee.dispatchEvent("update")}function er(){var e=[],t=ee.selectionManager.currentSet;if(t&&t.selections&&t.selections.length>0)for(var n=0;n<t.selections.length;n++){var o=ee.pointObjects[t.selections[n]];if(t==ee.selectedBalls)e.push(o[1]);
5else if(t==ee.selectedRect1s)e.push(o[2]);else{if(t!=ee.selectedRect2s)continue;e.push(o[3])}}return e}function ei(e){if("Circle"==e.type){var t=e.mySet,n=e.rect1,o=e.rect2;n.x-=e.x,n.y-=e.y,o.x-=e.x,o.y-=e.y,t.x+=e.x,t.y+=e.y,e.x=0,e.y=0}}function ea(){"always"!=ee.move&&(et||(et=!0,_.drag({onTop:!1}),N=_.on("mousedown",N),F=_.on("pressmove",F),V=_.on("pressup",V)))}function el(e){"always"!=ee.move&&(e||et)&&(et=!1,_.noDrag(),_.off("mousedown",N),_.off("pressmove",F),_.off("pressup",V))}function es(e,t,n){return{x:e.x+(t.x-e.x)*n,y:e.y+(t.y-e.y)*n}}function ec(t,n,o,r,i,a,l,s){var c=t.length-1,u=0,d=0;100==r&&"Squiggle"==ee.type&&(r=99.99),r=(r+1e5)%100,e.loop(o,function(e,t){if(r/100<e)return c=t,d=e,!0;u=e});var h=ee.segmentPoints[c],p=d>0?(r/100-u)/(d-u):0,g=e.pointAlongCurve(h,p,null,s),f=[g.x,g.y,0,0];if(!a){if(l){ee.interpolatedPoints.push({x:g.x,y:g.y,r:r/100});return}if("none"!=i){var m=es(h[0],h[1],p),v=es(h[1],h[2],p),y=es(h[2],h[3],p),b=es(m,v,p),w=es(v,y,p);f[4]=b.x-g.x,f[5]=b.y-g.y,f[6]=w.x-g.x,f[7]=w.y-g.y;var C=ee.localToLocal(m.x,m.y,n[c]);t[c][6]=C.x,t[c][7]=C.y;var x=ee.localToLocal(y.x,y.y,n[(c+1)%t.length]);t[(c+1)%t.length][4]=x.x,t[(c+1)%t.length][5]=x.y}i&&(f[8]=i),t.splice(c+1,0,f)}}},e.extend(e.Squiggle,e.CustomShape,["clone","dispose"],"zimCustomShape",!1),e.Blob=function(t,n,o,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j){if(R=A(e.Blob,arguments,"color, borderColor, borderWidth, points, radius, control
5Length, controlType, lockControlType, showControls, lockControls, handleSize, allowToggle, move, dashed, onTop, circleColor, circleBorderColor, stickColor, stickThickness, selectColor, selectPoints, editPoints, interactive, strokeObj, style, group, inherit",this))return R;z("53.5"),this.group=L;var D,R,Y,X,_,N,F,V,G,q,U,Q,Z=!1===O?{}:e.getStyle("Blob",this.group,j);C(s)&&(s=null!=Z.radius?Z.radius:100),this.zimCustomShape_constructor(-s,-s,2*s,2*s,!1),this.type="Blob",this.mouseChildren=!0,C(y)&&(y=null!=Z.dashed&&Z.dashed),C(n)&&(n=null!=Z.borderColor?Z.borderColor:null),C(o)&&(o=null!=Z.borderWidth?Z.borderWidth:null),n<0||o<0?n=o=null:null!=n&&null==o&&(o=1),C(t)&&(t=null!=Z.color?Z.color:o>0?"rgba(0,0,0,0)":e.green),t.style&&(this.colorCommand=t,t=e.black),n&&n.style&&(this.borderColorCommand=n,n=e.black),C(a)&&(a=null!=Z.points?Z.points:4);var K="number"!=typeof a,J="number"==typeof a?a:a.length,$=c;C(c)&&(c=null!=Z.controlLength?Z.controlLength:4*s/J),C(u)&&(u=null!=Z.controlType?Z.controlType:null);var ee=u;C(u)&&(u="straight"),C(d)&&(d=null!=Z.lockControlType&&Z.lockControlType),C(I)&&(I=null==Z.interactive||Z.interactive),C(h)&&(h=null!=Z.showControls?Z.showControls:I);var et=h;C(p)&&(p=null!=Z.lockControls?Z.lockControls:!I),C(f)&&(f=null!=Z.handleSize?Z.handleSize:e.mobile()?20:10),C(m)&&(m=null!=Z.allowToggle?Z.allowToggle:I),C(v)&&(v=null!=Z.move?Z.move:I),C(w)&&(w=null!=Z.circleColor?Z.circleColor:e.light),C(x)&&(x=null!=Z.circleBorderColor?Z.circleBorderColor:e.dark),C(k)&&(k=null!=Z.stickColor?Z.stickColor:e.darker),C(T)&&(T=null!=Z.stickThickness?Z.stickThickness:1),C(P)&&(P=null!=Z.selectColor?Z.selectColor:e.white),C(E)&&(E=null!=Z.selectPoints?Z.selectPoints:I),this.circleColor=w,this.circleBorderColor=x,this.stickColor=k,this.stickThickness=T,C(b)&&(b=null==Z.onTop||Z.onTop),C(B)&&(B=null!=Z.editPoints?Z.editPoints:I),C(S)&&(S=null!=Z.strokeObj?Z.strokeObj:{});var en=function(){return arguments}(t,n);this.veeObj={color:en[0],borderColor:en[1]},t=e.Pick.choose(t),n=e.Pick.choose(n);var eo=this;this.interactive=I,this.num=J,this.editPoints=B,this.selectPoints=E,this.lockControls=p,this.onTop=b,this.move=v,this.allowToggle=m,this.lockControlType=d,this.types=["mirror","straight","free","none"],eo._color=t,eo._borderColor=n,eo._borderWidth=o,eo._dashed=y,eo._dashed&&!Array.isArray(eo._dashed)&&(eo._dashed=[10,10]);var er=eo.move;function ei(t){if(("circle"==t||"rectangle"==t||"triangle"==t)&&("circle"==t&&(t=new e.Circle(s)),"rectangle"==t&&(t=new e.Rectangle(2*s,2*s).centerReg({add:!1})),"triangle"==t&&(t=new e.Triangle(2*s,2*s,2*s))),"Circle"!=t.type&&"Rectangle"!=t.type&&"Triangle"!=t.type&&"Flare"!=t.type)return t;var n,o=t.getBounds();if("Circle"==t.type)n=4,$=c=1.1046*s;else if("Rectangle"==t.type)t.centerReg({add:!1}),n=[[o.x-o.width/2,o.y-o.height/2],[o.x+o.width/2,o.y-o.height/2],[o.x+o.width/2,o.y+o.height/2],[o.x-o.width/2,o.y+o.height/2]],eo.setBounds(o.x-o.width/2,o.y-o.height/2,o.width,o.height),eo.regX=t.regX-o.width/2,eo.regY=t.regY-o.height/2;else if("Triangle"==t.type)n=[[t.three.x-t.width/2,t.three.y+t.height/2+t.adjusted],[t.two.x-t.width/2,t.two.y+t.height/2+t.adjusted],[t.one.x-t.width/2,t.one.y+t.height/2+t.adjusted]],eo.setBounds(o.x-o.width/2,o.y-o.height/2,o.width,o.height);else if("Flare"==t.type){var r=o.width/2+o.x,i=o.height/2+o.y;n=[];var a=e.copy(t.points),l={x:null,y:null};e.loop(a,function(e,t){var o=Math.round(e.x),a=Math.round(e.y);(o!=l.x||a!=l.y)&&(l={x:o,y:a},n.push([o-r,e.y-i]))}),eo.setBounds(-t.width/2,-t.height/2,t.width,t.height)}return n}function ea(){if(Q&&Q.removeAllEventListeners(),eo.selectPoints?(eo.selectedBalls=new e.SelectionSet,eo.selectedRect1s=new e.SelectionSet,eo.selectedRect2s=new e.SelectionSet,eo.selectionManager=new e.SelectionManager([eo.selectedBalls,eo.selectedRect1s,eo.selectedRect2s],"ctrl",!1)):eo.selectionManager=new e.SelectionManager(null,"ctrl"),!((J="number"==typeof a?a:a.length)<=0)){C($)&&(c=4*s/J),N=eo.shape=new e.Shape({style:!1}).addTo(eo);var n,o,r,l,h,g,m,w,x,k,T=eo.sticks=new e.Shape({style:!1}).addTo(eo);f<=0&&T.removeFrom();var B=N.graphics;B.c();var z=T.graphics;z.c();var L=f/10*8,D=f,R=e.mobile();for(Q=eo.controls=new e.Container({style:!1}).addTo(eo),eo.interactive&&Q.drag({onTop:!R}),Y=[],_=[],X=[],n=0;n<J;n++){if((l=new e.Container({style:!1}).addTo(Q)).num=n,"number"==typeof a){var K=e.Pick.choose(c);(r=new e.Container(K,s,null,null,!1).reg(K/2,s).addTo(eo)).rotation=n/J*360,m=new e.Cir
5cle(L,eo.selectPoints&&eo.selectedBalls.isSelected(n)?P:eo.circleColor,eo.circleBorderColor,2,null,null,null,null,!1).centerReg(r).loc({x:K/2,y:0}),h=new e.Rectangle(D,D,eo.selectPoints&&eo.selectedRect1s.isSelected(n)?P:ep(u),0==f?null:e.dark,0==f?null:2,null,null,null,null,!1).centerReg(r).loc({x:0,y:0}),g=new e.Rectangle(D,D,eo.selectPoints&&eo.selectedRect2s.isSelected(n)?P:ep(u),0==f?null:e.dark,0==f?null:2,null,null,null,null,!1).centerReg(r).loc({x:K,y:0});var ee=r.localToLocal(m.x,m.y,Q);m.x=ee.x,m.y=ee.y,m.addTo(l,null,!1);var er=r.localToLocal(h.x,h.y,Q);h.x="none"==u?0:er.x-m.x,h.y="none"==u?0:er.y-m.y,h.addTo(l,null,!1);var ei=r.localToLocal(g.x,g.y,Q);g.x="none"==u?0:ei.x-m.x,g.y="none"==u?0:ei.y-m.y,g.addTo(l,null,!1),l.x=m.x,l.y=m.y,m.x=0,m.y=0,"none"==u&&m.addTo(l,null,!1)}else w=(x=a[n])[8]?x[8]:u,l.loc({x:x[0],y:x[1]}),m=new e.Circle(L,eo.circleColor,eo.circleBorderColor,2,null,null,null,null,!1).centerReg({add:!1}).addTo(l).loc({x:x[2],y:x[3]}),h=new e.Rectangle(D,D,ep(w),0==f?null:e.dark,0==f?null:2,null,null,null,null,!1).centerReg({add:!1}).addTo(l,0).loc({x:x[4],y:x[5]}),g=new e.Rectangle(D,D,ep(w),0==f?null:e.dark,0==f?null:2,null,null,null,null,!1).centerReg({add:!1}).addTo(l,0).loc({x:x[6],y:x[7]});m.mySet=l,m.rect1=h,m.rect2=g,m.index=n,0==f&&(m.expand(10),h.expand(10),g.expand(10)),R?m.on("mousedown",ed):m.on("dblclick",eh),h.ball=m,h.other=g,g.ball=m,g.other=h,R&&(m.expand(),h.expand(),g.expand()),o=[l,m,h,g,x?x[8]:u],Y.push(o),X.push(m),_.push(l)}var ea=!1;eo.drawShape=function(){B.c(),!eo.colorCommand&&(eo.colorCommand=B.f(eo._color).command,t&&t.type&&eo.specialColor(eo.colorCommand,t,eo)),(C(eo._borderWidth)||eo._borderWidth>0)&&(!C(eo._borderColor)||!C(eo._borderWidth))&&(C(eo._borderColor)&&(eo._borderColor=e.black),!eo.borderColorCommand&&(eo.borderColorCommand=B.s(eo._borderColor).command,eo._borderColor&&eo._borderColor.type&&eo.specialColor(eo.borderColorCommand,eo._borderColor,eo)),eo.borderWidthCommand||(eo.borderWidthCommand=B.ss(eo._borderWidth,S.caps,S.joints,S.miterLimit,S.ignoreScale).command),eo._dashed&&!eo.borderDashedCommand&&(eo.borderDashedCommand=B.sd(Array.isArray(eo._dashed)?eo._dashed:[10,10],eo._dashedOffset).command)),s=(r=Y[0][0]).localToLocal(Y[0][1].x,Y[0][1].y,N),B.mt(s.x,s.y),z.c().s(eo.stickColor).ss(eo.stickThickness);for(var n,o,r,i,a,l,s,c,u,d,h,p,g,f=0;f<Y.length;f++)n=f,o=(f+1)%Y.length,r=Y[n][0],m=Y[n][1],i=Y[n][2],a=Y[n][3],l=Y[o][0],c=Y[o][1],u=Y[o][2],h=r.localToLocal(a.x,a.y,N),p=l.localToLocal(u.x,u.y,N),g=l.localToLocal(c.x,c.y,N),B.bt(h.x,h.y,p.x,p.y,g.x,g.y),s=r.localToLocal(m.x,m.y,N),d=r.localToLocal(i.x,i.y,N),z.mt(s.x,s.y).lt(d.x,d.y),z.mt(s.x,s.y).lt(h.x,h.y);B.cp(),B.append(eo.colorCommand),eo._dashed&&B.append(eo.borderDashedCommand),eo.borderWidthCommand&&B.append(eo.borderWidthCommand),eo.borderColorCommand&&B.append(eo.borderColorCommand)},eo.drawShape(),t.type&&(eo.color=t),Q.on("mousedown",function(e){if(!eo.lockControls){if(eo.selectPoints&&(eo.keyFocus=!0),k={x:e.target.x,y:e.target.y},e.target.rect1)(t=e.target).startX=t.x,t.startY=t.y,t.rect1.startX=t.rect1.x,t.rect1.startY=t.rect1.y,t.rect2.startX=t.rect2.x,t.rect2.startY=t.rect2.y;else{var t,n=e.target;n.startX=n.x,n.startY=n.y;var o=(t=n.ball).index,r=u;if(C(Y[o][4])||(r=Y[o][4]),"straight"==r){var i=n.other,a=i.x-t.x,l=i.y-t.y;i.stickLength=Math.sqrt(Math.pow(a,2)+Math.pow(l,2))}}if(eo.selectPoints){var s=eo.selectionManager.currentSet;if(s&&s.selections&&s.selections.length>0)for(var c=0;c<s.selections.length;c++){var d=eo.pointObjects[s.selections[c]];d[1].startX=d[1].x,d[1].startY=d[1].y,d[2].startX=d[2].x,d[2].startY=d[2].y,d[3].startX=d[3].x,d[3].startY=d[3].y}}}}),eo.selectPoints&&Q.tap(function(e){var t;if(e.target.rect1)t=e.target,eo.selectedBalls.toggle(t.parent.num);else{var n=e.target;n.color="white",(t=n.ball).rect1==n?eo.selectedRect1s.toggle(t.parent.num):eo.selectedRect2s.toggle(t.parent.num)}for(var o=0;o<eo.pointObjects.length;o++){var r=eo.pointObjects[o];r[1].color=eo.selectedBalls.isSelected(o)?P:eo.circleColor,r[2].color=eo.selectedRect1s.isSelected(o)?P:ep(r[4]),r[3].color=eo.selectedRect2s.isSelected(o)?P:ep(r[4])}
5e.target.stage.update()}),Q.on("pressmove",function(e){if(!eo.lockControls){if(eo.selectPoints){var t=el();if(-1==t.indexOf(e.target))U(e.target),eo.drawShape();else if(t.length>0){for(var n=e.target.x-e.target.startX,o=e.target.y-e.target.startY,r=0;r<t.length;r++){var i=t[r];i.x=i.startX+n,i.y=i.startY+o,U(i)}eo.drawShape()}}else U(e.target),eo.drawShape()}}),Q.on("pressup",function(e){if(!eo.lockControls){var t=e.target.x!=k.x||e.target.y!=k.y,n=new i.Event("change");e.target.rect1?(n.controlType="bezierPoint",function(e){if(eo.selectPoints){var t=el();if(t&&-1==t.indexOf(e))es(e);else if(t&&t.length>0)for(var n=0;n<t.length;n++)es(t[n]);else es(e)}else es(e)}(e.target)):n.controlType="bezierHandle",t&&eo.dispatchEvent(n)}}),eo.changeControl=function(e,t,n,o,r,i,a,l,s){if(c=A(eo.changeControl,arguments,"index, type, rect1X, rect1Y, rect2X, rect2Y, circleX, circleY, update"))return c;if(C(e)){for(var c,u=0;u<Y.length;u++)eo.changeControl(u,t,n,o,r,i,a,l);return eo}var d=Y[e];return d[4]=t,"none"==t?(C(a)||(d[1].x=a),C(l)||(d[1].y=l),d[2].x=d[1].x,d[2].y=d[1].y,d[3].x=d[1].x,d[3].y=d[1].y,d[1].parent.addChild(d[1])):(C(a)||(d[1].x=a),C(l)||(d[1].y=l),C(n)||(d[2].x=n),C(o)||(d[2].y=o),C(r)||(d[3].x=r),C(i)||(d[3].y=i),d[1].parent.addChildAt(d[1],0)),d[2].color=ep(t),d[3].color=ep(t),s&&(eo.update(),eo.stage&&eo.stage.update()),eo},eo.transformPoints=function(t,n,o,r,i){return C(i)&&(i=!0),eo.points=e.transformPoints(eo.points,t,n,o,r),i&&eo.approximateBounds(),eo},eo.traverse=function(t,n,o,r,a){var l,s=e.copy(eo.segmentRatios);s.unshift(0),C(o)&&(o=n+1);var c=100*s[n],u=100*s[o];!a&&c>u?l=100-c+u:!a&&c<u?l=u-c:a&&c>u?l=-(c-u):a&&c<u&&(l=-(100-u+c));var d=new i.Event("traversed");return d.obj=t,t.animate({ease:"linear",props:{path:eo,startPercent:c,percent:l},time:r,call:function(){eo.dispatchEvent(d)}}),eo},eo.reversePoints=function(t){return C(t)&&(t=!0),(a=e.copy(eo.points)).reverse(),t&&a.unshift(a.pop()),e.loop(a,function(e){var t=e[6];e[6]=e[4],e[4]=t;var n=e[7];e[7]=e[5],e[5]=n}),eo.points=a,eo.update(),eo},eo.splitPoints=function(t){var n=e.copy(eo.points);if(!(t<1)&&!(t>n.length-1)){var o=e.copy(n.slice(0,t+1)),r=e.copy(n.slice(t));e.trimPointEnds(o),e.trimPointEnds(r);var i=eo.clone();return eo.points=o,eo.update(),i.points=r,eo.parent&&i.addTo(eo.parent),i}},eo.makeSquiggle=function(t){var n=e.copy(eo.points);C(t)&&(t=0),t=(t+1e3*n.length)%n.length;var o=e.copy(n.slice(t)),r=e.copy(n.slice(0,t+1));return n=o.concat(r),e.trimPointEnds(n),new e.Squiggle({points:n,color:eo.borderColor,thickness:eo.borderWidth,showControls:eo.controlsVisible,interactive:eo.interactive,onTop:eo.onTop,dashed:eo.dashed,stickColor:eo.stickColor,stickThickness:eo.stickThickness})},eo.update=function(e){return e?eo.points=eo.pointsAdjusted:eo.drawShape(),eo.zimAnimateChanged=!0,eo},eo.move&&eo.interactive&&N.drag({onTop:!1}),F=N.on("mousedown",function(e){q=e.target.stage,k={x:N.x,y:N.y},eo.selectPoints&&(eo.keyFocus=!0),function(){if(eo.onTop){var e=eo.parent.numChildren-1;"Keyboard"==eo.parent.getChildAt(e).type&&e--,eo.parent.setChildIndex(eo,e)}}()}),V=N.on("pressmove",function(){Q.x=N.x,Q.y=N.y,T.x=N.x,T.y=N.y}),G=N.on("pressup",function(){var e=N.x!=k.x||N.y!=k.y,t=N.localToLocal(eo.regX,eo.regY,eo.parent);if(eo.x=t.x,eo.y=t.y,Q.x=Q.y=T.x=T.y=N.x=N.y=0,e){var n=new i.Event("change");n.controlType="move",eo.dispatchEvent(n)}
5q.update()}),v||eu(!0),eo.toggleEvent=eo.on("mousedown",function(){eo.allowToggle&&!et&&(eo.showControls(),eo.dispatchEvent("controlsshow"))}),eo.added(function(){q=eo.stage,eo.toggleStageEvent&&eo.stage.off("stagemousedown",eo.toggleStageEvent),eo.toggleStageEvent=eo.stage.on("stagemousedown",function(t){eo.allowToggle&&eo.stage&&et&&!eo.hitTestPoint(t.stageX/e.scaX,t.stageY/e.scaY,!1)&&(eo.hideControls(),eo.dispatchEvent("controlshide"))})}),eo.clickEvent=eo.on("click",function(){eo.ctrlKey&&setTimeout(function(){eo.clone(!0).addTo(eo.stage).mov(100),eo.allowToggle&&(eo.hideControls(),eo.dispatchEvent("controlshide"));var e=new i.Event("change");e.controlType="move",eo.dispatchEvent(e),eo.stage.update()},50)}),eo.hideControls=function(){return eo.toggled=!1,Q.visible=!1,T.visible=!1,et=!1,eo.stage&&eo.stage.update(),!eo.allowToggle&&eo.move&&eu(),eo},et||eo.hideControls(),eo.showControls=function(){return eo.toggled=!0,Q.visible=!0,T.visible=!0,et=!0,Q.x=N.x,Q.y=N.y,T.x=N.x,T.y=N.y,eo.addChildAt(N,0),eo.move&&!eo.allowToggle&&ec(),eo.stage&&eo.stage.update(),eo},eo.toggle=function(e){return!0===e?eo.showControls():!1===e?eo.hideControls():et?eo.hideControls():eo.showControls(),eo},eo.recordData=function(e){C(e)&&(e=!1);var t={type:"Blob",index:eo.parent?eo.parent.getChildIndex(eo):-1,x:eo.x,y:eo.y,points:eo.getPoints(),color:eo.color,borderColor:eo.borderColor,borderWidth:eo.borderWidth,move:eo.move,allowToggle:eo.allowToggle,controlsVisible:et};return e?JSON.stringify(t):t},eo.setData=function(e,t){if(!C(e)){if(t)try{e=JSON.parse(e)}catch(e){return}var n=e.index;C(n)&&(n=-1),delete e.index;var o=e.points;for(var r in C(o)||eo.setPoints(o),delete e.points,this.num=o.length,e)eo[r]=e[r];return eo.parent&&eo.parent.setChildIndex(eo,n),eo}},eo.getPoints=function(t){C(t)&&(t=!1);var n=eo.points;if(t){if(!o){var o=eo.pane=new e.Pane({displayClose:!1,container:eo.stage,width:Math.min(500,eo.stage.width-20),height:Math.min(500,eo.stage.height-20),draggable:!0}),r=eo.textArea=new e.TextArea(Math.min(400,eo.stage.width-70),Math.min(400,eo.stage.height-70));r.centerReg(o)}o.show(),r.text=JSON.stringify(n)}return n},eo.recordPoints=eo.getPoints,eo.setPoints=function(e){for(var t,n,o=0;o<e.length;o++)t=Y[o],n=e[o],C(t)||(t[0].x=n[0],t[0].y=n[1],t[1].x=n[2],t[1].y=n[3],t[2].x=n[4],t[2].y=n[5],t[3].x=n[6],t[3].y=n[7],t[4]=n[8],t[2].color=ep(t[4]),t[3].color=ep(t[4]));return eo.update(),eo},!1!==O&&e.styleTransforms(eo,Z),eo.clone=function(t,n){var o=[],r=!1;e.loop(eo.pointControls,function(e){e.scaleX+e.scaleY+e.regX+e.regY+e.rotation!=2&&(r=!0),o.push([e.scaleX,e.scaleY,e.regX,e.regY,e.rotation])});var i=eo.cloneProps(new e.Blob(n?eo.colorCommand:t||!e.isPick(en[0])?eo.color:en[0],n?eo.borderColorCommand:t||!e.isPick(en[1])?eo.borderColor:en[1],eo.borderWidth,eo.getPoints(),s,c,u,d,Q.visible,p,f,eo.allowToggle,eo.move,y,b,eo.circleColor,eo.circleBorderColor,eo.stickColor,eo.stickThickness,P,E,eo.editPoints,I,S,O,eo.group,j));return r&&(e.loop(i.pointControls,function(e,t){e.scaleX=o[t][0],e.scaleY=o[t][1],e.regX=o[t][2],e.regY=o[t][3],e.rotation=o[t][4]}),i.update()),eo.linearGradientParams&&i.linearGradient.apply(i,eo.linearGradientParams),eo.radialGradientParams&&i.radialGradient.apply(i,eo.radialGradientParams),i},eo.shapeMousedownEvent=eo.shape.on("mousedown",function(t){q=t.target.stage,eo.editPoints&&(eo.controlsVisible?(eo.pressX=t.stageX/e.scaX,eo.pressY=t.stageY/e.scaY):(eo.pressX=null,eo.pressY=null))}),eo.addPointFactor=10,eo.addMinDistance=15,eo.shapePressupEvent=eo.shape.on("pressup",function(t){if(eo.editPoints&&eo.pressX&&2>Math.abs(eo.pressX-t.stageX/e.scaX)&&2>Math.abs(eo.pressY-t.stageY/e.scaY)){eo.selectPoints&&(eo.lastPoints=e.copy(eo.points));var n=eo.points,o=eo.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY),r=e.closestPointAlongCurve(o,eo.segmentPoints);if("anywhere"==eo.editPoints)n.splice(r+1,0,[o.x,o.y,0,0,0,0,0,0]),eo.points=n,eo.changeControl({index:r+1,type:"mirror",update:!0});else{var i,a=eo.pointsAdjusted,l=eo.getSegmentPoint(a[r],a[(r+1)%a.length]),s=Math.round(e.distanceAlongCurve(l)/eo.addPointFactor),c=eo.interpolate(s,r,!1,n),u=1e4;if(e.loop(c,function(t,n){if(0!=n){var r=e.dist(t,o);r<u&&(u=r,i=n)}}),u<eo.addMinDistance){var d=eo.segmentRatios,h=d[r],p=r>0?d[r-1]:0;eo.addPoint(100*(p+(h-p)*(i/(s+1))))}}eo.lastSelectedIndex=r+1,eo.lastSelected=eo.controls.getChildAt(eo.lastSelectedIndex),eo.stage.update(
5)}}),eo.controlsClickEvent=eo.controls.on("click",function(e){eo.lastSelected=e.target.parent,eo.lastSelectedIndex=eo.controls.getChildIndex(e.target.parent),eo.editPoints&&eo.selectionManager.shiftKey&&eg(e)}),eo.controls.hold(eg),et||eo.hideControls(),eo.dispatchEvent("update")}function ed(e){ea?(e.preventDefault(),eh(e)):(ea=!0,setTimeout(function(){ea=!1},300))}function eh(e){if(!eo.lockControlType){var t=e.target,n=Y[t.index][4]?Y[t.index][4]:u;2>=Math.abs(t.rect1.x)&&2>=Math.abs(t.rect1.y)&&2>=Math.abs(t.rect2.x)&&2>=Math.abs(t.rect2.y)&&(n="none"),"none"==n&&t.parent.addChildAt(t,0),"none"==(n=eo.types[(eo.types.indexOf(n)+(eo.shiftKey?-1:1)+eo.types.length)%eo.types.length])&&(t.rect1.x=t.rect1.y=t.rect2.x=t.rect2.y=0,t.parent.addChild(t),e.stopImmediatePropagation()),Y[t.index][4]=n,t.rect1.color=ep(n),t.rect2.color=ep(n),eo.drawShape();var o=new i.Event("change");o.controlType="bezierSwitch",eo.dispatchEvent(o),t.stage.update()}}function ep(e){var t={mirror:"#993399",free:"#ebcb35",none:"#50c4b7"};return t[e]?t[e]:"#e472c4"}function eg(t){if("Circle"==t.target.type){var n=eo.lastSelectedIndex=eo.controls.getChildIndex(t.target.parent);if(!(eo.controls.numChildren<=2)){var o=eo.points;eo.selectPoints&&(eo.lastPoints=e.copy(o)),o.splice(n,1),eo.points=o,eo.stage.update(),eo.lastSelected=eo.lastSelectedIndex=null}}}}function el(){var e=[],t=eo.selectionManager.currentSet;if(t&&t.selections&&t.selections.length>0)for(var n=0;n<t.selections.length;n++){var o=eo.pointObjects[t.selections[n]];if(t==eo.selectedBalls)e.push(o[1]);else if(t==eo.selectedRect1s)e.push(o[2]);else{if(t!=eo.selectedRect2s)continue;e.push(o[3])}}return e}function es(e){if(eo.selectPoints&&"Circle"==e.type){var t=e.mySet,n=e.rect1,o=e.rect2;n.x-=e.x,n.y-=e.y,o.x-=e.x,o.y-=e.y,t.x+=e.x,t.y+=e.y,e.x=0,e.y=0}}function ec(){"always"!=eo.move&&(er||(er=!0,N.drag({onTop:!1}),F=N.on("mousedown",F),V=N.on("pressmove",V),G=N.on("pressup",G)))}function eu(e){"always"!=eo.move&&(e||er)&&(er=!1,N.noDrag(),N.off("mousedown",F),N.off("pressmove",V),N.off("pressup",G))}"string"==typeof(a=ei(a))&&(a=new e.SVGContainer().processPath(a))[0][0]==a[a.length-1][0]&&a[0][1]==a[a.length-1][1]&&(a[0][4]=a[a.length-1][4],a[0][5]=a[a.length-1][5],a.pop()),ee&&"number"!=typeof a&&e.loop(a,function(e){e[8]=ee,"none"==ee&&(e[4]=e[5]=e[6]=e[7]=0)}),ea(),eo.selectionManager.on("keydown",function(e){if(eo.selectPoints&&eo.keyFocus&&e.keyCode>=37&&e.keyCode<=40){var t=el();if(t.length>0){for(var n=0;n<t.length;n++){var o=t[n];37==e.keyCode?o.x-=eo.selectionManager.shiftKey?10:1:39==e.keyCode?o.x+=eo.selectionManager.shiftKey?10:1:38==e.keyCode?o.y-=eo.selectionManager.shiftKey?10:1:40==e.keyCode&&(o.y+=eo.selectionManager.shiftKey?10:1),U(o)}eo.drawShape(),eo.dispatchEvent("update"),eo.stage&&eo.stage.update()}}}),eo.selectionManager.on("keyup",function(e){if(eo.selectPoints&&eo.keyFocus&&e.keyCode>=37&&e.keyCode<=40){var t=el();if(t.length>0)for(var n=0;n<t.length;n++)es(t[n])}}),eo.selectionManager.on("undo",function(){if(eo.selectPoints&&eo.keyFocus&&eo.lastPoints){var t=e.copy(eo.lastPoints);eo.lastPoints=e.copy(eo.points),eo.points=t,eo.stage&&eo.stage.update()}}),U=function(e){if(!eo.lockControls){if(e.rect1){var t,n=(t=e).x-t.startX,o=t.y-t.startY;t.rect1.x=t.rect1.startX+n,t.rect1.y=t.rect1.startY+o,t.rect2.x=t.rect2.startX+n,t.rect2.y=t.rect2.startY+o}else{var r=e.other,i=(t=e.ball).index,a=u;if(C(Y[i][4])||(a=Y[i][4]),"straight"==a||"mirror"==a){var l=e.x-t.x,s=e.y-t.y;if("mirror"==a)r.x=t.x-l,r.y=t.y-s;else{var c=Math.atan2(s,l),d=-r.stickLength*Math.cos(c+Math.PI),h=-r.stickLength*Math.sin(c+Math.PI);
5r.x=t.x-d,r.y=t.y-h}}}}},Object.defineProperty(eo,"move",{get:function(){return v},set:function(e){v!=e&&(v=e,e?ec():eu())}}),Object.defineProperty(eo,"interactive",{get:function(){return I},set:function(e){et=I=e,eo.allowToggle=I,eo.editPoints=I,eo.lockControls=!I,eo.selectPoints=I,eo.move=I;var t=eo.points;eo.points=t}}),Object.defineProperty(eo,"allowToggle",{get:function(){return m},set:function(e){m!=e&&((m=e)?eo.move&&ec():!et&&eo.move&&eu())}}),Object.defineProperty(eo,"controlsVisible",{get:function(){return et},set:function(e){et=e,e?eo.showControls():eo.hideControls()}});var ed=p;function eh(e,t,n){return{x:e.x+(t.x-e.x)*n,y:e.y+(t.y-e.y)*n}}function ep(t,n,o,r,i,a,l,s){var c=t.length-1,u=0,d=0;100==r&&"Squiggle"==eo.type&&(r=99.99),r=(r+1e5)%100,e.loop(o,function(e,t){if(r/100<e)return c=t,d=e,!0;u=e});var h=eo.segmentPoints[c],p=d>0?(r/100-u)/(d-u):0,g=e.pointAlongCurve(h,p,null,s),f=[g.x,g.y,0,0];if(!a){if(l){eo.interpolatedPoints.push({x:g.x,y:g.y,r:r/100});return}if("none"!=i){var m=eh(h[0],h[1],p),v=eh(h[1],h[2],p),y=eh(h[2],h[3],p),b=eh(m,v,p),w=eh(v,y,p);f[4]=b.x-g.x,f[5]=b.y-g.y,f[6]=w.x-g.x,f[7]=w.y-g.y;var C=eo.localToLocal(m.x,m.y,n[c]);t[c][6]=C.x,t[c][7]=C.y;var x=eo.localToLocal(y.x,y.y,n[(c+1)%t.length]);t[(c+1)%t.length][4]=x.x,t[(c+1)%t.length][5]=x.y}i&&(f[8]=i),t.splice(c+1,0,f)}}Object.defineProperty(eo,"lockControls",{get:function(){return ed},set:function(e){ed=e,e?(eo.controls.mouseChildren=!1,eo.controls.mouseEnabled=!1):(eo.controls.mouseChildren=!0,eo.controls.mouseEnabled=!0)}}),eo.lockControls=ed,null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==eo},set:function(){e.KEYFOCUS=eo}}),eo.selectPoints&&!e.KEYFOCUS&&(eo.keyFocus=!0,(D=document.activeElement)&&D.blur()),Object.defineProperty(eo,"points",{get:function(){for(var t,n,o=[],r=0;r<Y.length;r++)n=Y[r],t=[e.decimals(n[0].x),e.decimals(n[0].y),e.decimals(n[1].x),e.decimals(n[1].y),e.decimals(n[2].x),e.decimals(n[2].y),e.decimals(n[3].x),e.decimals(n[3].y)],n[4]&&"straight"!==n[4]&&t.push(n[4]),o.push(t);return o},set:function(t){var n=eo.x,o=eo.y,r=eo.visible,i=[],l=!1;e.loop(eo.pointControls,function(e){e.scaleX+e.scaleY+e.regX+e.regY+e.rotation!=2&&(l=!0),i.push([e.scaleX,e.scaleY,e.regX,e.regY,e.rotation])}),eo.dispose(!0),a=ei(t),eo.shape&&(eo.shape.graphics.clear(),eo.sticks.graphics.clear(),eo.controls.noDrag(),eo.removeAllChildren(),delete eo.shape,delete eo.sticks,delete eo.controls),eo.visible=!1,ea(),eo.lockControls=ed,eo.x=n,eo.y=o,eo.visible=r,l&&(e.loop(eo.pointControls,function(e,t){e.scaleX=i[t][0],e.scaleY=i[t][1],e.regX=i[t][2],e.regY=i[t][3],e.rotation=i[t][4]}),eo.update())}}),Object.defineProperty(eo,"pointsAdjusted",{get:function(){var t,n,o,r=[],i=eo.pointObjects;return e.loop(i.length,function(a){if(o=i[a],n=Y[a],0==o[0].rotation&&0==o[0].scaleX&&0==o[0].scaleY)t=[e.decimals(n[0].x),e.decimals(n[0].y),e.decimals(n[1].x),e.decimals(n[1].y),e.decimals(n[2].x),e.decimals(n[2].y),e.decimals(n[3].x),e.decimals(n[3].y)];else{var l=o[0].localToLocal(o[2].x,o[2].y,o[0].parent),s=o[0].localToLocal(o[3].x,o[3].y,o[0].parent);t=[e.decimals(n[0].x),e.decimals(n[0].y),e.decimals(n[1].x),e.decimals(n[1].y),e.decimals(l.x-n[0].x),e.decimals(l.y-n[0].y),e.decimals(s.x-n[0].x),e.decimals(s.y-n[0].y)]}n[4]&&"mirror"!==n[4]&&t.push(n[4]),r.push(t)}),r},set:function(){l&&g("Blob() - pointsAdjusted is read only")}}),Object.defineProperty(eo,"pointObjects",{get:function(){return Y},set:function(){l&&g("Blob() - pointObjects is read only - but its contents can be manipulated - use blob.update() after changes")}}),Object.defineProperty(eo,"pointControls",{get:function(){return _},set:function(){l&&g("Blob() - pointControls is read only - but its contents can be manipulated - use blob.update() after changes")}}),Object.defineProperty(eo,"pointCircles",{get:function(){return X},set:function(){l&&g("Blob() - pointCircles is read only - but its contents can be manipulated - use blob.update() after changes")}}),Object.defineProperty(eo,"segmentPoints",{get:function(){var t=eo.pointsAdjusted,n=[];return e.loop(t.length,function(e,o){var r=eo.getSegmentPoint(t[e],t[e<o-1?e+1:0]);n.push(r)}),n},set:function(){l&&g("Blob() - segmentPoints is read only")}}),Object.defineProperty(eo,"segmentRatios",{get:function(){var t=[],n=0;e.loop(eo.segmentPoints,function(o){var r=e.distanceAlongCurve(o);t.push(r),n+=r});var o=[],r=0;return e.loop(t,function(e){r+=e/n,o.push(r)}),o},set:function(){l&&g("Blob() - segmentRatios is read only")}}),eo.approximateBounds=function(t,n){C(t)&&(t=80),t/=eo.num;var o=eo.interpolate(t,null,!0,null,!0),r=e.boundsAroundPoints(o);
5if(eo.setBounds(r.x,r.y,r.width,r.height),n){if(!eo.parent)return l&&g("approximateBounds() - add to stage to first to see points"),eo;eo.hitPathPoints?eo.hitPathPoints.removeAllChildren():eo.hitPathPoints=new e.Container().addTo(),eo.hitPathPoints.top();for(var i=0;i<o.length;i++){var a=o[i];a=eo.localToGlobal(a.x,a.y),new e.Circle(3).loc(a.x,a.y,eo.hitPathPoints)}}return eo},eo.getPointAngle=function(t){var n,o,r=eo.pointObjects[t][0],i=eo.pointObjects[t][2],a=eo.pointObjects[t][3];return r==eo.stage?(n=new e.Point(i.x,i.y),o=new e.Point(a.x,a.y)):(n=r.localToGlobal(i.x,i.y),o=r.localToGlobal(a.x,a.y)),e.angle(n.x,n.y,o.x,o.y)},eo.getSegmentPoint=function(e,t){if(!(C(e)||C(t))){(0!=e[2]||0!=e[3])&&(e[4]-=e[2],e[5]-=e[3],e[6]-=e[2],e[7]-=e[3],e[0]+=e[2],e[1]+=e[3],e[2]=0,e[3]=0),(0!=t[2]||0!=t[3])&&(t[4]-=t[2],t[5]-=t[3],t[6]-=t[2],t[7]-=t[3],t[0]+=t[2],t[1]+=t[3],t[2]=0,t[3]=0);var n={x:e[0],y:e[1]},o={x:e[0]+e[6],y:e[1]+e[7]},r={x:t[0]+t[4],y:t[1]+t[5]},i={x:t[0],y:t[1]};return(0!=Q.x||0!=Q.y)&&(n.x+=Q.x,o.x+=Q.x,r.x+=Q.x,i.x+=Q.x,n.y+=Q.y,o.y+=Q.y,r.y+=Q.y,i.y+=Q.y),[n,o,r,i]}},eo.getAdjacentSegmentData=function(e){C(e)&&(e=0);var t=eo.pointsAdjusted;if(2==eo.num)return[[eo.getSegmentPoint(t[0],t[1]),eo.getSegmentPoint(t[1],t[0])],[0,1]];if(0==e)return[[eo.getSegmentPoint(t[eo.num-1],t[0]),eo.getSegmentPoint(t[0],t[1]),eo.getSegmentPoint(t[1],t[2])],[eo.num-1,0,1]];if(e>=eo.num-1)return[[eo.getSegmentPoint(t[eo.num-2],t[eo.num-1]),eo.getSegmentPoint(t[eo.num-1],t[0]),eo.getSegmentPoint(t[0],t[1])],[eo.num-2,eo.num-1,0]];var n=e+2>=eo.num?0:e+2;return[[eo.getSegmentPoint(t[e-1],t[e]),eo.getSegmentPoint(t[e],t[e+1]),eo.getSegmentPoint(t[e+1],t[n])],[e-1,e,e+1]]},eo.getCurvePoint=function(t,n,o,r){C(n)&&(n=eo.segmentRatios),C(o)&&(o=eo.segmentPoints),C(r)&&(r=!1);var i=n,a=o,l=e.loop(i,function(e,n){if(e>=t)return n}),s=l>0?i[l-1]:0,c=l>0?i[l]-i[l-1]:i[l],u=e.pointAlongCurve(a[l],(t-s)/c,r,!0);if(!C(u)){var d=eo.localToGlobal(u.x,u.y);return d.angle=u.angle,d.z=l,C(d)?void 0:d}},this.addPoint=function(e,t){C(e)&&(e=100);var n=eo.points,o=eo.segmentRatios,r=eo.pointControls;return ep(n,r,o,e,t=t||ee),eo.points=n,eo.num=n.length,eo},this.removePoint=function(t){if(!C(t)&&!(t<0)){var n=e.copy(eo.points);return n.splice(t,1),eo.points=n,eo.stage&&eo.stage.update(),eo}},this.addPoints=function(t,n,o,r,i,a,l){C(a)&&(a=e.copy(eo.points));var s=e.copy(eo.segmentRatios),c=0;if(i&&(eo.interpolatedPoints=[]),r)var u=s.length*t;return e.loop(s,function(s,d){i&&ep(a,eo.pointControls,eo.segmentRatios,100*c,n,!C(o)&&d!=o,i,l);var h=r?Math.round(u*(s-c)):t,p=1/(h+1);e.loop(h,function(e){var r=c+(s-c)*p*(e+1);ep(a,eo.pointControls,eo.segmentRatios,100*r,n,!C(o)&&d!=o,i,l),!i&&t>0&&(eo.points=a)}),c=s}),i&&"Squiggle"==eo.type&&ep(a,eo.pointControls,eo.segmentRatios,100,n,null,i,l),eo.stage&&eo.stage.update(),eo.num=a.length,eo},this.interpolate=function(e,t,n,o,r){return C(e)&&(e=1),eo.addPoints(e,"none",t,n,!0,o,r),eo.interpolatedPoints},K&&eo.approximateBounds(),this.dispose=function(t,n,o){if(eo.shape){if(e.gD(eo),q&&eo.toggleStageEvent&&q.off("stagemousedown",eo.toggleStageEvent),eo.controls.noDrag(),eo.controls.removeAllEventListeners(),eo.selectPoints&&eo.selectionManager&&eo.selectionManager.dispose(),eo.selectedBalls=null,eo.selectedRect1s=null,eo.selectedRect2s=null,eo.selectionManager=null,eo.off("mousedown",eo.toggleEvent),eo.off("click",eo.clickEvent),t){eo.shape.dispose(),eo.shape=null;for(var r=0;r<eo.points.length;r++)eo.pointObjects[r][0].removeAllEventListeners(),eo.pointObjects[r][1].removeAllEventListeners(),eo.pointObjects[r][2].removeAllEventListeners(),eo.pointObjects[r][3].removeAllEventListeners();eo.controls.removeFrom(eo),eo.sticks.dispose(),Y=null,X=null}else eo.removeAllEventListeners(),Y=null,X=null,o||this.zimCustomShape_dispose(!0);return!0}}},e.extend(e.Blob,e.CustomShape,["clone","dispose"],"zimCustomShape",!1),e.Blob,e.Flare=function(t,n,o,r,i,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X){if(_=A(e.Flare,arguments,"color, borderColor, borderWidth, crossAngle, thickness, thicknessA, thicknessB, pin, startX, startY, lengths, angles, anglesA, anglesB, anglesEnd, cross, crossColors, close, dashed, strokeObj, spineColor, spineBorderWidth, spineBorderColor, spineDashed, spineStrokeObj, closeColor, closeBorderWidth, closeBorderColor, closeDashed, closeStrokeObj, style, group, inherit",this))return _;
5z("53.6"),this.zimContainer_constructor(),this.type="Flare",this.group=Y;var _,N,F,V=!1===R?{}:e.getStyle(this.type,this.group,X),G=this;C(n)&&(n=null!=V.borderColor?V.borderColor:null),C(o)&&(o=null!=V.borderWidth?V.borderWidth:null),n<0||o<0?n=o=null:null!=n&&null==o&&(o=1),C(t)&&(t=null!=V.color?V.color:o>0?"rgba(0,0,0,0)":e.black),(C(o)||o>0)&&(!C(n)||!C(o))&&C(n)&&(n=e.black),C(r)&&(r=null!=V.crossAngle?V.crossAngle:0);var q=r;function U(i,l,c,h,p,g,f,m){G.removeAllChildren();var v,y,b=G.shape=new e.Shape().addTo(G);if(G.colorCommand=b.c().f(t).command,t&&t.type&&G.specialColor(G.colorCommand,t,G),(C(o)||o>0)&&(!C(n)||!C(o))&&(C(n)&&(n=e.black),G.borderColorCommand=b.s(n).command,n&&n.type&&G.specialColor(G.borderColorCommand,n,G),G.borderWidthCommand=b.ss(o,k.caps,k.joints,k.miterLimit,k.ignoreScale).command,x&&(G.borderDashedCommand=b.sd([10,10],5).command)),b.mt(0,0),P>0){var w=G.spineShape=new e.Shape().addTo(G);G.spineColorCommand=w.c().f(T).command,T&&T.type&&G.specialColor(G.spineColorCommand,T,G),(C(P)||P>0)&&(!C(E)||!C(P))&&(C(E)&&(E=e.black),G.spineBorderColorCommand=w.s(E).command,E&&E.type&&G.specialColor(G.spineBorderColorCommand,E,G),G.spineBorderWidthCommand=w.ss(P,I.caps,I.joints,I.miterLimit,I.ignoreScale).command,B&&(G.spineBorderDashedCommand=w.sd([10,10],5).command))}if(!C(S)){var A=G.closeShape=new e.Shape().addTo(G);G.closeColorCommand=A.c().f(S).command,S&&S.type&&G.specialColor(G.closeColorCommand,S,G),(C(O)||O>0)&&(!C(L)||!C(O))&&(C(L)&&(L=e.black),G.closeBorderColorCommand=A.s(L).command,L&&L.type&&G.specialColor(G.closeBorderColorCommand,L,G),G.closeBorderWidthCommand=A.ss(O,D.caps,D.joints,D.miterLimit,D.ignoreScale).command,j&&(G.closeBorderDashedCommand=A.sd([10,10],5).command)),b.mt(0,0)}var z=u,R=d,Y=r,X=Y-180,_=a,N=s,F=Math.max(i.length,l.length,c.length,h.length,p.length),V=X,q=[],U=[],Q=[];G.points=[];var Z=G.pinPoints=[];function K(t,n,o,r,i){var a=i-90,l=Math.tan(a*e.RAD)*o,s=(t-n-l)/Math.sin((180-r-(90-a))*e.RAD)*Math.sin(r*e.RAD)+Math.sqrt(Math.pow(o,2)+Math.pow(l,2)),c=s*Math.sin(a*e.RAD),u=s*Math.cos(a*e.RAD);return{x:c,y:u,t:s}}e.loop(F,function(n){var o=function(n){var o,r=l[n],a=i[n],s=c[n],u=h[n],d=p[n];if(f)var g=f[n];C(r)&&(r=V,G.angles[n]=r),C(a)&&(a=200,G.lengths[n]=a),C(s)&&(s=0,G.anglesA[n]=s),C(u)&&(u=0,G.anglesB[n]=u),C(d)&&(d=0,G.anglesEnd[n]=d),f&&C(g)&&(g=t,G.crossColors[n]=g);var m=180-(d+=90),b=Math.cos((V-r)*e.RAD),w=Math.sin((V-r)*e.RAD),x=new e.Point(0,0),k=new e.Point(a,0);if(C(v))var T=new e.Point(Math.cos(Y*e.RAD)*_,Math.sin(Y*e.RAD)*_);else T=new e.Point(v.x*b-v.y*w,v.x*w+v.y*b);var A=K(a,T.x,T.y,s,m),P=new e.Point(a-A.x,-A.y);o=C(y)?new e.Point(Math.cos(X*e.RAD)*_,Math.sin(X*e.RAD)*N):new e.Point(y.x*b-y.y*w,y.x*w+y.y*b);var E=K(a,o.x,o.y,u,d),B=new e.Point(a-E.x,E.y);return v=new e.Point(P.x-a,P.y),y=new e.Point(B.x-a,B.y),V=r,{a:r,A:T,B:P,C:B,D:o,E:k,F:x,tA:A.t,tB:E.t}}(n),r=Math.cos(o.a*e.RAD),a=Math.sin(o.a*e.RAD),s=new e.Point(z+o.A.x*r-o.A.y*a,R+o.A.x*a+o.A.y*r),u=new e.Point(z+o.B.x*r-o.B.y*a,R+o.B.x*a+o.B.y*r),d=new e.Point(z+o.C.x*r-o.C.y*a,R+o.C.x*a+o.C.y*r),g=new e.Point(z+o.D.x*r-o.D.y*a,R+o.D.x*a+o.D.y*r);q.push(s,u),U.unshift(d,g),Q.push([s,u,d,g]);var m=new e.Point(z+o.F.x*r-o.F.y*a,R+o.F.x*a+o.F.y*r),b=new e.Point(z+o.E.x*r-o.E.y*a,R+o.E.x*a+o.E.y*r);0==n&&G.pinPoints.push(m),G.pinPoints.push(b),z=b.x,R=b.y,_=o.tA,N=o.tB}),G.points=q.concat(U),g?(G.crossCommands=[],e.loop(Q,function(e,t){b.mt(e[0].x,e[0].y),C(f)||C(f[t])||(b.f(f[t]),G.crossCommands[t]=b.f(f[t]).command,f[t]&&f[t].type&&G.specialColor(G.crossCommands[t],f[t],G),b.mt(e[0].x,e[0].y)),b.lt(e[1].x,e[1].y).lt(e[2].x,e[2].y).lt(e[3].x,e[3].y).cp()}),m&&b.mt(Q[Q.length-1][1].x,Q[Q.length-1][1].y).lt(Q[Q.length-1][2].x,Q[Q.length-1][2].y).lt(Q[0][3].x,Q[0][3].y).lt(Q[0][0].x,Q[0][0].y).cp()):(e.loop(q,function(e,t){0==t?b.mt(e.x,e.y):b.lt(e.x,e.y)}),m&&(b.lt(q[0].x,q[0].y),b.cp()),e.loop(U,function(e,t){0==t&&m?b.mt(e.x,e.y):b.lt(e.x,e.y)}),m&&b.lt(U[0].x,U[0].y),b.cp()),w&&(e.loop(Z,function(e,t){0==t?w.mt(e.x,e.y):w.lt(e.x,e.y)}),m&&w.lt(Z[0].x,Z[0].y).cp()),!C(S)&&(e.loop(U,function(e,t){0==t?A.mt(e.x,e.y):A.lt(e.x,e.y)}),m&&A.lt(U[0].x,U[0].y).cp())}r-=90,C(i)&&(i=null!=V.thickness?V.thickness:null),C(a)&&(a=null!=V.thicknessA?
5V.thicknessA:null),C(s)&&(s=null!=V.thicknessB?V.thicknessB:null),C(i)?C(s)&&!C(a)?s=a:C(a)&&!C(s)?a=s:s=a=10:C(s)&&!C(a)?s=i-a:C(a)&&!C(s)?a=i-s:s=a=i/2,G.thickness=a+s,C(y)&&(y=null==V.cross||V.cross),C(b)&&(b=null!=V.crossColors?V.crossColors:null),C(b)||Array.isArray(b)||(b=[b]),C(w)&&(w=null!=V.close&&V.close),C(u)&&(u=null!=V.startX?V.startX:0),C(d)&&(d=null!=V.startY?V.startY:0),C(h)&&(h=null!=V.lengths?V.lengths:[200]),Array.isArray(h)||(h=[h]),C(p)&&(p=null!=V.angles?V.angles:[0]),Array.isArray(p)||(p=[p]),C(f)&&(f=null!=V.anglesA?V.anglesA:[10]),Array.isArray(f)||(f=[f]),C(m)&&(m=null!=V.anglesB?V.anglesB:e.copy(f)),Array.isArray(m)||(m=[m]),C(v)&&(v=null!=V.anglesEnd?V.anglesEnd:[0]),Array.isArray(v)||(v=[v]),C(k)&&(k=null!=V.strokeObj?V.strokeObj:{miterLimit:2}),C(E)&&(E=null!=V.spineBorderColor?V.spineBorderColor:null),C(P)&&(P=null!=V.spineBorderWidth?V.spineBorderWidth:null),E<0||P<0?E=P=null:null!=E&&null==P&&(P=1),C(T)&&(T=null!=V.spineColor?V.spineColor:P>0?"rgba(0,0,0,0)":e.black),C(B)&&(B=null!=V.spineDashed?V.spineDashed:null),C(I)&&(I=null!=V.spineStrokeObj?V.spineStrokeObj:{miterLimit:2}),(C(P)||P>0)&&(!C(E)||!C(P))&&C(E)&&(E=n||e.black),C(L)&&(L=null!=V.closeBorderColor?V.closeBorderColor:null),C(O)&&(O=null!=V.closeBorderWidth?V.closeBorderWidth:null),L<0||O<0?L=O=null:null!=L&&null==O&&(O=1),C(S)&&(S=null!=V.closeColor?V.closeColor:O>0?"rgba(0,0,0,0)":null),C(j)&&(j=null!=V.closeDashed?V.closeDashed:null),C(D)&&(D=null!=V.closeStrokeObj?V.closeStrokeObj:{miterLimit:2}),(C(O)||O>0)&&(!C(L)||!C(O))&&C(L)&&(L=n||e.black),this.thicknessA=a,this.thicknessB=s,this.cross=y,this.close=w,this.lengths=h,this.angles=p,this.anglesA=f,this.anglesB=m,this.anglesEnd=v,this.crossColors=b,U(h,p,f,m,v,y,b,w),t.type&&(G.color=t),this.add=function(e,t,n,o,r,i,a,s){var c;return(c=A(G.add,arguments,"lengths, angles, anglesA, anglesB, anglesEnd, cross, crossColors, close"))?c:(C(i)||(G.cross=i),C(s)||(G.close=s),C(e)||(Array.isArray(e)||(e=[e]),C(G.lengths)?G.lengths=e:G.lengths=G.lengths.concat(e)),C(t)||(Array.isArray(t)||(t=[t]),C(G.angles)?G.angles=t:G.angles=G.angles.concat(t)),C(n)||(Array.isArray(n)||(n=[n]),C(G.anglesA)?G.anglesA=n:G.anglesA=G.anglesA.concat(n)),C(o)||(Array.isArray(o)||(o=[o]),C(G.anglesB)?G.anglesB=o:G.anglesB=G.anglesB.concat(o)),C(r)||(Array.isArray(r)||(r=[r]),C(G.anglesEnd)?G.anglesEnd=r:G.anglesEnd=G.anglesEnd.concat(r)),!C(a)&&(C(G.crossColors)?l&&g("Flare() - must set crossColor for original object parameters"):(Array.isArray(a)||(a=[a]),C(G.crossColors)?G.crossColors=a:G.crossColors=G.crossColors.concat(a))),G.remake(),G)},this.remake=function(){return a=this.thicknessA,s=this.thicknessB,U(G.lengths,G.angles,G.anglesA,G.anglesB,G.anglesEnd,G.cross,G.crossColors,G.close),G},Object.defineProperty(G,"color",{get:function(){return t},set:function(n){C(n)&&(n=e.black),t=n,n&&n.type?G.specialColor(G.colorCommand,n,G):G.colorCommand.style=n}}),this.setColorRange=function(e,t){return C(t)?(N=G.color,F=e):C(e)?(N=G.color,F=t):(N=e,F=t),G};var Q=0;Object.defineProperty(G,"colorRange",{get:function(){return Q},set:function(t){Q=t,C(N)||C(F)||(G.color=e.colorRange(N,F,t))}}),Object.defineProperty(G,"borderColor",{get:function(){return n},set:function(e){n=e,G.borderColorCommand?e&&e.type?G.specialColor(G.borderColorCommand,e,G):G.borderColorCommand.style=e:U()}}),Object.defineProperty(G,"borderWidth",{get:function(){return o},set:function(e){e>0||(e=0),o=e,G.borderWidthCommand&&0!=o?(G.borderWidthCommand.width=o,x&&(G.borderDashedCommand.segments=[20,10],G.borderDashedCommand.offset=5)):U()}}),Object.defineProperty(G,"spineColor",{get:function(){return T},set:function(t){C(t)&&(t=e.black),T=t,G.spineColorCommand?t&&t.type?G.specialColor(G.spineColorCommand,t,G):G.spineColorCommand.style=t:U()}}),Object.defineProperty(G,"spineBorderColor",{get:function(){return E},set:function(e){E=e,G.spineBorderColorCommand?e&&e.type?G.specialColor(G.spineBorderColorCommand,e,G):G.spineBorderColorCommand.style=e:U()}}),Object.defineProperty(G,"spineBorderWidth",{get:function(){return P},set:function(e){e>0||(e=0),P=e,G.spineBorderWidthCommand&&0!=P?(G.spineBorderWidthCommand.width=P,B&&(G.spineBorderDashedCommand.segments=[20,10],G.spineBorderDashedCommand.offset=5)):U()}}),Object.defineProperty(G,"closeColor",{get:function(){return S},set:function(t){C(t)&&(t=e.black),S=t,G.closeColorCommand?t&&t.type?G.specialColor(G.closeColorCommand,t,G):G.closeColorCommand.style=t:U()}}),Object.defineProperty(G,"closeBorderColor",{get:function(){return L},set:function(e){L=e,G.closeBorderColorCommand?e&&e.type?G.specialColor(G.closeBorderColorCommand,e,G):G.closeBorderColorCommand.style=e:U()}}),Object.defineProperty(G,"closeBorderWidth",{get:function(){return O},set:function(e){e>0||(e=0),O=e,G.closeBorderWidthCommand&&0!=O?(G.closeBorderWidthCommand.width=O,j&&
5(G.closeBorderDashedCommand.segments=[20,10],G.closeBorderDashedCommand.offset=5)):U()}}),Object.defineProperty(G,"pin",{get:function(){return c},set:function(e){e>0||(e=0),e>G.pinPoints.length-1&&(c=0),c=e;var t=G.pinPoints[c];t&&(G.regX=t.x,G.regY=t.y)}});var Z=e.boundsAroundPoints(G.points);this.setBounds(Z.x,Z.y,Z.width,Z.height),C(c)||(G.pin=c),this.mouseChildren=!1,!1!==R&&e.styleTransforms(this,V),this.clone=function(){return G.cloneProps(new e.Flare(t,n,o,q,e.copy(i),e.copy(a),e.copy(s),c,u,d,e.copy(h),e.copy(p),e.copy(f),e.copy(m),e.copy(v),y,e.copy(b),w,x,k,T,P,E,B,I,S,O,L,j,D,R,this.group,X))}},e.extend(e.Flare,e.Container,["clone"],"zimContainer",!1),e.MultiFlare=function(t,n,o,r,i,a,l){if(s=A(e.MultiFlare,arguments,"flares, pins, angles, endToEnd, style, group, inherit",this))return s;z("53.7"),this.zimContainer_constructor(),this.type="MultiFlare",this.group=a;var s,c=!1===i?{}:e.getStyle(this.type,this.group,l),u=this;C(t)&&(t=null!=c.flares?c.flares:[]),Array.isArray(t)||(t=[t]),C(n)&&(n=null!=c.pins?c.pins:null),C(o)&&(o=null!=c.angles?c.angles:null),C(r)&&(r=null!=c.endToEnd&&c.endToEnd),u.flares=t,u.pins=n,u.angles=o,u.endToEnd=r,u.mouseChildren=!1,u.add=function(t,n){return C(t)||(C(n)&&(n=!0),Array.isArray(t)||(t=[t]),e.loop(t,function(e){n?u.flares.push(e.clone()):u.flares.push(e)}),u.remake(),u.stage&&u.stage.update()),u},u.remove=function(t){return C(t)||(Array.isArray(t)||(t=[t]),e.loop(t,function(e){var t=u.flares.indexOf(e);t>=0&&u.flares.splice(t,1)}),u.remake(),u.stage&&u.stage.update()),u},u.remake=function(){u.removeAllChildren(),e.loop(u.flares,function(e,i){if(n&&!C(n[i])&&(e.pin=n[i]),o&&!C(o[i])&&(e.rotation=o[i]),e.addTo(u),u.flares.push(e),r&&i>0){var a=t[i-1],l=a.pinPoints[a.pinPoints.length-1],s=a.localToLocal(l.x,l.y,u),c=e.pinPoints[0],d=e.localToLocal(c.x,c.y,u);e.mov(s.x-d.x,s.y-d.y)}})},u.remake(),!1!==i&&e.styleTransforms(this,c),this.clone=function(){return u.cloneProps(new e.MultiFlare(e.copy(t,!0),e.copy(n),e.copy(o),r,i,this.group,l))}},e.extend(e.MultiFlare,e.Container,["clone"],"zimContainer",!1),e.FlareBox=function(t,n,o,r,i,a,l,s,c,u,d){if(h=A(e.FlareBox,arguments,"width, height, color, borderColor, borderWidth, flares, corners, pins, style, group, inherit",this))return h;z("53.8"),this.group=u;var h,p=!1===c?{}:e.getStyle("FlareBox",this.group,d);C(t)&&(t=null!=p.width?p.width:220),C(n)&&(n=null!=p.height?p.height:80),this.zimContainer_constructor(t,n),this.type="FlareBox";var g=this;if(this.mouseChildren=!1,C(r)&&(r=null!=p.borderColor?p.borderColor:null),C(i)&&(i=null!=p.borderWidth?p.borderWidth:null),r<0||i<0?r=i=null:null!=r&&null==i&&(i=1),C(o)&&(o=null!=p.color?p.color:i>0?"rgba(0,0,0,0)":e.black),(C(i)||i>0)&&(!C(r)||!C(i))&&C(r)&&(r=e.black),C(a)&&(a=null!=p.flares?p.flares:null),C(l)&&(l=null!=p.corners?p.corners:null),C(s)&&(s=null!=p.pins?p.pins:null),g.backing=new e.Rectangle(t,n,o,r,i).addTo(this),!C(a)){if("MultiFlare"!=a.type){if(!Array.isArray(a)){if("Flare"!=a.type)return;a=[a]}a=new e.MultiFlare(a,s)}a.addTo(g),g.multiFlare=a,g.flares=g.multiFlare.flares,a.loop(function(e,o){s&&!C(s[o])?e.pin=s[o]:C(e.pin)&&(e.pin=0),l&&!C(l[o])?e.corner=l[o]:C(e.corner)&&(e.corner=0),1==e.corner?e.loc(t,0):2==e.corner?e.loc(t,n):3==e.corner?e.loc(0,n):e.loc(0,0),e.rot((e.corner-e.pin)*90)}),!1!==c&&e.styleTransforms(this,p),this.clone=function(){return g.cloneProps(new e.FlareBox(t,n,o,r,i,e.copy(a,!0),e.copy(l),e.copy(s),c,this.group,d))}}},e.extend(e.FlareBox,e.Container,["clone"],"zimContainer",!1),e.Label=function(t,n,o,l,s,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V){if(G=A(e.Label,arguments,"text, size, font, color, rollColor, shadowColor, shadowBlur, align, valign, bold, italic, variant, lineWidth, lineHeight, backing, outlineColor, outlineWidth, backgroundColor, backgroundBorderColor, backgroundBorderWidth, corner, backgroundDashed, padding, paddingH, paddingV, shiftH, shiftV, rollPersist, labelWidth, labelHeight, maxSize, splitWords, style, group, inherit",this))return G;z("54"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Label",this.group=F;var G,q,U,Q,Z=!1===N?{}
5:e.getStyle(this.type,this.group,V);C(t)&&(t=null!=Z.text?Z.text:"LABEL"),C(n)&&(n=null!=Z.size?Z.size:36),C(o)&&(o=null!=Z.font?Z.font:"arial"),C(l)&&(l=null!=Z.color?Z.color:e.black),C(g)&&(g=null!=Z.bold&&Z.bold),C(f)&&(f=null!=Z.italic&&Z.italic);var K=function(){return arguments}(t,n,o,l,g,f);this.veeObj={text:K[0],size:K[1],font:K[2],color:K[3],bold:K[4],italic:K[5]};var J=!1;""===(t=e.Pick.choose(t))&&(t=" ",J=!0),n=e.Pick.choose(n);var $=(o=(o=e.Pick.choose(o)).replace("+"," ")).split(".");$.length>0&&-1!=["ttf","otf","woff2","woff","fnt"].indexOf($[1])&&(o=$[0]),l=e.Pick.choose(l),g=e.Pick.choose(g),f=e.Pick.choose(f),C(s)&&(s=null!=Z.rollColor?Z.rollColor:null),(C(u)||"ignore"==u)&&(u=null!=Z.shadowColor&&"ignore"!=u?Z.shadowColor:-1),(C(d)||"ignore"==d)&&(d=null!=Z.shadowBlur&&"ignore"!=d?Z.shadowBlur:14),C(h)&&(h=null!=Z.align?Z.align:"left"),C(p)&&(p=null!=Z.valign?Z.valign:"top"),(!C(w)||!C(Z.outlineColor))&&C(x)&&(x=null!=Z.outlineWidth?Z.outlineWidth:Math.round(.2*n)),(!C(x)||!C(Z.outlineWidth))&&C(w)&&(w=null!=Z.outlineColor?Z.outlineColor:e.black),C(x)&&(x=null!=Z.outlineWidth?Z.outlineWidth:0),(C(k)||"ignore"==k)&&(k=null!=Z.backgroundColor&&"ignore"!=k?Z.backgroundColor:null),C(T)&&(T=null!=Z.backgroundBorderColor&&"ignore"!=T?Z.backgroundBorderColor:null),C(P)&&(P=null!=Z.backgroundBorderWidth&&"ignore"!=P?Z.backgroundBorderWidth:null),(C(I)||"ignore"==I)&&(I=null!=Z.padding&&"ignore"!=I?Z.padding:10),C(S)&&(S=null!=Z.paddingH?Z.paddingH:I),C(O)&&(O=null!=Z.paddingV?Z.paddingV:I),C(L)&&(L=null!=Z.shiftH?Z.shiftH:0),C(j)&&(j=null!=Z.shiftV?Z.shiftV:0),C(m)&&(m=null!=Z.variant&&Z.variant),C(v)&&(v=null!=Z.lineWidth?Z.lineWidth:null),C(y)&&(y=null!=Z.lineHeight?Z.lineHeight:null),(C(b)||"ignore"==b)&&(b=null!=Z.backing&&"ignore"!=b?Z.backing.clone():null),C(D)&&(D=null!=Z.rollPersist&&Z.rollPersist),null!=Z.labelWidth&&(v=Z.labelWidth),C(R)||(v=R),"middle"==h&&(h="center"),C(Y)&&(Y=null!=Z.labelHeight?Z.labelHeight:null),C(X)&&(X=null!=Z.maxSize?Z.maxSize:null),n=X?Math.min(n,X):n,C(_)&&(_=null!=Z.splitWords&&Z.splitWords);var ee=r.zdf&&r.zdf.retina,et=this;this.mouseChildren=!1,this.paddingV=O,this.paddingH=S,r.DIR&&"rtl"==r.DIR||!r.DIR&&"rtl"==e.DIR?"start"==h?h="right":"end"==h&&(h="left"):"start"==h?h="left":"end"==h&&(h="right");var en=[];en[0]=f?"italic":"normal",en[1]=m?"small-caps":"normal",en[2]=g?"bold":"normal",en[3]=n+"px",en[4]=o;var eo=en.join(" ");t=String(t);var er=!1,ei=v,ea=Y;if(C(b)&&C(k)){var el=new i.Shape;et.hitArea=el}else ei&&(ei-=2*S),ea&&(ea-=2*O);function es(e){var t=new i.Text(e,eo,l);return t.lineWidth=ei,t.lineHeight=y,t}if(q=es(t),_&&ei>1.2*n)for(var ec=q.getMetrics(),eu=0;ec.width>ei&&eu<1e3;)eu++,e.loop(ec.lines,function(e,t){var n=es(e=e.replace(/^[\s\t]+/,"")).getMeasuredWidth();if(n>ei){var o=function(e,t,n){var o=Math.ceil(ei/t*n.length),r=n.substr(0,o),i=es(r),a=i.getMeasuredWidth();if(a>ei)for(;a>ei;)o--,a=(i=es(r=n.substr(0,o))).getMeasuredWidth();else if(a<ei){for(;a<ei;)o++,a=(i=es(r=n.substr(0,o))).getMeasuredWidth();o--,r=n.substr(0,o)}var l=n.substr(o,n.length);return{endIndex:o,start:r,end:l}}(0,n,e);return ec.lines[t]=o.start,ec.lines.length>t+1?(o.end.trim(),ec.lines[t+1]=o.end+" "+ec.lines[t+1]):ec.lines.push(o.end),ec=(q=es(ec.lines.join(" "))).getMetrics(),!1}});if(this.label=q,q.textAlign=h,q.textBaseline="alphabetic",x>0){var ed=this.outlineLabel=q.clone();ed.color=w,ed.outline=x}function eh(){et.removeChild(et.background),et.background=new e.Rectangle(et.getBounds().width+2*S,et.getBounds().height+2*O,k,T,P,E,B,null,
5null,!1),e.center(et.background,et,0),et.setBounds(et.background.x,et.background.y,et.background.width,et.background.height)}function ep(){var t,o=q.getBounds(),r=o.y,i=o.height;if(ei&&!ea){var a=o.x,l=ei;"right"==h?a=o.x-ei+o.width:"center"==h&&(a=-ei/2),q.setBounds(a,r,l,i),o=q.getBounds()}"baseline"==p?t=o.y:"top"==p?(q.y=n-n/6,t=0):"center"==p||"middle"==p?(t=-o.height/2,q.y=.3*n):t=-o.height,et.setBounds(o.x,t,Z.width?Z.width-2*I:o.width,Z.height?Z.height-2*I:o.height),et.hitArea&&et.hitArea.graphics.c().f("black").r(et.getBounds().x,et.getBounds().y,et.getBounds().width,et.getBounds().height),("center"==p||"middle"==p)&&(e.pos(q,null,0),e.mov(q,0,1)),Y||(b?er&&ef():C(k)||eh()),"baseline"==p||ee||(q.y+=n/32),em()}if(-1!=u&&d>0&&(q.shadow=new i.Shadow(u,3,3,d)),this.addChild(q),ep(),!C(b)){if("Pattern"==b.type){et.backing=new e.Container(et.width+2*S,et.height+2*O,null,null,!1).centerReg(null,null,!1),-1!=u&&d>0&&(new e.Rectangle(et.width+2*S-2,et.height+O-2,"#666",null,null,E,null,null,null,!1).center(et.backing).shadow=new i.Shadow(u,3,3,d));var eg=new e.Rectangle(et.width+2*S,et.height+2*O,k,null,null,E,null,null,null,!1).addTo(et.backing);b.centerReg(eg),b.setMask(eg),et.backing.pattern=b}else et.backing=b;et.backing.center(et,0),b=et.backing,ef(),er=!0}function ef(){var e=b.boundsToGlobal(),t=et.boundsToGlobal(e,!0);et.setBounds(t.x,t.y,t.width,t.height)}function em(){e.pos(q,"left"==h||"right"==h?b||et.background?S:0:null,"top"==p||"baseline"==p||"bottom"==p?b||et.background?O:0:null,"right"==h,"bottom"==p),q.x+=L,q.y+=j}function ev(){ed&&(ed.x=q.x,ed.y=q.y,et.addChildAt(ed,et.background||et.backing?1:0))}em(),ev(),Object.defineProperty(et,"text",{get:function(){return" "==q.text&&J?"":q.text},set:function(e){J=!1,""===e&&(e=" ",J=!0),q.text=String(e),q.setBounds(null),et.setBounds(null),ep(),ed&&(ed.text=String(e)),C(v)||C(Y)||(ew(),ed&&ev())}}),Object.defineProperty(et,"size",{get:function(){return n},set:function(e){n=X?Math.min(e,X):e,en[3]=n+"px",this.label.font=en.join(" "),ed&&(ed.font=en.join(" ")),q.setBounds(null),et.setBounds(null),ep(),ev()}}),Object.defineProperty(et,"bold",{get:function(){return!!this.label.font.match("bold")},set:function(e){g=e,en[2]=e?"bold":"normal",this.label.font=en.join(" "),ed&&(ed.font=en.join(" "))}}),Object.defineProperty(et,"italic",{get:function(){return!!this.label.font.match("italic")},set:function(e){f=e,en[0]=e?"italic":"normal",this.label.font=en.join(" "),ed&&(ed.font=en.join(" "))}}),Object.defineProperty(et,"variant",{get:function(){return!!this.label.font.match("small-caps")},set:function(e){m=e,en[1]=e?"small-caps":"normal",this.label.font=en.join(" "),ed&&(ed.font=en.join(" "))}}),Object.defineProperty(et,"font",{get:function(){return en[4]},set:function(e){!C(e)&&(o=e,en[4]=e,this.label.font=en.join(" "),ed&&(ed.font=en.join(" ")))}}),Object.defineProperty(et,"align",{get:function(){return h},set:function(e){C(e)||(h=e,this.label.textAlign=h,ed&&(ed.textAlign=h),ep(),ev())}}),Object.defineProperty(et,"valign",{get:function(){return p},set:function(e){C(e)||(p=e,ep(),ev())}}),Object.defineProperty(et,"color",{get:function(){return l},set:function(t){s==l&&(s=t),l=t,q.color=l,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&et.stage&&et.stage.update()}}),Object.defineProperty(et,"colorOnly",{get:function(){return l},set:function(t){l=t,q.color=l,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&et.stage&&et.stage.update()}}),this.setColorRange=function(e,t){return C(t)?(U=et.color,Q=e):C(e)?(U=et.color,Q=t):(U=e,Q=t),et};var ey=0;function eb(){et.mouseoverEvent=et.on("mouseover",function(){et.showRollColor&&et.showRollColor()}),et.mouseoutEvent=et.on("mouseout",function(){et.rollPersist||et.showRollColor(!1)}),et.pressupEvent=et.on("pressup",function(){et.rollPersist&&et.showRollColor(!1)})}function ew(){et.size=X||200;for(var e=0;y<ea/2&&(et.height>ea||et.width>ei)&&(e++,et.size=et.size/2,!(e>50)););for(e=0;et.height<=ea&&et.width<=ei&&(e++,et.size=Math.ceil(et.size+1),!(e>50)););et.size=et.size-1,ev(),q.setBounds(null);var t=q.getBounds(),n=t.y,o=t.height;ea&&("bottom"==p?n=n-ea+o:("center"==p||"middle"==p)&&(n=(n+n-ea+o)/2),o=ea),q.setBounds(t.x,n,t.width,o),et.setBounds(null),t=et.getBounds(),et.setBounds(t.x,t.y,t.width,t.height),b?er&&ef():C(k)||eh()}Object.defineProperty(et,"colorRange",{get:function(){return ey},set:function(t){ey=t,C(U)||C(Q)||(et.color=e.colorRange(U,Q,t))}}),Object.defineProperty(et,"backgroundColor",{get:function(){return k},set:function(t){k=t,et.background?et.background.color=t:et.backing?et.backing.color=t:eh(),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&et.stage&&et.stage.update(
5)}}),Object.defineProperty(et,"outlineColor",{get:function(){return w},set:function(t){w=t,ed&&(ed.color=w),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&et.stage&&et.stage.update()}}),Object.defineProperty(et,"rollColor",{get:function(){return s},set:function(e){!et.mouseoverEvent&&e&&eb(),null==e&&et.mouseoverEvent&&(et.off("mouseover",et.mouseoverEvent),et.off("mouseout",et.mouseoutEvent),et.off("pressup",et.pressupEvent)),s=e}}),this._enabled=!0,Object.defineProperty(et,"enabled",{get:function(){return et._enabled},set:function(t){c(et,t),q.color=l,et.mouseChildren=!1,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&et.stage&&et.stage.update()}}),this.showRollColor=function(e){return C(e)&&(e=!0),e?q.color=s:q.color=l,et.stage&&et.stage.update(),et},s&&eb(),Object.defineProperty(et,"labelWidth",{get:function(){return v},set:function(t){t>0&&(ei=v=t,C(b)&&C(k)||!ei||(ei-=2*S),et.label.lineWidth=ei,ed&&(ed.lineWidth=ei),q.setBounds(null),et.setBounds(null),ep(),Y&&ew(),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&et.stage&&et.stage.update())}}),Object.defineProperty(et,"labelHeight",{get:function(){return Y},set:function(t){t>0&&(ea=Y=t,C(b)&&C(k)||!ea||(ea-=2*O),v&&ew(),et.setBounds(null),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&et.stage&&et.stage.update())}}),C(v)||C(Y)||ew(),!1!==N&&e.styleTransforms(this,Z),this.clone=function(t){return et.cloneProps(new e.Label(t||!e.isPick(K[0])?et.text:K[0],t||!e.isPick(K[1])?n:K[1],t||!e.isPick(K[2])?o:K[2],t||!e.isPick(K[3])?l:K[3],s,u,d,h,p,t||!e.isPick(K[4])?g:K[4],t||!e.isPick(K[5])?f:K[5],m,v,y,C(b)?null:b.clone(t),w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,this.group,V))}},e.extend(e.Label,e.Container,"clone","zimContainer"),e.LabelOnPath=function(t,n,o,i,a,l,s,c,u,d,h,p){if(g=A(e.LabelOnPath,arguments,"label, path, percentAngle, percents, showPath, allowToggle, interactive, onTop, rtl, style, group, inherit",this))return g;z("54.5"),this.zimContainer_constructor(null,null,null,null,!1),this.type="LabelOnPath",this.group=h;var g,f=!1===d?{}:e.getStyle(this.type,this.group,p);C(t)&&(t=null!=f.label?f.label:new e.Label("Label on Path")),C(n)&&(n=null!=f.path?f.path:new e.Squiggle({points:[[0,0,0,0,-86,57,86,-57],[300,150,0,0,-133,21,133,-21]]})),C(o)&&(o=null!=f.percentAngle?f.percentAngle:100),C(i)&&(i=null!=f.percents?f.percents:null),C(a)&&(a=null==f.showPath||f.showPath),C(l)&&(l=null==f.allowToggle||f.allowToggle),C(s)&&(s=null==f.interactive||f.interactive),C(c)&&(c=null!=f.onTop&&f.onTop),C(u)&&(u=null!=f.rtl?f.rtl:"rtl"==r.DIR||"rtl"==e.DIR),u&&n.reversePoints();var m=t.color;n.addTo(this);var v=this;this.path=n,this.allowToggle=l,n.interactive=s,"string"==typeof t&&(t=new e.Label(t));var y=n.alpha;a||n.alp(0),n.onTop=c;var b=this.letters=new e.Container().addTo(this);if(!i){i=[];for(var w=0;w<t.text.length;w++)i.push(e.decimals(1/(t.text.length-("Blob"==n.type?0:1))*100*w))}function x(){var e;for(e=b.numChildren-1;e>=0;e--)b.getChildAt(e).dispose();for(e=0,v.numLetters=t.text.length;e<v.numLetters;e++){var n=t.clone();n.text=t.text[e],n.centerReg(b).reg(null,n.height),""!=n.text&&" "!=n.text&&n.expand(0),v.allowToggle&&n.cur("pointer"),n.on("mousedown",function(){v.allowToggle&&v.toggle()})}v.resize()}this.percents=i,this.resize=function(){for(var e=n.segmentRatios,t=n.segmentPoints,r=0;r<this.numLetters;r++){var a=n.getCurvePoint(i[r]/100,e,t,!0);if(a){var l=this.globalToLocal(a.x,a.y);l&&(b.getChildAt(r).loc(l).rot((a.angle>180?a.angle-360:a.angle)*o/100),u&&(b.getChildAt(r).rotation+=180))}}return this},x(),this.showPath=function(e){return this.toggle(!0),n.toggle(e),this},this.hidePath=function(){return this.toggle(!1),this},Object.defineProperty(v,"text",{get:function(){return t.text},set:function(o){t.text=o,i=[];for(var r=0;r<t.text.length;r++)i.push(e.decimals(1/(t.text.length-("Blob"==n.type?0:1))*100*r));x()}}),Object.defineProperty(this,"color",{get:function(){return m},set:function(e){m=e;for(var t=0;t<v.letters.numChildren;t++)v.letters.getChildAt(t).color=m;v.stage&&v.stage.update()}}),Object.defineProperty(v,"interactive",{get:function(){return s},set:function(t){s=t,n.interactive=t,this.ticker&&e.Ticker.remove(this.ticker),s&&(this.ticker=e.Ticker.add(function(){v.resize()}))}}),this.interactive&&(this.ticker=e.Ticker.add(function(){v.resize()}));var k=v.toggled=a;this.toggle=function(e){if(this.allowToggle)return(k=C(e)?!k:!!e)?(n.alp(y),this.interactive&&(n.showControls(),b.mouseEnabled=!1,b.mouseChildren=!1,b.cur("default"),this.controlHideEvent&&n.off("controlshide",this.controlHideEvent),this.controlHideEvent=n.on("controlshide",function(){b.mouseEnabled=!0,b.mouseChildren=!0,b.cur("pointer"),y=n.alpha,n.alp(0),k=!1,v.toggled=k,v.stage&&v.stage.update(
5)},null,!0))):(y=n.alpha,n.alp(0),b.mouseEnabled=!0,b.mouseChildren=!0,b.cur("pointer")),v.toggled=k,v.stage&&v.stage.update(),v},v.toggle(!0),!1!==d&&e.styleTransforms(this,f),this.clone=function(){return v.cloneProps(new e.LabelOnPath(v.label.clone(),v.path.clone(),o,e.copy(i),a,l,s,c,u,d,this.group,p))},this.dispose=function(t,n,o){return this.ticker&&e.Ticker.remove(this.ticker),o||this.zimContainer_dispose(!0),!0}},e.extend(e.LabelOnPath,e.Container,["clone","dispose"],"zimContainer",!1),e.LabelOnArc=function(t,n,o,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b){if(w=A(e.LabelOnArc,arguments,"label, size, font, color, radius, flip, spacing, letterSpacing, angles, showCircle, arcColor, arcBorderColor, arcBorderWidth, radiusSpread, rtl, style, group, inherit",this))return w;z("54.55"),this.group=y;var w,x,k,T,P,E,B,I=!1===v?{}:e.getStyle("LabelOnArc",this.group,b);C(n)&&(n=null!=I.size?I.size:30),C(t)&&(t=null!=I.label?I.label:new e.Label("Label on Arc",n)),C(o)&&(o=null!=I.font?I.font:"verdana"),C(i)&&(i=null!=I.color?I.color:e.white),C(a)&&(a=null!=I.radius?I.radius:100),C(l)&&(l=null!=I.flip&&I.flip),C(s)&&(s=null!=I.spacing?I.spacing:0),C(c)&&(c=null!=I.letterSpacing?I.letterSpacing:5),C(u)&&(u=null!=I.angles?I.angles:null);var S=!C(u),O=e.copy(u);C(d)&&(d=null!=I.showCircle&&I.showCircle),C(h)&&(h=null!=I.arcColor?I.arcColor:null),C(p)&&(p=null!=I.arcBorderColor?I.arcBorderColor:null),C(g)&&(g=null!=I.arcBorderWidth?I.arcBorderWidth:null),C(f)&&(f=null!=I.radiusSpread&&I.radiusSpread),C(m)&&(m=null!=I.rtl?I.rtl:"rtl"==r.DIR||"rtl"==e.DIR);var L=this.outerRadius=a+s+t.height;this.innerRadius=a+s,this.zimContainer_constructor(-L,-L,2*L,2*L,!1),this.type="LabelOnArc";var j=this;function D(){if(j.disposeAllChildren(),l){var n,o=t.text.split("").reverse().join("");t.text=o}for(n=0,x=j.letters=new e.Container(j.width,j.height).centerReg(j),j.numLetters=t.text.length,j.letterHeight=t.height,k=j.labels=[];n<j.numLetters;n++){var r=t.clone();k.push(r),r.text=t.text[n],r.letterHolder=new e.Container(r.width,r.height),r.centerReg(r.letterHolder).rot(l?180:0)}if(m&&k.reverse(),P=j.circle=new e.Circle(a),d&&P.addTo(j),T=j.arc=new e.Shape().addTo(j),R(),u){for(n=0,E=0;n<u.length;n++)E+=u[n];E+=u[u.length-1]/2}Y()}function R(){E=0,B=[0];for(var t=0;t<j.numLetters;t++){var n=k[t],o=180*Math.atan((n.width+c)/2/(a+s))/Math.PI*2;B.push(o),E+=o,n.letterHolder.centerReg(x).reg(null,a+s+n.height+(l?.13*n.height:0))}j.circle.radius=a,(h||p||g)&&(g>0&&C(p)?p=e.black:C(g)&&!C(p)&&(g=2),T.graphics.c().f(null).s(p).ss(g).arc(0,0,a,(j.startAngle-90)*Math.PI/180,(j.startAngle-90+E)*Math.PI/180))}function Y(){if(!S)for(e=0,u=[];e<B.length-1;e++)u[e]=Math.round((B[e]+B[e+1])/2*100)/100;j.angles=u,j.startAngle=-E/2;var e,t=j.startAngle;for(e=0;e<x.numChildren;e++)t=x.getChildAt(e).rotation=t+u[e]}"Label"!=t.type&&(t=new e.Label(t,n,o,i)),t.text,D(),Object.defineProperty(this,"radius",{get:function(){return a}
5,set:function(e){a=e,R(),S||f||Y()}}),Object.defineProperty(this,"color",{get:function(){return i},set:function(e){i=e;for(var t=0;t<j.labels.length;t++)j.labels[t].color=i;j.stage&&j.stage.update()}}),Object.defineProperty(j,"text",{get:function(){return t.text},set:function(n){t.text=n,u=O?e.copy(O):null,D()}}),!1!==v&&e.styleTransforms(this,I),this.clone=function(){return j.cloneProps(new e.LabelOnArc(t,n,o,i,a,l,s,c,u,d,h,p,g,f,m,v,this.group,b))}},e.extend(e.LabelOnArc,e.Container,"clone","zimContainer",!1),e.LabelLetters=function(t,n,o,i,a,l,s,c,u,d,h,p,g,f,m){if(Z=A(e.LabelLetters,arguments,"label, align, valign, letterSpacing, letterSpacings, lineSpacing, lineSpacings, lineHeight, lineAlign, lineValign, cache, rtl, style, group, inherit",this))return Z;z("54.57"),this.group=f;var v=!1===g?{}:e.getStyle("LabelLetters",this.group,m);C(t)&&(t=null!=v.label?v.label:new e.Label("Label Letters")),C(n)&&(n=null!=v.align?v.align:"center"),C(o)&&(o=null!=v.valign?v.valign:"center"),C(i)&&(i=null!=v.letterSpacing?v.letterSpacing:5),C(a)&&(a=null!=v.letterSpacings?v.letterSpacings:null),C(c)&&(c=null!=v.lineHeight?v.lineHeight:null),C(l)&&(l=null!=v.lineSpacing?v.lineSpacing:5),C(s)&&(s=null!=v.lineSpacings?v.lineSpacings:null),C(p)&&(p=null!=v.rtl&&v.rtl),C(u)&&(u=null!=v.lineAlign?v.lineAlign:p?"right":"left"),C(d)&&(d=null!=v.lineValign?v.lineValign:"bottom"),C(h)&&(h=null!=v.cache&&v.cache),this.zimContainer_constructor(null,null,null,null,!1),this.type="LabelLetters";var y=this,w=y.letterData=[];function x(t){var n,o=[];if(p){er=-1;var r=(t=(t=(t=(t=(t=t.replace(/[\u0591-\u07FF]+/ig,function(e){return e.split("").reverse().join("")})).replace(/([^\u0591-\u07FF ])([\u0591-\u07FF])/ig,"$1-!!-$2")).replace(/([\u0591-\u07FF])([^\u0591-\u07FF ])/ig,"$1-!!-$2")).replace(/([^\u0591-\u07FF]) ([\u0591-\u07FF])/ig,"$1-!!- -!!-$2")).replace(/([\u0591-\u07FF]) ([^\u0591-\u07FF])/ig,"$1-!!- -!!-$2")).split(/-!!-/g);e.loop(r,function(e,t){e.match(/[\u0591-\u07FF]/i)&&(r[t]=e.split(" ").reverse().join(" "))}),t=r.join("")}t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace(/\n|\r/g,"<br>")).replace(/<strong>|<strong \/>|<strong\/>/gi,"<b>")).replace(/<\/strong>/gi,"</b>")).replace(/<em>|<em \/>|<em\/>/gi,"<i>")).replace(/<\/em>/gi,"</i>")).replace(/\\n|\\r/g,"<br>")).replace(/<br>|<br \/>|<br\/>(<\/br>)?/gi,"<br>")).replace(/<b/gi,"<b")).replace(/<i/gi,"<i")).replace(/<u/gi,"<u")).replace(/<br/gi,"<br")).replace(/<a/gi,"<a")).replace(/<font/gi,"<font");var i=[/<(a|i|u|f|br|\/a|\/i|\/u|\/f|\/b)[^>]*>/g,/<(a|i|u|f|br|\/a|\/i|\/u|\/f|b)[^>]*>/g,/<(b|i|u|f|br|\/b|\/i|\/u|\/f|\/a)[^>]*>/g,/<(b|i|u|f|br|\/b|\/i|\/u|\/f|a)[^>]*>/g,/<(b|a|u|f|br|\/b|\/a|\/u|\/f|\/i)[^>]*>/g,/<(b|a|u|f|br|\/b|\/a|\/u|\/f|i)[^>]*>/g,/<(b|a|i|f|br|\/b|\/a|\/i|\/f|\/u)[^>]*>/g,/<(b|a|i|f|br|\/b|\/a|\/i|\/f|u)[^>]*>/g,/<(b|a|i|u|br|\/b|\/a|\/i|\/u|\/f)[^>]*>/g,/<(b|a|i|u|br|\/b|\/a|\/i|\/u|f)[^>]*>/g];e.loop(["b","a","i","u","font"],function(e,o){n=t.replace(i[2*o],""),l("font"==e?n.split("<font "):"a"==e?n.split("<a "):n.split("<"+e+">"),e,0),l((n=t.replace(i[2*o+1],"")).split("</"+e+">"),e,1)});var a=(n=(n=t.replace(/<br>/gi,"@^#")).replace(/<(b|a|i|u|f|\/b|\/a|\/i|\/u|\/f)[^>]*>/g,"")).split("@^#");function l(t,n,r){if(t.length>1){if(("font"==n||"a"==n)&&0==r){var i=t[0].length;e.loop(t,function(e,t){if(0!=t){var a=o[i];a||(o[i]=[]),a=o[i];var l=e.split(">");a[r]?a[r].push(n+" "+l[0]):a[r]=[n+" "+l[0]],i+=l[1].length}})}else{t.pop();var a=0;e.loop(t,function(e){var t=o[a+=e.length];t||(o[a]=[]),(t=o[a])[r]?t[r].push(n):t[r]=[n]})}}}return K=a.join("\n"),n=a.join(""),l(a,"br",0),{text:n,data:o,original:K}}"Label"!=t.type?(w=(J=x(t)).data,t=new e.Label(J.text)):(w=(J=x(t.text)).data,t.text=J.text),y.text=J.original,y._color=t.color,r.DIR&&"rtl"==r.DIR||!r.DIR&&"rtl"==e.DIR?"start"==u?u="right":"end"==u&&(u="left"):"start"==u?u="left":"end"==u&&(u="right"),y.numLetters=t.text.length;var k=!C(a);if(a&&!Array.isArray(a)&&(a=null),a)for($=0;$<y.numLetters;$++)C(a[$])&&(a[$]=i);else for($=0,a=[];$<y.numLetters;$++)a.push(i);if(y.letterSpacings=a,s&&!Array.isArray(s)&&(s=null),s)for($=0;$<y.numLetters-1;$++)C(s[$])&&(s[$]=l);else for($=0,s=[];$<y.numLetters-1;$++)s.push(l);y.lineSpacings=s,y.labels=[],y.lines=[[]];var T=[],P=[],E=[0],B=0,I=0,S=0,O=0,L=0,j=w,D=!1,R=!1,Y=!1,X=!1,_=!1,N=!1,F=!1,V=!1,G=!1,q=!1,U=!1,Q=!1;for($=0,y.rolls=[[]];$<y.numLetters;$++){X=!1,j[$]&&(j[$][1]&&(j[$][1].indexOf("b")>=0&&(D=!1),j[$][1].indexOf("i")>=0&&(R=!1),j[$][1].indexOf("u")>=0&&(Y=!1),e.loop(j[$][1],function(e){if(e.match(/^font/i)){_=!1,U=!1,Q&&y.rolls.push([]),Q=!1,N=!1,V=!1,F=!1;return}if(e.match(/^a/i)){G=!1,q=!1;return}})),j[$][0]&&(j[$][0].indexOf("b")>=0&&(D=!0),j[$][0].indexOf("i")>=0&&(R=!0),j[$][0].indexOf("u")>=0&&(Y=!0),X=0,e.loop(j[$][0],function(e){"br"==e&&X++}),e.loop(j[$][0],function(t){var n,o;if(t.match(/^font/i)){(n=t.match(/ color\s?=\s?(\S*)/i))&&(_=n[1],(o=e.colors.indexOf(_))>=0&&(_=e.colorsHex[o]),_=_.replace(/'/g,"")),(n=t.match(/size\s?=\s?(\S*)/i))&&(N=n[1]),(n=t.match(/backgroundColor\s?=\s?(\S*)/i))&&(U=n[1],(o=e.colors.indexOf(U))>=0&&(U=e.colorsHex[o]),U=U.replace(/'/g,"")),(n=t.match(/rollBackgroun
5dColor\s?=\s?(\S*)/i))&&(Q=n[1],(o=e.colors.indexOf(Q))>=0&&(Q=e.colorsHex[o]),Q=Q.replace(/'/g,"")),(n=t.match(/group\s?=\s?(\S*)/i))&&(F=n[1]),(n=t.match(/family\s?=\s?(.*)/i))&&(V=(V=n[1]).split(/\ssize\s?=|\scolor\s?=|\sgroup\s?=/i)[0]);return}if(t.match(/^a/i)){(n=t.match(/href\s?=\s?(\S*)/i))&&(G=n[1]),(n=t.match(/target\s?=\s?(\S*)/i))&&(q=n[1]);return}}))),F?ee=new e.Label({text:t.text[$],group:F}):(ee=t.clone()).text=t.text[$],y.labels.push(ee),D&&(ee.bold=!0),R&&(ee.italic=!0),_&&(ee.color=_),U&&(ee.backgroundColor=U);var Z,K,J,$,ee,et=k?a[$]:C(ee.backgroundColor)?a[$]:-.5;Q&&(ee.rollIndex=y.rolls.length-1,ee.zrbc=Q,ee.zobc=ee.backgroundColor,y.rolls[ee.rollIndex].push(ee),ee.expand(0),ee.on("mouseover",en),ee.on("mouseout",eo)),G&&(ee.expand(et,0),ee.zurl=G,ee.ztar=q,ee.cur(),ee.on("click",function(e){var t=e.currentTarget;eo(e),t.ztar||(t.ztar="_self"),b(t.zurl,t.ztar)})),V&&(ee.font=V),N&&(ee.size=N),X&&(B+=(C(c)?S:c)+s[O],E.push(B),P.push(C(c)?S:c),T.push(I),L=Math.max(L,I)),X&&(X>1&&e.loop(X-1,function(){y.lines.push([]),B+=(C(c)?S:c)+s[O],E.push(B),P.push(C(c)?S:c),T.push(0),O++}),S=0,I=0,y.lines.push([]),O++),I+=ee.width+et,S=Math.max(S,ee.height),$==y.numLetters-1&&(T.push(I),P.push(S),L=Math.max(L,I)),y.lines[O].push(ee),Y&&(ee.underline=new e.Line(ee.width+et+1,1,ee.color).center(ee,this).mov(0,ee.height/2))}function en(t){var n=t.currentTarget,o=y.rolls[n.rollIndex];e.loop(o,function(e){e.backgroundColor=n.zrbc}),n.stage&&n.stage.update()}function eo(t){var n=t.currentTarget,o=y.rolls[n.rollIndex];e.loop(o,function(e){e.backgroundColor=n.zobc}),n.stage&&n.stage.update()}for(var er=0,ei=0;ei<y.lines.length;ei++){var ea,el,es=y.lines[ei];for($=0,I=T[ei],S=P[ei],B=E[ei],ea="left"==u?0:"right"==u?L-I:(L-I)/2,el=B;$<es.length;$++){er++,h&&ee.cache(),(ee=es[$]).regX="left"==n?0:"right"==n?ee.width:ee.width/2,ee.regY="top"==o?0:"bottom"==o?ee.height:ee.height/2;var ec=el+("top"==o?0:"bottom"==o?ee.height:ee.height/2);"center"==d||"middle"==d?ec+=(P[ei]-ee.height)/2:"bottom"==d&&(ec+=P[ei]-ee.height),et=k?a[er-1]:C(ee.backgroundColor)?a[er-1]:-.5,"left"==n?(ee.loc(ea,ec,this),ea=ee.x+ee.width+et):"right"==n?(ee.loc(ea+ee.width,ec,this),ea=ee.x+et):(ee.loc(ea+ee.width/2,ec,this),ea=ee.x+ee.width/2+et)}}this.getBounds()||this.setBounds(0,0,0,0),this.regX=this.getBounds().x,this.regY=this.getBounds().y,Object.defineProperty(this,"color",{get:function(){return this._color},set:function(e){this._color=e;for(var t=0;t<y.numChildren;t++)y.getChildAt(t).color=this._color;y.stage&&y.stage.update()}}),this.dispose=function(){e.gD(this),e.loop(y.labels,function(e){e.removeFrom(),e.dispose()}),y.removeFrom()},!1!==g&&e.styleTransforms(this,v),this.clone=function(){return y.cloneProps(new e.LabelLetters(t,n,o,i,a,l,s,c,u,d,h,p,g,this.group,m))}},e.extend(e.LabelLetters,e.Container,"clone","zimContainer",!1),e.Emoji=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v){if(y=A(e.Emoji,arguments,"code, size, monochrome, italic, backgroundColor, backgroundBorderColor, backgroundBorderWidth, corner, backing, padding, paddingH, paddingV, shiftH, shiftV, style, group, inherit",this))return y;z("54.58"),this.group=m;var y,b=!1===f?{}:e.getStyle("Emoji",this.group,v);C(t)&&(t=null!=b.code?b.code:"\ud83d\ude42"),C(n)&&(n=null!=b.size?b.size:30),C(o)&&(o=null!=b.monochrome&&b.monochrome),C(r)&&(r=null!=b.italic&&b.italic),(C(i)||"ignore"==i)&&(i=null!=b.backgroundColor&&"ignore"!=i?b.backgroundColor:null),C(a)&&(a=null!=b.backgroundBorderColor&&"ignore"!=a?b.backgroundBorderColor:null),C(l)&&(l=null!=b.backgroundBorderWidth&&"ignore"!=l?b.backgroundBorderWidth:null),(C(u)||"ignore"==u)&&(u=null!=b.padding&&"ignore"!=u?b.padding:10),C(d)&&(d=null!=b.paddingH?b.paddingH:u),C(h)&&(h=null!=b.paddingV?b.paddingV:u),C(p)&&(p=null!=b.shiftH?b.shiftH:0),C(g)&&(g=null!=b.shiftV?b.shiftV:0);var w=function(){return arguments}(t,n);this.veeObj={code:w[0],size:w[1]},t=e.Pick.choose(t),n=e.Pick.choose(n),"U+"==t.substring(0,2)&&(t=e.unicodeToUTF(t)),this.zimLabel_constructor(t,n,null,null,null,null,null,null,null,null,r,null,null,null,c,null,null,i,null,null,s,null,u,d,h,p,g),this.type="Emoji",this.co
5de=t,this.size=n;var x=this,k=this.getBounds();this.bounds=this.setBounds(k.x+3,k.y-5+1,k.width-6,k.height+5),o&&(this.saturation=-100);var T=o;Object.defineProperty(x,"monochrome",{get:function(){return T},set:function(e){e!=T&&(T=e,e&&(this.saturation=e?-100:0))}}),this.cache=function(e,t,n,o){return C(e)?(t=this.getBounds(),this.zimLabel_cache(t.x-20,t.y-20,t.width+40,t.height+40)):this.zimLabel_cache(e,t,n,o),x.z_bc=x.canvas=x.cacheCanvas,this},!1!==f&&e.styleTransforms(this,b),this.clone=function(n){return x.cloneProps(new e.Emoji(n||!e.isPick(w[0])?t:w[0],n||!e.isPick(w[1])?x.size:w[1],o,r,i,a,l,s,c,u,d,h,p,g,f,x.group,v))}},e.extend(e.Emoji,e.Label,["clone","cache"],"zimLabel",!1),e.Button=function(n,o,s,u,d,h,p,f,m,v,y,b,w,x,k,T,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es,ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eb,ew,eC,ex,ek,eT,eA,eP,eE,eB){if(ez=A(e.Button,arguments,"width, height, label, backgroundColor, rollBackgroundColor, downBackgroundColor, color, rollColor, downColor, borderColor, borderWidth, rollBorderColor, downBorderColor, backing, rollBacking, downBacking, icon, rollIcon, downIcon, corner, dashed, shadowColor, shadowBlur, gradient, gloss, align, valign, indent, indentH, indentV, hitPadding, autoPadding, autoPaddingH, autoPaddingV, rollPersist, toggle, toggleBackgroun
5dColor, rollToggleBackgroundColor, downToggleBackgroundColor, toggleColor, rollToggleColor, downToggleColor, toggleBacking, rollToggleBacking, downToggleBacking, toggleIcon, rollToggleIcon, downToggleIcon, toggleEvent, wait, waitTime, waitBackgroundColor, rollWaitBackgroundColor, downWaitBackgroundColor, waitColor, rollWaitColor, downWaitColor, waitBacking, rollWaitBacking, downWaitBacking, waitIcon, rollWaitIcon, downWaitIcon, waitModal, waitEnabled, style, group, inherit",this))return ez;z("55"),this.group=eE;var ez,eI,eS,eO,eM,eL,ej,eD,eR,eY,eX=!1===eP?{}:e.getStyle("Button",eE,eB);C(n)&&(n=null!=eX.width?eX.width:200),C(o)&&(o=null!=eX.height?eX.height:60),C(r.M)&&(r.M=e.mobile());var e_=p,eW=f;C(p)&&(p=null!=eX.color?eX.color:e.white),C(f)&&(f=null!=eX.rollColor?eX.rollColor:e.white),C(G)&&(G=null!=eX.autoPadding?eX.autoPadding:20),C(q)&&(q=null!=eX.autoPaddingH?eX.autoPaddingH:G),C(U)&&(U=null!=eX.autoPaddingV?eX.autoPaddingV:G),C(Y)&&(Y=null!=eX.align?eX.align:"center"),C(X)&&(X=null!=eX.valign?eX.valign:"center"),C(s)&&(s=C(E)?null!=eX.label?eX.label:"PRESS":""),"string"==typeof s||"number"==typeof s?s=new e.Label({text:s,size:null!=eX.size?eX.size:36,font:null!=eX.font?eX.font:"arial",color:null!=eX.color&&null==e_?eX.color:p,rollColor:eX.rollColor&&null==eW!=null?eX.rollColor:f,align:Y,valign:X,rollPersist:null!=eX.rollPersist&&eX.rollPersist,backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",shiftV:null!=eX.shiftV?eX.shiftV:0,shiftH:null!=eX.shiftH?eX.shiftH:0,style:!1,group:this.group}):(C(e_)||(s.color=e_),p=s.color,(C(s.rollColor)||!C(eW))&&(s.rollColor=f),f=s.rollColor),C(m)&&(m=null!=eX.downColor?eX.downColor:f),"auto"==n&&(n=s.width+2*q),"auto"==o&&(o=s.height+2*U),this.zimContainer_constructor(n,o,null,null,!1),this.type="Button",C(u)&&(u=null!=eX.backgroundColor?eX.backgroundColor:e.purple),C(d)&&(d=null!=eX.rollBackgroundColor?eX.rollBackgroundColor:u.lighten(.2)),C(h)&&(h=null!=eX.downBackgroundColor?eX.downBackgroundColor:d);var eH=function(){return arguments}(u,d,h,p,f,m);this.veeObj={backgroundColor:eH[0],rollBackgroundColor:eH[1],downBackgroundColor:eH[2],color:eH[3],rollColor:eH[4],downColor:eH[5]},u=P(u),d=P(d),h=P(h),p=P(p),f=P(f),m=P(m);var eN=v,eF=y;C(v)&&(v=null!=eX.borderColor?eX.borderColor:null),C(y)&&(y=null!=eX.borderWidth?eX.borderWidth:null),v<0||y<0?v=y=null:null!=v&&null==y&&(y=1),C(b)&&(b=null!=eX.rollBorderColor?eX.rollBorderColor:v),C(w)&&(w=null!=eX.downBorderColor?eX.downBorderColor:b),C(S)&&(S=null!=eX.corner?eX.corner:10),C(L)&&(L=null!=eX.shadowColor?eX.shadowColor:"rgba(0,0,0,.3)"),C(j)&&(j=null!=eX.shadowBlur?eX.shadowBlur:14),C(V)&&(V=null!=eX.hitPadding?eX.hitPadding:0),C(_)&&(_=null!=eX.indent?eX.indent:10),C(N)&&(N=null!=eX.indentH?eX.indentH:_),C(F)&&(F=null!=eX.indentV?eX.indentV:_),C(D)&&(D=null!=eX.gradient?eX.gradient:0),C(R)&&(R=null!=eX.gloss?eX.gloss:0);var eV=(!C(Z)||!C(eo)||!C(er)||!C(ei)||!C(ea)||!C(el)||!C(es))&&C(eu)&&C(ey)&&C(eb);eV&&C(ec)&&(ec=r.M?"mousedown":"click"),C(Q)&&(Q=null!=eX.rollPersist&&eX.rollPersist),this.rollPersist=Q,C(O)&&(O=null!=eX.dashed&&eX.dashed),!C(Z)&&"Label"==Z.type&&l&&g("Button() - do not pass Label to toggle parameter - just pass a String"),C(K)&&(K=null!=eX.toggleBackgroun
5dColor?eX.toggleBackgroundColor:u),C(J)&&(J=null!=eX.rollToggleBackgroundColor?eX.rollToggleBackgroundColor:d),C($)&&($=null!=eX.downToggleBackgroundColor?eX.downToggleBackgroundColor:J),C(ee)&&(ee=null!=eX.toggleColor?eX.toggleColor:s.color),C(et)&&(et=null!=eX.rollToggleColor?eX.rollToggleColor:s.rollColor),C(en)&&(en=null!=eX.downToggleColor?eX.downToggleColor:s.rollToggleColor),C(eh)&&(eh=null!=eX.waitBackgroundColor?eX.waitBackgroundColor:u),C(ep)&&(ep=null!=eX.rollWaitBackgroundColor?eX.rollWaitBackgroundColor:d),C(eg)&&(eg=null!=eX.downWaitBackgroundColor?eX.downWaitBackgroundColor:d),C(ef)&&(ef=null!=eX.waitColor?eX.waitColor:s.color),C(em)&&(em=null!=eX.rollWaitColor?eX.rollWaitColor:s.rollColor),C(ev)&&(ev=null!=eX.downWaitColor?eX.downWaitColor:em);var eG=this;this.mouseChildren=!1,this.cur("pointer"),eG.focus=!1,eG.rolled=!1;var eq=t(ed);C(x)&&(x=null!=eX.backing?eX.backing.clone():null),C(x)?eG.backing=new e.Rectangle(n,o,u,null,null,S,O,null,null,!1).centerReg(null,null,!1):eG.backing=x,eG.rollBacking=C(k)?null!=eX.rollBacking?eX.rollBacking.clone():null:k,eG.downBacking=C(T)?null!=eX.downBacking?eX.downBacking.clone():null:T,eG.waitBacking=C(ey)?null!=eX.waitBacking?eX.waitBacking.clone():null:ey,eG.rollWaitBacking=C(eb)?null!=eX.rollWaitBacking?eX.rollWaitBacking.clone():null:eb,eG.downWaitBacking=C(ew)?null!=eX.downWaitBacking?eX.downWaitBacking.clone():null:ew,eG.toggleBacking=C(eo)?null!=eX.toggleBacking?eX.toggleBacking.clone():null:eo,eG.rollToggleBacking=C(er)?null!=eX.rollToggleBacking?eX.rollToggleBacking.clone():null:er,eG.downToggleBacking=C(ei)?null!=eX.downToggleBacking?eX.downToggleBacking.clone():null:ei;var eU=["backing","rollBacking","downBacking","toggleBacking","rollToggleBacking","downToggleBacking","waitBacking","rollWaitBacking","downWaitBacking"];for(eO=0;eO<eU.length;eO++)(eS=eG[eI=eU[eO]])&&("Pattern"==eS.type?eS=eQ(eI,eS):-1!=L&&j>0&&(eS.shadow=new i.Shadow(L,3,3,j)),eS.x=n/2,eS.y=o/2);function eQ(t,r){eG[t]=new e.Container(n,o,null,null,!1).centerReg(null,null,!1),-1!=L&&j>0&&(new e.Rectangle(n-2,o-2,"#666",null,null,S,null,null,null,!1).center(eG[t]).shadow=new i.Shadow(L,3,3,j));var a=eG[t].mask=new e.Rectangle(n,o,t.indexOf("roll")>=0?d:u,null,null,S,null,null,null,!1).addTo(eG[t]);return r.centerReg(a),r.setMask(a.shape),eG[t].pattern=r,eG[t]}eG.addChild(eG.backing),y&&(eG.border=new e.Rectangle(n,o,"rgba(0,0,0,0)",v,y,S,O,null,null,!1),eG.addChild(eG.border)),eG.icon=C(E)?null!=eX.icon?eX.icon.clone():null:E,eG.rollIcon=C(B)?null!=eX.rollIcon?eX.rollIcon.clone():null:B,eG.downIcon=C(I)?null!=eX.downIcon?eX.downIcon.clone():null:I,eG.waitIcon=C(eC)?null!=eX.waitIcon?eX.waitIcon.clone():null:eC,eG.rollWaitIcon=C(ex)?null!=eX.rollWaitIcon?eX.rollWaitIcon.clone():null:ex,eG.downWaitIcon=C(ek)?null!=eX.downWaitIcon?eX.downWaitIcon.clone():null:ek,eG.toggleIcon=C(ea)?null!=eX.toggleIcon?eX.toggleIcon.clone():null:ea,eG.rollToggleIcon=C(el)?null!=eX.rollToggleIcon?eX.rollToggleIcon.clone():null:el,eG.downToggleIcon=C(es)?null!=eX.downToggleIcon?eX.downToggleIcon.clone():null:es;var eZ=["icon","rollIcon","downIcon","toggleIcon","rollToggleIcon","downToggleIcon","waitIcon","rollWaitIcon","downWaitIcon"];for(eO=0;eO<eZ.length;eO++){var eK=eG[eZ[eO]];eK&&(eK.x=n/2,eK.y=o/2)}if(eG.icon&&eG.addChild(eG.icon),Array.isArray(S)||(S=[S,S,S,S]),D>0){var eJ=new i.Shape;eJ.graphics.lf(["rgba(255,255,255,"+D+")","rgba(0,0,0,"+D+")"],[0,1],0,0,0,o-y),eJ.graphics.rc(y/2,y/2,n-y,o-y,S[0],S[1],S[2],S[3]),this.addChild(eJ)}if(R>0){var e$=new i.Shape;e$.graphics.f("rgba(255,255,255,"+R+")"),e$.graphics.rc(y/2,y/2,n-y,(o-y)/2,S[0],S[1],0,0),e$.graphics.f("rgba(0,0,0,"+R+")"),e$.graphics.rc(y/2,o/2,n-y,(o-y)/2,0,0,S[2],S[3]),this.addChild(e$)}function e0(){(eL=new i.Shape).graphics.f("#000").r(-V,-V,n+2*V,o+2*V),eG.hitArea=eM=eL}V>0&&e0(),this.addChild(s),s.center(this),s.y+=1,this.label=s,e.pos(s,"left"==Y||"right"==Y?N:null,"top"==X||"bottom"==X?F:null,"right"==Y,"bottom"==X);var e1=s.color;if(this.toggled=!1,eV){var e2=s.text,e3=s.color,e5=s.rollColor;this.on(ec,function(){eG.toggled=!eG.toggled,e4()})}function e4(){eG.toggled?(C(Z)||(eG.label.text=!0===Z?e2:Z),C(ee)||(eG.label.colorOnly=e1=ee),C(et)||(eG.label.rollColor=et),eG.rolled?(eG.rollToggleBacking?to("rollToggleBacking"):eG.toggleBacking&&to("toggleBacking"),eG.rollToggleIcon?to("rollToggleIcon"):eG.toggleIcon&&to("toggleIcon"),C(x)&&C(eG.rollToggleBacking)&&(eG.backing.color=J)):(eG.toggleBacking&&to("toggleBacking"),eG.toggleIcon&&to("toggleIcon"),C(x)&&(eG.backing.color=K))):(eG.label.colorOnly=e1=e3,eG.label.rollColor=e5,eG.rolled&&eG.label.showRollColor(!0),eG.label.text=e2,e8()),eG.stage&&eG.stage.update(
5)}function e8(){eG.pressed?(C(x)&&eG.backing&&!eG.downBacking&&(eG.backing.color=h),eG.downBacking?to("downBacking"):eG.rollBacking?to("rollBacking"):eG.backing&&to("backing"),eG.downIcon?to("downIcon"):eG.rollIcon?to("rollIcon"):eG.icon?to("icon"):to("icon",null)):eG.rolled?(C(x)&&eG.backing&&!eG.rollBacking&&(eG.backing.color=d),eG.rollBacking?to("rollBacking"):eG.backing&&to("backing"),eG.rollIcon?to("rollIcon"):eG.icon?to("icon"):to("icon",null)):(C(x)&&eG.backing&&(eG.backing.color=u),eG.backing&&to("backing"),eG.icon,to("icon"))}this.toggle=function(e){return eV?(C(e)?eG.toggled=!eG.toggled:eG.toggled=e,e4(),eG):(l&&g("Button() - can't toggle with wait parameters provided"),eG)};var e6=!1;eG.waiting=!1;var e9=!1,e7=eG.label.color,te=eG.label.rollColor,tt=this.on("mousedown",function(){e6=!0,tn()});function tn(){C(eu)&&C(ey)&&C(eb)||eG.waiting||(e9=!0,C(eA)&&(eA=!0),eT&&(eY=eG.stage.on("stagemousedown",function(t){eG.hitTestPoint(t.stageX/e.scaX,t.stageY/e.scaY)||eG.clearWait()},null,!0)),setTimeout(function(){eG.waiting=!0},50),eD=s.text,C(ef)||(eG.label.colorOnly=e1=ef),C(em)||(eG.label.rollColor=em),eR=eG.enabled,!eA&&eG.enabled&&(eG.enabled=!1),C(eu)||(eG.label.text=eu),eG.rolled?(C(x)&&!eG.rollWaitBacking&&(eG.backing.color=ep),eG.rollWaitBacking?to("rollWaitBacking"):eG.waitBacking&&to("waitBacking"),eG.rollWaitIcon?to("rollWaitIcon"):eG.waitIcon&&to("waitIcon")):(C(x)&&!eG.waitBacking&&(eG.backing.color=eh),eG.waitBacking&&to("waitBacking"),eG.waitIcon&&to("waitIcon")),C(ed)&&(ed="s"==eq?5:5e3),ej&&ej.clear(),ej=e.timeout(ed,function(){eG.enabled||(eG.enabled=eR),eG.clearWait(),eG.dispatchEvent("waited")}),eG.stage&&eG.stage.update())}function to(e,t){var n;if(e.indexOf("con")>=0){for(n=0;n<eZ.length;n++){var o=eG[eZ[n]];eG.removeChild(o)}eG[e]&&eG.addChildAt(eG[e],1)}else{if(!eG[e]&&!t)return;for(n=0;n<eU.length;n++){var r=eG[eU[n]];eG.removeChild(r)}eG[e]&&eG.addChildAt(eG[e],0)}}this.wait=tn,this.clearWait=function(){return ej&&(eY&&eG.stage.off("stagemousedown",eY),ej.clear(),eG.label.text=eD,e8(),eG.label.colorOnly=e1=e7,eG.label.rollColor=te,setTimeout(function(){eG.waiting=!1},55),e9=!1,eG.stage&&eG.stage.update()),eG},this.removeWait=function(){return eG.clearWait(),eu=null,eG.waitBacking=null,eG.rollWaitBacking=null,eG.off("mousedown",tt),eG};var tr=!1;function ti(){eG.rolled=!0,tr=!0,e9?(eG.pressed&&eG.downWaitBacking?to("downWaitBacking"):eG.pressed&&eG.downBacking?to("downBacking"):eG.rollWaitBacking?to("rollWaitBacking"):eG.waitBacking?to("waitBacking"):eG.rollBacking?to("rollBacking"):to("backing"),eG.pressed&&eG.downWaitIcon?to("downWaitIcon"):eG.rollWaitIcon?to("rollWaitIcon"):eG.waitIcon?to("waitIcon"):eG.rollIcon?to("rollIcon"):to("icon",!0)):eV&&eG.toggled?(eG.pressed&&eG.downToggleBacking?to("downToggleBacking"):eG.pressed&&eG.downBacking?to("downBacking"):eG.rollToggleBacking?to("rollToggleBacking"):eG.toggleBacking?to("toggleBacking"):eG.rollBacking?to("rollBacking"):to("backing"),eG.pressed&&eG.downToggleIcon?to("downToggleIcon"):eG.rollToggleIcon?to("rollToggleIcon"):eG.toggleIcon?to("toggleIcon"):eG.rollIcon?to("rollIcon"):to("icon",!0)):(eG.pressed&&eG.downBacking?to("downBacking"):eG.rollBacking?to("rollBacking"):to("backing"),eG.pressed&&eG.downIcon?to("downIcon"):eG.rollIcon?to("rollIcon"):to("icon",!0)),eG.pressed?C(x)&&eG.backing?eG.backing.color=h:x&&!C(x.mask)&&eG.backing&&(eG.backing.mask.color=h):C(x)&&eG.backing?eG.backing.color=d:x&&!C(x.mask)&&eG.backing&&(eG.backing.mask.color=d),eG.border&&(eG.border.borderColor=eG.pressed?w:b),eG.pressed?eG.label.colorOnly=m:eG.label.showRollColor?eG.label.showRollColor():eG.label.colorOnly=e1,eG.stage&&eG.stage.update()}this.on("mouseover",function(e){eG.stage&&eG.stage.frame.leftMouseDown&&!ta||ti()});var ta=!1;function tl(){tr=!1,eG.rollPersist&&e6||ts()}function ts(){eG.rolled=!1,e9||eG.waiting?(C(x)&&eG.backing&&C(eG.waitBacking)&&(eG.backing.color=C(eh)?u:eh),eG.waitBacking?to("waitBacking"):eG.backing&&to("backing"),eG.waitIcon?to("waitIcon"):eG.icon?to("icon"):to("icon",null)):eG.toggled&&eV?(C(x)&&eG.backing&&C(eG.toggleBacking)&&(eG.backing.color=K),eG.toggleBacking?to("toggleBacking"):eG.backing&&to("backing"),eG.toggleIcon?to("toggleIcon"):eG.icon?to("icon"):to("icon",null)):(C(x)&&eG.backing?eG.backing.color=u:x&&!C(x.mask)&&eG.backing&&(eG.backing.mask.color=u),eG.backing&&to("backing"),eG.icon?to("icon"):to("icon",null)),eG.border&&(eG.border.borderColor=v),eG.label.colorOnly=e1,eG.label.showRollColor&&eG.label.showRollColor(!1),eG.stage&&eG.stage.update(
5)}function tc(e,t){return C(e)||(eG.contains(eG[e])&&(eG.removeChild(eG[e]),t&&eG.addChildAt(t,e.indexOf("con")>=0?eG.numChildren-1:0),eG.stage&&eG.stage.update()),t?(C(x)&&"backing"==e&&(x=t),"Pattern"==t.type&&(t=eQ(e,t)),eG[e]=t,eG[e].x=n/2,eG[e].y=o/2):eG[e]=null,e8()),eG}this.on("mousedown",function(){if(eG.pressed=ta=!0,ti(),eG.rolled)return}),this.on("pressup",function(){eG.pressed=ta=e6=!1,tr?ti():eG.rollPersist&&ts(),r.M&&tl()}),this.on("pressmove",function(){var e=eG.stage?eG.stage.frame:r.zdf,t=eG.hitTestPoint(e.mouseX,e.mouseY);ta&&!t?(tl(),ta=!1):!ta&&t&&(ti(),ta=!0)}),this.on("mouseout",tl),eG.removeRoll=ts,eG.rollBacking&&eG.rollBacking.removeFrom(),Object.defineProperty(eG,"text",{get:function(){return" "==s.text?"":s.text},set:function(t){s.text=t,e2&&(e2=t),s.center(this),s.y+=1,e.pos(s,"left"==Y||"right"==Y?N:null,"top"==X||"bottom"==X?F:null,"right"==Y,"bottom"==X)}}),Object.defineProperty(eG,"color",{get:function(){return p},set:function(t){p=t,e3&&(e3=p),eG.label&&!C(eG.label.color)&&(eG.label.color=e1=p),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&eG.stage&&eG.stage.update()}}),Object.defineProperty(eG,"rollColor",{get:function(){return f},set:function(e){f=e,e5&&(e5=f),eG.label&&(eG.label.rollColor=f)}}),Object.defineProperty(eG,"downColor",{get:function(){return m},set:function(e){m=e,originalDownColor&&(originalDownColor=m),eG.label&&(eG.label.downColor=m)}}),Object.defineProperty(eG,"backgroundColor",{get:function(){return u},set:function(t){u=t,eG.backing.color?eG.backing.color=u:eG.backing.mask&&(eG.backing.mask.color=u),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&eG.stage&&eG.stage.update()}}),Object.defineProperty(eG,"rollBackgroundColor",{get:function(){return d},set:function(e){d=e,eG.rollBacking&&eG.rollBacking.color?eG.rollBacking.color=d:eG.rollBacking&&eG.rollBacking.mask&&(eG.rollBacking.mask.color=d)}}
5),Object.defineProperty(eG,"toggleBackgroundColor",{get:function(){return K},set:function(e){K=e,eG.toggleBacking&&eG.toggleBacking.color?eG.toggleBacking.color=K:eG.toggleBacking&&eG.toggleBacking.mask&&(eG.toggleBacking.mask.color=K)}}),Object.defineProperty(eG,"rollToggleBackgroundColor",{get:function(){return J},set:function(e){J=e,eG.rollToggleBacking&&eG.rollToggleBacking.color?eG.rollToggleBacking.color=J:eG.rollToggleBacking&&eG.rollToggleBacking.mask&&(eG.rollToggleBacking.mask.color=J)}}),Object.defineProperty(eG,"downBackgroundColor",{get:function(){return h},set:function(e){h=e,eG.downBacking&&eG.downBacking.color?eG.downBacking.color=h:eG.downBacking&&eG.downBacking.mask&&(eG.downBacking.mask.color=h)}}),Object.defineProperty(eG,"borderColor",{get:function(){return v},set:function(e){v=e,!eG.rolled&&(eG.backing&&eG.backing.borderColor&&(eG.backing.borderColor=e),eG.border&&(eG.border.borderColor=e))}}),Object.defineProperty(eG,"rollBorderColor",{get:function(){return b},set:function(e){b=e,eG.rolled&&(eG.backing&&eG.backing.borderColor&&(eG.backing.borderColor=e),eG.border&&(eG.border.borderColor=e))}}),Object.defineProperty(eG,"hitPadding",{get:function(){return V},set:function(e){0==(V=e)?eM&&(this.hitArea=null):e0()}}),this._enabled=!0,this.startMouseChildren=this.mouseChildren,Object.defineProperty(eG,"enabled",{get:function(){return eG._enabled},set:function(t){eG._enabled&&(eG.startMouseChildren=eG.mouseChildren),t?(c(eG,t),eG.mouseChildren=eG.startMouseChildren):(ts(),c(eG,t));var n=s.color;s.color=e1=n,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&eG.stage&&eG.stage.update()}}),this.setBacking=function(e,t){tc(e,t)},this.setIcon=function(e,t){tc(e,t)},!1!==eP&&e.styleTransforms(this,eX),this.clone=function(t){var r=new e.Button(n,o,s.clone(),t||!e.isPick(eH[0])?u:eH[0],t||!e.isPick(eH[1])?d:eH[1],t||!e.isPick(eH[2])?h:eH[2],t||!e.isPick(eH[3])?p:eH[3],t||!e.isPick(eH[4])?f:eH[4],t||!e.isPick(eH[5])?m:eH[5],eN,eF,b,w,C(x)?null:eG.backing.clone(),C(k)?null:eG.rollBacking.clone(),C(T)?null:eG.downBacking.clone(),C(E)?null:E.clone(),C(B)?null:B.clone(),C(I)?null:I.clone(),S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,C(eo)?null:eo.clone(),C(er)?null:er.clone(),C(ei)?null:ei.clone(),C(ea)?null:ea.clone(),C(el)?null:el.clone(),C(es)?null:es.clone(),ec,eu,ed,eh,ep,eg,ef,em,ev,C(ey)?null:ey.clone(),C(eb)?null:eb.clone(),C(ew)?null:ew.clone(),C(eC)?null:eC.clone(),C(ex)?null:ex.clone(),C(ek)?null:ek.clone(),eT,eA,eP,this.group,eB);return eG.cloneProps(r)},this.doDispose=function(e,t,n){return eG.icon&&eG.icon.dispose(),eG.rollIcon&&eG.rollIcon.dispose(),eG.downIcon&&eG.downIcon.dispose(),eG.waitIcon&&eG.waitIcon.dispose(),eG.rollWaitIcon&&eG.rollWaitIcon.dispose(),eG.downWaitIcon&&eG.downWaitIcon.dispose(),eG.toggleIcon&&eG.toggleIcon.dispose(),eG.rollToggleIcon&&eG.rollToggleIcon.dispose(),eG.downToggleIcon&&eG.downToggleIcon.dispose(),eG.icon=eG.rollIcon=eG.downIcon=eG.waitIcon=eG.rollWaitIcon=eG.downWaitIcon=eG.toggleIcon=eG.rollToggleIcon=eG.downToggleIcon=null,n||this.zimContainer_dispose(!0),!0}},e.extend(e.Button,e.Container,["clone","dispose"],"zimContainer",!1),e.Button.prototype.dispose=function(e){return this.doDispose(null,null,e)},e.CheckBox=function(t,n,o,l,s,u,d,h,p,f,m,v,y,b,w,x){if(k=A(e.CheckBox,arguments,"size, label, startChecked, color, backgroundColor, borderColor, borderWidth, corner, margin, indicatorType, indicatorColor, tap, rtl, style, group, inherit",this))return k;z("56"),this.zimContainer_constructor(null,null,null,null,!1),this.type="CheckBox",this.group=w;var k,T=!1===b?{}:e.getStyle(this.type,this.group,x);C(t)&&(t=null!=T.size?T.size:60),C(n)&&(n=null!=T.label?T.label:null),C(o)&&(o=null!=T.startChecked&&T.startChecked),C(l)&&(l=null!=T.color?T.color:e.darker),C(s)&&(s=null!=T.backgroundColor?T.backgroundColor:e.white.toAlpha(.8)),C(u)&&(u=null!=T.borderColor?T.borderColor:e.darker),C(d)&&(d=null!=T.borderWidth?T.borderWidth:t/10),u<0||d<0?u=d=null:null!=u&&null==d&&(d=t/10),C(h)&&(h=null!=T.corner?T.corner:0),C(p)&&(p=null!=T.margin?T.margin:t/5),"box"!=f&&"square"!=f&&"x"!=f&&(f=null!=T.indicatorType?T.indicatorType:"check"),C(m)&&(m=null!=T.indicatorColor?T.indicatorColor:d>0?u:e.black),this.setBounds(-p,-p,t+2*p,t+2*p),C(v)&&(v=null!=T.tap&&T.tap),C(y)&&(y=null!=T.rtl?T.rtl:"rtl"==r.DIR);var P=this;this.cur("pointer");var E=function(){return arguments}(n,o);this.veeObj={label:E[0],startChecked:E[1]},n=e.Pick.choose(n);var B=o=e.Pick.choose(o);("string"==typeof n||"number"==typeof n)&&(n=new e.Label({text:n,size:5*t/6,color:l,valign:"center",align:y?"right":"left",backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",style:b,group:this.group}));var I=this.box=new e.Rectangle(t,t,s,null,null,h),S=this.box2=new e.Rectangle(5*t/7,5*t/7,"rgba(0,0,0,0)",u,d,h);S.x=t/7,S.y=t/7,this.addChild(I,S);var O=t;n&&(n.center(P),this.label=n,y?(n.x=-p,this.setBounds(-n.width-2*p,-p,t+3*p+n.getBounds().width,Math.max(t+2*p,n.getBounds().height)),O=t+n.width+p,this.regX=t):(n.x=P.getBounds().width,this.setBounds(-p,-p,t+4*p+n.getBounds().width,Math.max(t+2*p,n.getBounds().height)),O=n.x+n.width));var L=new e.Shape({style:!1});L.graphics.f("rgba(0,0,0,.01)").r(this.getBounds().x,this.getBounds().y,O+2*p,this.getBounds().height),this.hitArea=L;var j=new e.Shape({style:!1}),D=j.graphics;"check"==f?D.f(m).p("AnQAdICBiaIEEDZIF8nfICfB4In/KPg"):"box"==f||"square"==f?D.f(m).dr(-35,-35,70,70):D.f(m).p("AmJEVIEUkTIkXkWIB4h5IEWEYIETkTIB4B3IkTESIEQERIh4B4IkRkRIkSEVg"),j.setBounds(-47.5,-47.5,95,95);var R=t/161;function Y(){B=!B,P.setChecked(B),P.dispatchEvent("change")}j.scaleX=j.scaleY=R,j.alpha=.9,j.x=t/2,j.y=t/2,B&&this.addChild(j),v?this.tap(Y):this.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",Y),Object.defineProperty(P,"checked",{get:function(){return B},set:function(e){P.setChecked(e)}}),this.toggle=function(e){C(e)&&(e=!B),P.setChecked(e)},Object.defineProperty(P,"toggled",{get:function(){return B},set:function(e){P.setChecked(e)}}),Object.defineProperty(P,"text",{get:function(){return n?n.text:null},set:function(t){n&&(n.text=t,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&P.stage&&P.stage.update(
5))}}),Object.defineProperty(j,"indicatorColor",{get:function(){return m},set:function(n){B&&P.removeChild(j),D=(j=new i.Shape).graphics,m=n,D.f(m).p("AnQAdICBiaIEEDZIF8nfICfB4In/KPg"),j.scaleX=j.scaleY=R,j.alpha=.9,j.x=t/2,j.y=t/2,B&&P.addChild(j),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&P.stage&&P.stage.update()}}),Object.defineProperty(P,"indicator",{get:function(){return j},set:function(){g("ZIM CheckBox - check is read only")}}),this._enabled=!0,Object.defineProperty(P,"enabled",{get:function(){return P._enabled},set:function(e){c(P,e)}}),this.setChecked=function(t){return C(t)&&(t=!0),(B=t)?P.addChild(j):P.removeChild(j),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&P.stage&&P.stage.update(),P},!1!==b&&e.styleTransforms(this,T),this.clone=function(r){return P.cloneProps(new e.CheckBox(t,r||!e.isPick(E[0])?n?n.clone():null:E[0],r||!e.isPick(E[1])?o:E[1],l,s,u,d,h,p,f,m,v,y,b,this.group,x))}},e.extend(e.CheckBox,e.Container,"clone","zimContainer",!1),e.RadioButtons=function(t,n,o,i,l,s,u,d,h,p,f,m,v,y,b,w){if(x=A(e.RadioButtons,arguments,"size, buttons, vertical, color, backgroundColor, borderColor, borderWidth, spacing, margin, always, indicatorColor, selectedIndex, rtl, style, group, inherit",this))return x;z("57"),this.zimContainer_constructor(null,null,null,null,!1),this.type="RadioButtons",this.group=b;var x,k,T=!1===y?{}:e.getStyle(this.type,this.group,w);C(t)&&(t=null!=T.size?T.size:60),t=Math.max(5,t),C(n)&&(n=null!=T.buttons?T.buttons:["A","B","C"]),C(o)&&(o=null==T.vertical||T.vertical),C(i)&&(i=null!=T.color?T.color:e.darker),C(l)&&(l=null!=T.backgroundColor?T.backgroundColor:"rgba(255,255,255,.8)"),C(s)&&(s=null!=T.borderColor?T.borderColor:e.darker),C(u)&&(u=null!=T.borderWidth?T.borderWidth:t/9),s<0||u<0?s=u=null:null!=s&&null==u&&(u=t/10),C(d)&&(d=o?null!=T.spacing?T.spacing:.2*t:null!=T.spacing?T.spacing:t),C(h)&&(h=null!=T.margin?T.margin:t/5),C(p)&&(p=null!=T.always&&T.always),C(f)&&(f=null!=T.indicatorColor?T.indicatorColor:u>0?s:e.black),C(v)&&(v=null!=T.rtl?T.rtl:"rtl"==r.DIR);var P=this;this.cur("pointer"),this.labels=[],this.indicators=[];var E=0;if("string"==typeof n){var B=n;n=[];for(var I=0;I<B.length;I++)n.push({label:B[I]})}var S=new e.Container({style:!1});function O(e){var t=S.getChildIndex(e.target);p&&P.selectedIndex==t||(P.setSelected(t),P.dispatchEvent("change"))}this.addChild(S),function(){var r,a,c,p=!1;for(a=n.length-1;a>=0;a--)(r=n[a]).selected&&!0===r.selected&&(p?r.selected="false":(p=!0,P.id=r.id));S.removeAllChildren(),P.buttons=[];var g=0;for(a=0;a<n.length;a++)("string"==typeof(r=n[a])||"number"==typeof r)&&(r={selected:!1,label:new e.Label({text:r,size:5*t/6,color:null!=T.color?T.color:i,valign:"center",backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",style:y,group:P.group})}),(r.label&&"string"==typeof r.label||"number"==typeof r.label)&&(r.label=new e.Label({text:r.label,size:null!=T.size?T.size:5*t/6,color:null!=T.color?T.color:i,valign:"center",style:y})),P.labels.push(r.label),r.index=a,n[a]=r,(c=function(n,o){var r=new e.Container({style:!1});P.buttons.push(r),r.mouseChildren=!1,r.setBounds(-h,-h,t+2*h,t+2*h);var i=new e.Shape({style:!1}),a=i.graphics;a.f(l).dc(t/2,t/2,t/1.85),a.s(s).ss(u).dc(t/2,t/2,t/2-t/2/5),r.addChild(i);var c=r.check=new e.Circle(t/5.2,f,null,null,null,null,null,null,!1);P.indicators.push(c),c.mouseEnabled=!1,c.alpha=.95,c.regX=c.regY=-t/2;var d=t;o&&(0==E&&(E=o.width),r.addChild(o),o.y=t/2,r.text=o.text,v?(o.x=-o.width-h,r.setBounds(-o.width-h,-h,t+2*h+o.getBounds().width,Math.max(t+2*h,o.getBounds().height)),d=o.width+h+t):(o.x=r.getBounds().width,r.setBounds(-h,-h,t+2*h+o.getBounds().width,Math.max(t+2*h,o.getBounds().height)),d=o.x+o.width)),n&&(r.addChild(c),P.label=o,P.label&&(P.text=o.text));var p=new e.Shape({style:!1});return(a=p.graphics).f("rgba(0,0,0,.01)").r(r.getBounds().x,r.getBounds().y,d+2*h,r.getBounds().height),r.hitArea=p,r}(r.selected,r.label)).type="RadioButton",c.obj=r,r.selected&&(k=c.obj),S.addChild(c),o?(c.y=g,g+=c.getBounds().height+d):(c.x=g,g+=c.getBounds().width+d)}();for(var L=0;L<S.numChildren;L++)S.getChildAt(L).on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",O);this.getBounds()||this.setBounds(0,0,t,t),v?(this.setBounds(-(2*h)-E,-h,this.getBounds().width+2*h,this.getBounds().height),this.regX=o?t+h:this.getBounds().width-E-3*h):this.setBounds(-h,-h,this.getBounds().width+2*h,this.getBounds().height),this.setSelected=function(t){if(C(t)&&(t=-1),-1==t||S.getChildAt(t)){for(var n,o=0;o<S.numChildren;o++)(n=S.getChildAt(o)).removeChild(n.check);if(t>=0){n=S.getChildAt(t);var i=-2;k&&(i=k.index),k=n.obj}return -1==t||i==k.index?(k=null,P.id=null,P.label=null,P.text=""):(n.addChild(n.check),P.id=k.id,P.label=k.label,P.label&&(P.text=P.label.text)),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&P.stage&&P.stage.update(
5),P}},Object.defineProperty(P,"selected",{get:function(){return k},set:function(){g("ZIM RadioButton - selected is read only")}}),Object.defineProperty(P,"selectedIndex",{get:function(){return k?k.index:-1},set:function(e){P.selectedIndex!=e&&P.setSelected(e)}}),this._enabled=!0,Object.defineProperty(P,"enabled",{get:function(){return P._enabled},set:function(e){c(P,e)}}),C(m)&&(m=null!=T.selectedIndex?T.selectedIndex:0),P.selectedIndex=m,!1!==y&&e.styleTransforms(this,T),this.clone=function(){for(var r=e.copy(n),a=0;a<r.length;a++)r[a].label=r[a].label.clone();return P.cloneProps(new e.RadioButtons(t,r,o,i,l,s,u,d,h,p,f,m,v,y,this.group,w))}},e.extend(e.RadioButtons,e.Container,"clone","zimContainer",!1),e.Toggle=function(n,o,l,s,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I){if(S=A(e.Toggle,arguments,"width, height, label, startToggled, backgroundColor, margin, indicatorType, indicatorColor, tap, toggleBackgroundColor, color, borderColor, borderWidth, corner, indicatorCorner, shadowColor, shadowBlur, time, labelLeft, style, group, inherit",this))return S;z("57.5"),this.group=B;var S,O=!1===E?{}:e.getStyle("Toggle",this.group,I);C(n)&&(n=null!=O.width?O.width:80),C(o)&&(o=null!=O.height?O.height:50),this.zimContainer_constructor(n,o,null,null,!1),this.type="Toggle",C(u)&&(u=null!=O.backgroundColor?O.backgroundColor:e.purple),C(d)&&(d=null!=O.margin?O.margin:10),C(h)&&(h=null!=O.indicatorType?O.indicatorType:"circle"),C(p)&&(p=null!=O.indicatorColor?O.indicatorColor:e.white),C(f)&&(f=null!=O.toggleBackgroun
5dColor?O.toggleBackgroundColor:u.lighten(.3)),C(m)&&(m=null!=O.color?O.color:e.darker),C(v)&&(v=null!=O.borderColor?O.borderColor:null),C(y)&&(y=null!=O.borderWidth?O.borderWidth:null),v<0||y<0?v=y=null:null!=v&&null==y&&(y=1),C(b)&&(b=null!=O.corner?O.corner:"circle"!=h?0:25),C(w)&&(w=null!=O.indicatorCorner?O.indicatorCorner:0),C(x)&&(x=null!=O.shadowColor?O.shadowColor:"rgba(0,0,0,.3)"),C(k)&&(k=null!=O.shadowBlur?O.shadowBlur:14),C(s)&&(s=null!=O.startToggled&&O.startToggled);var L=t(T);C(T)&&(T=null!=O.time?O.time:"s"==L?.1:100),C(l)&&(l=null!=O.label?O.label:null),C(P)&&(P=null!=O.labelLeft?O.labelLeft:null);var j=this;j.cur("pointer"),("string"==typeof l||"number"==typeof l)&&(l=this.label=new e.Label({text:l,size:O.size||5*o/6,color:m,valign:"center",backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",group:this.group})),("string"==typeof P||"number"==typeof P)&&(P=this.labelLeft=new e.Label({text:P,size:O.size||5*o/6,color:m,valign:"center",backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",group:this.group})),this.background=new e.Rectangle(n,o,u,v,y,b).addTo(this),"rectangle"==h||"square"==h?this.indicator=new e.Rectangle(.65*o,.65*o,p,null,null,w).center(this.background).pos(.2*o,null,s):this.indicator=new e.Circle(.35*o,p).center(this.background).pos(.175*o,null,s);var D=s;function R(e){var t=j.indicator.x,n=T;if(!0===e&&(n=0),"rectangle"==h||"square"==h?(j.indicator.pos(.2*o,null,D),T>0&&j.indicator.animate({props:{x:t},from:!0,time:n})):(j.indicator.pos(.175*o,null,D),T>0&&j.indicator.animate({props:{x:t},from:!0,time:n})),j.background.color=D?f:u,j.text=D?j.label?j.label.text:"on":j.labelLeft?j.labelLeft.text:"off",j.zimAccessibility){var r="Toggle set to "+(D?j.label?j.label.text+".":"on.":j.labelLeft?j.labelLeft.text+".":"off.");setTimeout(function(){j.zimAccessibility.talk(r)},50)}}j.background.color=D?f:u,-1!=x&&k>0&&(this.background.shadow=new i.Shadow(x,3,3,k)),l&&(this.addChild(l),l.x=n+2+d+y,l.y=o/2,this.label=l,this.setBounds(-d,-d,n+3*d+y+l.getBounds().width,Math.max(o+2*d,l.getBounds().height))),P&&(this.addChild(P),P.x=0,j.background.x+=P.width+3+d+y,j.label.x+=P.width+3+d+y,P.y=o/2,this.labelLeft=P,this.setBounds(-d,-d,j.getBounds().width+P.width+3+d+y,j.getBounds().height)),this.expand(e.mobile()?20:10),this.tap(function(t){if(P){var o=j.localToGlobal(P.width+3+d+y+n/2,0);if(t.stageX/e.scaX<o.x-n/2&&!D||t.stageX/e.scaX>=o.x+n/2&&D)return}D=!D,R(),j.dispatchEvent("change")},e.mobile()?20:10),new e.Swipe(this,20,"s"==L?.2:200).on("swipe",function(e){0!=e.swipeX&&(1!=e.swipeX||!D)&&(-1!=e.swipeX||D)&&(D=!D,R(),j.dispatchEvent("change"))}),Object.defineProperty(j,"textLeft",{get:function(){return P?P.text:null},set:function(t){P&&(P.text=t,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&j.stage&&j.stage.update())}}),j.toggle=function(e,t){var n=D;return C(e)&&(e=!0),n!=(D=e)&&R(t),j},j.text=D?j.label?j.label.text:"on":j.labelLeft?j.labelLeft.text:"off",Object.defineProperty(j,"toggled",{get:function(){return D},set:function(e){j.toggle(e)}}),this._enabled=!0,Object.defineProperty(j,"enabled",{get:function(){return j._enabled},set:function(e){c(j,e)}}),!1!==E&&e.styleTransforms(this,O),this.clone=function(){return j.cloneProps(new e.Toggle(n,o,l?l.clone():"",s,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P?P.clone():"",E,this.group,I))}},e.extend(e.Toggle,e.Container,"clone","zimContainer",!1),e.Tip=function(n,o,i,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee){if(et=A(e.Tip,arguments,"text, tipAlign, tipValign, margin, marginH, marginV, outside, target, delay, time, mouseClose, size, font, color, rollColor, shadowColor, shadowBlur, align, valign, lineWidth, lineHeight, backing, outlineColor, outlineWidth, backgroundColor, backgroundBorderColor, backgroundBorderWidth, corner, backgroundDashed, padding, paddingH, paddingV, shiftH, shiftV, rollPersist, labelWidth, labelHeight, maxSize, bold, italic, variant, splitWords, style, group, inherit",this))return et;z("57.6"),this.group=$;var et,en=!1===J?{}:e.getStyle("Tip",this.group,ee);C(n)&&(n=null!=en.text?en.text:"Here's a tip!"),C(a)&&(a=null!=en.margin?en.margin:40),C(l)&&(l=null!=en.marginH?en.marginH:a),C(s)&&(s=null!=en.marginV?en.marginV:a),C(o)&&(o=null!=en.tipAlign?en.tipAlign:"right"),C(i)&&(i=null!=en.tipValign?en.tipValign:"bottom"),C(c)&&(c=null!=en.outside&&en.outside),C(S)&&(S=null!=en.backgroundColor?en.backgroundColor:e.blue),C(v)&&(v=null!=en.color?en.color:e.white),C(j)&&(j=null!=en.corner?en.corner:25),C(D)&&(D=null!=en.backgroundDashed?en.backgroundDashed:null),C(R)&&(R=null!=en.padding?en.padding:10),C(Y)&&(Y=null!=en.paddingH?en.paddingH:R),C(X)&&(X=null!=en.paddingV?en.paddingV:R),(C(b)||"ignore"==b)&&(b=null!=en.shadowColor&&"ignore"!=b?en.shadowColor:"rgba(0,0,0,.3)"),(C(w)||"ignore"==w)&&(w=null!=en.shadowBlur&&"ignore"!=w?en.shadowBlur:1),C(d)&&(d=null!=en.delay?en.delay:0);var eo=t(h);C(h)&&(h=null!=en.time?en.time:"s"==eo?2:2e3),C(p)&&(p=null==en.mouseClose||en.mouseClose),this.zimLabel_constructor(n,f,m,v,y,null,null,x,k,U,Q,Z,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,K,J,$,e.copy(en)),this.type="Tip",c&&(l=-l,s=-s);var er=this;er.tipAlign=o,er.tipValign=i,this.background.sha(b,3,5,w),this.show=function(n,o){if(t(o),C(n)&&(n=d),C(o)&&(o=h),C(u)){
5if(!r.zdf)return er;u=r.zdf.stage}else if(!u.getBounds)return g("zim Tip(): Please pass in a reference to a container with bounds set as parameter to Tip"),er;else if(C(u.stage))return g("zim display - Waiter(): The container must have a stage property"),er;function i(){t=u.boundsToGlobal?u.boundsToGlobal():u.getBounds();var t,n=new e.Container(t.x,t.y,t.width,t.height);n.zimTemp=!0,n.loc(0,0,u.stage),er.pos(l,s,er.tipAlign,er.tipValign,n),c&&("right"==er.tipAlign?er.x+=er.width:"left"==er.tipAlign&&(er.x-=er.width),"bottom"==er.tipValign?er.y+=er.height:"top"==er.tipValign&&(er.y-=er.height)),er.addTo(n.stage),n.zimTemp&&n.removeFrom&&(n.removeFrom(),n=null),n=er.stage,er.timeoutID&&er.timeoutID.clear(),er.timeoutID=e.timeout(o,function(){er.hide(),n.stage.update()}),p&&(er.upID&&n.stage.off("stagemouseup",er.upID),er.upID=n.stage.on("stagemouseup",function(){er.hide(),n.stage&&n.stage.update()})),n.stage&&n.stage.update()}return n>0?er.showID=e.timeout(n,i):i(),er},this.hide=function(){return this.removeFrom(),this.timeoutID&&this.timeoutID.clear(),this.upID&&u.stage&&u.stage.off("stagemouseup",this.upID),er},this.clear=function(){er.showID&&er.showID.clear(),er.hide()},this.dispose=function(e,t,n){er.upID&&er.stage&&er.stage.off("stagemouseup",er.upID),n||this.zimLabel_dispose(!0)},!1!==J&&e.styleTransforms(this,en),this.clone=function(){return er.cloneProps(new e.Tip(n,o,i,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,K,J,this.group,ee))}},e.extend(e.Tip,e.Label,["dispose","clone"],"zimLabel",!1),e.Pane=function(t,n,o,l,s,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X){if(t&&!t.header&&!t.message&&!t.display&&!t.buttons&&(N=A(e.Pane,arguments,"content, backgroundColor, color, width, height, draggable, resets, modal, corner, backdropColor, shadowColor, shadowBlur, center, displayClose, backdropClose, backing, fadeTime, container, titleBar, titleBarColor, titleBarBackgroundColor, titleBarHeight, close, closeColor, autoPadding, autoPaddingH, autoPaddingV, style, group, inherit",this)))return N;z("58"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Pane";var N,F,V,G,q,U="zim display - Pane(): Please pass in a reference to a container with bounds set as first parameter";if(C(T)){if(r.zdf)T=r.zdf.stage;else{g(U);return}}else if(T.getBounds){if(C(T.getStage)){g("zim display - Pane(): The container must have a stage property");return}}else{g(U);return}this.group=Y;var Q=!1===R?{}:e.getStyle(this.type,this.group,X);C(l)&&(l=null!=Q.width?Q.width:"auto"),C(s)&&(s=null!=Q.height?Q.height:"auto"),C(t)&&(t=null!=Q.content?Q.content:" "),("string"==typeof t||"number"==typeof t)&&(t=new e.Label({text:t,size:null!=Q.size?Q.size:40,align:null!=Q.align?Q.align:"center",valign:null!=Q.valign?Q.valign:"center",color:null!=Q.color?Q.color:o,backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",group:this.group}).noMouse());var Z=this.content=t;C(n)&&(n=null!=Q.backgroundColor?Q.backgroundColor:e.white),C(u)&&(u=null!=Q.draggable&&Q.draggable),C(d)&&(d=null==Q.resets||Q.resets),C(h)&&(h=null==Q.modal||Q.modal),C(p)&&(p=null!=Q.corner?Q.corner:20),C(P)&&(P=null!=Q.titleBar?Q.titleBar:null),C(E)&&(E=null!=Q.titleBarColor?Q.titleBarColor:null),C(B)&&(B=null!=Q.titleBarBackgroundColor?Q.titleBarBackgroundColor:null),C(I)&&(I=null!=Q.titleBarHeight?Q.titleBarHeight:null),C(f)&&(f=null!=Q.backdropColor?Q.backdropColor:"rgba(0,0,0,.2)"),C(m)&&(m=null!=Q.shadowColor?Q.shadowColor:"rgba(0,0,0,.3)"),C(v)&&(v=null!=Q.shadowBlur?Q.shadowBlur:20),C(y)&&(y=null==Q.center||Q.center),C(b)&&(b=null==Q.displayClose||Q.displayClose),u&&(b=!1),C(w)&&(w=null==Q.backdropClose||Q.backdropClose),C(k)&&(k=null!=Q.fadeTime?Q.fadeTime:0),C(S)&&(S=null!=Q.close&&Q.close),C(O)&&(O=null!=Q.closeColor?Q.closeColor:e.grey),C(L)&&(L=null!=Q.autoPadding?Q.autoPadding:70),C(j)&&(j=null!=Q.autoPaddingH?Q.autoPaddingH:L),C(D)&&(D=null!=Q.autoPaddingV?Q.autoPaddingV:L);var K=this.backdrop=new e.Shape({style:!1}),J=K.graphics;J.f(f),J.drawRect(-5e3,-5e3,1e4,1e4);var $=this;if(this.add=function(e,t,n,r){var i;return(i=A($.add,arguments,"obj, index, center, replace",$))?i:(C(n)&&(n=!0),C(r)&&(r=!0),"string"==typeof e&&(e=new _(e,null,null,o).noM
5ouse()),r&&$.contentContainer.removeAllChildren(),n?e.center($.contentContainer,t):e.addTo($.contentContainer,t),$)},Z){var ee=e.makeContent(Z,l,e.dark),et=["header","message","text","display","buttons","config"];et.forEach(function(e){ee[e]&&($[e]=ee[e])}),$.label=$.message,"auto"==l&&(l=ee.width+2*j),"auto"==s&&(s=ee.height+2*D)}var t=$.contentContainer=new e.Container(l,s);ee&&$.add(ee,null,!0),this.setBounds(-l/2,-s/2,l,s);var et=["header","message","text","display","buttons","config"];t&&et.forEach(function(e){t[e]&&($[e]=t[e])}),$.label=$.message,$.container=T,K.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",w?eo:function(e){e.stopImmediatePropagation()});var en=new e.Dictionary(!0);function eo(e){$.dispatchEvent("closing"),setTimeout(function(){ei(),$.dispatchEvent("close")},10),e.stopImmediatePropagation()}if(K.on("mousedown",function(e){e.stopImmediatePropagation()}),this.addChild(K),h||K.noMouse(),C(x)?F=this.backing=new e.Rectangle({width:l,height:s,color:n,corner:p,style:!1}):("Pattern"==x.type?(F=new e.Rectangle(l,s,n,null,null,p,null,null,null,!1),x.centerReg(F),x.setMask(F.shape)):F=x,$.display=$.backing=F),b&&(F.cur("pointer"),F.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",eo)),-1!=m&&v>0&&(F.shadow=new i.Shadow(m,8,8,v)),F.on("click",function(e){e.stopImmediatePropagation()}),this.resetX,this.resetY,u&&(F.cur("pointer"),F.on("mousedown",function(t){isNaN($.resetX)&&($.resetX=$.x),isNaN($.resetY)&&($.resetY=$.y),V=t.stageX/e.scaX-$.x,G=t.stageY/e.scaY-$.y,F.cur("pointer")}),F.on("pressmove",function(t){var n,o,r,i=(n=t.stageX/e.scaX-V,o=t.stageY/e.scaY-G,{x:n=Math.max(l/2,Math.min($.container.getBounds().width-l/2,n)),y:o=Math.max(s/2,Math.min($.container.getBounds().height-s/2,o))});$.x=i.x,$.y=i.y;for(var a=0;a<$.numChildren;a++)("TextArea"==(r=$.getChildAt(a)).type||"Loader"==r.type||"Tag"==r.type)&&r.resize();$.stage.update()}),this.on("pressup",function(){F.cur("pointer"),$.stage&&$.stage.update()})),F.centerReg(this),t&&t.center(this),!C(P)){"string"==typeof P&&(P=new e.Label(P,null,null,E));var er=$.titleBarLabel=P;C(I)&&(I=1.5*er.height),C(E)&&(E=e.black),C(B)&&(B="rgba(0,0,0,.2)"),$.titleBar=P=new e.Container(l,I,null,null,!1).centerReg($).mov(0,-s/2+I/2),P.mouseEnabled=!1,P.mouseChildren=!1,$.titleBar.backing=new e.Rectangle(l,I,B,null,null,[.95*p,.95*p,0,0],null,null,null,!1).addTo(P),er.center(P).pos({x:Math.max(p/2,10),reg:!0})}function ei(){k>0?$.animate({obj:{alpha:0},time:k,call:function(){t(),$.dispatchEvent("fadedout")}}):t();function t(){$.container.removeChild($),$.closeCall&&$.closeCall($.closeParams),e.OPTIMIZE||!a&&r.OPTIMIZE||$.container.stage.update(),d&&(isNaN($.resetX)||($.x=$.resetX),isNaN($.resetY)||($.y=$.resetY))}}S&&((S=$.close=new e.Shape(-40,-40,80,80,null,!1)).graphics.f(O).p("AmJEVIEUkTIkXkWIB4h5IEWEYIETkTIB4B3IkTESIEQERIh4B4IkRkRIkSEVg"),P?S.addTo($).scaleTo(P,null,50).mov(l/2-Math.max(p/2,10)-S.width/2,-s/2+I/2).expand(40):S.addTo($).sca(.3).mov(l/2-S.width-3,-s/2+S.height).expand(40),S.cur("pointer"),S.expand(),S.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",eo)),Object.defineProperty($,"text",{get:function(){if($.message){var e=" "==$.message.text?"":$.message.text;return e}if($.content.text){var e=" "==$.content.text?"":$.content.text;return e}},set:function(e){$.message?$.message.text=e:$.content.text&&($.content.text=e)}}),this._enabled=!0,Object.defineProperty($,"enabled",{get:function(){return $._enabled},set:function(e){c($,e)}}),this.hide=function(e,t){return C(e)||($.closeParams=e),ei(),t&&($.dispatchEvent("close"),$.dispatchEvent("change")),$},this.on("removed",function(){for(n=0,$.toggled=!1;n<$.numChildren;n++)if("TextArea"==(t=$.getChildAt(n)).type||"Loader"==t.type||"Tag"==t.type){var t,n,o={obj:t,depth:$.getChildIndex(t)};en.add(t,o)}for(n=$.numChildren-1;n>=0;n--)("TextArea"==(t=$.getChildAt(n)).type||"Loader"==t.type||"Tag"==t.type)&&$.removeChild(t);if(e.OPTIMIZE||!a&&r.OPTIMIZE||$.container.stage.update(),d&&(isNaN($.resetX)||($.x=$.resetX),isNaN($.resetY)||($.y=$.resetY)),$.zimAccessibility){var i=$.zimAccessibility;i.resize($),q?q.focus():$.zimTabTag.nextSibling.focus(),setTimeout(function(){i.talk("Pane has been closed.")},50)}}),this.show=function(e,t){return C(e)||($.closeCall=e),C(t)||($.closeParams=t),y&&isNaN($.resetX)&&($.x=$.container.getBounds().width/2,$.y=$.container.getBounds().height/2),$.container.addChild($),k>0?($.alpha=0,$.animate({props:{alpha:1},time:k,call:function(){$.dispatchEvent("fadedin")}}
5)):setTimeout(function(){$.container.stage&&$.container.stage.update()},10),$},this.on("added",function(){for(var e=0;e<en.length;e++)$.addChildAt(en.values[e].obj,en.values[e].depth);if($.zimAccessibility){var t=$.zimAccessibility;setTimeout(function(){t.activatedObject&&(q=t.activatedObject.zimTabTag)},50),t.resize($),t.tabIndex=$.zimTabIndex}$.toggled=!0}),this.toggle=function(e){return!0===e?$.show():!1===e?$.hide():$.container.contains($)?$.hide():$.show(),$},!1!==R&&e.styleTransforms(this,Q),this.clone=function(){var r=$.contentContainer.x,i=$.contentContainer.y,a=$.cloneProps(new e.Pane(e.copy(t),n,o,l,s,u,d,h,p,f,m,v,y,b,w,C(x)?null:x.clone(),k,$.container,P,E,B,I,S,O,L,j,D,R,this.group,X));return a.contentContainer.x=r,a.contentContainer.y=i,a}},e.extend(e.Pane,e.Container,"clone","zimContainer",!1),e.Panel=function(t,n,o,l,s,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j){if(D=A(e.Panel,arguments,"width, height, content, titleBar, titleBarColor, titleBarBackgroundColor, titleBarHeight, backgroundColor, borderColor, borderWidth, corner, close, closeColor, next, nextColor, extraButton, collapse, collapseColor, collapsed, align, shadowColor, shadowBlur, draggable, boundary, style, group, inherit",this))return D;z("57.7"),this.group=L;var D,R=!1===O?{}:e.getStyle("Panel",this.group,j);C(t)&&(t=null!=R.width?R.width:250),C(n)&&(n=null!=R.height?R.height:300),this.zimContainer_constructor(t,n,null,null,!1),this.type="Panel",C(o)&&(o=null!=R.content?R.content:null);var Y=this.content=o;C(l)&&(l=null!=R.titleBar?R.titleBar:"PANEL"),C(s)&&(s=null!=R.titleBarColor?R.titleBarColor:e.white),C(u)&&(u=null!=R.titleBarBackgroundColor?R.titleBarBackgroundColor:e.grey),C(d)&&(d=null!=R.titleBarHeight?R.titleBarHeight:30),C(h)&&(h=null!=R.backgroundColor?R.backgroundColor:e.lighter),C(p)&&(p=null!=R.borderColor?R.borderColor:e.pewter),C(g)&&(g=null!=R.borderWidth?R.borderWidth:null),p<0||g<0?p=g=null:null!=p&&null==g&&(g=1),C(f)&&(f=null!=R.corner?R.corner:5),C(P)&&(P=null!=R.align?R.align:"left"),C(E)&&(E=null!=R.shadowColor?R.shadowColor:"rgba(0,0,0,.3)"),C(B)&&(B=null!=R.shadowBlur?R.shadowBlur:14),C(I)&&(I=null!=R.draggable&&R.draggable),C(S)&&(S=null!=R.boundary?R.boundary:null),C(m)&&(m=null!=R.close&&R.close),C(v)&&(v=null!=R.closeColor?R.closeColor:C(s)?e.grey:s),C(y)&&(y=null!=R.next?R.next:e.vee(l)),C(b)&&(b=null!=R.nextColor?R.nextColor:C(s)?e.grey:s),Array.isArray(f)||(f=[f,f,f,f]),C(x)&&(x=null!=R.collapse&&R.collapse),C(k)&&(k=null!=R.collapseColor?R.collapseColor:C(s)?e.grey:s),C(T)&&(T=null!=R.collapsed&&R.collapsed);var X=this,_=this.background=new e.Rectangle(t,n,h,p,g,f).addTo(this);-1!=E&&B>0&&(this.background.shadow=new i.Shadow(E,3,3,B));var N=l,F=e.Pick.choose(N),V=e.Pick.choose(s),G=e.Pick.choose(u),o=X.contentContainer=new e.Container(t,n-d).addTo(X).mov(0,d);"string"==typeof F&&(F=new e.Label({text:F,color:V,size:null!=R.size?R.size:20,bold:null!=R.bold&&R.bold,backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",group:this.group}));var q=X.titleBarLabel=F;C(G)&&(G="rgba(0,0,0,.2)"),X.titleBar=l=new e.Container(t,d,null,null,!1).loc(0,0,X);var U=X.titleBar.backing=new e.Rectangle(t+g,d,G,null,null,[.95*f[0],.95*f[1],0,0],!0,null,null,!1).center(l);if(l&&K(),X.label=F,X.text=F.text,m){var Q=X.closeIcon=new e.Shape(-40,-40,80,80,null,!1);Q.graphics.f(v).p("AmJEVIEUkTIkXkWIB4h5IEWEYIETkTIB4B3IkTESIEQERIh4B4IkRkRIkSEVg"),l?(Q.centerReg(l).scaleTo(l,null,50),Q.pos(Math.max(f[1]/2,15),null,!0)):Q.addTo(X).sca(.3).mov(t/2-Q.width-3,-n/2+m.height),Q.expand(40),Q.cur("pointer"),Q.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){var e=X.stage;X.removeFrom(),X.dispatchEvent("close"),e.update()})}if(this.add=function(e,t,n,o){var r;return(r=A(X.add,arguments,"obj, index, center, replace",X))?r:(o&&X.contentContainer.removeAllChildren(),n?e.center(X.contentContainer,t):e.addTo(X.contentContainer,t),X)},Y){var Z=e.makeContent(Y,t);["header","message","text","display","buttons","config"].forEach(function(e){Z[e]&&(X[e]=Z[e])}),X.label=X.message,X.add(Z,null,!0)}function K(){"right"==P?q.center(l).pos(Math.max(f[0]/2,10),null,!0):"center"==P||"middle"==P?q.center(l):q.center(l).loc(Math.max(f[0]/2,10)),q.mov(0,2)}if(this.nextPanel=function(t,n){var o=C(t)||C(N.array)?e.Pick.choose(N):N.array[t],i=C(t)||C(s.array)?e.Pick.choose(s):s.array[t],l=C(t)||C(u.array)?e.Pick.choose(u):u.array[t],c=C(t)||C(h.array)?e.Pick.choose(h):h.array[t],d=C(t)||C(p.array)?e.Pick.choose(p):p.array[t];"string"==typeof o&&(o=new e.Label({text:o,color:i,size:null!=R.size?R.size:20,backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",group:this.group})),X.label=o,X.text=o.text,q.removeFrom(),q=X.titleBarLabel=o,K(),U.color=l,X.background.color=c,X.background.borderColor=d,n&&X.dispatchEvent("change"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&X.stage&&X.stage.update(
5)},I&&(l.cur("pointer"),l.on("mousedown",function(){X.drag({rect:S,currentTarget:!0})}),l.on("pressup",function(){X.noDrag(!1)})),y>0){var J=X.nextIcon=new e.Shape(-20,-20,40,40,null,!1);J.graphics.f(s).p("AiJieIETCeIkTCfg"),J.centerReg(l).scaleTo(l,null,70).alp(.8).hov(1).expand(),J.pos(Math.max(f[1]/2,15),null,!0),Q&&J.mov(-Q.width-8),J.cur("pointer"),J.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){X.nextPanel(),X.dispatchEvent("change")})}if(!C(w)&&((w=X.extraButton=new e.Button({label:"R",width:50,height:50,corner:5,group:"PanelExtra"}).scaleTo(l,null,70).centerReg(l).expand()).pos(Math.max(f[1]/2,15),null,!0),Q&&w.mov(-Q.width-8),J&&w.mov(-J.width-8)),x){ee=T,X.collapse=function(e){if(C(e)&&(e=!0),e==ee)return X;e?($.rot(180),_.visible=!1,o.visible=!1,ee=!0,X.dispatchEvent("collapse")):($.rot(0),_.visible=!0,o.visible=!0,ee=!1,X.dispatchEvent("expand")),X.stage&&X.stage.update()},X.collapseEvent=X.titleBar.on("dblclick",function(){X.collapsed=!X.collapsed}),C(k)&&(k=e.grey);var $=X.collapseIcon=new e.Triangle(90,90,90,e.faint,k,16);$.centerReg(X).scaleTo(l,null,41).pos({x:t-Math.max(f[1]/2,15)-$.width/2-4,y:d/2,reg:!0}).expand(40),w&&$.mov(-w.width-8),Q&&$.mov(-Q.width-8),J&&$.mov(-J.width-8),$.cur("pointer"),$.expand();var ee=!1;$.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){ee?X.collapse(!1):X.collapse(!0)})}X.overlay=new e.Rectangle(t,n,null,null,null,f).alp(.3),Object.defineProperty(X,"panelHeight",{get:function(){return X.background.height},set:function(n){_.removeFrom(),_=this.background=new e.Rectangle(t,n,h,p,g,f).addTo(this).bot(),-1!=E&&B>0&&(this.background.shadow=new i.Shadow(E,3,3,B)),X.setBounds(t,n),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&X.stage&&X.stage.update()}}),Object.defineProperty(X,"collapsed",{get:function(){return ee},set:function(e){X.collapse&&X.collapse(e)}}),this._enabled=!0,Object.defineProperty(X,"enabled",{get:function(){return X._enabled},set:function(t){c(X,t),t?X.overlay.removeFrom():X.overlay.addTo(X),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&X.stage&&X.stage.update()}}),T&&(T=!1,X.collapsed=!0),!1!==O&&e.styleTransforms(this,R),this.clone=function(){return X.cloneProps(new e.Toggle(t,n,l?l.clone():"",s,u,d,h,p,g,f,m,v,y,b,w,x,k,X.collapsed,P,E,B,I,S,O,this.group,j))},this.doDispose=function(e,t,n){return x&&this.titleBar.off("dblclick",this.collapseEvent),n||this.zimContainer_dispose(!0),!0}},e.extend(e.Panel,e.Container,["clone","dispose"],"zimContainer",!1),e.Panel.prototype.dispose=function(e){return this.doDispose(null,null,e)},e.Window=function(t,n,o,l,s,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es){if(ec=A(e.Window,arguments,"width, height, content, backgroundColor, borderColor, borderWidth, padding, corner, swipe, scrollBarActive, scrollBarDrag, scrollBarColor, scrollBarAlpha, scrollBarFade, scrollBarH, scrollBarV, slide, slideFactor, slideSnap, slideSnapDamp, interactive, shadowColor, shadowBlur, paddingH, paddingV, scrollWheel, damp, titleBar, titleBarColor, titleBarBackgroundColor, titleBarHeight, draggable, boundary, onTop, close, closeColor, cancelCurrentDrag, fullSize, fullSizeColor, resizeHandle, collapse, collapseColor, collapsed, optimize, resizeBoundary, resizeVisible, continuous, style, group, inherit",this))return ec;z("58.1"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Window",this.group=el;var ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eb,ew,eC,ex,ek,eT,eA,eP,eE,eB,ez,eI,eS=!1===ea?{}:e.getStyle(this.type,this.group,es);C(t)&&(t=null!=eS.width?eS.width:300),C(n)&&(n=null!=eS.height?eS.height:200),C(l)&&(l=null!=eS.backgroundColor?eS.backgroundColor:e.dark);var eO=s,eM=u;C(s)&&(s=null!=eS.borderColor?eS.borderColor:e.silver),C(u)&&(u=null!=eS.borderWidth?eS.borderWidth:1),C(d)&&(d=null!=eS.padding?eS.padding:0),C(h)&&(h=null!=eS.corner?eS.corner:0),C(p)&&(p=null==eS.swipe||eS.swipe),C(f)&&(f=null==eS.scrollBarActive||eS.scrollBarActive),C(m)&&(m=null!=eS.scrollBarDrag&&eS.scrollBarDrag),C(v)&&(v=null!=eS.scrollBarColor?eS.scrollBarColor:s),C(y)&&(y=null!=eS.scrollBarAlpha?eS.scrollBarAlpha:.3),C(b)&&(b=null==eS.scrollBarFade||eS.scrollBarFade),C(w)&&(w=null==eS.scrollBarH||eS.scrollBarH),C(x)&&(x=null==eS.scrollBarV||eS.scrollBarV),m&&(b=null!=eS.scrollBarFade&&eS.scrollBarFade),C(k)&&(k=null==eS.slide||eS.slide),C(T)&&(T=null!=eS.slideFactor?eS.slideFactor:.9),C(P)&&(P=null!=eS.slideSnap?eS.slideSnap:"vertical"),C(B)&&(B=null==eS.interactive||eS.interactive),C(I)&&(I=null!=eS.shadowColor?eS.shadowColor:"rgba(0,0,0,.3)"),C(S)&&(S=null!=eS.shadowBlur?eS.shadowBlur:20),C(L)&&(L=null!=eS.paddingV?eS.paddingV:d),C(O)&&(O=null!=eS.paddingH?eS.paddingH:d),C(j)&&(j=null==eS.scrollWheel||eS.scrollWheel),C(D)&&(D=null!=eS.damp?eS.damp:null),C(R)&&(R=null!=eS.titleBar?eS.titleBar:null),C(X)&&(X=null!=eS.titleBarColor?eS.titleBarColor:null),C(_)&&(_=null!=eS.titleBarBackgroun
5dColor?eS.titleBarBackgroundColor:null),C(N)&&(N=null!=eS.titleBarHeight?eS.titleBarHeight:null),C(F)&&(F=null!=eS.draggable?eS.draggable:null),C(V)&&(V=null!=eS.boundary?eS.boundary:null),C(G)&&(G=null!=eS.onTop?eS.onTop:null),C(q)&&(q=null!=eS.close?eS.close:null),C(U)&&(U=null!=eS.closeColor?eS.closeColor:null),C(Q)&&(Q=null!=eS.cancelCurrentDrag&&eS.cancelCurrentDrag),C(Z)&&(Z=null!=eS.fullSize?eS.fullSize:null),C(K)&&(K=null!=eS.fullSizeColor?eS.fullSizeColor:null),C(J)&&(J=null!=eS.resizeHandle?eS.resizeHandle:null),C($)&&($=null!=eS.collapse&&eS.collapse),C(ee)&&(ee=null!=eS.collapseColor?eS.collapseColor:null),C(et)&&(et=null!=eS.collapsed&&eS.collapsed),C(en)&&(en=null==eS.optimize||eS.optimize),C(eo)&&(eo=null!=eS.resizeBoundary?eS.resizeBoundary:null),C(er)&&(er=null!=eS.resizeVisible&&eS.resizeVisible),C(ei)&&(ei=null!=eS.continuous&&eS.continuous),"horizontal"!=ei&&"vertical"!=ei&&(ei=!1),this.continuous=ei,!1===R&&(R=null),C(R)||(C(N)&&(N=30),n-=N);var eL=this;eL.optimize=en,this.scrollX=this.scrollY=this.scrollXMax=this.scrollYMax=0;var ej=this.backing=new e.Shape({style:!1});this.addChild(ej);var eD=new i.Shape;eD.type="WindowBacking";var eR=eD.graphics;if(this.addChild(eD),o)var eY=eL.content=o;if(o=this.contentContainer=new e.Container({style:!1}),this.addChild(o),o.mask=eD,!B)var eX=new i.Shape;if(u>0){var e_=new i.Shape;this.addChild(e_)}var eW=R?0:h,eH=0;function eN(){eL.setBounds(0,0,t,n),ej.graphics.c().f(l).rc(0,0,t,n,eW,eW,h,h),-1!=I&&S>0&&(ej.shadow=new i.Shadow(I,4,4,S)),u>0&&(h?e_.graphics.c().s(s).ss(u,"square","miter").rc(0,0,t,n,eW,eW,h,h):e_.graphics.c().s(s).ss(u,"square","miter").dr(0,0,t,n)),C(eJ)||(eJ.widthOnly=eL.width+u,eK.widthOnly=eL.width+u-1,eL.setBounds(0,-N,eL.width,n+N)),e$&&(R?(e$.pos({x:t-Math.max(h/2,10)-e$.width/2,y:N/2,reg:!0}),eK.widthOnly=e$.x-15,eH=eL.width-eK.width):e$.pos(Math.max(h/2,10)/2,e$.height/2,!0,!1,eL)),e0&&(e0.pos({x:t-Math.max(h/2,10)-e0.width/2,y:N/2,reg:!0}),e$&&e0.mov(-e$.width-10),R&&(eK.widthOnly=e0.x-15),eH=eL.width-eK.width),e3&&(e3.pos({x:t-Math.max(h/2,10)-e3.width/2,y:N/2,reg:!0}),e$&&e3.mov(-e$.width-10),e0&&e3.mov(-e0.width-10),R&&(eK.widthOnly=e3.x-15),eH=eL.width-eK.width)}eN();var eF=this.scrollBar={};if(eF.color=v,eF.size=6,eF.minSize=2*eF.size,eF.spacing=3.5+u/2,eF.margin=0,eF.corner=eF.size/2,eF.showTime=.5,eF.fadeTime=3,f){var eV=eF.horizontal=new e.Shape({style:!1}),eG=eV.graphics;eV.alpha=y,this.addChild(eV),m&&eV.drag({localBoundary:!0});var eq=eF.vertical=new e.Shape({style:!1}),eU=eq.graphics;eq.alpha=y,this.addChild(eq),m&&eq.drag({localBoundary:!0})}var eQ=!1;if(this.update=function(){f&&(eG.clear(),eU.clear()),ef=f?eF.size+2*eF.spacing:0,em=o.getBounds()?o.getBounds().width:0,ev=o.getBounds()?o.getBounds().height:0,ep=w&&em>t-O&&(f||!0===p||"auto"==p||"horizontal"==p),eg=x&&ev>n-L&&(f||!0===p||"auto"==p||"vertical"==p),eL.scrollXMax=em+2*O-t+(eg?ef+eF.margin:0),eL.scrollYMax=ev+2*L-n+(ep?ef+eF.margin:0),eR.clear();var r,a,l=u/2,s=u/2,c=t-(eg&&f?eF.size+2*eF.spacing:0)-(eg?0:u),d=n-(ep&&f?eF.size+2*eF.spacing:0)-(ep?0:u),g=h*(.1+h/100);eR.f("rgba(0,0,0,0)").rc(l,s,c,d,ep&&f&&!R?g:eW,eg&&f&&!R?g:eW,eg&&f?g:Math.max(g,h-u/2),ep&&f?g:Math.max(g,h-u/2)),eD.setBounds(eL.getBounds().x,eL.getBounds().y,eL.getBounds().width,eL.getBounds().height),e.expand(eD,0),B||(eX.graphics.c().f("red").dr(l,s,c,d),o.hitArea=eX);var v=Math.max(h,Math.min(eF.corner,eF.spacing)),y=v+u/2,b=v+(eg?ef:0)+u/2,C=v+u/2,k=v+(ep?ef:0)+u/2;ep&&f&&(r=Math.max(eF.minSize,(t-y-b)*(t-y-b)/(em+O+eF.margin)),eG.f(eF.color).rr(0,0,r,eF.size,eF.corner),eV.x=y,eV.y=n-eF.size-eF.spacing,ed=new e.Proportion(-eL.scrollXMax,0,y,t-r-b,-1),m&&(eV.setBounds(0,0,r,eF.size),a=new i.Rectangle(y,eV.y,t-r-y-b,0),eV.dragBoundary(a),eV.proportion=new e.Proportion(a.x,a.x+a.width,0,-eL.scrollXMax),eV.off("pressmove",ey),ey=eV.on("pressmove",function(){eL.dispatchEvent("scrolling"),eX&&(eX.x=-o.x,eX.y=-o.y),o.x=eV.proportion.convert(eV.x),tn()}))),eg&&f&&(r=Math.max(eF.minSize,(n-C-k)*(n-C-k)/(ev+L+eF.margin)),eU.f(eF.color).rr(0,0,eF.size,r,eF.corner),eq.x=t-eF.size-eF.spacing,eq.y=C,eh=new e.Proportion(-eL.scrollYMax,0,C,n-r-k,-1),m&&(eq.setBounds(0,0,eF.size,r),a=new i.Rectangle(eq.x,C,0,n-r-C-k),eq.dragBoundary(a),eq.proportion=new e.Proportion(a.y,a.y+a.height,0,-eL.scrollYMax),eq.off("pressmove",eb),eb=eq.on("pressmove",function(){D&&(eQ=!0),eL.dispatchEvent("scrolling"),eX&&(eX.x=-o.x,eX.y=-o.y),D?th=eq.proportion.convert(eq.y):o.y=eq.proportion.convert(eq.y),tn()}))),to(),clearTimeout(eL.d2Timeout),eL.d2Timeout=setTimeout(function(){eV&&eV.proportion&&(o.x=eV.proportion.convert(eV.x)),eq&&eq.proportion&&(o.y=eq.proportion.convert(eq.y))},50),clearTimeout(eL.dTimeout),eL.dTimeout=setTimeout(function(){e7()},300),e7(),tn()},this.resize=function(e,r){C(e)&&(e=t),C(r)&&(r=n);var i=Math.max(20,2*h);
5R&&(i=Math.max(eH,i)),e<i&&(e=i),r<20&&(r=20),t=e,n=r,eN();for(var a=0;a<o.numChildren;a++){var l=o.getChildAt(a);"Wrapper"==l.type&&e6(l)}return J&&e8(),eL.update(),th=o.y,D&&eI.immediate(th),eL.dispatchEvent("resize"),eL},!C(R)){C(F)&&(F=!0),"string"==typeof R&&(R=new e.Label({text:R,color:X,size:null!=eS.size?eS.size:20,backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",group:this.group}));var eZ=eL.titleBarLabel=R;eZ.noMouse(),C(_)&&(_="rgba(0,0,0,.2)"),eL.titleBar=R=new e.Container(t,N,null,null,!1).centerReg(eL).mov(0,-n/2-N/2);var eK=new e.Rectangle(R.width-1,R.height,red).alp(0).addTo(R);eZ.setMask(eK,!0);var eJ=eL.titleBar.backing=new e.Rectangle(t+u,N,_,null,null,[.95*h,.95*h,0,0],!0,null,!1,!1).center(R);eZ.center(R).pos({x:Math.max(h/2,Math.max(10,d)),reg:!0}),eL.regX=0,eL.regY=-N,eL.setBounds(0,-N,t,n+N),F?(R.cur("pointer"),R.on("mousedown",function(){eL.drag({rect:V,currentTarget:!0,onTop:G})}),R.on("pressup",function(){eL.noDrag(!1)})):R.on("mousedown",function(){})}if(q){C(U)&&(U=e.grey);var e$=eL.closeIcon=new e.Shape(-40,-40,80,80,null,!1);e$.graphics.f(U).p("AmJEVIEUkTIkXkWIB4h5IEWEYIETkTIB4B3IkTESIEQERIh4B4IkRkRIkSEVg"),R?e$.centerReg(eL).scaleTo(R,null,50).pos({x:t-Math.max(h/2,10)-e$.width/2,y:N/2,reg:!0}).expand(40):e$.sca(.3).pos(Math.max(h/2,10)/2,e$.height/2,!0,!1,eL).expand(40),e$.cur("pointer"),e$.expand(),e$.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){var e=eL.stage;eL.removeFrom(),eL.dispatchEvent("close"),e&&e.update()})}if(!C(R)){if(Z){eL.fullSize=function(e){if(C(e)&&(e=!0),e==eC||!eL.parent)return eL;e?(ex=eL.width,ek=eL.height,eT=eL.x,eA=eL.y,eL.resize(eL.parent.width,eL.parent.height),eL.x=0,eL.y=0,eC=!0,e1.alpha=1,e0.getChildAt(0).alpha=.01,eL.dispatchEvent("fullsize")):(eL.resize(ex,ek-R.height),eL.x=eT,eL.y=eA,eC=!1,e1.alpha=0,e0.getChildAt(0).alpha=1,eL.dispatchEvent("originalsize")),eL.stage&&eL.stage.update()},C(K)&&(K=e.grey);var e0=eL.fullSizeIcon=new e.Rectangle(80,80,e.faint,K,16),e1=new e.Shape().s(K).ss(16).mt(-19.6,-20.6).lt(-19.6,-40).lt(40,-40).lt(40,20.7).lt(19.6,20.7).lt(19.6,40).lt(-40,40).lt(-40,-20.6).lt(-19.6,-20.6).lt(19.6,-20.6).lt(19.6,20.7).addTo(e0).mov(40,40).alp(0);e0.centerReg(eL).scaleTo(R,null,42).pos({x:t-Math.max(h/2,10)-e0.width/2,y:N/2,reg:!0}).expand(40),e$&&e0.mov(-e$.width-10),e0.cur("pointer"),e0.expand(),eC=!1,ex=t,ek=n,eT=eL.x,eA=eL.y,e0.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){eC?eL.fullSize(!1):eL.fullSize(!0)})}var e2=e.copy(eL.getBounds(),!0);if($){ew=et,eL.collapse=function(e){if(C(e)&&(e=!0),e==ew)return eL;e?(e3.rot(180),eL.backing.visible=!1,eL.contentContainer.visible=!1,eD.visible=!1,eV&&(eV.visible=!1),eV&&(eq.visible=!1),e_&&(e_.visible=!1),ew=!0,eJ.sha(I,5,5,S),J&&(eL.resizeHandle.visible=!1),eL.setBounds(e2.x,e2.y,e2.width,R.height),eL.dispatchEvent("collapse")):(e3.rot(0),eL.backing.visible=!0,eL.contentContainer.visible=!0,eD.visible=!0,eV&&(eV.visible=!0),eV&&(eq.visible=!0),e_&&(e_.visible=!0),ew=!1,eJ.sha(null),J&&(eL.resizeHandle.visible=!0),eL.setBounds(e2.x,e2.y,e2.width,e2.height),eL.dispatchEvent("expand")),eL.stage&&eL.stage.update()},C(ee)&&(ee=e.grey);var e3=eL.collapseIcon=new e.Triangle(90,90,90,e.faint,ee,16);e3.centerReg(eL).scaleTo(R,null,42).pos({x:t-Math.max(h/2,10)-e3.width/2,y:N/2,reg:!0}).expand(40),e$&&e3.mov(-e$.width-10),e0&&e3.mov(-e0.width-10),e3.cur("pointer"),e3.expand(),ew=!1,ex=t,ek=n,eT=eL.x,eA=eL.y,e3.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){ew?eL.collapse(!1):eL.collapse(!0)})}}if(J){var e5=new Y().loc(0,0,eL).mov(eL.width,eL.height-(eL.titleBar?eL.titleBar.height:0)),e4=eL.resizeHandle=new e.Rectangle(25,25,e.grey,e.white).alp(er?.5:.01).centerReg().rot(45).loc(0,0,e5).drag({boundary:eo,localBoundary:!0});e4.on("mouseover",function(){e4.alp(.5),e4.stage&&e4.stage.update()}),e4.on("mousedown",function(){e4.pressing=!0}),e4.on("mouseout",function(){!e4.pressing&&(er||e4.alp(.01),e4.stage&&e4.stage.update(
5))}),e4.on("pressmove",function(){eL.resize(Math.max(50,e5.x+e4.x),Math.max(50,e5.y+e4.y))}),e4.on("pressup",function(){e4.pressing=!1,er||e4.alp(.01),e8(),e4.stage&&e4.stage.update()}),eL.titleBar&&eL.titleBar.on("pressup",e8)}function e8(e){eL.resizeHandle.loc(0,0,e5).top().mov(-e5.x+eL.width,-e5.y+eL.height-(eL.titleBar?eL.titleBar.height:0))}function e6(e){"right"==e.align?(e.x=O,e.resize(eL.width-(eg?eF.size+2*eF.spacing:O)-2*O)):("center"==e.align||e.align,e.resize(eL.width-(eg?eF.size+2*eF.spacing:0)-2*O)),e.alpha=e.wrapperLastAlpha}if(eN(),this.add=function(e,t,n,r){var i;if(i=A(eL.add,arguments,"obj, index, center, replace",eL))return i;if(!e.getBounds()){g("Window.add() - please add content with bounds set");return}return tg(e),C(t)&&(t=o.numChildren),r&&(t=0,eL.removeAll()),n?(e.center(eL).addTo(o,t).mov(0,N?N/2:0),o.height>eL.height-(N||0)&&e.loc(null,0),o.width>eL.width&&e.loc(0)):e.addTo(o,t),"Wrapper"==e.type&&(eq.alpha=0,w=!1,e.wrapperLastAlpha=e.alpha,e.alpha=0,this.added(function(){e6(e),eL.resize(),eV.alpha=1,eq.alpha=1})),0==e.x&&(e.x=O),0==e.y&&(e.y=L),eL.update(),eL},eY){var e9=e.makeContent(eY,t);["header","message","text","display","buttons","config"].forEach(function(e){e9[e]&&(eL[e]=e9[e])}),eL.label=eL.message,eL.add(e9,0,!0)}function e7(t){ei||(C(eu)&&(eu=eL.stage||r.zdf.stage),C(t)&&(t=!0),t?e.dragBoundary(o,new i.Rectangle(0,0,ep?-eL.scrollXMax:0,eg?-eL.scrollYMax:0)):e.dragBoundary(o,new i.Rectangle(-1e3,-1e3,eu.width+2e3,eu.height+2e3)))}this.remove=function(e){return o.removeChild(e),eL.update(),eL},this.removeAll=function(){return o.removeAllChildren(),eL.update(),eL};var te=!1;function tt(){th=o.y,D&&eI.immediate(th),f?to():eL.dispatchEvent("scrolling")}function tn(){eL.optimize&&(eu=eL.stage,o.loop(function(e){e.hitTestBounds&&e.stage&&(e.hitTestBounds(eL,300)?(e.visible=!0,e.loop&&e.loop(function(e){e.hitTestBounds&&(e.hitTestBounds(eL,300)?e.visible=!0:e.visible=!1)})):e.visible=!1)}))}function to(){tn(),eL.dispatchEvent("scrolling"),eX&&(eX.x=-o.x,eX.y=-o.y),ep&&f&&(eV.x=ed.convert(o.x)),eg&&f&&(eq.y=eh.convert(o.y))}function tr(t){C(t)&&(t=100),tg(eL),p&&setTimeout(function(){o&&(e.drag({obj:o,currentTarget:!0,axis:ei,localBoundary:!0,slide:k,slideFactor:T,slideSnap:(!!w&&(!0===p||"auto"==p||"horizontal"==p)||!!x&&(!0===p||"auto"==p||"vertical"==p))&&P}),o.removeAllEventListeners("slidestart"),o.on("slidestart",function(){eL.dispatchEvent("slidestart")}),o.removeAllEventListeners("slidestop"),!f&&en&&(eL.zDE&&o.off(eL.zDE),eL.zDE=o.on("mousedown",function(){eL.zTI&&e.Ticker.remove(tn)}),eL.zME&&o.off(eL.zME),eL.zME=o.on("pressmove",tn),eL.zSTA&&o.off(eL.zSTA),eL.zSTA=o.on("slidestart",function(){eL.zTI=e.Ticker.add(tn)}),eL.zSTO&&o.off(eL.zSTO),eL.zSTO=o.on("slidestop",function(t){eL.zTI&&e.Ticker.remove(eL.zTI)})),o.on("slidestop",function(e){k&&ti(e),eL.dispatchEvent("slidestop")}),o.getBounds()&&o.getBounds().width>0&&e7())},t)}function ti(){e.Ticker.remove(tt),te=!1,ep&&b&&f&&e.animate(eV,{alpha:0},eF.fadeTime),eg&&b&&f&&e.animate(eq,{alpha:0},eF.fadeTime)}p&&o.on("mousedown",function(){te||e.Ticker.add(tt,o.stage),te=!0,ep&&f&&b&&e.animate(eV,{alpha:y},eF.showTime),eg&&f&&b&&e.animate(eq,{alpha:y},eF.showTime)}),this.on("added",function(){tr(50)},null,!0),this.cancelCurrentDrag=function(){eL.contentContainer&&eL.contentContainer.noDrag(!1),setTimeout(function(){o&&(e.drag({obj:o,currentTarget:!0,localBoundary:!0,slide:k,slideFactor:T,slideSnap:(!!w&&(!0===p||"auto"==p||"horizontal"==p)||!!x&&(!0===p||"auto"==p||"vertical"==p))&&P}),o.getBounds()&&o.getBounds().width>0&&e7())},300)},this.added(function(t){eP=(eu=t).on("stagemousemove",function(t){eL.windowMouseX=t.stageX/e.scaX,eL.windowMouseY=t.stageY/e.scaY})}),k?o.on("slidestop",ti):o.on("mousedown",function(){o.stage.on("stagemouseup",ti,null,!0)}),Q&&(eL.blurEvent=function(){eL.cancelCurrentDrag(),ti()},document.WW.addEventListener("blur",eL.blurEvent));var ta=!1,tl=0,ts=0,tc=0,tu=0;function td(){if(!o.stage){ta||(eL.dispatchEvent("hoverout"),ta=!0),e.Ticker.remove(td);return}Math.abs(tl-eL.windowMouseX)>2||Math.abs(ts-eL.windowMouseY)>2?(ta||(eL.dispatchEvent("hoverout"),ta=!0),eE=Date.now(),tl=eL.windowMouseX,ts=eL.windowMouseY):Date.now()-eE>300&&((Math.abs(tc-eL.windowMouseX)>2||Math.abs(tu-eL.windowMouseY)>2)&&(eL.contentMouse=o.globalToLocal(eL.windowMouseX,eL.windowMouseY),eL.dispatchEvent("hoverover"),tc=eL.windowMouseX,tu=eL.windowMouseY,ta=!1),eE=Date.now())}B&&(o.on("mousedown",function(t){eu=t.target.stage,eB=t.stageX/e.scaX,ez=Date.now()}),o.on("click",function(t){Date.now()-ez<600&&5>
5Math.abs(t.stageX/e.scaX-eB)&&(eL.contentMouse=o.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY),eL.dispatchEvent("select"))}),o.on("mouseover",function(){eE=Date.now(),e.Ticker.add(td,o.stage)}),o.on("mouseout",function(){ta||(eL.dispatchEvent("hoverout"),ta=!0),e.Ticker.remove(td)}));var th=eL.scrollY;eL.scrollWindow=function(t){if(eg&&eL.stage&&eL.hitTestPoint(eL.windowMouseX,eL.windowMouseY)&&eL.contains(eL.stage.getObjectUnderPoint(eL.windowMouseX*e.scaX,eL.windowMouseY*e.scaY))){C(t)&&(t=event);var n=t.detail?-19*t.detail:t.wheelDelta;C(n)&&(n=-19*t.deltaY),th+=n,th=Math.max(-eL.scrollYMax,Math.min(0,th)),D||(eL.scrollY=th,o.stage.update()),eQ=!1}en&&tn()},j&&(r.addEventListener("mousewheel",eL.scrollWindow),r.addEventListener("wheel",eL.scrollWindow),r.addEventListener("DOMMouseScroll",eL.scrollWindow));var tp=!1;function tg(t){D&&!tp&&t.stage&&(tp=!0,eI=new e.Damp(eL.scrollY,D),eL.dampTicker=e.Ticker.add(function(){if(!te){if(null!=eL.scrollY&&null!=th&&eL.scrollY!=th&&Math.round(eL.scrollY)==Math.round(th)){eQ=!1;return}C(th)||(o.y=eI.convert(th)),eQ||to()}},t.stage))}this._enabled=!0,Object.defineProperty(eL,"enabled",{get:function(){return eL._enabled},set:function(t){t?tr():(clearTimeout(eL.dTimeout),e.noDrag(o)),c(eL,t)}}),this._scrollEnabled=!0,Object.defineProperty(eL,"scrollEnabled",{get:function(){return eL._scrollEnabled},set:function(t){t?(tr(),m&&(ey&&(eV.mouseEnabled=!0),eb&&(eq.mouseEnabled=!0)),r.addEventListener("mousewheel",eL.scrollWindow),r.addEventListener("wheel",eL.scrollWindow),r.addEventListener("DOMMouseScroll",eL.scrollWindow)):(clearTimeout(eL.dTimeout),e.noDrag(o),m&&(ey&&(eV.mouseEnabled=!1),eb&&(eq.mouseEnabled=!1)),r.removeEventListener("mousewheel",eL.scrollWindow),r.removeEventListener("wheel",eL.scrollWindow),r.removeEventListener("DOMMouseScroll",eL.scrollWindow)),eL._scrollEnabled=t}}),Object.defineProperty(eL,"scrollX",{get:function(){return o.x},set:function(e){o.x=e,clearTimeout(eL.d2Timeout),o.zimDragImmediate&&o.zimDragImmediate(o.x,o.y),to()}}),Object.defineProperty(eL,"scrollY",{get:function(){return o.y},set:function(e){o.y=e,o.y=th=e,D&&eI.immediate(th),clearTimeout(eL.d2Timeout),o.zimDragImmediate&&o.zimDragImmediate(o.x,o.y),to()}}),Object.defineProperty(eL,"backgroundColor",{get:function(){return l},set:function(e){l=e,eN()}}),Object.defineProperty(eL,"borderColor",{get:function(){return s},set:function(e){s=e,eN()}}),Object.defineProperty(eL,"borderWidth",{get:function(){return u},set:function(e){u=e,eN()}}),Object.defineProperty(eL,"fullSized",{get:function(){return eC},set:function(e){eL.fullSize&&eL.fullSize(e)}}),Object.defineProperty(eL,"collapsed",{get:function(){return ew},set:function(e){eL.collapse&&eL.collapse(e)}}),et&&(ew=!1,eL.collapsed=!0),eL.titleBar&&(eL.collapseEvent=eL.titleBar.on("dblclick",function(){eL.collapsed=!eL.collapsed})),!1!==ea&&e.styleTransforms(this,eS),this.clone=function(o){C(o)&&(o=!0);var r=eL.cloneProps(new e.Window(t,n,null,l,eO,eM,d,h,p,f,m,eF.color,y,b,w,x,k,T,P,E,B,I,S,O,L,R,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es));return o&&(eL.contentContainer.cloneChildren(r.contentContainer),r.update()),r},this.doDispose=function(t,n,i){return j&&(r.removeEventListener("mousewheel",eL.scrollWindow),r.removeEventListener("wheel",eL.scrollWindow),r.removeEventListener("DOMMouseScroll",eL.scrollWindow)),o&&(eL.zDE&&o.off(eL.zDE),eL.zME&&o.off(eL.zME),eL.zSTA&&o.off(eL.zSTA),eL.zSTO&&o.off(eL.zSTO),eL.zTI&&e.Ticker.remove(eL.zTI)),eL.titleBar&&eL.titleBar.removeAllEventListeners(),eP&&eu&&eu.off("stagemousemove",eP),eL.resizeHandle&&eL.resizeHandle.removeAllEventListeners(),eL.blurEvent&&r.removeEventListener("blur",eL.blurEvent),e.Ticker.remove(td),C(tt)||e.Ticker.remove(tt),i||this.zimContainer_dispose(!0),o=eL.contentContainer=null,!0}},e.extend(e.Window,e.Container,["clone","dispose"],"zimContainer",!1),e.Window.prototype.dispose=function(e){return this.doDispose(null,null,e)},e.Window,e.Page=function(t,n,o,i,a,l,s,c,u,d,h){if(p=A(e.Page,arguments,"width, height, color, color2, angle, pattern, scalePattern, cache, style, group, inherit",this))return p;z("58.3"),this.group=d;var p,g=!1===u?{}:e.getStyle("Page",this.group,h);C(t)&&(t=null!=g.width?g.width:r.zdf.width),C(n)&&(n=null!=g.height?g.height:r.zdf.height),this.zimContainer_
5constructor(0,0,t,n,!1),this.type="Page";var f=this;C(a)&&(a=null!=g.angle?g.angle:90),C(o)&&(o=null!=g.color?g.color:e.light),C(i)&&(i=null!=g.color2?g.color2:null),C(l)&&(l=null!=g.pattern?g.pattern:null),C(s)&&(s=null!=g.scalePattern?g.scalePattern:"fill"),C(c)&&(c=null!=g.cache&&g.cache),C(i)||(o=new e.GradientColor([o,i],[0,1],a),i=null);var m=this.backing=new e.Rectangle({width:t,height:n,color:o,scaleDimensions:!1,style:!1}).addTo(this);!C(c)||C(i)&&C(l)||(c=!0),c&&m.cache(),!C(l)&&(this.pattern=l.addTo(this),s&&l.scaleTo(this,100,100,s).center(this),c&&l.cache()),Object.defineProperty(f,"color",{get:function(){return o},set:function(t){C(t)&&(t=e.black),o=t,f.backing.color=t}}),!1!==u&&e.styleTransforms(this,g),this.clone=function(r){C(r)&&(r=!1),o.type&&(i=null);var a=f.cloneProps(new e.Page(t,n,o,i,vertical,l,s,c,u,d,h));return r&&f.cloneChildren(a),a}},e.extend(e.Page,e.Container,["clone"],"zimContainer",!1),e.Central=function(t,n,o,r,i){z("58.4"),this.group=r;var a=!1===o?{}:e.getStyle("Central",this.group,i);C(t)&&(t=null!=a.width?a.width:1024),C(n)&&(n=null!=a.height?a.height:768),this.zimContainer_constructor(-t/2,-n/2,t,n);var l=this,s=zimDefaultFrame;l.resizeEvent=s.on("resize",function(){l.scale=s.height/n,l.parent&&l.centerReg(l.parent)}),l.added(function(){l.parent&&l.centerReg(l.parent)}),l.dispose=function(e,t,n){return s.off("resize",l.resizeEvent),l.zimContainer_dispose(e,t,n)},!1!==o&&e.styleTransforms(this,a)},e.extend(e.Central,e.Container,["dispose"],"zimContainer",!1),e.Layer=function(n,o,i,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R){if(Y=A(e.Layer,arguments,"width, height, titleBar, titleBarContainer, backgroundColor, rollBackgroundColor, selectedBackgroundColor, selectedRollBackgroundColor, color, rollColor, selectedColor, selectedRollColor, borderWidth, borderColor, dashed, transformObject, titleBarWidth, titleBarHeight, titleBarX, titleBarY, titleBarDraggable, close, closeColor, closeBackgroundColor, closeIndicatorColor, anch
5or, onTop, style, group, inherit",this))return Y;z("58.5"),this.group=D;var Y,X,_=!1===j?{}:e.getStyle("Layer",this.group,R);C(n)&&(n=null!=_.width?_.width:500),C(o)&&(o=null!=_.height?_.height:500),this.zimContainer_constructor(0,0,n,o,!1),this.type="Layer";var N=this;N.distX=40,N.distY=0,C(i)&&(i=null!=_.titleBar?_.titleBar:"LAYER");var F=i,V=i,G=!0;C(l)&&(l=null!=_.backgroundColor?_.backgroundColor:e.lighter),C(s)&&(s=null!=_.rollBackgroundColor?_.rollBackgroundColor:e.white),C(c)&&(c=null!=_.selectedBackgroundColor?_.selectedBackgroundColor:e.granite),C(d)&&(d=null!=_.color?_.color:e.granite),C(h)&&(h=null!=_.rollColor?_.rollColor:e.granite),C(p)&&(p=null!=_.selectedColor?_.selectedColor:e.moon),C(m)&&(m=null!=_.borderWidth?_.borderWidth:1),C(v)&&(v=null!=_.borderColor?_.borderColor:l),(v<0||m<0)&&(v=m=null),C(y)&&(y=null==_.dashed||_.dashed),C(b)&&(b=null!=_.titleBar?_.titleBar:null),C(w)&&(w=null!=_.titleBarWidth?_.titleBarWidth:100);var q=w;if(C(x)&&(x=null!=_.titleBarHeight?_.titleBarHeight:40),C(k)&&(k=null!=_.titleBarX?_.titleBarX:null),C(T)&&(T=null!=_.titleBarY?_.titleBarY:null),C(P)&&(P=null==_.titleBarDraggable||_.titleBarDraggable),C(E)&&(E=null==_.close||_.close),C(B)&&(B=null!=_.closeColor?_.closeColor:c),C(I)&&(I=null!=_.closeBackgroundColor?_.closeBackgroundColor:c),C(S)&&(S=null!=_.closeIndicatorColor?_.closeIndicatorColor:p),C(O)&&(O=null==_.anchor||_.anchor),C(L)&&(L=null==_.onTop||_.onTop),P||(O=!1),N.anchor=O,E&&(w+=30),b=e.merge({borderColor:c},b,{onTop:L,events:!0,visible:!1,ghostColor:v,ghostWidth:m,ghostDashed:y,ghostHidden:!0}),C(a)&&(a=null!=_.titleBarContainer?_.titleBarContainer:null),C(a)){if(r.zdf)a=r.zdf.stage;else{g("zim Layer(): Please pass in a reference to a container with bounds set.");return}}N.active=!1,N.turnOff=function(){N.active=!1,E&&(N.checkBox.visible=!1),N.transformControls.remove(),N.mouseChildren=!0,N.button.backgroundColor=l,N.button.rollBackgroundColor=s,N.button.color=d,N.button.rollColor=d,N.transformControls.allowToggleOff(),N.resizeChildren&&N.resizeChildren()},N.turnOn=function(){N.active=!0,E&&(N.checkBox.visible=!0,N.checkBox.checked=!0),N.button.backgroundColor=c,N.button.rollBackgroundColor=c,N.button.color=p,N.button.rollColor=p,N.mouseChildren=!1,N.transformControls.add(),N.transformControls.allowToggleOn()},N.titleBarPos=function(e,t){if(N.titleBar)return N.titleBar.pos?(N.titleBar.pos(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]),X.update()):(N.distX=e,N.distY=t),G=!1,N};var U=N.visible;N.visible=!1;var Q=t();this.added(function(t){X=t,N.transform(b),m>=0&&N.transformControls.hideGhost(),setTimeout(function(){N.visible=U,m>=0&&setTimeout(function(){N.transformControls.showGhost(),N.stage&&N.stage.update()},200),X=t;var n=N.titleBar=new e.Container(w,x).reg(0,x).loc(N,null,a).mov(N.distX,N.distY);function o(e){if(G&&P){var t=a.localToLocal(n.x-N.distX,n.y-N.distY,N.parent),o=N.localToLocal(N.regX,N.regY,N.parent),i=N.localToLocal(0,0,N.parent);N.x=t.x+(o.x-i.x),N.y=t.y+(o.y-i.y),N.transformControls.resize(e),r(N),N.stage&&N.stage.update()}}function r(e){e.loop(function(e){"Layer"==e.type&&(N.titleBarDraggable&&e.move(),e.transformControls.ghost&&e.transformControls.resize(),r(e))})}function i(){if(0==n.x||n.y==n.height||n.x==a.width-n.width||n.y==a.height)return!0}if(P&&n.drag({all:!0,boundary:new e.Boundary(0,x,a.width-w,a.height-x),localBoundary:!0}),(40!=N.distX||0!=N.distY)&&n.pos(N.distX,N.distY),E&&(N.checkBox=new e.CheckBox({borderColor:B,backgroundColor:I,indicatorColor:S,size:20,startChecked:!0}).center(n).pos(0,null,!0).change(function(){N.turnOff(),N.dispatchEvent("transformhide")}),N.checkBox.visible=!1),n.mouseChildren=!0,n.layer=N,N.resetTitleBar=function(){N.distX=40,N.distY=0,G=!0,N.move(!0),N.stage&&N.stage.update()},("string"==typeof V||"number"==typeof V)&&(V=new e.Label({text:V,color:d,rollColor:h,size:null!=_.size?_.size:18,group:this.group})),N.label=V,N.label.center(n),N.button=new e.Button({shadowBlur:-1,width:q,height:x-1,label:N.label,color:d,rollColor:h,backgroundColor:l,rollBackgroun
5dColor:s,corner:null!=_.corner?_.corner:0,inherit:e.copy(_)}).addTo(n),N.button.on("mousedown",function(){a.loop(function(e){e&&e!=n&&e.layer&&e.layer.turnOff&&e.layer.active&&e.layer.turnOff()}),N.active||(N.turnOn(),N.dispatchEvent("transformshow")),n.top()}),N.button.on("pressmove",function(){o()}),N.button.on("pressup",function(){o(!0);var e=N.localToLocal(0,0,a);N.distX=n.x-e.x,N.distY=n.y-e.y,n.top(),!i()&&P&&(e=N.localToGlobal(0,0),N.button.hitTestPoint(e.x,e.y)&&N.resetTitleBar())}),N.button.on("dblclick",function(){P&&N.resetTitleBar()}),N.turnOff(),N.on("transformed",function(e){("move"==e.transformType||"size"==e.transformType||"stretch"==e.transformType||"rotate"==e.transformType)&&(P&&N.move(),r(N))}),N.move=function(e){!(!e&&!G&&N.anchor&&i())&&(n.loc(N.localToLocal(0,0,a)).mov(N.distX,N.distY),n.x<0&&(G=!1,n.x=0),n.y<n.height&&(G=!1,n.y=n.height),n.x>a.width-n.width&&(G=!1,n.x=a.width-n.width),n.y>a.height&&(G=!1,n.y=a.height),N.anchor||(G=!0))},N.on("transformhide",function(){N.turnOff(),a.loop(function(e){e&&e!=n&&e.layer&&e.layer.turnOff&&e.layer.active&&e.layer.turnOff()})}),N.resizeChildren=function(e){N.transformControls.resize(e),N.loop(function(e){e.transformControls&&(e.transformControls.visible&&e.transformControls.hide(),"Layer"==e.type?e.resizeChildren():e.transformControls.resize())})},N.resize=function(e){return N.move(),N.resizeChildren(e),N},N.toggled=!1,N.toggle=function(e){return C(e)?N.toggled=!N.toggled:N.toggled=e,N.toggled?(a.loop(function(e){e&&e!=n&&e.layer&&e.layer.turnOff&&e.layer.active&&e.layer.turnOff()}),N.turnOn(),N.dispatchEvent("transformshow")):(n.top(),N.turnOff(),a.loop(function(e){e&&e!=n&&e.layer&&e.layer.turnOff&&e.layer.active&&e.layer.turnOff()}),N.dispatchEvent("transformhide")),N.stage&&N.stage.update(),N},Object.defineProperty(N,"titleBarDraggable",{get:function(){return P},set:function(t){(P=t)?n.drag({all:!0,boundary:e.Boundary(0,40,a.width-w,a.height-x),localBoundary:!0}):n.noDrag(!1)}}),N.stageUpEvent=X.on("stagemouseup",function(){N.transformControls.visible&&n.top()}),!C(k)||!C(T)){G=!1;var c=C(k)?n.x:k,u=C(T)?n.y-x:T;N.titleBarStartX=k,N.titleBarStartY=T,N.titleBarPos(c,u);var p=N.parent.localToLocal(N.x,N.y,a);N.distX=n.x-p.x,N.distY=n.y-p.y}},50)},"s"==Q?.05:50),!1!==j&&e.styleTransforms(this,_),this.clone=function(){return N.cloneProps(new e.Layer(n,o,F,a,l,s,c,u,d,h,p,f,m,v,y,b,q,x,k,T,P,E,B,I,S,O,L,j,this.group,R))},this.dispose=function(e,t,n){return N.stageUpEvent&&X.off("stagemouseup",N.stageUpEvent),a&&a.loop(function(e){e.layer=null}),N.transformControls.dispose(),N.transformControls=null,n||this.zimContainer_dispose(!0),N.titleBar.layer=null,N.titleBar.dispose(),N.checkBox=N.button=null,i=N.titleBar=b=null,!0}},e.extend(e.Layer,e.Container,["clone","dispose"],"zimContainer",!1),e.Waiter=function(n,o,a,l,s,c,u,d,h,p,f){if(m=A(e.Waiter,arguments,"container, speed, foregroundColor, backgroundColor, corner, shadowColor, shadowBlur, fadeTime, style, group, inherit",this))return m;z("59"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Waiter",this.group=p;var m,v,y,b,w=!1===h?{}:e.getStyle(this.type,this.group,f),x=t(o);C(o)&&(o=null!=w.speed?w.speed:"s"==x?.6:600),C(a)&&(a=null!=w.foregroundColor?w.foregroundColor:e.white),C(l)&&(l=null!=w.backgroundColor?w.backgroundColor:"orange"),C(s)&&(s=null!=w.corner?w.corner:16),C(c)&&(c=null!=w.shadowColor?w.shadowColor:"rgba(0,0,0,.3)"),C(u)&&(u=null!=w.shadowBlur?w.shadowBlur:14),C(d)&&(d=null!=w.fadeTime?w.fadeTime:0),this.setBounds(-52,-20,104,40);var k=this,T=this.display=new e.Shape({style:!1});this.addChild(T),T.setBounds(0,0,104,40),T.regX=52,T.regY=20;var P=T.graphics;P.f(l);var E=s;Array.isArray(E)||(E=[s,s,s,s]),P.rc(0,0,104,40,E[0],E[1],E[2],E[3]),-1!=c&&u>0&&(T.shadow=new i.Shadow(c,3,3,u)),T.on("click",function(e){e.stopImmediatePropagation()});var B=new e.Container({style:!1});this.addChild(B);for(var I=0;I<3;I++)(y=new i.Shape).graphics.f(a).dc(0,0,12),y.x=(I-1)*32,B.addChild(y),y.cache(-12,-12,24,24),y.alpha=0;this.hide=function(){function e(){if(k.parent&&k.parent.removeChild(k),(v=k.stage)&&v.update(
5),k.zimAccessibility){var e=k.zimAccessibility;e.resize(k),b?b.focus():k.zimTabTag.nextSibling.focus(),setTimeout(function(){e.talk("Waiter has finished.")},50)}}return d>0?k.animate({obj:{alpha:0},time:d,call:e}):e(),k.toggled=!1,k};var S=[];this.show=function(){var e,t="zim display - Waiter(): Please pass in a reference to a container with bounds set as first parameter to Waiter";if(C(n)){if(r.zdf)n=r.zdf.stage;else{g(t);return}}else if(n.getBounds){if(C(n.stage)){g("zim display - Waiter(): The container must have a stage property");return}}else{g(t);return}for(var a=0,l=o*("s"==x?1e3:1),s=0;s<B.numChildren;s++)B&&S.push(setTimeout(function(){e=B.getChildAt(a),i.Tween.get(e,{loop:!0}).to({alpha:1},l/3/2).wait(l/3).to({alpha:0},l/3).wait(l-l/3-l/3/2),a++},s*l/3));if(k.ticker=i.Ticker.on("tick",function(){n.stage.update()}),k.x=n.getBounds().width/2,k.y=n.getBounds().height/2,n.addChild(k),d>0&&(k.alpha=0,k.animate({alpha:1},d)),k.zimAccessibility){var c=k.zimAccessibility;setTimeout(function(){c.activatedObject&&(b=c.activatedObject.zimTabTag)},50),c.resize(k),c.talk(k.zimTabTag.getAttribute("aria-label"))}return k.toggled=!0,k},k.toggle=function(e){return!0===e?k.show():!1===e?k.hide():k.parent?k.hide():k.show(),k},!1!==h&&e.styleTransforms(this,w),this.clone=function(){return k.cloneProps(new e.Waiter(n,o,a,l,s,c,u,d,h,this.group,f))},this.dispose=function(e,t,n){k.ticker&&i.Ticker.off("tick",k.ticker),i.Tween.removeTweens(k),k.removeFrom();for(var o=0;o<B.numChildren;o++){var r=B.getChildAt(o);clearInterval(S[o]),i.Tween.removeTweens(r)}return n||this.zimContainer_dispose(!0),!0}},e.extend(e.Waiter,e.Container,["clone","dispose"],"zimContainer",!1),e.ProgressBar=function(o,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I){if(S=A(e.ProgressBar,arguments,"barType, foregroundColor, backgroundColor, borderColor, borderWidth, padding, label, color, labelPosition, percentage, corner, shadowColor, shadowBlur, backing, delay, fastClose, container, autoHide, width, style, group, inherit",this))return S;z("59.5"),this.zimContainer_constructor(null,null,null,null,!1),this.type="ProgressBar",this.group=B;var S,O,L,j=!1===E?{}:e.getStyle(this.type,this.group,I);C(a)&&(a=null!=j.foregroundColor?j.foregroundColor:e.green),C(l)&&(l=null!=j.backgroundColor?j.backgroundColor:e.charcoal),C(s)&&(s=null!=j.borderColor?j.borderColor:l),C(c)&&(c=null!=j.borderWidth?j.borderWidth:null),C(p)&&(p=null!=j.labelPosition?j.labelPosition:"bottom"),C(o)&&(o=null!=j.barType?j.barType:"circle"),C(u)&&(u=null!=j.padding?j.padding:"circle"==o?2:-.5),C(m)&&(m=null!=j.corner?j.corner:15),C(v)&&(v=null!=j.shadowColor?j.shadowColor:"rgba(0,0,0,.3)"),C(y)&&(y=null!=j.shadowBlur?j.shadowBlur:14),C(b)&&(b=null!=j.backing?j.backing.clone():null),C(x)&&(x=null==j.fastClose||j.fastClose),s<0||c<0?s=c=null:null!=s&&null==c&&(c="circle"==o?10:2);var D=t(w);C(w)&&(w=null!=j.delay?j.delay:"s"==D?.1:100),C(T)&&(T=null==j.autoHide||j.autoHide),C(d)&&(d=null!=j.label?j.label:null),C(h)&&(h=null!=j.color?j.color:a),C(P)&&(P=null!=j.width?j.width:"circle"==o?40:200),("string"==typeof d||"number"==typeof d)&&(d=new e.Label({text:d,color:h,backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",group:this.group})),!C(f)&&C(d)&&(d=new e.Label("")),this.label=d;var R=this,Y=0;if(R.visible=!1,setTimeout(function(){R.visible=!0,R.stage&&R.stage.update()},w),"circle"==o)P/=2,b=this.backing=new e.Circle(P,"rgba(0,0,0,0)",l,c,null,null,null,null,!1).addTo(R),O=this.bar=new e.Shape({style:!1}).addTo(R).loc(b.x,b.y).rot(-90);else{-1!=v&&y>0&&(new e.Rectangle(P-2,28,l,null,null,m,null,null,null,!1).addTo(this).shadow=new i.Shadow(v,3,3,y)),b=F(b);var X=m;Array.isArray(X)||(X=[m,m,m,m]);var _=(u+c/2)*1.2;O=this.bar=new e.Rectangle(P-(u+c/2)*1.8,30-(u+c/2)*1.8,a,null,null,[X[0]-_,X[1]-_,X[2]-_,X[3]-_],null,
5null,null,!1).center(this);var N=this.mask=new e.Rectangle(P-(u+c/2)*1.8,30-(u+c/2)*1.8,null,null,null,null,null,null,null,!1).center(this).alp(0).sca(0,1);O.setMask(N)}function F(t){var n;if(R.backing?(n=R.getChildIndex(R.backing),R.removeChild(R.backing)):n=R.numChildren,R.border&&R.removeChild(R.border),C(t)||"Pattern"!=t.type)t=R.backing=C(t)?new e.Rectangle(P,30,l,s,c,m,null,null,null,!1).addTo(R,n):b.addTo(R,n);else{var o=t;(t=R.backing=new e.Rectangle(P,30,l,null,null,m,null,null,null,!1).addTo(R,n)).pattern=o,o.center(t),o.setMask(t.shape),c&&(R.border=new e.Rectangle(P,30,"rgba(0,0,0,0)",s,c,m,null,null,null,!1).addTo(R,n+1))}return t}function V(e){"circle"==o?O.graphics.c().mt(0,0).s(a).ss(c-2*u+.5).a(0,0,P,0,360*e/100*Math.PI/180):(N.sca(e/100,1),O.setMask(N)),C(f)||(d.text=d.startText+" "+Math.min(Math.round(e),100)+"%"),T&&x&&Math.round(e)>=100&&(R.timeOut=setTimeout(function(){R.hide()},200)),!R.dispatched&&Math.round(e)>=100&&(R.dispatchEvent("complete"),R.dispatched=!0,setTimeout(function(){R&&(R.dispatched=!1)},100)),R.stage&&R.stage.update()}R.setBacking=function(e){F(e),R.stage&&R.stage.update()},b.on("click",function(e){e.stopImmediatePropagation()}),C(d)||(d.scaleX=d.scaleY=.8,d.startText=d.text,C(f)||(d.text=d.startText+"  0%"),d.center(R),"above"==p?d.y-=60:d.y+=60,d.alpha=.8),this.hide=function(){var e=R.stage;if(R.parent&&R.parent.removeChild(R),"Pattern"==R.backing.type&&R.backing.pauseInterval&&R.backing.pauseInterval(),e&&e.update(),R.zimAccessibility){var t=R.zimAccessibility;t.resize(R),L?L.focus():R.zimTabTag.nextSibling.focus(),setTimeout(function(){t.talk("Progress Bar has finished.")},50)}return R.toggled=!1,R},this.show=function(){var e="zim display - ProgressBar(): Please pass in a reference to a container with bounds set as first parameter of the ProgressBar";if(C(k)){if(r.zdf)k=r.zdf.stage;else{g(e);return}}else if(k.getBounds){if(C(k.stage)){g("zim display - Waiter(): The container must have a stage property");return}}else{g(e);return}if(R.timeOut&&clearTimeout(R.timeOut),V(0),R.zimActiveLoader&&R.zimActiveLoader.on("progress",function(e){V(Y=100*e.progress)}),R.center(k),"Pattern"==R.backing.type&&R.backing.pauseInterval&&R.backing.pauseInterval(!1),R.zimAccessibility){var t=R.zimAccessibility;setTimeout(function(){t.activatedObject&&(L=t.activatedObject.zimTabTag)},50),t.resize(R),t.talk(R.zimTabTag.getAttribute("aria-label"))}return R.toggled=!0,R},R.toggle=function(e){return!0===e?R.show():!1===e?R.hide():R.parent?R.hide():R.show(),R},R.run=function(e,t){C(t)||(T=t),C(e)&&(e="s"==D?3:3e3),n(e,D);var o=e*("s"==D?1e3:1);R.runInterval&&clearInterval(R.runInterval),R.percent=0;var r=Date.now();return R.runInterval=setInterval(function(){R.percent=(Date.now()-r)/o*100,R.percent>=100&&(R.percent=100,clearInterval(R.runInterval))},30),R},R.dispatched=!1,Object.defineProperty(R,"percent",{get:function(){return Y},set:function(e){Y=e,V(e)}});var G=R.getBounds();R.setBounds(G.x-5,G.y-5,G.width+10,G.height+10),!1!==E&&e.styleTransforms(this,j),this.clone=function(){return R.cloneProps(new e.ProgressBar(o,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,this.group,I))},this.dispose=function(e,t,n){return"Pattern"==R.backing.type&&R.backing.clearInterval&&R.backing.clearInterval(),R.runInterval&&clearInterval(R.runInterval),n||this.zimContainer_dispose(!0),!0}},e.extend(e.ProgressBar,e.Container,["clone","dispose"],"zimContainer",!1),e.Indicator=function(t,n,o,s,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I){if(S=A(e.Indicator,arguments,"width, height, num, foregroundColor, backgroundColor, borderColor, borderWidth, backdropColor, corner, indicatorType, fill, scale, lightScale, interactive, shadowColor, shadowBlur, selectedIndex, backgroundAlpha, style, group, inherit",this))return S;z("60"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Indicator",this.group=B;var S,O,L,j=!1===E?{}:e.getStyle(this.type,this.group,I);C(t)&&(t=null!=j.width?j.width:300),C(n)&&(n=null!=j.height?j.height:50),C(o)&&(o=null!=j.num?j.num:6),C(m)&&(m=null!=j.indicatorType?j.indicatorType:"dot"),C(s)&&(s=null!=j.foregroundColor?j.foregroundColor:"star"==m?e.yellow:"heart"==m?e.red:e.orange),C(u)&&(u=null!=j.backgroundColor?j.backgroundColor:e.granite),u<0&&(u=null!=j.backgroundColor?j.backgroundColor:"rgba(0,0,0,.01)"),C(d)&&(d=null!=j.borderColor?j.borderColor:null),C(h)&&(h=null!=j.borderWidth?j.borderWidth:null),d<0||h<0?d=
5h=null:null!=d&&null==h&&(h=1),C(p)&&(p=null!=j.backdropColor?j.backdropColor:-1),C(f)&&(f=null!=j.corner?j.corner:0),C(v)&&(v=null!=j.fill&&j.fill),C(y)&&(y=null!=j.scale?j.scale:1),C(b)&&(b=null!=j.lightScale?j.lightScale:1),C(w)&&(w=null!=j.interactive&&j.interactive),C(x)&&(x=null!=j.shadowColor?j.shadowColor:"rgba(0,0,0,.3)"),C(k)&&(k=null!=j.shadowBlur?j.shadowBlur:5),C(P)&&(P=null!=j.backgroundAlpha?j.backgroundAlpha:.2);var D=(a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",R=this;if(this.lights=[],-1!=p){var Y=R.backdrop=new e.Rectangle(t,n,p,d,h,f,null,null,null,!1);this.addChild(Y)}var X=this.lightsContainer=new e.Container({style:!1});this.addChild(X);var _=.5*n,N=t/(o+1),F=new i.Shape,V=!1;"square"==m||"box"==m||"Emoji"==m.type?F.graphics.f("black").dr(-N/2/b+_/2,-n/2+_/2,N/b,n):F.graphics.f("black").dr(-N/2/b,-n/2,N/b,n);for(var G=0;G<o;G++)"square"==m||"box"==m?((L=new e.Rectangle(_,_,u,d,h,null,null,null,null,!1)).regX=L.width/2,L.regY=L.height/2):"star"==m?L=new e.Poly(.6*_,5,.5,u,d,h,null,null,!1):"heart"==m?L=new e.Blob({points:[[0,-40.7,0,0,-57.3,-76.6,41.8,-80.3,"mirror"],[100,0,0,0,23.7,-45.4,-23.7,45.4,"mirror"],[0,100,0,0,0,0,0,0,"mirror"],[-100,0,0,0,21.9,48.2,-21.9,-48.2,"mirror"]],color:u,interactive:!1}).transformPoints("scale",.15):"Emoji"==m.type?(V=!0,(L=m.clone().reg("center","center")).myCache=!1):L=new e.Circle(_/2,u,d,h,null,null,null,null,!1),this.lights.push(L),L.znum=G,L.scaleX=L.scaleY=b,L.hitArea=F,L.x=N+N*G,L.y=n/2,X.addChild(L);function q(t){t>=o&&(t=-1);for(var n,i=0;i<o;i++){n=v&&i<t?s:u,i==t&&(n=s);var l=X.getChildAt(i);V&&(l.alpha=n==s?1:P),l.color=n}R.zimAccessibility&&R.zimAccessibility.changeTitle(R),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&R.stage&&R.stage.update()}X.setBounds(0,0,t,n),X.regX=X.x=t/2,X.regY=X.y=n/2,this.addChild(X),-1!=x&&k>0&&(X.shadow=new i.Shadow(x,2,2,k)),w&&(X.cur("pointer"),R.lightsEvent=X.on(D,function(e){if(O==e.target.znum){if(O>0)return;if(0==O){q(O=-1),R.dispatchEvent("change");return}}q(O=e.target.znum),R.dispatchEvent("change")})),X.scaleX=X.scaleY=y,Object.defineProperty(this,"selectedIndex",{get:function(){return O},set:function(t){O=Math.floor(t),O=e.constrain(O,-1,o-1),q(O)}}),Object.defineProperty(this,"num",{get:function(){return o},set:function(){l&&g("Indicator() - num is read only")}}),this._enabled=!0,Object.defineProperty(R,"enabled",{get:function(){return R._enabled},set:function(e){c(R,e)}}),C(T)&&(T=null!=j.selectedIndex?j.selectedIndex:0),R.selectedIndex=T,!1!==E&&e.styleTransforms(this,j),this.dispose=function(e,t,n){n||(R.lightsEvent&&X.off(D,R.lightsEvent),this.zimContainer_dispose())},this.clone=function(){return R.cloneProps(new e.Indicator(t,n,o,s,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,this.group,I))}},e.extend(e.Indicator,e.Container,["clone","dispose"],"zimContainer",!1),e.TextInput=function(t,n,o,i,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q){if(Z=A(e.TextInput,arguments,"width, height, placeholder, text, size, font, color, backgroundColor, borderColor, borderWidth, maxLength, password, selectionColor, selectionAlpha, cursorColor, cursorSpeed, shadowColor, shadowBlur, align, corner, padding, paddingH, paddingV, shiftH, shiftV, scrollBarActive, scrollBarDrag, scrollBarColor, scrollBarAlpha, scrollBarFade, scrollBarH, scrollBarV, readOnly, inputType, rtl, uppercase, placeholderInstant, keyboardShift, style, group, inherit",this))return Z;z("54.2"),this.group=U;var Z,K=!1===q?{}:e.getStyle("TextInput",this.group,Q);C(l)&&(l=null!=K.size?K.size:36),(C(T)||"ignore"==T)&&(T=null!=K.padding&&"ignore"!=T?K.padding:5),C(P)&&(P=null!=K.paddingH?K.paddingH:T),C(E)&&(E=null!=K.paddingV?K.paddingV:T),C(t)&&(t=null!=K.width?K.width:300),C(n)&&(n=null!=K.height?K.height:l+2*E),C(o)&&(o=null!=K.placeholder?K.placeholder:null),C(i)&&(i=null!=K.text?K.text:""),C(s)&&(s=null!=K.font?K.font:"arial"),C(c)&&(c=null!=K.color?K.color:e.dark),C(u)&&(u=null!=K.backgroundColor?K.backgroundColor:e.lighter),C(d)&&(d=null!=K.borderColor?K.borderColor:null),C(h)&&(h=null!=K.borderWidth?K.borderWidth:null);var J=function(){return arguments}(t,n,o,i,c,u,d);function $(){return r.DIR&&"rtl"==r.DIR||!r.DIR&&"rtl"==e.DIR?"start"==x?x="right":"end"==x&&(x="left"):"start"==x?x="left":"end"==x&&(x="right"),x}this.veeObj={width:J[0],height:J[1],placeholder:J[2],text:J[3],color:J[4],backgroundColor:J[5],borderColor:J[6]},t=e.Pick.choose(t),n=e.Pick.choose(n),o=e.Pick.choose(o),i=e.Pick.choose(i),c=e.Pick.choose(c),u=e.Pick.choose(u),d=e.Pick.choose(d),C(f)&&(f=null!=K.selectionColor?K.selectionColor:c),C(m)&&(m=null!=K.selectionAlpha?K.selectionAlpha:.2),C(v)&&(v=null!=K.cursorColor?K.cursorColor:c),C(y)&&(y=null!=K.cursorSpeed?K.cursorSpeed:.5),C(b)&&(b=null!=K.shadowColor?K.shadowColor:"rgba(0,0,0,.3)"),C(w)&&(w=null!=K.shadowBlur?K.shadowBlur:20),C(x)&&(x=null!=K.align?K.align:"left"),C(k)&&(k=null!=K.corner?K.corner:0),C(B)&&(B=null!=K.shiftH?K.shiftH:0),C(g)&&(g=null!=K.password&&K.password),C(I)&&(I=null!=K.shiftV?K.shiftV:g?.25*l:0),C(p)&&
5(p=null!=K.maxLength?K.maxLength:"center"==x?1.8*Math.floor(t/l):null),C(S)&&(S=null!=K.scrollBarActive&&K.scrollBarActive),C(O)&&(O=null!=K.scrollBarDrag&&K.scrollBarDrag),C(L)&&(L=null!=K.scrollBarColor?K.scrollBarColor:d),C(j)&&(j=null!=K.scrollBarAlpha?K.scrollBarAlpha:.3),C(D)&&(D=null==K.scrollBarFade||K.scrollBarFade),C(R)&&(R=null==K.scrollBarH||K.scrollBarH),C(Y)&&(Y=null==K.scrollBarV||K.scrollBarV),C(X)&&(X=null!=K.readOnly&&K.readOnly),C(_)&&(_=null!=K.inputType?K.inputType:"text"),O&&(D=null!=K.scrollBarFade&&K.scrollBarFade),C(N)&&(N=null!=K.rtl?K.rtl:"rtl"==r.DIR||"rtl"==e.DIR?"rtl":null),C(F)&&(F=null!=K.uppercase?K.uppercase:null),C(G)&&(G=null!=K.keyboardShift?K.keyboardShift:null),F&&(i&&(i=i.toUpperCase()),o&&(o=o.toUpperCase())),C(V)&&(V=null==K.placeholderInstant||K.placeholderInstant),x=$(x),this.zimWindow_constructor(t,n,null,u,d,h,T,k,!1,S,O,L,j,D,R,Y,!1,null,null,!1,!0,b,w,P,E,!0,null,null,null,null,null,!1,null,null,null,null,null,null,null,null,null,null,null,null,q,U,e.copy(K)),this.type="TextInput";var ee=this;
5this.placeholderLabel=new e.Label({text:o||"",size:l,color:c,font:s,shiftH:B,shiftV:I,valign:"top"}).alp(.5),""==i&&this.add(this.placeholderLabel);var et=new e.Rectangle({width:t-2*T,height:n-2*T,color:e.clear,style:!1}).center(this);this.cur("text");var en=this.label=new e.TextInput.LabelInput(i,l,p,g,f,m,v,y,s,c,null,null,null,x,"top",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,B,I,null,null,null,null,_,N,F,V,q,U,Q);this.add(en),en.setMask(et),this.htmlTag=this.label.hiddenInput,this.selection=this.label.selection,this.blinker=this.label.blinker,"right"==x?(en.x=t-P,this.placeholderLabel.x=t-this.placeholderLabel.width-P):"center"==x&&(en.x=t/2,this.placeholderLabel.x=(t-this.placeholderLabel.width)/2),en.ogx=en.x,ee.placeholderLabel.x=en.x,ee.placeholderLabel.align=x;var eo=new e.Rectangle({width:T,height:n,color:e.clear,style:!1}).addTo(this).expand(0);eo.on("mousedown",function(e){en.onMousedown(e),e.stopImmediatePropagation()}),eo.on("pressmove",function(e){en.onPressmove(e),e.stopImmediatePropagation()}),eo.on("dblclick",function(e){en.onDblclick(e),e.stopImmediatePropagation()});var er=new e.Rectangle({width:T,height:n,color:e.clear,style:!1}).pos(0,0,e.RIGHT,e.TOP,this).expand(0);er.on("mousedown",function(e){en.onMousedown(e),e.stopImmediatePropagation()}),er.on("pressmove",function(e){en.onPressmove(e),e.stopImmediatePropagation()}),er.on("dblclick",function(e){en.onDblclick(e),e.stopImmediatePropagation()});var ei=en.text;this.on("mousedown",function(e){en.onMousedown(e),ei=en.text}),this.on("pressmove",function(e){en.onPressmove(e),e.stopImmediatePropagation()}),this.on("dblclick",function(e){en.onDblclick(e),e.stopImmediatePropagation()}),this.added(function(e){e.on("stagemousedown",function(e){ee.hitTestPoint(e.stageX,e.stageY)||(en.focus=!1,en.text!=ei&&ee.dispatchEvent("change"),ei=en.text)})});var ea=ee.stage?stage.y:0;
5function el(){""!=en.text&&ee.placeholderLabel.parent&&(ee.placeholderLabel.removeFrom(),ee.stage&&ee.stage.update()),""==en.text&&!ee.placeholderLabel.parent&&(ee.add(ee.placeholderLabel),ee.stage&&ee.stage.update())}function es(){ee.keyFocus=!0}this.label.on("focus",function(){if(r.M&&G){ee.re&&ee.stage.frame.off("resize",ee.re),ee.re=ee.stage.frame.on("resize",function(){ee.stage&&e>ee.stage.height/4&&(ee.stage.y=ee.stage.scaleY*(ee.stage.height/4-e),ee.stage.update())});var e=ee.label.localToGlobal(0,0).y;ee.stage&&e>ee.stage.height/4&&(ee.stage.y=ee.stage.scaleY*(ee.stage.height/4-e),ee.stage.update())}V&&ee.placeholderLabel.parent&&(ee.placeholderLabel.removeFrom(),ee.stage&&ee.stage.update()),ee.dispatchEvent("focus")}),this.label.on("blur",function(){r.M&&G&&ee.stage&&(ee.re&&ee.stage.frame.off("resize",ee.re),ee.stage.y=ea,ee.stage.update()),V&&""==en.text&&!ee.placeholderLabel.parent&&(ee.add(ee.placeholderLabel),ee.stage&&ee.stage.update()),ee.dispatchEvent("blur")}),this.label.on("input",function(){el(),ee.dispatchEvent("input")}),this.label.on("keydown",function(e){this.label.deleteKey=46==e.detail,ee.dispatchEvent("keydown")}),this.label.on("blinker",function(){var n=ee.localToGlobal(0,0).x+t-P-en.blinker.width,o=en.blinker,r=o.localToGlobal(0,0).x,i=en.localToGlobal(0,0).x-1,a=en.x+en.blinker.x,l=e.constrain(a,P,t-P-en.blinker.width);a!=l&&(en.x-=a-l),"left"==x?en.width<ee.width?en.x=en.ogx:n<r?en.x-=a-l:en.oldWidth==en.width?en.x-=a-l:en.oldWidth>en.width&&!0!=this.label.deleteKey&&(en.x+=Math.abs(o.oldX-r)+en.blinker.width+P):"right"==x?en.width<ee.width?en.x=en.ogx:n<r?en.x-=a-l:en.oldWidth==en.width?en.x-=a-l:en.oldWidth>en.width&&!0==this.label.deleteKey&&r<i-ee.width&&(en.x-=Math.abs(o.oldX-r)+en.blinker.width+P):"center"==x&&(en.width<ee.width?en.x=en.ogx:n<r?en.x-=a-l:en.oldWidth==en.width?en.x-=a-l:en.oldWidth>en.width&&n>r&&(ee.width,!0!=this.label.deleteKey?en.x+=en.blinker.width+P:en.x-=en.blinker.width+P)),en.oldWidth=en.width,o.oldX=r,ee.stage&&ee.stage.update()}),Object.defineProperty(ee,"text",{get:function(){return en.hiddenInput.value},set:function(t){ei=t,en.setText(t),el(),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ee.stage&&ee.stage.update()}}),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==ee},set:function(){e.KEYFOCUS=ee}}),e.KEYFOCUS||es(),this.on("mousedown",function(){es()}),Object.defineProperty(ee,"readOnly",{get:function(){return X},set:function(e){X=e,ee.htmlTag.setAttribute("readonly",X)}}),X&&(ee.readOnly=!0),Object.defineProperty(ee,"focus",{get:function(){return en.focus},set:function(e){en.focus=e}}),Object.defineProperty(ee,"color",{get:function(){return en.color},set:function(t){en.color=latestColor=t,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ee.stage&&ee.stage.update()}}),Object.defineProperty(ee,"size",{get:function(){return en.size},set:function(t){en.size=t,en.hiddenInput.style.fontSize=t+"px",!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ee.stage&&ee.stage.update()}}),Object.defineProperty(ee,"align",{get:function(){return en.align},set:function(n){en.align=x=$(n),"right"==x?en.x=t-en.width:"center"==x?en.x=t/2:en.x=0,ee.placeholderL
5abel.x=en.x,ee.placeholderLabel.align=x,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ee.stage&&ee.stage.update()}}),Object.defineProperty(ee,"font",{get:function(){return en.font},set:function(t){en.font=t,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ee.stage&&ee.stage.update()}}),Object.defineProperty(ee,"selectionAlpha",{get:function(){return en.selectionAlpha},set:function(t){en.selectionAlpha=t,0!=en.selection.alpha&&(en.selection.alpha=t),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ee.stage&&ee.stage.update()}}),!1!==q&&e.styleTransforms(this,K),this.clone=function(r){return ee.cloneProps(new e.TextInput(r||!e.isPick(J[0])?t:J[0],r||!e.isPick(J[1])?n:J[1],r||!e.isPick(J[2])?o:J[2],r||!e.isPick(J[3])?i:J[3],l,s,r||!e.isPick(J[4])?c:J[4],r||!e.isPick(J[5])?u:J[5],r||!e.isPick(J[6])?d:J[6],h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,this.group,Q))}},e.extend(e.TextInput,e.Window,"clone","zimWindow",!1),e.TextInput.LabelInput=function(t,n,o,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,A,P,E,B,z,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U){this.zimLabel_constructor(t,n,u,d,null,p,g,f,m,v,y,b,w,x,k,T,A,P,E,B,z,I,S,O,L,j,D,null,Y,X,null,_,G,q,U),this.type="LabelInput",C(d)&&(d=e.dark),C(a)&&(a=d),C(l)&&(l=.2),this.selectionAlpha=l,C(s)&&(s=d),C(c)&&(c=.5),this.hiddenInput=document.createElement("INPUT"),this.hiddenInput.setAttribute("id",e.makeID()),this.hiddenInput.value=t,"text"==N&&i&&(N="password"),this.hiddenInput.type=N,"number"==N&&(this.hiddenInput.pattern="[^(0-9).-+*/%$]*",this.hiddenInput.inputmode="numeric"),o>0&&(this.hiddenInput.maxLength=o),this.hiddenInput.autocapitalize="off",this.hiddenInput.autocorrect="off",this.hiddenInput.autocomplete="off",this.hiddenInput.spellcheck=!1,this.hiddenInput.style.position="absolute",this.hiddenInput.style.overflow="hidden",this.hiddenInput.style.touchAction="none",this.hiddenInput.style.left="-99999px",this.hiddenInput.style.top="-99999px",this.hiddenInput.style.zIndex=-999,this.hiddenInput.style.opacity=0,this.hiddenInput.style.width="1px",this.hiddenInput.style.height="1px",this.hiddenInput.style.fontSize="1px",this.onFocus=function(){this.stage&&(Q=this.stage.frame),Q.zil&&r.removeEventListener("keydown",Q.zil[0]),this.blinker.alp(1).replayTween(),this.selection.alp(.2),this.positionBlinkerAndSelection(),this.dispatchEvent("focus")},this.onBlur=function(){this.stage&&(Q=this.stage.frame),Q.zil&&r.addEventListener("keydown",Q.zil[0]),this.positionBlinkerAndSelection(),this.blinker.pauseAnimate(!0).alp(0),this.selection.alp(0),this.hiddenInput.type=N,this.dispatchEvent("blur")},this.onInput=function(){V&&(this.hiddenInput.value=this.hiddenInput.value.toUpperCase());var e=this.hiddenInput.value;"number"==N&&(e=e.replace(/[^(0-9).\-+*/%$]*/g,""),this.hiddenInput.value=e),this.text="password"==this.hiddenInput.type?e.replace(/./g,"*"):e,this.measureText(),this.dispatchEvent("input")},this.onSelect=function(){this.positionBlinkerAndSelection(),this.focus&&this.blinker.replayTween()};var Q,Z=this;this.onKeydown=function(e){this.deleteKey="Backspace"==e.code||"Delete"==e.code,this.blinker.replayTween(),setTimeout(function(){let t=new CustomEvent("keydown",{detail:e.keyCode});Z.positionBlinkerAndSelection.call(Z),Z.dispatchEvent(t)},10)},this.onMousedown=function(e){var t=this.text.length,n=this.eventPositionGlobalToLocal(e);this.focus||(this.hiddenInput.focus(),"number"!=N&&"email"!=N||(this.hiddenInput.type="text"));var o=this.mapPointToIndex(n);F?this.hiddenInput.setSelectionRange(t-o,t-o):this.hiddenInput.setSelectionRange(o,o),this.positionBlinkerAndSelection()},this.onPressmove=function(e){var t,n=this.text.length;this.focus||this.hiddenInput.focus();var o=this.eventPositionGlobalToLocal(e);t=F?n-this.mapPointToIndex(o):this.mapPointToIndex(o),this.hiddenInput.selectionStart===this.hiddenInput.selectionEnd?this.hiddenInput.selectionStart<=t?this.hiddenInput.setSelectionRange(this.hiddenInput.selectionStart,t,F?"backward":"forward"):this.hiddenInput.setSelectionRange(t,this.hiddenInput.selectionEnd,F?"forward":"backward"):this.hiddenInput.selectionDirection===(F?"backward":"forward")?this.hiddenInput.setSelectionRange(this.hiddenInput.selectionStart,t,F?"backward":"forward"):this.hiddenInput.setSelectionRange(t,this.hiddenInput.selectionEnd,F?"forward":"backward"),this.positionBlinkerAndSelection()},this.onDblclick=function(){this.hiddenInput.select(),this.positionBlinkerAndSelection()},this.positionBlinkerAndSelection=function(){var e=this.text.length;if(this.focus){var t,n,o=this.backing||this.background?this.paddingH:0,r=this.backing||this.background?this.paddingV:0;this.hiddenInput.selectionStart!==this.hiddenInput.selectionEnd?(F?(t=this.textWidthArray[e-this.hiddenInput.selectionStart],n=this.textWidthArray[e-this.hiddenInput.selectionEnd],this.selection.widthOnly=n-t,this.selection.pos(n+o-1+j,r+D)):(t=this.textWidthArray[this.hiddenInput.selectionStart],n=this.textWidthArray[this.hiddenInput.selectionEnd],this.selection.widthOnly=n-t,this.selection.pos(t+o-1+j,r+D)),this.selection.heightOnly=this.textHeight,this.selection.alp(this.selectionAlpha)):this.selection.alp(0),this.blinker.heightOnly=this.textHeight;var i="backward"===this.hiddenInput.selectionDirection?this.hiddenInput.selectionStart:this.hiddenInput.selectionEnd;i||(i=0),F&&(i=e-i),this.blinker.pos(this.textWidthArray[i]+o-1+("right"==f&&""==this.text?this.width:"center"==f&&""==this.text?this.width/2:0)+j,r+D),this.dispatchEvent("blinker")}
5this.stage&&this.stage.update()},this.eventPositionGlobalToLocal=function(t){var n=this.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY);return"right"==f?n.x-=this.label.x-this.width:"center"==f?n.x-=(this.label.x-this.width)/2:n.x-=this.label.x,n.y-=this.label.y,n},this.mapPointToIndex=function(e){for(var t=this.textWidthArray.length-1,n=0;n<this.textWidthArray.length-1;n++){var o=(this.textWidthArray[n]+this.textWidthArray[n+1])/2;if(e.x<=o){t=n;break}}return t},this.measureText=function(){var e=this.label.clone(),t=this.text;F&&(t=t.split("").reverse().join(""));for(var n=0;n<t.length&&n<this.previousMeasuredText.length&&t[n]===this.previousMeasuredText[n];)n++;for(this.textWidthArray=this.textWidthArray.slice(0,n+1),n++;n<=t.length;n++)e.text=t.slice(0,n),this.textWidthArray.push(e.getMeasuredWidth());this.previousMeasuredText=t,this.textHeight=e.getMeasuredLineHeight()},this.setText=function(e){V&&(e=e.toUpperCase()),this.hiddenInput.value=e,this.onInput()},Object.defineProperty(this,"focus",{get:function(){return document.activeElement===Z.hiddenInput},set:function(e){!0===e?Z.hiddenInput.focus():Z.hiddenInput.blur()}}),this.added(function(e){Q=e.frame,Z.hiddenInput.addEventListener("focus",Z.onFocus.bind(Z)),Z.hiddenInput.addEventListener("blur",Z.onBlur.bind(Z))}),this.hiddenInput.addEventListener("input",this.onInput.bind(this)),this.hiddenInput.addEventListener("select",this.onSelect.bind(this)),this.hiddenInput.addEventListener("keydown",this.onKeydown.bind(this)),document.body.appendChild(this.hiddenInput),this.on("mousedown",this.onMousedown.bind(this)),this.on("pressmove",this.onPressmove.bind(this)),this.on("dblclick",this.onDblclick.bind(this)),this.cur("text"),this.blinker=new e.Rectangle({width:2,height:1,color:s,style:!1}).animate({obj:{alpha:0},wait:c,time:.1,rewind:!0,rewindWait:c,loop:!0,loopWait:c}).pauseAnimate(!0).alp(0).addTo(this),this.selection=new e.Rectangle({width:1,height:1,color:a,style:!1}).alp(0).addTo(this),this.textWidthArray=[0],this.previousMeasuredText="",this.textHeight=null,this.measureText()},e.extend(e.TextInput.LabelInput,e.Label,null,"zimLabel",!1),e.List=function(o,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es,ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eb,ew,eC,ex,ek,eT,eA,eP,eE,eB,ez,eI,eS,eO,eM,eL,ej,eD,eR,eY,eX){if(e_=A(e.List,arguments,"width, height, list, viewNum, vertical, currentSelected, align, valign, labelAlign, labelValign, labelIndent, labelIndentH, labelIndentV, indent, spacing, backgroundColor, rollBackgroundColor, downBackgroundColor, selectedBackgroundColor, selectedRollBackgroundColor, backdropColor, color, rollColor, downColor, selectedColor, selectedRollColor, borderColor, borderWidth, padding, corner, swipe, scrollBarActive, scrollBarDrag, scrollBarColor, scrollBarAlpha, scrollBarFade, scrollBarH, scrollBarV, scrollBarOverlay, slide, slideFactor, slideSnap, slideSnapDamp, shadowColor, shadowBlur, paddingH, paddingV, scrollWheel, damp, titleBar, titleBarColor, titleBarBackgroundColor, titleBarHeight, draggable, boundary, onTop, close, closeColor, collapse, collapseColor, collapsed, excludeCustomTap, organizer, checkBox, pulldown, clone, cancelCurrentDrag, selectedIndex, noScale, pulldownToggle, optimize, keyEnabled, resizeHandle, resizeBoundary, resizeVisible, continuous, style, group, inherit",this))return e_;z("60.5"),this.group=eY;var e_,eW,eH,eN,eF,eV,eG,eq,eU=!1===eR?{}:e.getStyle("List",this.group,eX);C(o)&&(o=null!=eU.width?eU.width:300);var eQ=s;C(s)&&(s=null!=eU.height?eU.height:C(ek)?200:200+ek.height),C(c)&&(c=c=null!=eU.list?eU.list:["Option 1","Option 2","Option 3","Option 4","Option 5","Option 6","Option 7","Option 8","Option 9","Option 10"]),0==c.length&&(c=["%-&"]),this.originalList=c,C(u)&&(u=null!=eU.viewNum?eU.viewNum:5),C(d)&&(d=null==eU.vertical||eU.vertical),C(h)&&(h=null==eU.currentSelected||eU.currentSelected);var eZ=!C(p)||!C(m);C(eT)&&(eT=null!=eU.checkBox&&eU.checkBox),C(p)&&(p=null!=eU.align?eU.align:eT?"left":"center"),C(f)&&(f=null!=eU.valign?eU.valign:"center"),C(m)&&(m=null!=eU.labelAlign?eU.labelAlign:p),C(v)&&(v=null!=eU.labelValign?eU.labelValign:f),C(x)&&(x=null!=eU.indent?eU.indent:eT?0:10),C(y)&&(y=null!=eU.labelIndent?eU.labelIndent:x),
5C(b)&&(b=null!=eU.labelIndentH?eU.labelIndentH:y),C(w)&&(w=null!=eU.labelIndentV?eU.labelIndentV:y),C(k)&&(k=null!=eU.spacing?eU.spacing:2),C(S)&&(S=null!=eU.backdropColor?eU.backdropColor:e.dark),C(T)&&(T=null!=eU.backgroundColor?eU.backgroundColor:e.tin),C(P)&&(P=null!=eU.rollBackgroundColor?eU.rollBackgroundColor:e.grey),C(E)&&(E=null!=eU.downBackgroundColor?eU.downBackgroundColor:P),C(B)&&(B=null!=eU.selectedBackgroundColor?eU.selectedBackgroundColor:e.charcoal),C(I)&&(I=null!=eU.selectedRollBackgroundColor?eU.selectedRollBackgroundColor:e.grey),C(O)&&(O=null!=eU.color?eU.color:e.white),C(L)&&(L=null!=eU.rollColor?eU.rollColor:O),C(j)&&(j=null!=eU.downColor?eU.downColor:L),C(D)&&(D=null!=eU.selectedColor?eU.selectedColor:O),C(Y)&&(Y=null!=eU.selectedRollColor?eU.selectedRollColor:L),C(S)&&(S=null!=eU.backdropColor?eU.backdropColor:S);var eK=X,eJ=_;C(X)&&(X=null!=eU.borderColor?eU.borderColor:e.silver),C(_)&&(_=null!=eU.borderWidth?eU.borderWidth:1),C(N)&&(N=null!=eU.padding?eU.padding:k),C(F)&&(F=null!=eU.corner?eU.corner:0),C(V)&&(V=null==eU.swipe||eU.swipe),C(G)&&(G=null==eU.scrollBarActive||eU.scrollBarActive),C(q)&&(q=null==eU.scrollBarDrag||eU.scrollBarDrag),C(U)&&(U=null!=eU.scrollBarColor?eU.scrollBarColor:X),C(Q)&&(Q=null!=eU.scrollBarAlpha?eU.scrollBarAlpha:.3),C(Z)&&(Z=null==eU.scrollBarFade||eU.scrollBarFade),C(K)&&(K=null!=eU.scrollBarH?eU.scrollBarH:!d),C(J)&&(J=null!=eU.scrollBarV?eU.scrollBarV:d),q&&(Z=null!=eU.scrollBarFade&&eU.scrollBarFade),C($)&&($=null==eU.scrollBarOverlay||eU.scrollBarOverlay),C(ee)&&(ee=null==eU.slide||eU.slide),C(et)&&(et=null!=eU.slideFactor?eU.slideFactor:.95),C(en)&&(en=null!=eU.slideSnap?eU.slideSnap:d?"vertical":"horizontal"),C(er)&&(er=null!=eU.shadowColor?eU.shadowColor:"rgba(0,0,0,.3)"),C(ei)&&(ei=null!=eU.shadowBlur?eU.shadowBlur:20),C(el)&&(el=null!=eU.paddingV?eU.paddingV:N),C(ea)&&(ea=null!=eU.paddingH?eU.paddingH:N),C(es)&&(es=null==eU.scrollWheel||eU.scrollWheel),C(eu)&&(eu=null!=eU.titleBar?eU.titleBar:null),C(ed)&&(ed=null!=eU.titleBarColor?eU.titleBarColor:null),C(eh)&&(eh=null!=eU.titleBarBackgroundColor?eU.titleBarBackgroundColor:null),C(ep)&&(ep=null!=eU.titleBarHeight?eU.titleBarHeight:35),C(eg)&&(eg=null!=eU.draggable?eU.draggable:null),C(ef)&&(ef=null!=eU.boundary?eU.boundary:null),C(em)&&(em=null!=eU.onTop?eU.onTop:null),C(ev)&&(ev=null!=eU.close?eU.close:null),C(ey)&&(ey=null!=eU.closeColor?eU.closeColor:null),C(eb)&&(eb=null!=eU.collapse?eU.collapse:null),C(ew)&&(ew=null!=eU.collapseColor?eU.collapseColor:null),C(ex)&&(ex=null!=eU.excludeCustomTap&&eU.excludeCustomTap),C(eT)&&(eT=null!=eU.checkBox&&eU.checkBox),C(eA)&&(eA=null!=eU.pulldown&&eU.pulldown),C(eI)&&(eI=null!=eU.pulldownToggle&&eU.pulldownToggle),C(ez)&&(ez=null!=eU.noScale&&eU.noScale),C(eP)&&(eP=null!=eU.clone&&eU.clone),C(eS)&&(eS=null==eU.optimize||eU.optimize),C(eO)&&(eO=null!=eU.keyEnabled?eU.keyEnabled:null),C(eM)&&(eM=null!=eU.resizeHandle?eU.resizeHandle:null),C(eL)&&(eL=null!=eU.resizeBoundary?eU.resizeBoundary:null),C(ej)&&(ej=null!=eU.resizeVisible&&eU.resizeVisible),C(eD)&&(eD=null!=eU.continuous&&eU.continuous),!1===eu&&(eu=null),this.vertical=d;var e$=this,e0=s;r.DIR&&"rtl"==r.DIR||!r.DIR&&"rtl"==e.DIR?"start"==p?p="right":"end"==p&&(p="left"):"start"==p?p="left":"end"==p&&(p="right"),eD?(e$.continuous=!0,eW=e.copy(c),e.loop(c.length,function(e){c[e].clone?eW.push(c[e].clone()):eW.push(c[e])})):eW=c,eT&&e.loop(eW,function(t,n){"%-&"!=eW[n]&&(eW[n]=e.List.checkItem(t,null,o,"left",10,10,k,O,L,D,Y,T,P,B,I))});var e1=t();if(eW.constructor==({}).constructor){var e2=C(eW.shade)?C(eU.shade)?.2:eU.shade:eW.shade,e3=C(eW.dim)?C(eU.dim)?.1:eU.dim:eW.dim,e5=C(eW.shift)?C(eU.shift)?15:eU.shift:eW.shift,e4=C(eW.bloom)?!C(eU.bloom)&&eU.bloom:eW.bloom,e8=C(eW.whither)?!C(eU.whither)&&eU.whither:eW.whither,e6=C(eW.open)?!C(eU.open)&&eU.open:eW.open,e9=C(eW.expander)?C(eU.expander)?"plus":eU.expander:eW.expander;"arrows"==(e9=e9.toLowerCase())&&(e9="arrow"),"none"!=e9&&"arrow"!=e9&&(e9="plus"),!0===e4&&(e4="s"==e1?.01:10),!0===e8&&(e8="s"==e1?.01:10),n(e4),n(e8),!0===e5&&(e5=15),!0===e2&&(e2=.2),!0===e3&&(e3=.1);var e7=C(eW.subStyles)?C(eU.subStyles)?{}:eU.subStyles:eW.subStyles;C(eW.menu)||(eW=eW.menu),eW=(eH=e$.tree=new e.Hierarchy(eW)).getLinearList(),eZ||(p=m="left")}eA&&(u=C(eH)?eW.length:eH.length,C(eQ)&&(s=u*o/620*100+(u+1)*k+(C(eu)?0:ep)),_=0,B=T,S=e.clear,V=!1);var te=0,tt=0;e.loop(eW,function(e){"ListItem"==e.type&&(e.width=o-2*k),ez&&(e.width&&(te+=e.width),e.height&&(tt+=e.height))}),te&&(te+=k*(eW.length-1)),tt&&(tt+=k*(eW.length-1)),this.align=p,this.valign=f,this.indent=x,C(ek)||(s-=ek.height,ek.list=e$,e$.organizer=ek,ek.setButtons(),ep+=ek.height),eD&&(G=!1),this.zimWindow_constructor(o,s,null,S,X,_,N,F,V,G,q,U,Q,Z,K,J,ee,et,en,eo,!0,er,ei,ea,el,es,ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eE,!1,null,eM,eb,ew,eC,eS,eL,ej,eD?d?"vertical":"horizontal":null,eR,eY,e.copy(eU)),this.type="List",C(eu)||(this.titleBarLabel.pos(null,ep-30,null,!0),C(ep)&&(ep=30),s-=ep),C(ek)||ek.addTo(e$).loc(0,-ek.height),te&&ez?(e$.itemWidth=d?o-(G?$?0:6:0):te/eW.length,e$.itemHeight=d?tt/eW.length:s-(G?$?0:6:0)):(e$.itemWidth=d?o-(G?$?0:6:0):o/u,e$.itemHeight=d?s/u:s-(G?$?0:6:0));var tn=e.copy(eU);function to(t,n,o){t.listZID=n,t.label&&(e2&&new e.Rectangle(e5*(o.level+1),t.height).alp(e2).pos(0,0,"right"==e$.align,!1,t),e3&&new e.Rectangle(t.width,t.height).alp((o.level+1)*e3).addTo(t).bot(
5).ord(1),e5&&"center"!=e$.align&&(t.label.x+=("right"==e$.align?-1:1)*e5*(o.level+1)));var r=eH.getData(n);r.obj=t,r.list&&!e.isEmpty(r.list)&&(t.expander=new e.Label({size:"arrow"==e9?22:36,text:r.open?"arrow"==e9?"▲":"-":"arrow"==e9?"▼":"+",align:"center",color:e.convertColor(O,"rgba",.6)}).center(t).alp("none"==e9?0:.7).pos(15,null,"right"!=e$.align).mov(0,r.open?-3:0))}function tr(){if(e$.selected&&e$.selected.expander){var t=eH.getData(e$.selected.listZID);if(t.open){e$.selected.expander&&(e$.selected.expander.text="arrow"==e9?"▼":"+",e$.selected.expander.mov(0,3)),t.open=!1;var n,o,r=eH.getNextSibling(e$.selected.listZID);o=C(r)?e$.items.length-1:e.loop(e$.items,function(e,t){if(e.listZID==r)return t-1}),e8?(n=0,e$.enabled=!1,e.interval(e8,function(e){e$.removeAt(1,e$.selectedIndex+o-e$.selectedIndex-n),n++,e.total==e.count+1&&(e$.enabled=!0,e$.dispatchEvent("collapsed"))},o-e$.selectedIndex,!0)):(e$.removeAt(o-e$.selectedIndex,e$.selectedIndex+1),e$.dispatchEvent("collapsed"))}else{t.open=!0,e$.selected.expander&&(e$.selected.expander.text="arrow"==e9?"▲":"-",e$.selected.expander.mov(0,-3));var a,l=eH.getLinearList(t.list),s=eH.getLinearIDs(t.list);if(t.opened)Array.isArray(l)&&(e4?(n=0,e$.enabled=!1,e.interval(e4,function(e){e$.addAt(l[n],e$.selectedIndex+1+n),(a=new i.Event("bloom")).item=l[n],e$.dispatchEvent(a),e.total==e.count+1&&(e$.enabled=!0,(a=new i.Event("expanded")).items=l,e$.dispatchEvent(a)),n++},l.length,!0)):(e$.addAt(l,e$.selectedIndex+1),(a=new i.Event("expanded")).items=l,e$.dispatchEvent(a)));else{t.opened=!0;var c=e7[t.level];C(c)&&(c={}),Array.isArray(l)&&(e4?(n=0,e$.enabled=!1,e.interval(e4,function(o){e$.addAt(l[n],e$.selectedIndex+1+n,{backgroundColor:c.backgroundColor,color:c.color,rollBackgroundColor:c.rollBackgroundColor,rollColor:c.rollColor,selectedBackgroundColor:c.selectedBackgroundColor,selectedColor:c.selectedColor,selectedRollBackgroundColor:c.selectedRollBackgroundColor,selectedRollColor:c.selectedRollColor});var r=s[n],u=e$.items[e$.selectedIndex+1+n];c.borderColor&&(u.borderColor=c.borderColor),to(u,r,t),u.label&&(u.label.backgroundColor=e.clear),(a=new i.Event("bloom")).item=u,e$.dispatchEvent(a),o.total==o.count+1&&(e$.enabled=!0,(a=new i.Event("expanded")).items=l,e$.dispatchEvent(a)),n++,e$.stage&&e$.stage.update()},l.length,!0)):(e$.addAt(l,e$.selectedIndex+1,{backgroundColor:c.backgroundColor,color:c.color,rollBackgroundColor:c.rollBackgroundColor,rollColor:c.rollColor,selectedBackgroundColor:c.selectedBackgroundColor,selectedColor:c.selectedColor,selectedRollBackgroundColor:c.selectedRollBackgroundColor,selectedRollColor:c.selectedRollColor}),e.loop(s,function(n,o){var r=e$.items[e$.selectedIndex+1+o];to(r,n,t),r.label&&(r.label.backgroundColor=e.clear)}),(a=new i.Event("expanded")).items=l,e$.dispatchEvent(a)))}}}}if(delete tn.borderWidth,delete tn.borderColor,eq=e.copy(eW,eP),eN=e$.tabs=new e.Tabs({width:d?e$.itemWidth:e$.itemWidth*eW.length,height:d?e$.itemHeight*eW.length:e$.itemHeight,tabs:eq,spacing:k,vertical:d,backgroundColor:T,rollBackgroundColor:P,downBackgroundColor:E,selectedBackgroundColor:B,selectedRollBackgroundColor:I,color:O,rollColor:L,downColor:j,selectedColor:D,selectedRollColor:Y,backdropColor:S,currentEnabled:!0,currentSelected:h,align:p,valign:f,labelAlign:m,labelValign:v,labelIndent:y,labelIndentH:b,labelIndentV:w,indent:x,useTap:!0,excludeCustomTap:ex,keyWrap:!1,keyEnabled:eO,style:eR,group:eY,inherit:tn}).siz(d?o-2*ea:null,d?null:s-2*el).mov(d?0:ea,d?el:0),e$.add(eN),e.loop(eN.labels,function(t){t&&(t.backgroundColor=e.clear)}),eD&&e$.on("scrolling",function(){var e=e$.tabs.localToLocal(0,0,e$);d&&(e.y>=-e$.tabs.buttons[0].height&&(e$.tabs.y-=e$.tabs.height/2+k/2),e.y-e$.tabs.buttons[e$.tabs.buttons.length-1].height<=s-e$.tabs.height&&(e$.tabs.y+=e$.tabs.height/2+k/2))}),e$.expandList=function(e){return e$.selectedIndex=e,e$.selected&&tr(),e$.selected},eH){eI&&e$.added(function(e){eF=e,e$.stageToggleEvent=eF.on("stagemousedown",function(){var e=eF.getObjectUnderPoint(eF.frame.mouseX,eF.frame.mouseY);!(e&&e$.contains(e))&&e$.enabled&&e$.selected&&eH.getData(e$.selected.listZID).open&&tr()})});var ti=eH.getLinearIDs();e.loop(ti,function(e,t){e$.tabs.buttons[t].listZID=e}),e.loop(e$.tabs.buttons,function(t){var n=eH.getData(t.listZID);e.isEmpty(n.list)||(t.expander=new e.Label({size:"arrow"==e9?22:36,text:"arrow"==e9?"▼":"+",align:"center",color:e.convertColor(O,"rgba",.6)}).center(t).alp("none"==e9?0:.7).pos(15,null,"right"!=e$.align))});var ta=e6;e$.toggle=function(e){if(C(e))e=!ta;else if(e==ta)return;e$.selectedIndex=0,ta=e,tr()}
5,Object.defineProperty(e$,"toggled",{get:function(){return ta},set:function(e){ta!=e&&e$.toggle()}}),e$.tap(tr)}function tl(e){if(d){var t=-(e$.itemHeight+k)*e+s/2-e$.itemHeight/2;return(e$.itemHeight+k)*e$.length<s&&(t=0),t>0&&(t=0),(e$.itemHeight+k)*e$.length>s&&t<-e$.tabs.height+s-2*el&&(t=-e$.tabs.height+s-2*el),t}var n=-(e$.itemWidth+k)*e+o/2-e$.itemWidth/2;return(e$.itemWidth+k)*e$.length<o&&(n=0),n>0&&(n=0),(e$.itemWidth+k)*e$.length>o&&n<-e$.tabs.width+o-2*ea&&(n=-e$.tabs.width+o-2*ea),n}eN.tap(function(e){e.target.selectedIndex!=e$.selectedIndex&&(e$.selectedIndex=eN.selectedIndex,e$.dispatchEvent("change"),eI&&(e$.selectedIndex=0),e.preventDefault())}),eN.on("keychange",function(e){var t;e.target.selectedIndex!=e$.selectedIndex&&(e$.selectedIndex=eN.selectedIndex,setTimeout(function(){d?((t=e$.selected.y+e$.scrollY)<0||t>e$.height-e$.selected.height)&&e$.animateTo(e$.selectedIndex,"ms"==e1?100:.1):((t=e$.selected.x+e$.scrollX)<0||t>e$.width-e$.selected.width)&&e$.animateTo(e$.selectedIndex,"ms"==e1?100:.1)},100),e$.dispatchEvent("change"))}),this.getItemIndex=function(e){return e$.items.indexOf(e)},this.animateTo=function(e,n){C(e)&&(e=0),C(n)&&(n=.05);var o,r=t(n);e$.selectedIndex=e;var i=tl(e);return d?(o=Math.abs(e$.scrollY-i)/e$.itemHeight,e$.animate({scrollY:i},o*n/("s"==r?1:1e3))):(o=Math.abs(e$.scrollX-i)/e$.itemWidth,e$.animate({scrollX:i},o*n/("s"==r?1:1e3))),e$},this.addAt=function(t,n,r,i){if(C(t))return e$;if(e$.tabs.loop(function(e){e.visible=!0}),"ListItem"==t.type?t.width=o-2*k:Array.isArray(t)&&e.loop(t,function(e){"ListItem"==e.type&&(e.width=o-2*k)}),i){if(Array.isArray(t)){var a=[];e.loop(t,function(n){n.clone?a.push(t.clone()):a.push(e.copy(t,i))}),e$.tabs.addAt(a,n,r)}else t.clone?e$.tabs.addAt(t.clone(),n,r):e$.tabs.addAt(e.copy(t,i),n,r)}else eT&&(Array.isArray(t)||(t=[t]),e.loop(t,function(n,r){"string"==typeof n&&(t[r]=e.List.checkItem(n,null,o,"left",10,10,k,O,L,D,Y,T,P,B,I))})),e$.tabs.addAt(t,n,r);return e$.update(),e$},this.removeAt=function(e,t){eD&&e$.tabs.removeAt(e,t+c.length),e$.tabs.removeAt(e,t),e$.tabs.loop(function(e){e.visible=!0}),eV=e$.tabs.selectedIndex;var n=eN.getBounds();return eN.setBounds(0,0,n.width,n.height),n.height<s&&(e$.scrollY=0),e$.update(),e$},"%-&"==eW[0]&&1==eW.length&&e$.removeAt(1,0),this.clear=function(){return e$.tabs.removeAt(e$.length,0),e$.contentContainer.x=0,e$.contentContainer.y=0,e$.update(),e$},this.setCheck=function(e,t){C(e)&&(e=0),C(t)&&(t=!0),e$.items[e].checkBox.checked=t,e$.items[e].content.zimOut()},this.getCheck=function(e){return C(e)&&(e=0),e$.items[e].checkBox.checked},this.setChecks=function(t){return e.loop(e$.items,function(e){e.checkBox.checked=t,e.content.zimOut()}),e$},Object.defineProperty(e$,"items",{get:function(){return e$.tabs.buttons},set:function(){l&&g("List() - items is read only - use addAt() and removeAt() to change")}}),Object.defineProperty(e$,"list",{get:function(){return e$.tabs.buttons},set:function(){l&&g("List() - list is read only - use addAt() and removeAt() to change")}}),Object.defineProperty(e$,"length",{get:function(){return e$.tabs.buttons.length},set:function(){l&&g("List() - length is read only")}}),Object.defineProperty(e$,"selectedIndex",{get:function(){return eD?(eV+c.length)%c.length:eV},set:function(t){eN.selectedIndex=t,e$.label=eN.label,e$.selected=eN.selected,eV=t,!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&e$.stage&&e$.stage.update()}}),h&&(e$.selectedIndex=0),Object.defineProperty(e$,"selectedIndexPlusPosition",{get:function(){return eD?(eV+c.length)%c.length:eV},set:function(t){e$.selectedIndex=t,eV=t,d?e$.scrollY=tl(t)-2:e$.scrollX=tl(t),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&e$.stage&&e$.stage.update()}}),Object.defineProperty(e$,"text",{get:function(){return e$.label?e$.label.text:null},set:function(e){e$.label&&(e$.label.text=e)}}),Object.defineProperty(e$,"bloom",{get:function(){return e4},set:function(e){e4=e}}),Object.defineProperty(e$,"currentValue",{get:function(){return e$.label?e$.label.text:null},set:function(t){var n=e.loop(e$.list,function(e,n){e.label&&(o=e.label.text),"Label"==e.type&&(o=e.text);
5var o,r=RegExp(t,"i");if(o&&o.match(r))return n});!0!==n&&(e$.selectedIndexPlusPosition=n)}}),Object.defineProperty(e$,"itemDown",{get:function(){return e$.tabs.buttonDown},set:function(){}}),Object.defineProperty(e$,"itemsText",{get:function(){for(var e=[],t=0;t<e$.tabs.buttons.length;t++){var n=e$.tabs.buttons[t].label;n&&!C(n.text)?e.push(n.text):e.push(null)}return e},set:function(){l&&g("List() - itemsText is read only")}}),h&&(e$.selectedIndex=0),Object.defineProperty(e$,"checkBoxes",{get:function(){for(var e=[],t=0;t<e$.tabs.buttons.length;t++){var n=e$.tabs.buttons[t].checkBox;e.push(n)}return e},set:function(){l&&g("List() - checkBoxes is read only")}}),Object.defineProperty(e$,"accordionIndex",{get:function(){var e=e$.selected.listZID;return e?Number(e.split("id")[1]):null},set:function(){l&&g("List() - accordionIndex is read only")}}),this.last=function(){return this.selectedIndexPlusPosition=this.length-1,this},this.first=function(){return this.selectedIndexPlusPosition=0,this},this.openAtLevel=function(t){if(!C(t)){var n=[];e.loop(t,function(e){n.push(e)});var o=e$.bloom;e$.bloom=!1,e.interval(.01,function(e){var t=e$.items[e.count];t?-1!=n.indexOf(e$.tree.getData(t.listZID).level)&&e$.expandList(e.count):(e.clear(),e$.bloom=o)},null,!0,!1,"s")}},this.openAtNum=function(e){if(!C(e)){if(!eG){eG={},function e(n,o){for(t in n)eG[t]=o,e(n[t].list,t)}(e$.tree.data);var t,n={};for(var o in eG){n[o]||(n[o]=[]);for(var r=eG[o];r;)n[o].unshift(r),r=eG[r];n[o].push(o)}}var i=n["id"+e],a=e$.bloom;e$.bloom=!1,R(.01,function(e){var t=e$.items[e.count];t?-1!=i.indexOf(t.listZID)&&e$.expandList(e.count):(e.clear(),e$.bloom=a)},null,!0,!1,"s")}},e6&&tr&&e$.openAtLevel(1e4),C(eB)&&(eB=null!=eU.selectedIndex?eU.selectedIndex:0),e$.selectedIndex=eB,!1!==eR&&e.styleTransforms(this,eU),this.clone=function(){return e$.cloneProps(new e.List(o,e0,e.copy(e$.originalList,!0),u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,Y,eK,eJ,N,e.copy(F),V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es,ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eb,ew,eC,ex,ek,eT,eA,eP,eE,eB,ez,eI,eS,eO,eM,eL,ej,eD,eR,this.group,eX))},this.dispose=function(e,t,n){return n||(e$.stageToggleEvent&&eF.off("stagemousedown",e$.stageToggleEvent),e$.organizer&&e$.organizer.dispose(),this.zimWindow_dispose()),!0}},e.extend(e.List,e.Window,["clone","dispose"],"zimWindow",!1),e.List.makeBase=function(t,n,o,r){C(r)&&(r=e.dark),t.backing=new e.Rectangle(t.width,t.height,r).center(t),"Label"==n.type?t.label=n:t.label=new e.Label(n,null,
5null,e.white),t.text=t.label.text,t.label.center(t).loc(o)},e.List.slider=function(t,n,o,r,i,a,l,s,c,u,d,h,p){if(g=A(e.List.slider,arguments,"label, min, max, val, call, step, obj, property, paddingLeft, paddingRight, factor, offset, backgroundColor"))return g;var g,f=new e.Container(620,100);return f.type="ListItem",f.listItem="Slider",C(c)&&(c=20),C(u)&&(u=30),C(d)&&(d=1),C(h)&&(h=0),e.List.makeBase(f,t,c,p),f.slider=new e.Slider({inside:!0,barWidth:40,barLength:150,barColor:e.blue,min:n,max:o,step:a}).sca(1.5).center(f).mov(20).change(function(){f.stepper.currentValue=h+Math.round(f.slider.currentValue*d*1e3)/1e3,l&&s&&(l[s]=f.slider.currentValue),i&&"function"==typeof i&&i(f.slider.currentValue,f.parent),f.slider.stage&&f.slider.stage.update()}),C(r)||(f.slider.currentValue=r),f.stepper=new e.Stepper({corner:0,arrows:!1,stepperType:"number",min:h+n*d,max:h+o*d,step:a}).center(f).pos(u,null,!0).change(function(){}),C(r)||(f.stepper.currentValue=h+r*d),f},e.List.checkBox=function(t,n,o,r,i,a,l,s){if(c=A(e.List.checkBox,arguments,"label, checked, call, obj, property, paddingLeft, paddingRight, backgroundColor"))return c;var c,u=new e.Container(620,100);return u.type="ListItem",u.listItem="CheckBox",C(a)&&(a=20),C(l)&&(l=30),e.List.makeBase(u,t,a,s),u.checkBox=new e.CheckBox({startChecked:n,label:""}).sca(1.2).center(u).pos(256+l,null,!0).change(function(){r&&i&&(r[i]=u.checkBox.checked),o&&"function"==typeof o&&o(u.checkBox.checked,u.parent),u.checkBox.stage&&u.checkBox.stage.update()}),u},e.List.colorPicker=function(t,n,o,r,i,a,l,s,c){if(u=A(e.List.colorPicker,arguments,"label, color, picker, call, obj, property, paddingLeft, paddingRight, backgroundColor"))return u;var u,d=new e.Container(620,100);return d.type="ListItem",d.listItem="ColorPicker",C(l)&&(l=20),C(s)&&(s=30),e.List.makeBase(d,t,l,c),C(n)&&(n=e.pink),d.colorPicker=o||new e.ColorPicker({alphaPicker:!1,selectedColor:n}),d.swatch=new e.Rectangle(132,66,n,e.lighter,5).center(d).pos(270,null,!0).cur(),d.swatch.on("mousedown",function(){d.colorPicker.selectedColor=d.swatch.color,d.colorPicker.show()}),d.colorLabel=new e.Label(d.swatch.color.toUpperCase(),40,null,e.light).center(d).pos(s,null,!0),d.colorPicker.on("close",function(){var e=d.colorPicker.stage;d.colorPicker.hide(),e&&e.update()}),d.colorPicker.on("change",function(){var e=d.colorPicker.stage;d.swatch.color=d.colorPicker.selectedColor,d.colorLabel.text=d.swatch.color.toUpperCase(),d.colorPicker.hide(),i&&a&&(i[a]=d.colorPicker.selectedColor),r&&"function"==typeof r&&r(d.colorPicker.selectedColor,d.parent),e&&e.update()}),d},e.List.checkItem=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v){if(y=A(e.List.checkItem,arguments,"label, size, width, align, paddingH, paddingV, spacing, color, rollColor, selectedColor, selectedRollColor, backgroundColor, rollBackgroundColor, selectedBackgroundColor, selectedRollBackgroundColor, group, inherit"))return y;var y,b=e.getStyle("CheckBox",m,v);C(n)&&(n=null!=b.size?b.size:20);var w=e.getStyle("List",m,v);C(o)&&(o=300),C(i)&&(i=10),C(a)&&(a=10),C(r)&&(r=null!=w.align?w.align:"center"),C(l)&&(l=null!=w.spacing?w.spacing:2),C(h)&&(h=null!=w.backgroundColor?w.backgroundColor:e.tin),C(p)&&(p=null!=w.rollBackgroundColor?w.rollBackgroundColor:e.grey),C(g)&&(g=null!=w.selectedBackgroundColor?w.selectedBackgroundColor:e.charcoal),C(f)&&(f=null!=w.selectedRollBackgroundColor?w.selectedRollBackgroundColor:e.grey),C(s)&&(s=null!=w.color?w.color:e.white),C(c)&&(c=null!=w.rollColor?w.rollColor:s),C(u)&&(u=null!=w.selectedColor?w.selectedColor:s),C(d)&&(d=null!=w.selectedRollColor?w.selectedRollColor:c);var x=new e.Container;return x.type="CheckItem",x.checkBox=new e.CheckBox({size:n,label:t,color:s,tap:!0}),x.backing=new e.Rectangle(o-2*l,x.checkBox.height+2*a,h).addTo(x),x.checkBox.center(x),"center"!=r&&"middle"!=r&&x.checkBox.pos(i,null,"right"==r),x.backing.tap(function(){x.checkBox.toggle(),x.zimOut()}),x.checkBox.change(function(){x.zimOut()}),x.zimOver=function(){x.backing.color=x.checkBox.checked?f:p,x.checkBox.label.color=x.checkBox.checked?d:c,x.stage&&x.stage.update()},x.zimOut=function(){x.backing.color=x.checkBox.checked?g:h,x.checkBox.label.color=x.checkBox.checked?u:s,x.stage&&x.stage.update(
5)},x.backing.on("mouseover",x.zimOver),x.checkBox.on("mouseover",x.zimOver),x.backing.on("mouseout",x.zimOut),x.checkBox.on("mouseout",x.zimOut),x},e.Stepper=function(o,l,s,u,d,h,p,g,f,m,v,y,b,w,x,k,T,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J){if(ed=A(e.Stepper,arguments,"list, width, backgroundColor, borderColor, borderWidth, label, color, vertical, arrows, corner, shadowColor, shadowBlur, continuous, display, press, hold, holdDelay, holdSpeed, draggable, dragSensitivity, dragRange, stepperType, min, max, step, step2, arrows2, arrows2Scale, keyEnabled, keyArrows, rightForward, downForward, selectedIndex, currentValue, arrowColor, arrowScale, style, group, inherit",this))return ed;z("61"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Stepper",this.group=K;var $=!1===Z?{}:e.getStyle(this.type,this.group,J);C(o)&&(o=null!=$.list?$.list:[]),C(l)&&(l=null!=$.width?$.width:100),C(s)&&(s=null!=$.backgroundColor?$.backgroundColor:e.white),C(u)&&(u=null!=$.borderColor?$.borderColor:null),C(d)&&(d=null!=$.borderWidth?$.borderWidth:null),u<0||d<0?u=d=null:null!=u&&null==d&&(d=1),C(p)&&(p=null!=$.color?$.color:e.grey),C(h)&&(h=null!=$.label?$.label:""),("string"==typeof h||"number"==typeof h)&&(h=new e.Label({text:h,size:null!=$.size?2*$.size:40,color:p,align:null!=$.align?$.align:"center",valign:null!=$.valign?$.valign:"center",backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",padding:"ignore",backgroundColor:"ignore",group:this.group}).loc(0,0)),C(g)&&(g=null!=$.vertical&&$.vertical),C(f)&&(f=null==$.arrows||$.arrows),C(m)&&(m=null!=$.corner?$.corner:16),C(v)&&(v=null!=$.shadowColor?$.shadowColor:"rgba(0,0,0,.3)"),C(y)&&(y=null!=$.shadowBlur?$.shadowBlur:14),C(b)&&(b=null!=$.continuous&&$.continuous),C(w)&&(w=null==$.display||$.display),C(x)&&(x=null==$.press||$.press),C(k)&&(k=null==$.hold||$.hold);var ee=t(T);C(T)&&(T=null!=$.holdDelay?$.holdDelay:"s"==ee?.4:400),C(E)&&(E=null!=$.holdSpeed?$.holdSpeed:"s"==ee?.2:200),n(E,ee),C(B)&&(B=null==$.draggable||$.draggable),(C(I)||I<=0)&&(I=null!=$.dragSensitivity?$.dragSensitivity:.1),C(S)&&(S=null!=$.dragRange?$.dragRange:200),C(O)&&(O=null!=$.stepperType?$.stepperType:o.length>0?"list":"number"),C(L)&&(L=null!=$.min?$.min:0),C(j)&&(j=null!=$.max?$.max:10),C(D)&&(D=null!=$.step?$.step:1),C(R)&&(R=null!=$.step2?$.step2:D),C(Y)&&R!=D&&"number"==O&&(Y=null==$.arrows2||$.arrows2),C(X)&&(X=null!=$.arrows2Scale?$.arrows2Scale:.5),C(_)&&(_=null==$.keyEnabled||$.keyEnabled),C(N)&&(N=null==$.keyArrows||$.keyArrows),C(F)&&(F=null==$.rightForward||$.rightForward),C(V)&&(V=null!=$.downForward?$.downForward:"number"!=O),C(U)&&(U=null!=$.arrowColor?$.arrowColor:s),C(Q)&&(Q=null!=$.arrowScale?$.arrowScale:1);var et=this;s=P(s);var en=D,eo=1;if("number"==O){if(L=Number(L),j=Number(j),isNaN(L)&&(L=0),isNaN(j)&&(j=100),j<L){eo=-1;var er=j;j=L,L=er,ep=j}else ep=L;this.min=L,this.max=j,0>L&&0<j&&(ep=0),eg=Math.max(el(D=Math.abs(D)),el(R))}else if("letter"==O){o="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),"string"!=typeof L&&(L="A"),"string"!=typeof j&&(j="Z"),L=L.substr(0,1).toUpperCase(),j=j.substr(0,1).toUpperCase();var ei=o.indexOf(L);ei<0&&(L="A",ei=0);var ea=o.indexOf(j);ea<0&&(j="Z",ea=o.length),ea<ei&&(o.reverse(),ei=o.length-1-ei,ea=o.length-1-ea),o=o.splice(ei,ea-ei+1)}else O="list";function el(e){var t=String(e).split(".")[1];return t?t.length:0}var es=0,ec=0;if(B&&this.on("mousedown",function(t){et.zimAccessibility&&et.zimAccessibility.aria||(this.stage.mouseMoveOutside=!0,es=t.rawX/e.scaX,ec=t.rawY/e.scaY,ef=this.stage.on("stagemousemove",function(t){es=t.rawX/e.scaX,ec=t.rawY/e.scaY}))},null,!0),this.label=h,h.mouseChildren=!1,h.mouseEnabled=!1,f&&(ey=this.containerPrev=new e.Container({style:!1}),this.addChild(ey),eb=this.arrowPrev=new e.Triangle(60,48,48,U,null,null,null,null,null,null,null,!1).sca(Q),-1!=v&&y>0&&(ey.shadow=new i.Shadow(v,3,3,y)),ey.addChild(eb),ey.expand(),ey.cur("pointer"),ey.on("mousedown",function(t){if(!et.zimAccessibility||!et.zimAccessibility.aria){en=D;var n=g?V?1:-1:F?-1:1;eM(n),eS(n,null,null,t.stageX/e.scaX,t.stageY/e.scaY)}}),k&&ey.on("pressup",eO),g?(ey.rotation=180,ey.x=l/2,w?ey.y=ey.height+15+60+ey.height/2+15:ey.y=2*ey.height):(ey.rotation=-90,ey.x=ey.height/2,ey.y=30)),w){var eu,ed,eh,ep,eg,ef,em,ev,ey,eb,ew,eC,ex,ek,eT,eA,eP,eE,eB,ez,eI=this.textBox=new e.Rectangle(l,60,s,u,d,m,null,null,null,!1);eI.cur("pointer"),this.addChild(eI),-1!=v&&y>0&&(eI.shadow=new i.Shadow(v,3,3,y)),f&&(g?f&&(eI.y=eb.height+15):f&&(eI.x=eb.height+15)),this.addChild(h),o.length>0&&(eh=0,h.text=o[eh]),h.center(et),eI.on("mousedown",function(t){et.zimAccessibility&&et.zimAccessibility.aria||(ez=et.currentValue,x&&eM(1),eS(1,!0,null,t.stageX/e.scaX,t.stageY/e.scaY))}),eI.on("pressup",function(){if(et.zimAccessibility&&et.zimAccessibility.aria)return})}else o.length>0&&(eh=0);
5function eS(t,n,o,r,i){if(k){0==(eP=r)&&(eP=1),0==(eE=i)&&(eE=1),B||(I=1);var a=E*("s"==ee?1e3:1),l=T*("s"==ee?1e3:1),s=a;eB=new e.Proportion(0,S,a,a*I),em=setTimeout(function(){!function e(){ev=setTimeout(function(){var r=t;if(B){var i=Math.abs(es-eP),a=Math.abs(ec-eE);g?(n||o||(i=0),o&&(a=0)):(n||o||(a=0),o&&(i=0)),(i>=10||a>=10)&&(i>a?(en=g?R:D,r=es-eP>0?1:-1,s=eB.convert(Math.abs(eP-es))):(en=g?D:R,r=ec-eE>0?1:-1,"number"!=O&&V||(r*=-1),s=eB.convert(Math.abs(eE-ec))))}eM(r),e()},s)}()},l)}}function eO(){et.zimAccessibility&&et.zimAccessibility.aria||(clearTimeout(em),clearTimeout(ev))}function eM(t){var n;if("number"==O){var r=ep=Number(ep);ep+=Number(en*t*eo),ep=e.decimals(ep,eg),b?ep>et.max?ep=et.min:ep<et.min&&(ep=et.max):(ep>et.max?(ep=1==D?et.max:r,w&&eI.cur("default")):w&&eI.cur("pointer"),ep<et.min&&(ep=1==D?et.min:r))}else{if(n=eh+t,b)n>o.length-1&&(n=0),n<0&&(n=o.length-1);else{if(n>o.length-1){w&&eI.cur("default");return}if(w&&eI.cur("pointer"),n<0)return}eh=n}ej("number"==O?ep:o[eh],"number"==O?ep:eh),et.currentValue!=ez&&et.dispatchEvent("change"),ez=et.currentValue}function eL(){et.keyFocus=!0;var e=document.activeElement;e&&e.blur()}function ej(t,n){eh=n,w&&("number"==O&&0!=t&&eg>0&&(t=e.decimals(t,eg,!0)),h.text=t,h.center(et)),f&&(ey.alpha=1,eb.color=U,ey.cur("pointer"),ew.alpha=1,eC.color=U,ew.cur("pointer"),b||("number"==O?(eh==et.min&&(eo>0?eD():eR()),eh==et.max&&(eo>0?eR():eD())):(0==eh&&(g?eR():eD()),eh==o.length-1&&(g?eD():eR())))),ew&&!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ew.stage?ew.stage.update():h&&!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&h.stage&&h.stage.update(),et.zimAccessibility&&et.zimAccessibility.changeTitle(et,null,!0)}function eD(){f&&(ey.alpha=.8,eb.color=e.fog,ey.cur("default"))}function eR(){f&&(ew.alpha=.8,eC.color=e.fog,ew.cur("default"))}f&&(ew=this.containerNext=new e.Container({style:!1}),this.addChild(ew),eC=this.arrowNext=new e.Triangle(60,48,48,U,null,null,null,null,null,null,null,!1).sca(Q),-1!=v&&y>0&&(ew.shadow=new i.Shadow(v,3,3,y)),ew.addChild(eC),ew.expand(),ew.cur("pointer"),ew.on("mousedown",function(t){if(!et.zimAccessibility||!et.zimAccessibility.aria){en=D;var n=g?V?-1:1:F?1:-1;eM(n),eS(n,null,null,t.stageX/e.scaX,t.stageY/e.scaY)}}),k&&ew.on("pressup",eO),g?(ew.rotation=0,ew.x=l/2,ew.y=ew.getBounds().height/2):(ew.rotation=90,w?ew.x=eI.x+eI.getBounds().width+ew.getBounds().height/2+15:ew.x=ey.x+ey.getBounds().width,ew.y=30)),k&&w&&eI.on("pressup",eO),Y&&(ex=this.prev2=new e.Container({style:!1}),ek=this.arrowPrev2=new e.Triangle(60,48,48,"rgba(0,0,0,.2)",U,2,null,null,null,null,null,!1),ex.addChild(ek),ex.expand(),ex.cur("pointer"),ex.sca(X),ex.alpha=.5,ex.on("mousedown",function(t){if(!et.zimAccessibility||!et.zimAccessibility.aria){en=R;var n=g?F?-1:1:V?1:-1;eM(n),eS(n,null,!0,t.stageX/e.scaX,t.stageY/e.scaY)}}),k&&ex.on("pressup",eO),eT=this.next2=new e.Container({style:!1}),eA=this.arrowNext2=new e.Triangle(60,48,48,"rgba(0,0,0,.2)",U,2,null,null,null,null,null,!1),eT.addChild(eA),eT.expand(),eT.cur("pointer"),eT.sca(X),eT.alpha=.5,eT.on("mousedown",function(t){if(!et.zimAccessibility||!et.zimAccessibility.aria){en=R;var n=g?F?1:-1:V?-1:1;eM(n),eS(n,null,!0,t.stageX/e.scaX,t.stageY/e.scaY)}}),k&&eT.on("pressup",eO),g?(ex.y=this.height/2,ex.x=-ex.width/2-15*Math.max(.2,Math.min(1,X)),ex.rotation=270,eT.y=this.height/2,eT.x=this.width+eT.width/2+15*Math.max(.2,Math.min(1,X)),eT.rotation=90):(eT.x=this.width/2,eT.y=-eT.height/2-15*Math.max(.2,Math.min(1,X)),eT.rotation=0,ex.x=this.width/2,ex.y=this.height+ex.height/2+15*Math.max(.2,Math.min(1,X)),ex.rotation=180),this.addChild(ex,eT)),Object.defineProperty(this,"stepperArray",{get:function(){if("number"==O){o=[];for(var t=et.min;t<=et.max;t+=Math.min(D,R))o.push(Number(e.decimals(t,eg,null,!1)));o.push(j)}return o},set:function(e){o=e;var t=et.selectedIndex;et.selectedIndex=t}}),Object.defineProperty(this,"min",{get:function(){return L},set:function(e){if("number"==O){et.currentValue<e&&(et.currentValue=e),L=e;var t=et.selectedIndex;et.selectedIndex=t}else L=e}}),Object.defineProperty(this,"max",{get:function(){return j},set:function(e){if("number"==O){et.currentValue>e&&(et.currentValue=e),j=e;var t=et.selectedIndex;et.selectedIndex=t}else j=e}}),ej("number"==O?ep:o[eh],"number"==O?ep:eh),Object.defineProperty(this,"selectedIndex",{get:function(){return"number"==O?et.stepperArray.indexOf(et.currentValue):eh},set:function(e){C(e)||("number"==O?(eh=Math.min(et.stepperArray.length-1,Math.max(0,e)),ej(ep=et.stepperArray[eh],ep)):(eh=e=Math.min(o.length-1,Math.max(0,e)),ej(o[eh],eh)))}}),Object.defineProperty(this,"currentValue",{get:function(){return"number"==O?Number(ep):o[eh]},set:function(e){if(!C(e)){if("number"==O){if(e=Number(e),et.max>et.min){if(e>et.max||e<et.min)return}else if(e<et.max||e>et.min)return;var t=et.stepperArray.indexOf(e);t<0||(eh=t,ej(ep=Number(et.stepperArray[eh]),ep))}else{if(!(o.indexOf(e)>-1)||(e=o.indexOf(e))==et.selectedIndex)return;ej(o[eh=e],eh)}}}}),Object.defineProperty(this,"currentValueEvent",{get:function(){return et.currentValue}
5,set:function(e){String(e)!=String(et.currentValue)&&(et.currentValue=e,et.dispatchEvent("change"))}}),Object.defineProperty(this,"continuous",{get:function(){return b},set:function(e){b=e,"number"==O?ej(ep,ep):ej(o[et.selectedIndex],et.selectedIndex)}}),this._enabled=!0,Object.defineProperty(et,"enabled",{get:function(){return et._enabled},set:function(t){c(et,t),t?("number"==O?ej(ep,ep):ej(o[et.selectedIndex],et.selectedIndex),r.addEventListener("keydown",et.keyDownEvent)):(eD(),eR(),r.removeEventListener("keydown",et.keyDownEvent),w&&(h.mouseChildren=!1),w&&(h.mouseEnabled=!1)),ew&&!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ew.stage?ew.stage.update():h&&!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&h.stage&&h.stage.update()}}),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==et},set:function(){e.KEYFOCUS=et}}),e.KEYFOCUS||eL(),this.on("mousedown",function(){eL()});var eY=!0,eX="";this.on("mousedown",function(){eY=!0,eX="",et.zimAccessibility&&et.zimAccessibility.aria||(et.focus=!0,eu=!1)}),this.keyDownEvent=function(e){if(et.stage&&(et.zimAccessibility&&et.focus||!et.zimAccessibility&&et.keyFocus)){e||(e=event);var t=e.keyCode;if(N&&t>=37&&t<=40){var n=V?40:38,o=F?39:37,r=V?38:40,i=F?37:39;t==n||t==o?(en=g&&t==n||!g&&t==o?D:R,eM(1)):(t==r||t==i)&&(en=g&&t==r||!g&&t==i?D:R,eM(-1))}if(_){if("number"==O){var a=null,l=null;if(8==t){var s=String(eX).split("");s.pop(),a=s.pop(),eX=s.join("")}if(!e.shiftKey&&t>=48&&t<=57?a=t-48:t>=96&&t<=105?a=t-96:190==t?(eX=String(eX)+".",l=!0):173==t||189==t?(et.currentValue=-1*et.currentValue,et.currentValue!=ez&&et.dispatchEvent("change"),ez=et.currentValue,eu=!eu):46==t&&(eY=!0,eX=""),C(a)&&C(l)){eY=!0,eX="";return}if(C(a)||(eY?(eY=!1,eX=a):eX=a=Number(eX+""+a),a<L||a>j))return;et.currentValue=a,et.currentValue!=ez&&et.dispatchEvent("change"),ez=et.currentValue}else eY=!0,eX="",et.currentValue=String.fromCharCode(e.keyCode),et.currentValue!=ez&&et.dispatchEvent("change"),ez=et.currentValue}}},r.addEventListener("keydown",this.keyDownEvent),this.next=function(){eM(1)},this.prev=function(){eM(-1)},C(G)&&(G=null!=$.selectedIndex?$.selectedIndex:0),et.selectedIndex=G,C(q)&&(q=null!=$.currentValue?$.currentValue:null),C(q)||(et.currentValue=q),!1!==Z&&e.styleTransforms(this,$),this.clone=function(){return et.cloneProps(new e.Stepper(o,l,s,u,d,h.clone(),p,g,f,m,v,y,b,w,x,k,T,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,this.group,J))},this.dispose=function(e,t,n){return r.removeEventListener("keydown",et.keyDownEvent),et.removeAllEventListeners(),et.stage&&et.stage.off(ef),n||this.zimContainer_dispose(!0),ey=this.containerPrev=eb=this.arrowPrev=null,ew=this.containerNext=eC=this.arrowNext=null,eI=this.textBox=h=this.label=null,!0}},e.zut=function(t){if(C(t)||!t.key)return!0;e.async("https://zimjs.com/gamdata.php?id="+t.key+"&player="+t.player+"&score="+t.score+"&reverse="+t.info.reverse+"&total="+t.info.total+"&allowZero="+t.info.allowZero,t.info.type)},e.extend(e.Stepper,e.Container,["clone","dispose"],"zimContainer",!1),e.Slider=function(t,n,o,s,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q){if(eg=A(e.Slider,arguments,"min, max, step, button, barLength, barWidth, barColor, vertical, useTicks, tickColor, tickStep, semiTicks, tickScale, semiTickScale, accentSize, accentOffset, accentColor, accentBackgroundColor, accentDifference, sound, inside, keyArrows, keyArrowsStep, keyArrowsH, keyArrowsV, damp, currentValue, expand, expandVertical, expandBar, expandBarVertical, useLabels, labelMargin, labelColor, style, group, inherit",this))return eg;z("62"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Slider",this.group=U;var Z=!1===q?{}:e.getStyle(this.type,this.group,Q);if(C(t)&&(t=null!=Z.min?Z.min:0),C(n)&&(n=null!=Z.max?Z.max:10),n-t==0){g("ZIM Slider range must not be 0");return}C(B)&&(B=null!=Z.sound&&Z.sound),C(o)&&(o=null!=Z.step?Z.step:0),C(s)&&(s=null!=Z.button?Z.button:B?"aztec":null),s&&"Button"==s.type&&(s=s.clone()),C(u)&&(u=null!=Z.barLength?Z.barLength:300),C(d)&&(d=null!=Z.barWidth?Z.barWidth:3),C(h)&&(h=null!=Z.barColor?Z.barColor:B?e.lighter:e.granite),C(p)&&(p=null!=Z.vertical?Z.vertical:!!B),C(f)&&(f=null!=Z.useTicks?Z.useTicks:!!B),C(v)&&(v=null!=Z.tickStep?Z.tickStep:o||(f||B?(n-t)/40:0)),C(y)&&(y=null!=Z.semiTicks?Z.semiTicks:v?3:0),C(m)&&(m=null!=Z.tickColor?Z.tickColor:B?e.tin:h),C(b)&&(b=null!=Z.tickScale?Z.tickScale:B?1.25:1),C(w)&&(w=null!=Z.semiTickScale?Z.semiTickScale:1),C(x)&&(x=null!=Z.accentSize?Z.accentSize:B?10:0),C(k)&&(k=null!=Z.accentOff
5set?Z.accentOffset:B?-(x+d)/2:0),C(T)&&(T=null!=Z.accentColor?Z.accentColor:e.pink),C(P)&&(P=null!=Z.accentBackgroundColor?Z.accentBackgroundColor:B?e.blue:e.clear),C(E)&&(E=null!=Z.accentDifference?Z.accentDifference:-.5),C(I)&&(I=null!=Z.inside&&Z.inside),C(S)&&(S=null==Z.keyArrows||Z.keyArrows),C(L)&&(L=null==Z.keyArrowsH||Z.keyArrowsH),C(j)&&(j=null==Z.keyArrowsV||Z.keyArrowsV),C(O)&&(O=null!=Z.keyArrowsStep?Z.keyArrowsStep:(n-t)/100),C(D)&&(D=null!=Z.damp&&Z.damp),C(R)&&(R=null!=Z.currentValue&&Z.currentValue),C(Y)&&(Y=null!=Z.expand?Z.expand:e.mobile()?10:null),C(X)&&(X=null!=Z.expandVertical?Z.expandVertical:Y),C(_)&&(_=null!=Z.expandBar?Z.expandBar:null),C(N)&&(N=null!=Z.expandBarVertical?Z.expandBarVertical:Y),C(F)&&(F=null!=Z.useLabels&&Z.useLabels),C(V)&&(V=null!=Z.labelMargin?Z.labelMargin:20),C(G)&&(G=null!=Z.labelColor?Z.labelColor:e.dark);var K=this,J=function(){return arguments}(t,n,o,R);this.veeObj={min:J[0],max:J[1],step:J[2],currentValue:J[3]},t=e.Pick.choose(t),n=e.Pick.choose(n);var $=o=e.Pick.choose(o);function ee(){em.sca((K.currentValue-K.min)/Math.abs(K.max-K.min),1)}R=e.Pick.choose(R),x&&(K.accentBacking=new e.Rectangle(u-.25,x+E,P).addTo(this).rot(p?90:0).mov(p?-k-d/2+E/2:.25,p?0:k+d/2-E/2),em=K.accent=new e.Rectangle(u,x,T).sca(0,1).rot(p?-90:0).mov(p?-k-x-d/2:0,p?u:k+d/2).addTo(this));var et=!(!C(Z.backing)&&"Pattern"!=Z.backing.type);function en(t,n,o){var r=new e.Shape(n,o);return r.f(t).s(null!=Z.borderColor?Z.borderColor:e.tin).ss(null!=Z.borderWidth?Z.borderWidth:3).mt(2,0).lt(n+2,.2*o).lt(n+2,.8*o).lt(2,o).cp().centerReg({add:!1}),r}if(C(s)||"string"==typeof s){var eo,er,ei,ea,el,es,ec,eu,ed,eh,ep,eg,ef,em,ev,ey=30,eb=40;if(p&&(ey=50,eb=40),"pill"==s||"aztec"==s||"circle"==s||"grip"==s){if("pill"==s)ev={width:p?40:18,height:p?18:40,borderColor:e.tin,borderWidth:3,corner:8};else if("aztec"==s){ey=null!=Z.width?Z.width:.9*Math.max(ey,eb),eb=null!=Z.height?Z.height:.6*Math.min(ey,eb);var ew=en(null!=Z.backgroundColor?Z.backgroundColor:e.lighter,ey,eb).rot(p?0:-90),eC=en(null!=Z.rollBackgroundColor?Z.rollBackgroundColor:e.white,ey,eb).rot(p?0:-90);ev={width:ey,height:eb,backing:ew,rollBacking:eC},Z.borderWidth=0,Z.borderColor=0}else"circle"==s&&(ey=null!=Z.width?Z.width:30,eb=null!=Z.height?Z.height:30,ev={width:ey,height:ey,corner:null!=Z.corner?Z.corner:ey/2});K.buttonType=s}var ex=null!=Z.borderColor?Z.borderColor:ev?ev.borderColor:et?e.granite:null;s=new e.Button({width:null!=Z.width?Z.width:ev?ev.width:ey,height:null!=Z.height?Z.height:ev?ev.height:eb,label:"",backgroundColor:null!=Z.backgroundColor?Z.backgroundColor:e.white,rollBackgroundColor:null!=Z.rollBackgroundColor?Z.rollBackgroundColor:C(Z.backgroundColor)||Z.backgroundColor==e.white?e.moon:Z.backgroundColor.lighten(.2),borderColor:ex,rollBorderColor:null!=Z.rollBorderColor?Z.rollBorderColor:ex,borderWidth:null!=Z.borderWidth?Z.borderWidth:ev?ev.borderWidth:et?1:null,corner:null!=Z.corner?Z.corner:ev?ev.corner:0,backing:null!=Z.backing?Z.backing.clone():ev?ev.backing:null,rollBacking:null!=Z.rollBacking?Z.rollBacking.clone():ev?ev.rollBacking:null,shadowColor:null!=Z.shadowColor?Z.shadowColor:null,shadowBlur:null!=Z.shadowBlur?Z.shadowBlur:null,hitPadding:30,style:!1}),"circle"==K.buttonType?(s.scaleY=eb/ey,p||s.rot(-90)):"grip"==K.buttonType&&e.loop([1,1,1],function(t,n,o){p?new e.Line(.62*s.width,t,s.borderColor?s.borderColor:e.grey).pos(0,.4*s.height/2+(n+1)*(.6*s.height)/(o+1),e.CENTER,e.TOP,s):new e.Line(.62*s.height,t,s.borderColor?s.borderColor:e.grey).rot(90).pos(.4*s.width/2+(n+1)*(.6*s.width)/(o+1),0,e.LEFT,e.CENTER,s)})}s.rollPersist=!0,C(Y)&&C(X)||s.expand(Y,X),p?(eA=s.width,I?(eP=u,this.setBounds(0,0,eA,eP)):(eP=u+s.height,this.setBounds(-s.width/2,-s.height/2,eA,eP))):(eP=Math.max(s.height,d),I?(eA=u,this.setBounds(0,0,eA,eP)):(eA=u+s.width,this.setBounds(-s.width/2,-s.height/2,eA,eP)));var ek=t,eT=0;if(this.button=s,this.cur("pointer"),f){eI=this.ticks=new e.Shape({style:!1}),this.addChild(eI),(eS=eI.graphics).ss(1).s(m);var eA,eP,eE,eB,ez,eI,eS,eO,eM=Math.round((n-t)/(v||o)),eL=(n-t)/eM;v?(eL!=v&&l&&g("Slider() - non-divisible step ("+v+") adjusted to "+eL),v=eL):(eL!=o&&l&&g("Slider() - non-divisible step ("+o+") adjusted to "+eL),o=eL),eO=I?(u-(p?s.height:s.width))/Math.abs(eM):u/Math.abs(eM)}
5if(p){if(eo=I?s.height/2:0,eE=this.bar=new e.Rectangle(d,u,h,null,null,null,null,null,null,!1),_?eE.expand(_,N):eE.expand(20,0),eE.centerReg(this),s.centerReg(this),ez=eE.getBounds(),eB=new i.Rectangle(eE.x,ez.y+eo,0,ez.height-2*eo),f){for(F&&(er=K.labels=new e.Container().addTo(K)),ei=0;ei<=Math.abs(eM);ei++)el=(ea=ei%(y+1)==0)?25*b:15*w,es=eo+eO*ei,eS.mt(0,es).lt(el,es),F&&(y&&ea||!y)&&(ec=Math.max(e.countDecimals($),e.countDecimals(t),e.countDecimals(n)),new e.Label({text:e.decimals(n-(n-t)/Math.abs(eM)*ei,ec+1),size:Z.size?Z.size:10,color:G,align:"left",valign:"center"}).centerReg({add:!1}).reg(0).loc(el+V+2,es-1,er));eI.x=eE.x+15}}else if(eo=I?s.width/2:0,eE=this.bar=new e.Rectangle(u,d,h,null,null,null,null,null,null,!1),_?eE.expand(_,N):eE.expand(0,20),eE.centerReg(this),s.centerReg(this),ez=eE.getBounds(),eB=new i.Rectangle(ez.x+eo,eE.y,ez.width-2*eo,0),f){for(F&&(er=K.labels=new e.Container().addTo(K)),ei=0;ei<=Math.abs(eM);ei++)ea=ei%(y+1)==0,el=eo+eO*ei,es=-(ea?25*b:15*w),eS.mt(el,0).lt(el,es),F&&(y&&ea||!y)&&(ec=Math.max(e.countDecimals($),e.countDecimals(t),e.countDecimals(n)),new e.Label({text:e.decimals(t+(n-t)/Math.abs(eM)*ei,ec+1),size:Z.size?Z.size:10,color:G,align:"center",valign:"center"}).centerReg({add:!1}).loc(el,es-V,er));eI.y=eE.y-10}function ej(e){return 0==o?e:Math.round(e/o)*o}function eD(o){var i,l,c,u=K.globalToLocal(o.stageX/e.scaX,o.stageY/e.scaY),d=(i=u.x-eu,l=u.y-ed,{x:i=Math.max((c=eB).x,Math.min(c.x+c.width,i)),y:l=Math.max(c.y,Math.min(c.y+c.height,l))});p?(s.x=d.x,ek=ej((d.y-eB.y)/eB.height*(t-n)),s.y=eB.y+ek*eB.height/(t-n),ek+=n,s.y!=eT&&K.dispatchEvent("change"),eT=s.y):(ek=ej((d.x-eB.x)/eB.width*(n-t)),s.x=eB.x+ek*eB.width/(n-t),ek+=t,s.y=d.y,s.x!=eT&&K.dispatchEvent("change"),eT=s.x),em&&ee(),eR(),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&K.stage&&K.stage.update()}function eR(){K.zimAccessibility&&K.zimAccessibility.changeTitle(K,null,!0)}function eY(){K.keyFocus=!0;var e=document.activeElement;e&&e.blur()}s.x=eB.x,s.y=eB.y,s.on("mousedown",function(t){ef=t.target.stage,K.focus=!0;var n=K.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY);eu=n.x-s.x,ed=n.y-s.y,ef&&(ef.mouseMoveOutside=!0)}),s.on("pressmove",function(e){eD(e)}),eE.on("mousedown",function(e){ef=e.target.stage,eu=0,ed=0,K.zimAccessibility&&K.zimAccessibility.aria||eD(e)}),D&&(eh=t,ep=new e.Damp(eh,D),K.ticker=e.Ticker.add(function(){eh=ep.convert(ek)})),Object.defineProperty(this,"currentValue",{get:function(){return D?eh:ek},set:function(o){C(o)||(t<n?(o<t&&(o=t),o>n&&(o=n)):(o>t&&(o=t),o<n&&(o=n)),ek=o=ej(o),ep&&ep.immediate(ek),p?(s.y=(o-n)/(t-n)*eB.height+eo,eT=s.y):(s.x=(o-t)/(n-t)*eB.width+eo,eT=s.x),em&&ee(),eR(),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&K.stage&&K.stage.update())}}),Object.defineProperty(this,"currentValueEvent",{get:function(){return D?eh:ek},set:function(e){e!=K.currentValue&&(K.currentValue=e,K.dispatchEvent("change"))}}),Object.defineProperty(this,"min",{get:function(){return t},set:function(){l&&g("Slider() - min is read only")}}),Object.defineProperty(this,"max",{get:function(){return n},set:function(){l&&g("Slider() - max is read only")}}),Object.defineProperty(this,"step",{get:function(){return o},set:function(){l&&g("Slider() - step is read only")}}),Object.defineProperty(this,"keyArrowsH",{get:function(){return L},set:function(e){L=e}}),Object.defineProperty(this,"keyArrowsV",{get:function(){return j},set:function(e){j=e}}),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==K},set:function(){e.KEYFOCUS=K}}),S&&!e.KEYFOCUS&&eY(),this.on("mousedown",function(){S&&eY()});var eX=!1,e_=!1,eW=!1,eH=!1;function eN(){(eX||e_)&&(o>0?K.currentValueEvent-=o*(n-t>0?1:-1):K.currentValueEvent-=O*(n-t>0?1:-1)),(eW||eH)&&(o>0?K.currentValueEvent+=o*(n-t>0?1:-1):K.currentValueEvent+=O*(n-t>0?1:-1))}this.keyDownEvent=function(e){K.stage&&(K.zimAccessibility&&K.focus||!K.zimAccessibility&&K.keyFocus)&&(37==e.keyCode&&L?eX=!0:40==e.keyCode&&j?e_=!0:39==e.keyCode&&L?eW=!0:38==e.keyCode&&j&&(eH=!0),null==K.keyInterval&&(eX||e_||eW||eH)&&(eN(),K.keyTimeout=setTimeout(function(){null==K.keyInterval&&(eX||e_||eW||eH)&&(K.keyInterval=setInterval(eN,40))},140)))},r.addEventListener("keydown",this.keyDownEvent),K.keyUpEvent=function(e){37==e.ke
5yCode?eX=!1:40==e.keyCode?e_=!1:39==e.keyCode?eW=!1:38==e.keyCode&&(eH=!1),null==K.keyInterval||eX||e_||eW||eH||(clearInterval(K.keyInterval),K.keyInterval=null)},r.addEventListener("keyup",this.keyUpEvent),this._enabled=!0,Object.defineProperty(K,"enabled",{get:function(){return K._enabled},set:function(e){c(K,e),e?(r.addEventListener("keydown",K.keyDownEvent),r.addEventListener("keyup",K.keyUpEvent)):(r.removeEventListener("keydown",K.keyDownEvent),r.removeEventListener("keyup",K.keyUpEvent))}}),C(R)||(K.currentValue=R),e.setSwipe(this,!1),!1!==q&&e.styleTransforms(this,Z),this.clone=function(t){return K.cloneProps(new e.Slider(t||!e.isPick(J[0])?K.min:J[0],t||!e.isPick(J[1])?K.max:J[1],t||!e.isPick(J[2])?K.step:J[2],s.clone(),u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,t||!e.isPick(J[3])?K.currentValue:J[3],Y,X,_,N,F,V,G,q,this.group,Q))},this.dispose=function(e,t,n){return r.removeEventListener("keydown",K.keyDownEvent),r.removeEventListener("keyup",K.keyUpEvent),n||this.zimContainer_dispose(!0),!0}},e.extend(e.Slider,e.Container,["clone","dispose"],"zimContainer",!1),e.Selector=function(n,o,i,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,E,B){if(I=A(e.Selector,arguments,"tile, borderColor, borderWidth, backgroundColor, corner, dashed, paddingH, paddingV, speed, diagonal, dim, multi, keyArrows, behind, resizeScale, selectedIndex, liveIndex, style, group, inherit",this))return I;z("62.5"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Selector",this.group=E;var I,S,O,L,j,D=!1===T?{}:e.getStyle(this.type,this.group,B),R=t();C(n)&&(n=null!=D.tile?D.tile:new e.Tile(new e.Circle(20,e.red),4,4,10,10)),C(o)&&(o=null!=D.borderColor?D.borderColor:e.white),C(i)&&(i=null!=D.borderWidth?D.borderWidth:2),C(s)&&(s=null!=D.backgroundColor?D.backgroundColor:"rgba(0,0,0,.1)"),C(c)&&(c=null!=D.corner?D.corner:10),C(u)&&(u=null!=D.dashed&&D.dashed),C(d)&&(d=null!=D.padding?D.padding:n.spacingH/2),C(h)&&(h=null!=D.paddingV?D.paddingV:n.spacingV/2),C(p)&&(p=null!=D.speed?D.speed:2),C(f)&&(f=null!=D.diagonal&&D.diagonal),C(m)&&(m=null!=D.dim&&D.dim),C(v)&&(v=null!=D.multi&&D.multi),v&&(p=0),C(y)&&(y=null==D.keyArrows||D.keyArrows),C(b)&&(b=null!=D.behind&&D.behind),C(w)&&(w=null!=D.resizeScale&&D.resizeScale),C(x)&&(x=null!=D.selectedIndex?D.selectedIndex:null),C(k)&&(k=null!=D.liveIndex&&D.liveIndex),this.liveIndex=k;var Y=[],X=[];e.loop(n.items.length,function(){Y.push(P(o)),X.push(P(s))});var _=this;if(!(C(x)&&v)){var N=x,F=C(x)||x<0?0:x,V=n.getChildAt(F);_.currentItem=n.getChildAt(F),C(x=N)&&(x=null!=D.selectedIndex?D.selectedIndex:0)}if((S=V||n.getChildAt(0))&&(O=S.width+2*d,L=S.height+2*h),_.tile=n.addTo(_).cur(),v){var G=this.selectors=[];e.loop(10,function(){(j=new e.Rectangle(O,L,e.faint,e.faint,i,c,u,{ignoreScale:!w}).centerReg(_,b?0:1)).visible=!1,G.push(j),j.mouseEnabled=!1}),this.selector=j}else(j=this.selector=new e.Rectangle(O,L,e.faint,e.faint,i,c,u,{ignoreScale:!w}).centerReg(_)).loc(n.width/2,S.y+h,_,b?0:1),j.visible=!1;x<0||C(V)||(j.loc(S.x+d,S.y+h,_,b?0:1),j.color=X[x],j.borderColor=Y[x],j.visible=!0),n.mov(d,h),this.setBounds(n.width+2*d,n.height+2*h);var q={};function U(t,o,r,i){C(r)&&(r=j),V=t,x=t.tileNum,r.color=X[x],r.borderColor=Y[x],v&&(_.upItem=_.upIndex=null,_.downItem=V,_.downIndex=x),_.animating=!0;var a=n.localToLocal(t.x,t.y,_),l=Math.abs(a.x-j.x),s=Math.abs(a.y-j.y),c=_.noAnimate||o?0:p;if(_.noAnimate=!1,0==c)r.loc(a.x,a.y).siz(t.width+2*d,t.height+2*h),_.animating=!1,_.dispatchEvent("change");else{if(f||(l+s)*c<=0?r.animate({x:a.x,y:a.y},(s+l)*c):(r.stopAnimate(),l>=s?r.animate([{props:{x:a.x},time:Math.max("s"==R?.1:100,l*c/("s"==R?1e3:1))},{props:{y:a.y},time:Math.max("s"==R?.1:100,s*c/("s"==R?1e3:1))}]):r.animate([{props:{y:a.y},time:Math.max("s"==R?.1:100,s*c/("s"==R?1e3:1))},{props:{x:a.x},time:Math.max("s"==R?.1:100,l*c/("s"==R?1e3:1))}])),r.animate({props:{widthOnly:t.width+2*d,heightOnly:t.height+2*h},time:Math.max("s"==R?.2:200,(s+l)*c/("s"==R?1e3:1)),events:_.liveIndex,call:function(){_.animating=!1,i?_.dispatchEvent("changeset"):_.dispatchEvent("change")}}),_.liveIndex){var u=null;r.on("animation",function(){var e=r.parent.localToGlobal(r.x,r.y),t=n.itemUnderPoint(e.x,e.y);t.tileNum!=u&&(x=t.tileNum,i?_.dispatchEvent("changeset"):_.dispatchEvent("change"),u=t.tileNum)})}if(m){if(!0===m)var g=.7;else g=e.constrain(m,0,1);n.animate({props:{alpha:g},rewind:!0,time:(s+l)*p*.7/("s"==R?1e3:1)})}}
5n.stage&&n.stage.update()}function Q(){_.keyFocus=!0;var e=document.activeElement;e&&e.blur()}this.tileDown=n.on("mousedown",function(e){var t=j;if(!(v&&C(t=G.shift()))){t.visible=!0;for(var o=e.target,r=0;o.parent!=n&&r<10;)o=o.parent,r++;o.parent==n&&U(o,null,t),v&&(q["id"+Math.abs(e.pointerID+1)]={index:x,item:V,selector:t})}}),v&&(this.tileMove=n.on("pressmove",function(t){var o=q["id"+Math.abs(t.pointerID+1)];if(!C(o)){var r=n.itemUnderPoint(t.stageX/e.scaX,t.stageY/e.scaY);if(o.item!=r){if(_.upItem=o.item,_.upIndex=o.index,_.downItem=o.item=r,_.downIndex=o.index=r?r.tileNum:null,_.dispatchEvent("change"),C(r))o.selector.visible=!1;else{var i=n.localToLocal(r.x,r.y,_);o.selector.loc(i.x,i.y).siz(r.width+2*d,r.height+2*h),o.selector.color=X[o.index],o.selector.borderColor=Y[o.index],o.selector.visible=!0}_.stage.update()}}}),this.tileUp=n.on("pressup",function(t){var n="id"+Math.abs(t.pointerID+1),o=q[n];C(o)||(_.downIndex=_.downItem=null,_.upIndex=o.index,_.upItem=o.item,G.push(o.selector),o.selector.visible=!1,_.dispatchEvent("change"),_.stage&&!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&_.stage.update(),delete q[n])})),_.noAnimate=!1,y&&_.added(function(){_.keyEvent=_.stage.frame.on("keydown",function(t){if(_.stage&&_.enabled&&!_.animating&&(_.zimAccessibility&&_.focus||!_.zimAccessibility&&_.keyFocus)){var o,r=e.loop(n.items2D,function(t,n){var o=e.loop(t,function(e,t){if(e==V)return[t,n]});if(Array.isArray(o))return o});!0===r&&(r=[0,0]);var i=n.items2D[r[1]].length,a=n.items2D.length;"39"==t.keyCode?(o=(r[0]+1)%i,U(n.items2D[r[1]][o],o<r[0])):"37"==t.keyCode?(o=(r[0]-1+i)%i,U(n.items2D[r[1]][o],o>r[0])):"38"==t.keyCode?(o=(r[1]-1+a)%a,U(n.items2D[o][r[0]],o>r[1])):"40"==t.keyCode&&(o=(r[1]+1)%a,U(n.items2D[o][r[0]],o<r[1]))}})}),Object.defineProperty(this,"selectedIndex",{get:function(){return x},set:function(e){C(e)&&(_.currentItem=null),_.currentItem=n.items[Math.round(e)]}}),Object.defineProperty(this,"text",{get:function(){return V.text},set:function(){l&&g("Selector() - text is read only")}}),Object.defineProperty(this,"currentItem",{get:function(){return V},set:function(e){if(C(e)){V=null,x=null,j.visible=!1,_.selectedCol=null,_.selectedRow=null;return}j.visible=!0,_.lastItem=V,_.lastIndex=x,_.lastCol=_.selectedCol,_.lastRow=_.selectedRow,_.selectedCol=e.tileCol,_.selectedRow=e.tileRow,x=e.tileNum,U(V=e,null,null,!0)}}),this._enabled=!0,Object.defineProperty(_,"enabled",{get:function(){return _._enabled},set:function(e){e?_.mouse():_.noMouse(),_._enabled=e}}),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==_},set:function(){e.KEYFOCUS=_}}),e.KEYFOCUS||Q(),this.on("mousedown",function(){Q()}),!1!==T&&e.styleTransforms(this,D),this.clone=function(t){if(t)for(var r=[],a=0;a<_.tile.items.length;a++)r.push(_.tile.items[a].clone(!0));return _.cloneProps(new e.Selector(t?e.series(r):n.clone?n.clone():n,o,i,s,c,u,d,h,p,f,m,v,y,b,w,x,k,this.style,this.group))},this.dispose=function(e,t,o){_.keyEvent&&_.stage&&_.stage.frame.off("keydown",_.keyEvent),n.off(_.tileDown),n.dispose(),v&&(n.off(_.tileMove),n.off(_.tileUp)),o||this.zimContainer_dispose(!0)}},e.extend(e.Selector,e.Container,["clone","dispose"],"zimContainer",!1),e.Dial=function(t,n,o,i,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J){if($=A(e.Dial,arguments,"min, max, step, width, backgroundColor, indicatorColor, indicatorScale, indicatorType, useTicks, innerTicks, tickColor, tickStep, semiTicks, tickScale, semiTickScale, innerCircle, innerScale, innerColor, inner2Color, accentSize, accentOffset, accentColor, accentBackgroundColor, accentDifference, sound, linear, gap, limit, keyArrows, keyArrowsStep, keyArrowsH, keyArrowsV, continuous, continuousMin, continuousMax, damp, currentValue, useLabels, labelMargin, style, group, inherit",this))return $;z("63"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Dial",this.group=K;var $,ee,et,en,eo,er,ei,ea,el,es,ec=!1===Z?{}:e.getStyle(this.type,this.group,J);if(C(t)&&(t=null!=ec.min?ec.min:0),C(n)&&(n=null!=ec.max?ec.max:10),n-t==0){g("ZIM Dial range must not be 0");return}C(O)&&(O=null!=ec.sound&&ec.sound),C(o)&&(o=null!=ec.step?ec.step:O?0:1),C(i)&&(i=null!=ec.width?ec.width:100),C(s)&&(s=null!=ec.backgroundColor?ec.backgroundColor:e.granite),C(c)&&(c=null!=ec.indicatorColor?ec.indicatorColor:O?e.
5white:e.licorice),C(u)&&(u=null!=ec.indicatorScale?ec.indicatorScale:1),C(d)&&(d=null!=ec.indicatorType?ec.indicatorType:O?"aztec":"arrow"),C(h)&&(h=null!=ec.useTicks?ec.useTicks:0!=o),C(p)&&(p=null!=ec.innerTicks&&ec.innerTicks),C(m)&&(m=null!=ec.tickStep?ec.tickStep:o||(h?.25:0)),C(v)&&(v=null!=ec.semiTicks?ec.semiTicks:O?3:0),C(f)&&(f=null!=ec.tickColor?ec.tickColor:O?e.tin:s),C(y)&&(y=null!=ec.tickScale?ec.tickScale:O?1.25:1),C(b)&&(b=null!=ec.semiTickScale?ec.semiTickScale:1.25),C(w)&&(w=null==ec.innerCircle||ec.innerCircle),C(k)&&(k=null!=ec.innerColor?ec.innerColor:O?e.pink:"rgba(0,0,0,.2)"),C(T)&&(T=null!=ec.inner2Color?ec.inner2Color:O?e.light:"rgba(0,0,0,.1)"),C(x)&&(x=null!=ec.innerScale?ec.innerScale:O?.4:.5),C(P)&&(P=null!=ec.accentSize?ec.accentSize:O?i/2*.15:0),C(E)&&(E=null!=ec.accentOffset?ec.accentOffset:i/2*.45),C(S)&&(S=null!=ec.accentDifference?ec.accentDifference:-.25),C(B)&&(B=null!=ec.accentColor?ec.accentColor:e.pink),C(I)&&(I=null!=ec.accentBackgroundColor?ec.accentBackgroundColor:O?e.blue:e.clear),C(j)&&(j=null!=ec.gap?ec.gap:O?.25:0),C(L)&&(L=null!=ec.linear?ec.linear:O),j&&(L=!0,N=!1),C(D)&&(D=null==ec.limit||ec.limit),C(R)&&(R=null==ec.keyArrows||ec.keyArrows),C(Y)&&(Y=null!=ec.keyArrowsStep?ec.keyArrowsStep:(n-t)/100),C(X)&&(X=null==ec.keyArrowsH||ec.keyArrowsH),C(_)&&(_=null==ec.keyArrowsV||ec.keyArrowsV),C(N)&&(N=null!=ec.continuous&&ec.continuous),N&&(D=null!=ec.limit&&ec.limit),C(G)&&(G=null!=ec.damp&&ec.damp),C(q)&&(q=null!=ec.currentValue&&ec.currentValue),C(U)&&(U=null!=ec.useLabels&&ec.useLabels),C(Q)&&(Q=null!=ec.labelMargin?ec.labelMargin:10),!1==D&&(G=null);var eu=this;this.cur("pointer");var ed=function(){return arguments}(t,n,o,q);this.veeObj={min:ed[0],max:ed[1],step:ed[2],currentValue:ed[3]},t=e.Pick.choose(t),n=e.Pick.choose(n);var eh=o=e.Pick.choose(o);q=e.Pick.choose(q);var ep=i/2,eg=i,ef=t,em=0;if(P){var ev=i/2+E+P/2,ey=360*j/2;eu.accentBacking=new e.Shape(-ep,-ep,2*ep,2*ep).addTo(this).s(I).ss(P+S).a(0,0,ev,(ey-90)*e.RAD,(360-ey-90)*e.RAD),ee=eu.accent=new e.Shape(-ep,-ep,2*ep,2*ep).addTo(this)}function eb(){ee.c().s(B).ss(P),L?ee.a(0,0,ev,(ey-90)*e.RAD,(et.rotation-2*ey)*e.RAD):ee.a(0,0,ev,(ey-90)*e.RAD,(et.rotation-90)*e.RAD)}var ew=this.backing=new e.Circle(ep,s,null,null,null,null,null,null,!1);if(P?ew.center(this):this.addChild(ew),w){var eC=this.inner=new e.Circle(ep*x,k,null,null,null,null,null,null,!1);this.addChild(eC);var ex=this.inner2=new e.Circle(ep*(x-.1),T,null,null,null,null,null,null,!1);this.addChild(ex)}O&&(eu.rotation=180);var ek=Math.abs(n-t)/(m||o)+(j?1:0),eT=o?Math.abs(n-t)/o:0;if(h){var eA=this.ticks=new e.Container({style:!1});if(this.addChild(eA),U)var eP=eu.labels=new e.Container(2*i,2*eg).centerReg(eu);for(var eE=0;eE<ek;eE++){var eB=eE%(v+1)==0,ez=new e.Rectangle(1,ep*(eB?.2*y:.1*b),f,null,null,null,null,null,null,!1);if(ez.regY=ep+(p?x-.05:ez.height+.1*ep),ez.regX=.5,ez.rotation=(360-360*j)/(ek-(j?1:0))*eE+360*j/2,eA.addChild(ez),U&&(v&&eB||!v)){var eI=Math.max(e.countDecimals(eh),e.countDecimals(t),e.countDecimals(n));new e.Label({text:e.decimals(t+(n-t)/Math.abs(eT)*eE,eI+1),size:ec.size?ec.size:10,align:"center",valign:"center"}).centerReg({add:!1}).loc(0,-Q-1,ez).addTo(eP)}}eu.expand(ez.height)}if(this.setBounds(-ep,-ep,i,i),"dot"==d||"circle"==d)et=this.indicator=new e.Container({style:!1}),en=this.indicatorShape=new e.Circle(.19*ep,c,null,null,null,null,null,null,!1),et.addChild(en),e.sca(et,u),et.regY=ep-et.getBounds().width*u/2-.07*ep;else if("line"==d||"rectangle"==d)et=this.indicator=new e.Container({style:!1}),en=this.indicatorShape=new e.Rectangle(.1*ep,.3*ep,c,null,null,null,null,null,null,null,null,!1),et.addChild(en),e.sca(et,u),et.regY=ep-et.getBounds().width*u/2-.07*ep,et.regX=.05*ep;else if("aztec"==d){et=this.indicator=new e.Container({style:!1});var eS=.05*ep,eO=.1*ep,eM=.42*ep;en=this.indicatorShape=new e.Shape(-eO,0,2*eO,eM).f(c).mt(-eS,0).lt(eS,0).lt(eO,eM).lt(-eO,eM).cp(),et.addChild(en),e.sca(et,u),et.regY=ep-et.getBounds().width*u/2-.04*ep}else et=this.indicator=new e.Container({style:!1}),en=this.indicatorShape=new e.Triangle(.4*ep,.4*ep,.4*ep,c,null,null,null,null,null,null,null,!1),et.addChild(en),e.sca(et,u),et.regY=ep-et.getBounds().height*u*(p?.85:.75),p&&(en.rotation=180);function eL(e){return 0==o?e:Math.round(e/o)*o}et.regY/=u,this.addChild(et);var ej=0;if(N)var eD=0,eR=0,eY=0,eX=!1,e_=!1,eW=!0;if(L)this.on("mousedown",function(t){if(!eu.zimAccessibility||!eu.zimAccessibility.aria){var n=eo=et.rotation,o=eu.parent.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY);ei=eu.on("pressmove",function(t){var r=eu.parent.globalToLocal(t.rawX/e.scaX,t.rawY/e.scaY);et.rotation=n=eo+(o.y-r.y)*100/(this.width||1),D&&(n>360-360*j/2||n<0+360*j/2)&&(n=e.constrain(n,360*j/2,360-360*j/2),o=eu.parent.globalToLocal(t.rawX/e.scaX,t.rawY/e.scaY),eo=n),eF(n)}),ea=this.on("pressup",function(){eu.off("pressmove",ei),eu.off("pressup",ea)})}});else{var eH=!0;this.on("mousedown",function(t){if(!eu.zimAccessibility||!eu.zimAccessibility.aria){eo=et.rotation;var o=eu.parent.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY),r=o.x-eu.x,i=eu.y-o.y;er=180*Math.atan2(r,i)/Math.PI;var a=new Date().getTime();ei=eu.on("pressmove",function(t){if(eX){var o=eu.parent.globalToLocal(t.rawX/e.scaX,t.rawY/e.scaY),r=o.x-eu.x,i=eu.y-o.y;er=180*Math.atan2(r,i)/Math.PI,eo=et.rotation}r=(o=eu.parent.globalToLocal(t.rawX/e.scaX,t.rawY/e.scaY)).x-eu.x;var a=eo+180*Math.atan2(r,i=eu.y-o.y)/Math.PI-er;a=(a+36e5)%360,D&&eH&&(a-ej>180&&eu.currentValue!=n?a=0:a-ej<-180&&(a=359)),eH=!0,eF(a),ej=a}),ea=this.on("pressup",function(t){eu.currentValue!=eu.min&&eu.currentValue!=eu.max&&(eH=!1),new Date().getTime()-a<200&&(r=(o=eu.parent.globalToLocal(t.rawX/e.scaX,t.rawY/e.scaY)).x-eu.x,eF(180*Math.atan2(r,i=eu.y-o.y)/Math.PI-eu.rotation)),eo=et.rotation,eu.off("pressmove",ei),eu.off("pressup",ea)})}})}function eN(){eu.zimAccessibility&&eu.zimAccessibility.changeTitle(eu,null,!0)}function eF(i){if(N){e_&&(eD=i,e_=!1),i>eD+180?eY-=360:i<eD-180&&(eY+=360),eR=eY+i,eW=!1;var l,s=eu.currentValue;return eu.currentValue=eL(eR*(n-t)/360),s!=eu.currentValue&&eu.dispatchEvent("change"),eD=i,eW=!0,ee&&eb(),!0}i<0&&(i+=360),i%=360,0!=o?(l=eL(((i=Math.min(i,360))-360*j/2)/(360-360*j)*(n-t)),et.rotation=360*j/2+l*(360-360*j)/(n-t)):(et.rotation=i,l=(i-360*j/2)/(360-360*j)*(n-t)),l!=em&&(em=l,ef=l+t,ee&&eb(),eu.dispatchEvent("change"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&eu.stage&&eu.stage.update(
5)),eN()}function eV(){eu.keyFocus=!0;var e=document.activeElement;e&&e.blur()}G&&(el=t,es=new e.Damp(el,G),eu.ticker=e.Ticker.add(function(){el=es.convert(ef)})),Object.defineProperty(this,"currentValue",{get:function(){return G?el:ef},set:function(o){C(o)||(N?(eX=!1,C(F)||C(V)?C(F)?!C(V)&&o>V&&(o=V,eX=!0):o<F&&(o=F,eX=!0):F<V?(o<F&&(o=F,eX=!0),o>V&&(o=V,eX=!0)):(o>F&&(o=F,eX=!0),o<V&&(o=V,eX=!0)),eW&&(e_=!0,eY=360*Math.floor(o/(n-t)))):t<n?(o<t&&(o=D?t:n),o>n&&(o=D?n:t)):(o>t&&(o=D?t:n),o<n&&(o=D?n:t)),ef=o,o=eL(o),G&&G.immediate(ef),et.rotation=360*j/2+(o-t)*(360-360*j)/(n-t),et.rotation=(et.rotation+36e5)%360,em=o-t,ej=et.rotation,ee&&eb(),eN(),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&eu.stage&&eu.stage.update())}}),Object.defineProperty(this,"currentValueEvent",{get:function(){return G?el:ef},set:function(e){e!=eu.currentValue&&(eu.currentValue=e,eu.dispatchEvent("change"))}}),Object.defineProperty(this,"min",{get:function(){return t},set:function(e){N?t=e:l&&g("Dial() - min is read only")}}),Object.defineProperty(this,"max",{get:function(){return n},set:function(e){N?n=e:l&&g("Dial() - max is read only")}}),Object.defineProperty(this,"continuous",{get:function(){return N},set:function(){l&&g("Dial() - continuous is read only")}}),Object.defineProperty(this,"continuousMin",{get:function(){return F},set:function(e){F=e,eu.currentValue<F&&(eu.currentValue=F)}}),Object.defineProperty(this,"continuousMax",{get:function(){return V},set:function(e){V=e,eu.currentValue>V&&(eu.currentValue=V)}}),Object.defineProperty(this,"step",{get:function(){return o},set:function(){l&&g("Dial() - step is read only")}}),Object.defineProperty(this,"keyArrowsH",{get:function(){return X},set:function(e){X=e}}),Object.defineProperty(this,"keyArrowsV",{get:function(){return _},set:function(e){_=e}}),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==eu},set:function(){e.KEYFOCUS=eu}}),R&&!e.KEYFOCUS&&eV(),this.on("mousedown",function(){R&&eV()});var eG=!1,eq=!1,eU=!1,eQ=!1;function eZ(){(eG||eq)&&(o>0?eu.currentValueEvent-=o*(n-t>0?1:-1):eu.currentValueEvent-=Y*(n-t>0?1:-1)),(eU||eQ)&&(o>0?eu.currentValueEvent+=o*(n-t>0?1:-1):eu.currentValueEvent+=Y*(n-t>0?1:-1))}this.keyDownEvent=function(e){eu.stage&&(eu.zimAccessibility&&eu.focus||!eu.zimAccessibility&&eu.keyFocus)&&(37==e.keyCode&&X?eG=!0:40==e.keyCode&&_?eq=!0:39==e.keyCode&&X?eU=!0:38==e.keyCode&&_&&(eQ=!0),null==eu.keyInterval&&(eG||eq||eU||eQ)&&(eZ(),eu.keyTimeout=setTimeout(function(){null==eu.keyInterval&&(eG||eq||eU||eQ)&&(eu.keyInterval=setInterval(eZ,40))},140)))},r.addEventListener("keydown",this.keyDownEvent),eu.keyUpEvent=function(e){37==e.keyCode?eG=!1:4
50==e.keyCode?eq=!1:39==e.keyCode?eU=!1:38==e.keyCode&&(eQ=!1),null==eu.keyInterval||eG||eq||eU||eQ||(clearInterval(eu.keyInterval),eu.keyInterval=null)},r.addEventListener("keyup",this.keyUpEvent),this._enabled=!0,Object.defineProperty(eu,"enabled",{get:function(){return eu._enabled},set:function(e){e?(r.addEventListener("keydown",eu.keyDownEvent),r.addEventListener("keyup",eu.keyUpEvent)):(r.removeEventListener("keydown",eu.keyDownEvent),r.removeEventListener("keyup",eu.keyUpEvent)),eu._enabled=e}}),C(q)&&(q=null!=ec.currentValue?ec.currentValue:t),eu.currentValue=q,!1!==Z&&e.styleTransforms(this,ec),this.clone=function(t){return eu.cloneProps(new e.Dial(t||!e.isPick(ed[0])?eu.min:ed[0],t||!e.isPick(ed[1])?eu.max:ed[1],t||!e.isPick(ed[2])?eu.step:ed[2],i,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,t||!e.isPick(ed[3])?eu.currentValue:ed[3],U,Q,Z,this.group,J))},this.dispose=function(e,t,n){return r.removeEventListener("keydown",eu.keyDownEvent),r.removeEventListener("keyup",eu.keyUpEvent),n||this.zimContainer_dispose(!0),!0}},e.extend(e.Dial,e.Container,["clone","dispose"],"zimContainer",!1),e.Tabs=function(t,n,o,s,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el){if(es=A(e.Tabs,arguments,"width, height, tabs, backgroundColor, rollBackgroundColor, downBackgroundColor, selectedBackgroundColor, selectedRollBackgroundColor, color, rollColor, downColor, selectedColor, selectedRollColor, vertical, spacing, currentEnabled, currentSelected, corner, base, keyEnabled, gradient, gloss, backing, rollBacking, wait, waitTime, waitBackgroundColor, rollWaitBackgroun
5dColor, waitColor, rollWaitColor, waitModal, waitEnabled, backdropColor, align, valign, labelAlign, labelValign, labelIndent, labelIndentH, labelIndentV, indent, useTap, excludeCustomTap, selectedIndex, styleLabels, keyWrap, style, group, inherit",this))return es;z("65");var es,ec,eu,ed,eh,ep=!1===ei?{}:e.getStyle("Tabs",ea,el);C(w)&&(w=null!=ep.vertical&&ep.vertical),C(t)&&(t=null!=ep.width?ep.width:null);var eg=!C(t);if(C(t)&&(t=w?60:240),C(n)&&(n=null!=ep.height?ep.height:w?240:60),this.zimContainer_constructor(null,null,null,null,!0),this.type="Tabs",this.group=ea,(C(o)||o.length<=0)&&(o=null!=ep.tabs?ep.tabs:[1,2,3,4]),C(s)&&(s=null!=ep.backgroundColor?ep.backgroundColor:e.tin),C(u)&&(u=null!=ep.rollBackgroundColor?ep.rollBackgroundColor:e.grey),C(d)&&(d=null!=ep.downBackgroundColor?ep.downBackgroundColor:u),C(h)&&(h=null!=ep.selectedBackgroundColor?ep.selectedBackgroundColor:e.dark),C(p)&&(p=null!=ep.selectedRollBackgroundColor?ep.selectedRollBackgroundColor:u),C(f)&&(f=null!=ep.color?ep.color:e.white),C(m)&&(m=null!=ep.rollColor?ep.rollColor:f),C(v)&&(v=null!=ep.downColor?ep.downColor:m),C(y)&&(y=null!=ep.selectedColor?ep.selectedColor:f),C(b)&&(b=null!=ep.selectedRollColor?ep.selectedRollColor:m),C(O)&&(O=null!=ep.backing?ep.backing.clone():null),C(L)&&(L=null!=ep.rollBacking?ep.rollBacking.clone():null),C(G)&&(G=null!=ep.align?ep.align:"center"),C(q)&&(q=null!=ep.valign?ep.valign:"center"),C(U)&&(U=null!=ep.labelAlign?ep.labelAlign:G),C(Q)&&(Q=null!=ep.labelValign?ep.labelValign:q),C($)&&($=null!=ep.indent?ep.indent:10),C(Z)&&(Z=null!=ep.labelIndent?ep.labelIndent:$),C(K)&&(K=null!=ep.labelIndentH?ep.labelIndentH:Z),C(J)&&(J=null!=ep.labelIndentV?ep.labelIndentV:Z),C(k)&&(k=null!=ep.currentEnabled&&ep.currentEnabled),C(T)&&(T=null==ep.currentSelected||ep.currentSelected),T||(k=!0),C(x)&&(x=null!=ep.spacing?ep.spacing:1),C(P)&&(P=null!=ep.corner?ep.corner:0),C(I)&&(I=null!=ep.gradient?ep.gradient:null),C(S)&&(S=null!=ep.gloss?ep.gloss:null),C(E)&&(E=null!=ep.base?ep.base:0!=P||Array.isArray(P)?w?"left":"bottom":"none"),C(B)&&(B=null==ep.keyEnabled||ep.keyEnabled),C(ee)&&(ee=null!=ep.useTap&&ep.useTap),C(et)&&(et=null!=ep.excludeCustomTap&&ep.excludeCustomTap),C(V)&&(V=null!=ep.backdropColor?ep.backdropColor:null),C(eo)&&(eo=null!=ep.styleLabels&&ep.styleLabels),C(er)&&(er=null==ep.keyWrap||ep.keyWrap),"none"==E||0==P||Array.isArray(P))Array.isArray(P)||(P=[P,P,P,P]);else switch(E){case"bottom":P=[P,P,0,0];break;case"left":P=[0,P,P,0];break;case"top":P=[0,0,P,P];break;case"right":P=[P,0,0,P]}var ef=this;this.keyEnabled=B;var em=0,ev=[],ey=[],eb=o.length,ew=(t-x*(eb-1))/eb,eC=(n-x*(eb-1)-2)/eb;if(!C(V)){var ex=this.backdrop=new e.Rectangle(t,n,V,null,null,null,null,null,null,!1);this.addChild(ex)}var ek=!1;function eT(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.constructor===({}).constructor){ed&&"TabObject"!=ed&&(ek=!0),ed="TabObject",n.type="TabObject";continue}"string"==typeof n||"number"==typeof n||"Label"==n.type?(e[t]={type:"TabObject",label:String(null!=n)||"Label"==n.type?n:"1"},ed&&"TabObject"!=ed&&(ek=!0),ed="TabObject"):(ed&&"TabObject"==ed&&(ek=!0),ed="Other")}}eT(o);for(var eA=0,eP=0,eE=0;eE<o.length;eE++)eu=o[eE],w?eg&&(eu.width=eu.width?eu.width:t):(C(eu.width)&&eP++,eA+=C(eu.width)?ew:eu.width);if(!w){if(eA>t-x*(eb-1))for(eE=0;eE<o.length;eE++)(eu=o[eE]).width=(t-x*(eb-1))/eA*(C(eu.width)?ew:eu.width);else if(Math.round(eA)<Math.round(t-x*(eb-1))&&eP>0)for(eE=0,eh=(eb*ew-(eA-eP*ew))/eP;eE<o.length;eE++)(eu=o[eE]).width=C(eu.width)?eh:eu.width}function eB(t,o){for(eE=0;eE<t.length;eE++)""!=(eu=t[eE])&&"TabObject"==eu.type&&(C(eu.label)&&(eu.label=" "),("string"==typeof eu.label||"number"==typeof eu.label)&&(eu.label=new e.Label({text:eu.label,size:null!=ep.size?ep.size:w?eC/2:n/2,font:null!=ep.font?ep.font:null,style:eo,valign:Q,inherit:o})))}eB(o,eo?ep:null);var ez=0;for(eE=0;eE<o.length;eE++)!(eu=o[eE]).width&&w&&eu.label.width>ez&&(ez=eu.label.width);var eI=0;function eS(o,i){var l=[],c=[];for(eE=0;eE<o.length;eE++){if("TabObject"==(eu=o[eE]).type){var g={color:C(eu.color)?e.Pick.choose(f):eu.color,rollColor:C(eu.rollColor)?e.Pick.choose(m):eu.rollColor,downColor:C(eu.downColor)?e.Pick.choose(v):eu.downColor,selectedColor:C(eu.selectedColor)?e.Pick.choose(y):eu.selectedColor,selectedRollColor:C(eu.selectedRollColor)?e.Pick.choose(b):eu.selectedRollColor,backgroundColor:C(eu.backgroundColor)?e.Pick.choose(s):eu.backgroundColor,rollBackgroun
5dColor:C(eu.rollBackgroundColor)?e.Pick.choose(u):eu.rollBackgroundColor,downBackgroundColor:C(eu.downBackgroundColor)?e.Pick.choose(d):eu.downBackgroundColor,selectedBackgroundColor:C(eu.selectedBackgroundColor)?e.Pick.choose(h):eu.selectedBackgroundColor,selectedRollBackgroundColor:C(eu.selectedRollBackgroundColor)?e.Pick.choose(p):eu.selectedRollBackgroundColor,wait:C(eu.wait)?e.Pick.choose(j):eu.wait};if(i)for(var x in i)C(i[x])||(g[x]=i[x]);(ec=new e.Button({width:w?C(eu.width)?eg?t:ez+eC/2+P[0]/2:eu.width:C(eu.width)?ew:eu.width,height:w?eC:n,label:eu.label,borderColor:null!=ep.borderColor?ep.borderColor:null,borderWidth:null!=ep.borderWidth?ep.borderWidth:null,backgroundColor:g.backgroundColor,rollBackgroundColor:g.rollBackgroundColor,downBackgroundColor:g.downBackgroundColor,downColor:g.downColor,corner:P,shadowColor:-1,gradient:I,gloss:S,backing:O?O.clone():null,rollBacking:L?L.clone():null,wait:g.wait,waitTime:C(eu.waitTime)?D:eu.waitTime,waitBackgroundColor:C(eu.waitBackgroundColor)?R:eu.waitBackgroundColor,rollWaitBackgroun
5dColor:C(eu.rollWaitBackgroundColor)?Y:eu.rollWaitBackgroundColor,waitColor:C(eu.waitColor)?X:eu.waitColor,rollWaitColor:C(eu.rollWaitBackgroundColor)?_:eu.rollWaitColor,waitModal:C(eu.waitModal)?N:eu.waitModal,waitEnabled:C(eu.waitEnabled)?F:eu.waitEnabled,align:U,valign:Q,indentH:K,indentV:J,inherit:e.copy(ep)})).tabInfo=g,ec.color=ec.tabInfo.color,ec.rollColor=ec.tabInfo.rollColor,ec.type="TabsButton",ec.content=eu,ec.listIndentReady=!0}else{if(eu.listIndentReady)ec=eu;else{(ec=new e.Container).type=eu.type,ec.content=eu;for(var k=["text","backing","label","slider","stepper","checkBox","colorPicker","swatch","colorLabel"],T=0;T<k.length;T++)eu[k[T]]&&(ec[k[T]]=eu[k[T]])}eu.checkBox&&(ec.checkBox=eu.checkBox),C(ec.tabInfo)&&(ec.tabInfo={}),et&&(ec.excludeTap=!0),ec.tabInfo.color=C(eu.color)?f:eu.color,ec.tabInfo.backgroundColor=C(eu.backgroundColor)?s:eu.backgroundColor,eu.listIndentReady||(new e.Rectangle(Math.max(eu.width,w?eg?t:ez+eC/2+P[0]/2:eu.width),Math.max(eu.height,w?eC:n),e.clear).addTo(ec).expand(0).cur(),eu.center(ec).cur(),"center"==G||"middle"==G||eu.pos(0,null,"right"==G),"center"==q||"middle"==q||eu.pos(null,0,null,"bottom"==q),ec.listIndentReady=!0)}ec.width>eI&&(eI=ec.width),ee?ec.tap(function(t){eL(t.currentTarget.znum),ef.dispatchEvent("change"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}):ec.zimTabEvent=ec.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(t){eL(t.currentTarget.znum),ef.dispatchEvent("change"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}),ec.on("mousedown",function(e){ef.buttonDown=e.currentTarget}),ec.on("pressup",function(t){ef.buttonDown=null;var n=t.currentTarget.znum;ee||"click"==e.ACTIONEVENT?setTimeout(function(){ej(n)},50):ej(n)}),c.push(eu.label),l.push(ec),ec.index=eE}return[l,c]}var eO=eS(o);function eM(){var e,o=0,r=0;for(eE=0;eE<ey.length;eE++)(e=ey[eE]).znum=eE,e.selectedIndex=eE,e.selectedIndex==em&&T&&(e.backgroundColor=h,e.rollBackgroundColor=p,e.color=y),ev[eE]&&(ev[eE].znum=eE),ef.addChild(e),(!w||eg)&&(e.x=(t-e.width)/2,e.y=(n-e.height)/2),w?(e.y=r,r=e.y+e.height+x,"left"==G?e.x=("TabsButton"==e.type||"ListItem"==e.type?0:$)+(e.regX-(e.getBounds()?e.getBounds().x:0))*e.scaleX:"right"==G&&(e.x=(eg?t:eI)-e.width-("TabsButton"==e.type||"ListItem"==e.type?0:$))):(e.x=o,o=e.x+e.width+x,"top"==q?e.y=("TabsButton"!=e.type||ek?$:0)+(e.regY-(e.getBounds()?e.getBounds().y:0))*e.scaleY:"bottom"==q&&(e.y=n-e.height-("TabsButton"!=e.type||ek?$:0))),eE!=em||k?e.enabled=!0:e.enabled=!1;C(V)||ef.removeChild(ex),ef._bounds=null;var a=ef.getBounds(),l=0,s=0;if(a||0==i.EaselJS.version[0]?a&&(l=w&&0!=a.width&&eg?t:a.width,s=w&&0!=a.height?a.height:n,ef.setBounds(l,s)):ef.setBounds(),C(V)||(ex.widthOnly=l,ex.heightOnly=s,ef.addChildAt(ex,0)),w&&!eg)for(eE=0;eE<=ey.length;eE++)("center"==G||"middle"==G)&&(e.x=(l-e.width)/2)}function eL(e,t){if(e!=em){var n=ey[em];if(n&&T&&(n.tabInfo&&C(n.tabInfo.wait)&&(n.tabInfo.backgroundColor&&(n.backgroundColor=n.tabInfo.backgroundColor),n.tabInfo.rollBackgroundColor&&(n.rollBackgroundColor=n.tabInfo.rollBackgroundColor),n.tabInfo.color&&n.label&&(n.color=n.tabInfo.color),n.tabInfo.rollColor&&n.label&&(n.rollColor=n.tabInfo.rollColor)),k||(n.enabled=!0)),n=ey[em=e]){var o=n.tabInfo;o&&C(n.tabInfo.wait)&&T&&(o.selectedBackgroundColor&&(n.backgroundColor=C(o.downBackgroundColor)||t?o.selectedBackgroundColor:o.downBackgroundColor),o.selectedRollBackgroundColor&&(n.rollBackgroundColor=o.selectedRollBackgroundColor),o.selectedColor&&n.label&&(n.color=C(o.downColor)||t?o.selectedColor:o.downColor),o.selectedRollColor&&n.label&&(n.rollColor=o.selectedRollColor)),t&&!k&&(n.enabled=!1)}}}function ej(e){var t=ey[e];if(t&&T){var n=t.tabInfo;n&&C(n.wait)&&(n.selectedBackgroundColor&&(t.backgroundColor=ef.selected==t?n.selectedBackgroundColor:n.backgroundColor),n.selectedColor&&t.label&&(t.color=ef.selected==t?n.selectedColor:n.color)),k||(t.enabled=!1)}}function eD(){ef.keyFocus=!0;var e=document.activeElement;e&&e.blur()}ey=eO[0],ev=eO[1],eM(),this.addAt=function(t,n,o){C(n)&&(n=ey.length),n=e.constrain(n,0,ey.length),Array.isArray(t)||(t=[t]),eT(t),eB(t,o);var r=eS(t,o),i=r[0],a=r[1];n<=em&&(em+=i.length);var l=[n,0].concat(i);return Array.prototype.splice.apply(ey,l),l=[n,0].concat(a),Array.prototype.splice.apply(ev,l),eM(),ef},this.removeAt=function(t,n){if(0==ey.length)return ef;for(C(t)&&(t=1),C(n)&&(n=ey.length-t),n=e.constrain(n,0,ey.length-t),em>=n&&em<=n+t&&(em=-1),em>n+t&&(em-=t),eE=n;eE<n+t;eE++)ey[eE].tabInfo&&(ey[eE].tabInfo.backgroundColor&&(ey[eE].backgroundColor=ey[eE].tabInfo.backgroundColor),ey[eE].tabInfo.color&&ey[eE].label&&(ey[eE].color=ey[eE].tabInfo.color)),ee?ey[eE].noTap():ey[eE].off((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",ey[eE].zimTabEvent),ey[eE].removeFrom();return ey.splice(n,t),ev.splice(n,t),eM(),ef},ef.keyEvent=function(t){if(ef.keyEnabled&&ef.keyFocus&&!ef.zimAccessibility&&9==t.keyCode){var n=em;t.shiftKey?eL(--n<0?er?o.length-1:0:n):eL(++n>o.length-1?er?0:o.length-1:n),ef.dispatchEvent("change"),ef.dispatchEvent("keychange"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update(
5),t.preventDefault()}},r.addEventListener("keydown",ef.keyEvent),Object.defineProperty(this,"selected",{get:function(){return ey[em]},set:function(){l&&g("Tabs() - selected is read only - try selectedIndex")}}),Object.defineProperty(this,"selectedIndex",{get:function(){return em},set:function(t){eL(t,!0),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}),this.last=function(){return this.selectedIndex=this.buttons.length-1,this},this.first=function(){return this.selectedIndex=0,this},Object.defineProperty(this,"tabs",{get:function(){return em},set:function(t){eL(Math.min(Math.max(t,0),o.length-1)),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}),Object.defineProperty(this,"color",{get:function(){return ef.buttons[0].tabItems?ef.buttons[0].tabItems.color:f},set:function(t){if(f=t,ef.buttons[0].tabInfo){for(var n=0;n<ef.buttons.length;n++)ef.buttons[n].tabInfo&&(ef.buttons[n].tabInfo.color=t),n==em&&T||(ef.buttons[n].color=f);!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}}),Object.defineProperty(this,"rollColor",{get:function(){return ef.buttons[0].tabItems?ef.buttons[0].tabItems.rollColor:m},set:function(t){if(m=t,ef.buttons[0].tabInfo){for(var n=0;n<ef.buttons.length;n++)ef.buttons[n].tabInfo&&(ef.buttons[n].tabInfo.rollColor=t),ef.buttons[n].rollColor=m,n!=em&&ef.buttons[n].rolled&&(ef.buttons[n].color=m);!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}}),Object.defineProperty(this,"selectedColor",{get:function(){return ef.buttons[0].tabItems?ef.buttons[0].tabItems.selectedColor:y},set:function(t){if(y=t,ef.buttons[0].tabInfo){for(var n=0;n<ef.buttons.length;n++)ef.buttons[n].tabInfo&&(ef.buttons[n].tabInfo.selectedColor=t),n==em&&T&&(ef.buttons[n].color=y);!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}}),Object.defineProperty(this,"selectedRollColor",{get:function(){return ef.buttons[0].tabItems?ef.buttons[0].tabItems.selectedRollColor:b},set:function(t){if(b=t,ef.buttons[0].tabInfo){for(var n=0;n<ef.buttons.length;n++)ef.buttons[n].tabInfo&&(ef.buttons[n].tabInfo.selectedRollColor=t),n==em&&T&&ef.buttons[n].rolled&&(ef.buttons[n].color=b);!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}}),Object.defineProperty(this,"backgroundColor",{get:function(){return ef.buttons[0].tabItems?ef.buttons[0].tabItems.backgroundColor:s},set:function(t){if(s=t,ef.buttons[0].tabInfo){for(var n=0;n<ef.buttons.length;n++)ef.buttons[n].tabInfo&&(ef.buttons[n].tabInfo.backgroundColor=t),n==em&&T||(ef.buttons[n].backgroundColor=s);!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}}),Object.defineProperty(this,"rollBackgroundColor",{get:function(){return ef.buttons[0].tabItems?ef.buttons[0].tabItems.rollBackgroundColor:u},set:function(t){if(u=t,ef.buttons[0].tabInfo){for(var n=0;n<ef.buttons.length;n++)ef.buttons[n].tabInfo&&(ef.buttons[n].tabInfo.rollBackgroundColor=t),ef.buttons[n].rollBackgroundColor=u,n!=em&&ef.buttons[n].rolled&&(ef.buttons[n].backgroundColor=u);!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}}),Object.defineProperty(this,"selectedBackgroundColor",{get:function(){return ef.buttons[0].tabItems?ef.buttons[0].tabItems.selectedBackgroundColor:h},set:function(t){if(h=t,ef.buttons[0].tabInfo){for(var n=0;n<ef.buttons.length;n++)ef.buttons[n].tabInfo&&(ef.buttons[n].tabInfo.selectedBackgroundColor=t),n==em&&T&&(ef.buttons[n].backgroundColor=h);!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}}),Object.defineProperty(this,"selectedRollBackgroundColor",{get:function(){return ef.buttons[0].tabItems?ef.buttons[0].tabItems.selectedRollBackgroundColor:p},set:function(t){if(p=t,ef.buttons[0].tabInfo){for(var n=0;n<ef.buttons.length;n++)ef.buttons[n].tabInfo&&(ef.buttons[n].tabInfo.selectedRollBackgroundColor=t),n==em&&T&&ef.buttons[n].rolled&&(ef.buttons[n].backgroundColor=p);!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ef.stage&&ef.stage.update()}}}),Object.defineProperty(this,"label",{get:function(){return ev[em]},set:function(){l&&g("Tabs() - selected is read only - try selectedIndex")}}),Object.defineProperty(this,"text",{get:function(){return null!=ev[em]?ev[em].text:void 0},set:function(){l&&g("Tabs() - selected is read only - try selectedIndex")}}),Object.defineProperty(this,"buttons",{get:function(){return ey},set:function(){l&&g("Tabs() - buttons is read only")}}),Object.defineProperty(this,"labels",{get:function(){return ev},set:function(){l&&g("Tabs() - labels is read only")}}),this._enabled=!0,Object.defineProperty(ef,"enabled",{get:function(){return ef._enabled},set:function(e){c(ef,e)}}
5),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==ef},set:function(){e.KEYFOCUS=ef}}),B&&e.KEYFOCUS&&eD(),this.on("mousedown",function(){B&&eD()});var eR=ef.getBounds();C(eR)||0==eR.width?ef.setBounds(0,0,t,n):ef.width=t,C(en)&&(en=null!=ep.selectedIndex?ep.selectedIndex:0),ef.selectedIndex=en,!1!==ei&&e.styleTransforms(this,ep),this.clone=function(){for(var r=e.copy(o,!0),i=0;i<r.length;i++)r[i].label=r[i].label.clone();return ef.cloneProps(new e.Tabs(t,n,r,s,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,this.group,el))},this.doDispose=function(t,n,i){ef.keyEvent&&r.removeEventListener("keydown",ef.keyEvent),e.loop(ef.buttons,function(e){e.dispose()}),ef.keyEvent=null,i||this.zimContainer_dispose(!0),T=eu=o=ev=ec=ey=eO=null}},e.extend(e.Tabs,e.Container,["clone","dispose"],"zimContainer",!1),e.Tabs.prototype.dispose=function(e){return this.doDispose(null,null,e)},e.Pad=function(t,n,o,i,l,s,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F){if(V=A(e.Pad,arguments,"width, cols, rows, keys, backgroundColor, rollBackgroundColor, downBackgroundColor, selectedBackgroundColor, selectedRollBackgroundColor, color, rollColor, downColor, selectedColor, selectedRollColor, spacing, currentEnabled, currentSelected, corner, labelColor, gradient, gloss, backing, rollBacking, wait, waitTime, waitBackgroundColor, rollWaitBackgroun
5dColor, waitColor, rollWaitColor, waitModal, waitEnabled, selectedIndex, style, group, inherit",this))return V;z("66"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Pad",this.group=N;var V,G,q,U,Q=!1===_?{}:e.getStyle(this.type,this.group,F);if(C(t)&&(t=null!=Q.width?Q.width:150),C(n)&&(n=null!=Q.cols?Q.cols:3),C(o)&&(o=null!=Q.rows?Q.rows:n),C(i)){if(null!=Q.keys)i=Q.keys;else for(G=1,i=[];G<=o*n;G++)i.push(G)}C(b)&&(b=null==Q.currentEnabled||Q.currentEnabled),C(y)&&(y=null!=Q.spacing?Q.spacing:1);var Z=this;this.cols=n,this.rows=o;var K=t/n-y,J=[],$=0;for(G=0,this.labels=[],this.buttons=[];G<o;G++){for(var ee=[],et=0;et<n;et++)ee.push(null!=i[$]?i[$]:""),$++;var en=null!=Q.corner?Q.corner:x;en&&!Array.isArray(en)&&(en=[en,en,en,en]),U=J[G]=new e.Tabs({width:t,height:K,tabs:ee,backgroundColor:null!=Q.backgroundColor?Q.backgroundColor:l,rollBackgroundColor:null!=Q.rollBackgroundColor?Q.rollBackgroundColor:s,downBackgroundColor:null!=Q.downBackgroundColor?Q.downBackgroundColor:u,selectedBackgroundColor:null!=Q.selectedBackgroundColor?Q.selectedBackgroundColor:d,color:null!=Q.color?Q.color:p,rollColor:null!=Q.rollColor?Q.rollColor:g,downColor:null!=Q.downColor?Q.downColor:f,selectedColor:null!=Q.selectedColor?Q.selectedColor:m,spacing:null!=Q.spacing?Q.spacing:y,currentEnabled:null!=Q.currentEnabled?Q.currentEnabled:b,currentSelected:null!=Q.currentSelected?Q.currentSelected:w,corner:en,backing:null!=Q.backing?Q.backing.clone():E,rollBacking:null!=Q.rollBacking?Q.rollBacking.clone():B,base:null,keyEnabled:!1,gradient:null!=Q.gradient?Q.gradient:T,gloss:null!=Q.gloss?Q.gloss:P,wait:null!=Q.wait?Q.wait:I,waitTime:null!=Q.waitTime?Q.waitTime:S,waitBackgroundColor:null!=Q.waitBackgroundColor?Q.waitBackgroundColor:O,rollWaitBackgroun
5dColor:null!=Q.rollWaitBackgroundColor?Q.rollWaitBackgroundColor:L,waitColor:null!=Q.waitColor?Q.waitColor:j,rollWaitColor:null!=Q.rollWaitColor?Q.rollWaitColor:D,waitModal:null!=Q.waitModal?Q.waitModal:R,waitEnabled:null!=Q.waitEnabled?Q.waitEnabled:Y,group:N,style:!1}),this.labels=this.labels.concat(U.labels),this.buttons=this.buttons.concat(U.buttons),this.addChild(U),U.selectedIndex=-1,U.y=(K+y)*G,U.znum=G,U.on("change",eo)}function eo(t){var o=t.target;Z.selected=o.selected,Z.text=o.text,Z.label=o.label;for(var i=o.selectedIndex,l=0;l<J.length;l++)o!=J[l]&&(J[l].selectedIndex=-1);q=o.znum*n+i,Z.dispatchEvent("change"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&Z.stage&&Z.stage.update()}this.tabs=J,Object.defineProperty(this,"selectedIndex",{get:function(){return q},set:function(e){q=e;for(var t=0;t<J.length;t++)J[t].selectedIndex=-1;var o=Math.floor(q/n);o>=0&&o<Z.tabs.length&&(Z.tabs[o].selectedIndex=q%n)}}),this._enabled=!0,Object.defineProperty(Z,"enabled",{get:function(){return Z._enabled},set:function(e){c(Z,e)}}),C(X)&&(X=null!=Q.selectedIndex?Q.selectedIndex:0),Z.selectedIndex=X,!1!==_&&e.styleTransforms(this,Q),this.clone=function(){return Z.cloneProps(new e.Pad(t,n,o,i,l,s,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,this.group,F))},this.dispose=function(t,n,o){e.loop(J,function(e){e.dispose()}),this.labels=this.buttons=this.tabs=null,U=J=Z.rowTabs=null,o||this.zimContainer_dispose(!0)}},e.extend(e.Pad,e.Container,["clone","dispose"],"zimContainer",!1),e.NumPad=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T){if(P=A(e.NumPad,arguments,"advanced, titleBar, titleBarColor, titleBarBackgroundColor, titleBarHeight, backgroundColor, borderColor, borderWidth, corner, numberCorner, close, closeColor, collapse, collapseColor, collapsed, align, shadowColor, shadowBlur, draggable, boundary, style, group, inherit",this))return P;z("57.7"),this.group=k;var P,E=!1===x?{}:e.getStyle("NumPad",this.group,T);C(t)&&(t=null!=E.advanced&&E.advanced);var B="simple"==t?310:400,I="simple"==t?440:t?620:530;C(n)&&(n=null!=E.titleBar?E.titleBar:"NUMPAD"),C(o)&&(o=null!=E.titleBarColor?E.titleBarColor:e.white),C(r)&&(r=null!=E.titleBarBackgroundColor?E.titleBarBackgroundColor:e.grey),C(i)&&(i=null!=E.titleBarHeight?E.titleBarHeight:40),C(a)&&(a=null!=E.backgroundColor?E.backgroundColor:e.darker),C(l)&&(l=null!=E.borderColor?E.borderColor:e.pewter),C(s)&&(s=null!=E.borderWidth?E.borderWidth:null),l<0||s<0?l=s=null:null!=l&&null==s&&(s=1),C(c)&&(c=null!=E.corner?E.corner:15),C(u)&&(u=null!=E.numberCorner?E.numberCorner:30),C(m)&&(m=null!=E.align?E.align:"left"),C(v)&&(v=null!=E.shadowColor?E.shadowColor:"rgba(0,0,0,.3)"),C(y)&&(y=null!=E.shadowBlur?E.shadowBlur:14),C(b)&&(b=null==E.draggable||E.draggable),C(w)&&(w=null!=E.boundary?E.boundary:null),C(d)&&(d=null==E.close||E.close),C(h)&&(h=null!=E.closeColor?E.closeColor:C(o)?e.grey:o),Array.isArray(c)||(c=[c,c,c,c]),C(p)&&(p=null==E.collapse||E.collapse),C(g)&&(g=null!=E.collapseColor?E.collapseColor:C(o)?e.grey:o),C(f)&&(f=null!=E.collapsed&&E.collapsed),this.zimPanel_constructor(B,I,null,n,o,r,i,a,l,s,c,d,h,null,null,null,p,g,f,m,v,y,b,w,x,k,T),this.type="NumPad";var S=this;function O(e,t){return C(t)&&(t=mist),{label:e,backgroundColor:t,rollBackgroundColor:white,color:darker,rollColor:darker}}var L=[O("C",e.red.darken(.1)),O(new e.Label({text:"␣",size:90,shiftV:-24}),e.yellow.darken(.1)),O(new e.Label({text:"/",size:48,bold:!0,shiftV:3})),O(new e.Label({text:"*",size:65,shiftV:18})),1,2,3,O(new e.Label({text:"-",size:60,shiftV:-3})),4,5,6,O(new e.Label({text:"+",size:55,shiftV:3})),7,8,9,O(new e.Label({text:"⌫",size:"ios"==M?60:35}),e.red.darken(.1)),O(new e.Label({text:",",size:70,shiftV:-3})),O(new _({text:".",size:70,shiftV:-3})),0,O(new e.Label({text:"⏎",size:"ios"==M?40:50,shiftV:5}),e.green.darken(.1))];"simple"==t?(L.splice(0,4),L.splice(3,1),L.splice(6,1),L.splice(10,2),L[12]=L[9],L[9]=L[10],L[10]=L[12]):t&&(L.splice(2,0,O("%",yellow.darken(.1))),L.splice(4,0,O(new e.Label({text:"^",size:47,shiftV:10}),yellow.darken(.1))),L.splice(4,0,O(")",yellow.darken(.1))),L.splice(4,0,O("(",yellow.darken(.1)))),S.pad=new e.Pad({width:"simple"==t?290:380,cols:"simple"==t?3:4,rows:"simple"==t?4:t?6:5,keys:L,spacing:6,currentSelected:!1,backgroundColor:e.grey,rollBackgroun
5dColor:e.tin,selectedBackgroundColor:e.grey,downBackgroundColor:e.green,corner:u}),S.pad.on("mousedown",function(){"C"==S.pad.text?S.key="clear":"␣"==S.pad.text?S.key="space":"⌫"==S.pad.text?S.key="backspace":"⏎"==S.pad.text?S.key="enter":S.key=S.pad.text,S.dispatchEvent("pressed")}),S.add(S.pad,null,!0),!1!==x&&e.styleTransforms(this,E),this.clone=function(){return S.cloneProps(new e.NumPad(t,n?n.clone():"",o,r,i,a,l,s,c,u,d,h,p,g,S.collapsed,m,v,y,b,w,x,this.group,T))}},e.extend(e.NumPad,e.Panel,["clone"],"zimPanel",!1),e.DPad=function(t,n,o,r,a,l,s,u,d,h,p,g,f,m,v,y,b){if(w=A(e.DPad,arguments,"axis, width, backgroundColor, borderWidth, borderColor, indicatorColor, indicatorPressColor, indicatorScale, indicatorRadius, innerCircle, innerScale, activeRadius, clamp, logo, style, group, inherit",this))return w;z("66.2"),this.zimContainer_constructor(null,null,null,null,!1),this.type="DPad",this.group=y;var w,x,k,T=!1===v?{}:e.getStyle(this.type,this.group,b);C(t)&&(t=null!=T.axis?T.axis:"all"),C(n)&&(n=null!=T.width?T.width:100),C(o)&&(o=null!=T.backgroundColor?T.backgroundColor:e.granite),C(a)&&(a=null!=T.borderColor?T.borderColor:null),C(r)&&(r=null!=T.borderWidth?T.borderWidth:null),a<0||r<0?a=r=null:null!=a&&null==r&&(r=1),C(l)&&(l=null!=T.indicatorColor?T.indicatorColor:e.moon),C(s)&&(s=null!=T.indicatorPressColor?T.indicatorPressColor:e.lighter),C(u)&&(u=null!=T.indicatorScale?T.indicatorScale:1),C(d)&&(d=null!=T.indicatorRadius?T.indicatorRadius:null),C(h)&&(h=null==T.innerCircle||T.innerCircle),C(p)&&(p=null!=T.innerScale?T.innerScale:.5),C(g)&&(g=null!=T.activeRadius?T.activeRadius:n),C(f)&&(f=null==T.clamp||T.clamp),C(m)&&(m=null!=T.logo&&T.logo);var P=this;this.axis=t,this.outer=new e.Circle(n/2,o,a,r).addTo(this);var E=this.inner=new e.Circle(n*p/2,"rgba(0,0,0,.2)").center(this);m&&(this.logo=new e.Label({text:"D",bold:!0}).center(E).mov(1,2).alp(.3));var B=new e.Container().addTo(this),I=(n-r)*.2*u,S=8;"vertical"==t?S=2:"horizontal"==t?(S=2,B.rotation=90):"both"==t&&(S=4),e.loop(S,function(t,o){new e.Triangle(I,I,I,l).addTo(B).reg(null,C(d)?(n-r)*.475:d).rot(360*t/o)});var O=0,L=0;P.dirX=0,P.dirY=0,this.on("mousedown",function(t){k=t,B.loop(function(e){e.color=s}),P.ticker=e.Ticker.add(function(){var t;O=(t=k).stageX/e.scaX,L=t.stageY/e.scaY,x=P.globalToLocal(O,L),(t=new i.Event("change")).dirX=((x.x+g)/(2*g)-.5)*2,t.dirY=((x.y+g)/(2*g)-.5)*2,f&&(t.dirX=e.constrain(t.dirX,-1,1),t.dirY=e.constrain(t.dirY,-1,1)),P.dirX=t.dirX,P.dirY=t.dirY,P.dispatchEvent(t)})}),this.on("pressmove",function(e){k=e}),this.on("pressup",function(){e.Ticker.remove(P.ticker),P.dirX=P.dirY=0,B.loop(function(e){e.color=l}),P.stage&&P.stage.update()}),this._enabled=!0,Object.defineProperty(P,"enabled",{get:function(){return P._enabled},set:function(e){c(P,e)}}),!1!==v&&e.styleTransforms(this,T),this.clone=function(){return P.cloneProps(new e.DPad(t,n,o,r,a,l,s,u,d,h,p,g,f,m,v,this.group,b))},this.dispose=function(t,n,o){return this.ticker&&e.Ticker.remove(this.ticker),o||this.zimContainer_dispose(!0),!0}},e.extend(e.DPad,e.Container,["clone","dispose"],"zimContainer",!1),e.Radial=function(t,n,o,i,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U){if(el=A(e.Radial,arguments,"labels, size, font, height, coreRadius, coreColor, startAngle, totalAngle, angles, flip, shiftRadial, icons, rollIcons, rotateIcons, iconsShiftRadial, backgroundColor, rollBackgroundColor, selectedBackgroundColor, selectedRollBackgroundColor, backdropColor, color, rollColor, selectedColor, selectedRollColor, borderColor, borderWidth, gradient, gap, gapAsAngle, spacing, spacingInner, spacingOuter, currentEnabled, currentSelected, selectedIndex, style, group, inherit",this))return el;z("66.4"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Radial",this.group=q;var Q=!1===G?{}:e.getStyle(this.type,this.group,U);C(t)&&(t=null!=Q.labels?Q.labels:["A","B","C","D","E"]),C(n)&&(n=null!=Q.size?Q.size:30),C(o)&&(o=null!=Q.font?Q.font:"verdana"),C(u)&&(u=null!=Q.startAngle?Q.startAngle:null),C(d)&&(d=null!=Q.totalAngle?Q.totalAngle:360),C(
5h)&&(h=null!=Q.angles?Q.angles:null),C(p)&&(p=null==Q.flip||Q.flip),C(f)&&(f=null!=Q.shiftRadial?Q.shiftRadial:0),C(m)&&(m=null!=Q.icons?Q.icons:null),C(v)&&(v=null!=Q.rollIcons?Q.rollIcons:null),C(y)&&(y=null!=Q.rotateIcons&&Q.rotateIcons),C(b)&&(b=null!=Q.iconsShiftRadial?Q.iconsShiftRadial:0),C(i)&&(i=null!=Q.height?Q.height:60),C(s)&&(s=null!=Q.coreRadius?Q.coreRadius:100),C(c)&&(c=null!=Q.coreColor?Q.coreColor:e.dark),C(P)&&(P=null!=Q.backdropColor?Q.backdropColor:e.clear),C(w)&&(w=null!=Q.backgroundColor?Q.backgroundColor:e.granite),C(x)&&(x=null!=Q.rollBackgroundColor?Q.rollBackgroundColor:e.tin),C(k)&&(k=null!=Q.selectedBackgroundColor?Q.selectedBackgroundColor:e.charcoal),C(T)&&(T=null!=Q.selectedRollBackgroundColor?Q.selectedRollBackgroundColor:k),C(E)&&(E=null!=Q.color?Q.color:e.white),C(B)&&(B=null!=Q.rollColor?Q.rollColor:E),C(I)&&(I=null!=Q.selectedColor?Q.selectedColor:E),C(S)&&(S=null!=Q.selectedRollColor?Q.selectedRollColor:B),C(O)&&(O=null!=Q.borderColor?Q.borderColor:e.dark),C(L)&&(L=null!=Q.borderWidth?Q.borderWidth:2),C(R)&&(R=null!=Q.gapAsAngle&&Q.gapAsAngle),C(D)&&(D=null!=Q.gap?Q.gap:R?3:6),C(j)&&(j=null!=Q.gradient?Q.gradient:null),!0===j&&(j=.1),C(Y)&&(Y=null!=Q.spacing?Q.spacing:6),C(X)&&(X=null!=Q.spacingInner?Q.spacingInner:Y),C(_)&&(_=null!=Q.spacingOuter?Q.spacingOuter:Y),C(N)&&(N=null!=Q.currentEnabled&&Q.currentEnabled),C(F)&&(F=null==Q.currentSelected||Q.currentSelected);var Z=this,K=this.innerRadius=s+X,J=this.outerRadius=K+i;this.setBounds(-J,-J,2*J,2*J);var $=this.backdrop=new e.Circle(J+_,P).center(this);if(s>0&&(this.core=new e.Circle(s,c).center(this)),h&&h.length<t.length-1)return l&&g("Radial() - not enough angles provided"),this;if(t&&t.length>0||m&&m.length>0){if(t&&t.length>0&&(es=t.length),m&&m.length>0&&(es=es>0?Math.min(m.length,es):m.length),v&&v.length<es)for(var ee=0;ee<es-v.length;ee++)v.push(new e.Circle(1,e.clear));var et=$.width,en=this.buttons=new e.Container(-et/2,-et/2,et,et).centerReg(this),eo=D;R||(D=D/J*180/Math.PI,eo=eo/K*180/Math.PI);for(var er=(d-D*es+(360==d?0:D))/es,ei=u||0,ea=0;ea<es;ea++){h&&(er=h[ea]);var el,es,ec,eu=new e.Shape(-et/2,-et/2,et,et).centerReg(en);eu.num=ea,eu.zimSelected=!1,eu.angle=er;var ed=eu.graphics;eu.backgroundColor=e.Pick.choose(w),eu.rollBackgroundColor=e.Pick.choose(x),eu.selectedBackgroundColor=e.Pick.choose(k),eu.selectedRollBackgroundColor=e.Pick.choose(T),eu.color=e.Pick.choose(E),eu.rollColor=e.Pick.choose(B),eu.selectedColor=e.Pick.choose(I),eu.selectedRollColor=e.Pick.choose(S),eu.colorCommand=ed.f(eu.backgroundColor).command,(C(L)||L>0)&&(!C(O)||!C(L))&&(C(O)&&(O=e.black),eu.borderColorCommand=ed.s(O).command,eu.borderWidthCommand=ed.ss(L).command);var eh=(ei-90-er/2)*Math.PI/180,ep=(ei-90+er/2)*Math.PI/180,eg=(ei-90+(er+D-eo)/2)*Math.PI/180,ef=(ei-90-(er+D-eo)/2)*Math.PI/180;if(ed.arc(0,0,J,eh,ep,!1),ed.arc(0,0,K,eg,ef,!0).cp(),j&&(ed.s().ss().rf(["rgba(0,0,0,"+j+")","rgba(255,255,255,"+j+")"],[0,1],0,0,K,0,0,J),ed.arc(0,0,J,eh,ep,!1),ed.arc(0,0,K,eg,ef,!0).cp()),eu.cur("pointer"),eu.zimOverEvent=eu.on("mouseover",function(e){var t=e.target;t.colorCommand.style=t==Z.selected&&F?t.selectedRollBackgroundColor:t.rollBackgroundColor,t.label&&(t.label.color=t==Z.selected&&F?t.selectedRollColor:t.rollColor),v&&(t.holder.removeAllChildren(),v[t.num].loc(1,0,t.holder)),Z.stage&&Z.stage.update()}),eu.zimOutEvent=eu.on("mouseout",function(e){var t=e.target;t.colorCommand.style=t==Z.selected&&F?t.selectedBackgroundColor:t.backgroundColor,t.label&&(t.label.color=t==Z.selected&&F?t.selectedColor:t.color),v&&(t.holder.removeAllChildren(),m&&m[t.num].loc(1,0,t.holder)),Z.stage&&Z.stage.update()}),eu.zimDownEvent=eu.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(t){var n=t.target,o=n!==Z.selected;Z.lastSelected=Z.selected,ew=n.num,F?o?(Z.selected&&(Z.selected.colorCommand.style=Z.selected.backgroundColor,Z.selected.label&&(Z.selected.label.color=Z.selected.color)),Z.selected=n,Z.label=n.label,Z.label&&(Z.text=Z.label.text),Z.icon=n.icon,n.colorCommand.style=n.selectedRollBackgroundColor,n.label&&(n.label.color=n.selectedRollColor)):!N&&(ew=-1,Z.selected=null,Z.label=null,Z.text=null,Z.icon=null,n.colorCommand.style=n.rollBackgroun
5dColor,n.label&&(n.label.color=n.rollColor)):(Z.selected=n,Z.label=n.label,Z.label&&(Z.text=Z.label.text),Z.icon=n.icon),Z.dispatchEvent("change"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&Z.stage&&Z.stage.update()}),m&&m.length>0){var em=K+i/2+b,ev=eu.holder=new e.Container(3,em).addTo(this).reg(1,em).rot(ei);ev.mouseChildren=!1,ev.mouseEnabled=!1,eu.icon=m[ea],m[ea].loc(1,0,ev),y||(m[ea].rotation=-ei)}if(t&&t.length>0){if("LabelOnArc"!=t[ea].type){var ey="Label"==t[ea].type?t[ea]:new e.Label({text:t[ea],size:n,font:o,color:E,style:G,inherit:U});ec=new e.LabelOnArc({label:ey,color:E,size:n,spacing:-5,flip:p&&ei>90&&ei<270,radius:K+(i-ey.height)/2+2+f,style:G,inherit:U})}else ec=t[ea];t[ea]=ec,eu.label=ec,ec.center(this).rot(ei),ec.mouseChildren=!1,ec.mouseEnabled=!1}if(ea!=t.length-1){var eb=h?h[ea+1]:er;ei+=(er+eb)/2+D}}C(u)||(Z.rotation+=Z.buttons.getChildAt(0).angle/2)}var ew=null;Object.defineProperty(this,"selectedIndex",{get:function(){return ew},set:function(t){var n;Z.buttons&&(n=Z.buttons.getChildAt(t)),n!==Z.selected&&(Z.selected&&(Z.selected.colorCommand.style=Z.selected.backgroundColor,Z.selected.label&&(Z.selected.label.color=Z.selected.color)),Z.selected=n,n&&(F&&(n.colorCommand.style=n.selectedRollBackgroundColor),n.label&&(F&&(n.label.color=n.selectedColor),Z.text=n.label.text))),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&Z.stage&&Z.stage.update()}}),C(V)&&(V=null!=Q.selectedIndex?Q.selectedIndex:0),Z.selectedIndex=V,!1!==G&&e.styleTransforms(this,Q),this.clone=function(){return Z.cloneProps(new e.Radial(t,n,o,i,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,this.group,U))}},e.extend(e.Radial,e.Container,"clone","zimContainer",!1),e.RadialMenu=function(t,n,o,i,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G){var q,U,Q,Z="menu, size, font, height, coreRadius, coreColor, title, titleIcon, startAngle, totalAngle, flip, shiftRadial, rotateIcons, iconsShiftRadial, backgroundColor, rollBackgroundColor, selectedBackgroundColor, selectedRollBackgroundColor, backdropColor, color, rollColor, selectedColor, selectedRollColor, borderColor, borderWidth, gradient, gap, gapAsAngle, spacing, spacingInner, spacingOuter, currentEnabled, currentSelected, open, under, style, group, inherit",K=Z.split(", "),J=!1;if(t&&t.constructor===({}).constructor){for(var $ in t)if(K.indexOf($)>=0){J=!0;break}}if(t&&J&&(q=A(e.RadialMenu,arguments,Z,this)))return q;z("66.6"),this.zimContainer_constructor(null,null,null,null,!1),this.type="RadialMenu",this.group=V;var ee=!1===F?{}:e.getStyle(this.type,this.group,G);C(t)&&(t=null!=ee.menu?ee.menu:{A:{A1:["AA1","AA2","AA3","AA4"],A2:[],A3:[]},B:["B1","B2","B3","B4","B5","B6"],C:[]}),C(n)&&(n=null!=ee.size?ee.size:30),C(o)&&(o=null!=ee.font?ee.font:"verdana"),C(d)&&(d=null!=ee.startAngle?ee.startAngle:null),C(h)&&(h=null!=ee.totalAngle?ee.totalAngle:360),C(p)&&(p=null==ee.flip||ee.flip),C(f)&&(f=null!=ee.rotateIcons&&ee.rotateIcons),C(g)&&(g=null!=ee.shiftRadial?ee.shiftRadial:0),C(m)&&(m=null!=ee.iconsShiftRadial?ee.iconsShiftRadial:0),C(i)&&(i=null!=ee.height?ee.height:60),C(l)&&(l=null!=ee.coreRadius?ee.coreRadius:100),C(s)&&(s=null!=ee.coreColor?ee.coreColor:e.dark),C(c)&&(c=null!=ee.title?ee.title:"MENU"),C(u)&&(u=null!=ee.titleIcon?ee.titleIcon:null),C(x)&&(x=null!=ee.backdropColor?ee.backdropColor:e.clear),C(v)&&(v=null!=ee.backgroundColor?ee.backgroundColor:e.granite),C(y)&&(y=null!=ee.rollBackgroundColor?ee.rollBackgroundColor:e.tin),C(b)&&(b=null!=ee.selectedBackgroundColor?ee.selectedBackgroundColor:e.charcoal),C(w)&&(w=null!=ee.selectedRollBackgroundColor?ee.selectedRollBackgroundColor:b),C(k)&&(k=null!=ee.color?ee.color:e.white),C(T)&&(T=null!=ee.rollColor?ee.rollColor:k),C(P)&&(P=null!=ee.selectedColor?ee.selectedColor:k),C(E)&&(E=null!=ee.selectedRollColor?ee.selectedRollColor:T),C(B)&&(B=null!=ee.borderColor?ee.borderColor:e.dark),C(I)&&(I=null!=ee.borderWidth?ee.borderWidth:2),C(L)&&(L=null!=ee.gapAsAngle&&ee.gapAsAngle),C(O)&&(O=null!=ee.gap?ee.gap:L?3:6),C(j)&&(j=null!=ee.spacing?ee.spacing:6),C(S)&&(S=null!=ee.gradient?ee.gradient:null),!0===S&&(S=.1),C(D)&&(D=null!=ee.spacingInner?ee.spacingInner:j),C(R)&&(R=null!=ee.spacingOuter?ee.spacingOuter:j),C(Y)&&(Y=null!=ee.currentEnabled&&ee.currentEnabled),C(X)&&(X=null==ee.currentSelected||ee.currentSelected),C(_)&&(_=null!=ee.open&&ee.open),C(N)&&(N=null==ee.under||ee.under);var et=this,en=(a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",eo=null,er=this.core=new e.Cir
5cle({radius:l,color:s,style:F,inherit:G}).addTo(this);u&&(this.titleIcon=u.center(er)),c&&(this.title=new e.Label({text:c,size:n,font:o,color:k,style:F,inherit:G}).center(er)),er.cur("pointer"),er.on(en,function(){et.leafNode=!1,0==ea.length?el():(e.loop(ea,function(e){e.selectedIndex=-1,e.removeFrom(),ea=[]}),et.outerLevel=0,et.selected=et.outerMenu=et.selectedMenu=et.text=null),(Y||et.selected!=eo)&&et.dispatchEvent("change"),eo=et.selected,et.stage&&et.stage.update()}),this.closeRings=function(t){C(t)&&(t=et.outerLevel);var n=et.outerLevel-t;e.loop(ea,function(e,t){t>n-1&&(e.removeFrom(),e.selectedIndex=-1,ea.pop())},!0),et.outerLevel=n,et.outerMenu=ea[ea.length-1],et.outerMenu&&(et.outerMenu.selectedIndex=-1),et.selected=et.selectedMenu=et.text=null,ea[ea.length-2]?(et.selectedMenu=ea[ea.length-2],et.selectedIndex=et.selectedMenu.selectedIndex):et.selectedIndex=-1,et.selected!=eo&&et.dispatchEvent("change"),eo=et.selected,et.stage&&et.stage.update()};var ei={};et.outerLevel=0,t.constructor==({}).constructor&&(t={core:t},Q=(U=et.tree=new e.Hierarchy(t)).getLinearIDs()),et.lastRadial=null;var ea=this.radials=[];function el(t){if(t?n=t.ringLevel:(n=0,o=l),e.loop(ea,function(e,t){t>n-1&&(e.removeFrom(),e.selectedIndex=-1,ea.pop())},!0),t&&(r=t.selected),r){var n,o,r;es(r.id,n+1,o=t.outerRadius)}else t||es("id0",n+1,o);et.selected=r,et.selected?(et.selectedMenu=ea[et.selected.menu.ringLevel-1],et.selectedIndex=et.selected.num,et.selected.label?et.text=et.selected.label.text:et.text=null):Y&&t?(et.selectedIndex=t.selectedIndex,et.label=t.label,et.text=t.text,et.icon=t.icon,et.selectedMenu=t):(et.text=null,et.selectedIndex=-1,et.selectedMenu=null),et.stage&&et.stage.update()}function es(t,r,a){if(r&&(et.outerLevel=r),!ei[t]){var l,s=U.getData(t),c=s.list;if(c&&!e.isEmpty(c)){var u={labels:U.getLinearList(c),coreRadius:a,size:n,font:o,startAngle:d,totalAngle:h,flip:p,rotateIcons:f,shiftRadial:g,iconsShiftRadial:m,height:i,coreColor:e.clear,backdropColor:x,backgroundColor:v,rollBackgroundColor:y,selectedBackgroundColor:b,selectedRollBackgroundColor:w,color:k,rollColor:T,selectedColor:P,selectedRollColor:E,borderColor:B,borderWidth:I,gapAsAngle:L,gap:O,gradient:S,spacingInner:D,spacingOuter:R,currentSelected:X,currentEnabled:Y,style:F,inherit:G};s.styles&&(u=e.merge(u,s.styles)),l=ei[t]=new e.Radial(u),Q=U.getLinearIDs(c),l.buttons.loop(function(e,t){e.menu=l,e.id=Q[t]}),l.ringLevel=et.outerLevel,l.selectedIndex=-1,l.on("change",function(e){et.leafNode=!1,el(e.target),(Y||et.selected!=eo)&&et.dispatchEvent("change"),eo=et.selected})}}ei[t]?(ea.push(ei[t]),ei[t].center(et),N&&ei[t].bot()):(et.leafNode=!0,et.outerLevel-=1),et.outerMenu=l}_&&el(),!1!==F&&e.styleTransforms(this,ee),this.clone=function(){return et.cloneProps(new e.RadialMenu(t,n,o,i,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,this.group,G))}},e.extend(e.RadialMenu,e.Container,"clone","zimContainer",!1),e.ColorPicker=function(t,n,o,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y){if(eD=A(e.ColorPicker,arguments,"width, colors, cols, spacing, greyPicker, alphaPicker, startBackgroundColor, draggable, shadowColor, shadowBlur, buttonBar, circles, indicator, backgroundColor, keyArrows, container, selectedIndex, selectedColor, dropperTarget, spectrumCollapse, spectrumMode, spectrumClose, spectrumOk, spectrumTitle, tolerancePicker, collapsed, style, group, inherit",this))return eD;z("67"),this.zimContainer_constructor(null,null,null,null,!1),this.type="C
5olorPicker",this.group=R;var X=!1===D?{}:e.getStyle(this.type,this.group,Y);C(t)&&(t=null!=X.width?X.width:500),C(n)&&(n=null!=X.colors?X.colors:"spectrum"),"legacy"==n&&(eR=!0),C(o)&&(o=null!=X.cols?X.cols:10),C(s)&&(s=null!=X.spacing?X.spacing:2);var _=!eR&&n.length>0&&n.length<=o;"spectrum"==n&&(o=10,s=2,_=!1),C(u)&&(u=null!=X.alphaPicker?X.alphaPicker:!_),C(L)&&(L=null!=X.tolerancePicker&&X.tolerancePicker),L&&(u=!1),C(c)&&(c=null!=X.greyPicker?X.greyPicker:!_),C(p)&&(p=null!=X.shadowColor?X.shadowColor:"rgba(0,0,0,.3)"),C(f)&&(f=null!=X.shadowBlur?X.shadowBlur:14),C(m)&&(m=null!=X.buttonBar?X.buttonBar:!_),C(h)&&(h=m||"spectrum"==n?null==X.draggable||X.draggable:null!=X.draggable&&X.draggable),C(v)&&(v=null!=X.circles&&X.circles),C(y)&&(y=null!=X.indicator&&X.indicator,m||(y=null==X.indicator||X.indicator)),C(b)&&(b=null!=X.backgroundColor?X.backgroundColor:e.black),C(d)&&(d=null!=X.startBackgroundColor?X.startBackgroundColor:null),C(w)&&(w=null==X.keyArrows||X.keyArrows),C(P)&&(P=null!=X.dropperTarget&&X.dropperTarget),C(E)&&(E=null==X.spectrumCollapse||X.spectrumCollapse),C(B)&&(B=null==X.spectrumMode||X.spectrumMode),C(I)&&(I=null==X.spectrumClose||X.spectrumClose),C(S)&&(S=null==X.spectrumOk||X.spectrumOk),C(O)&&(O=null!=X.spectrumTitle?X.spectrumTitle:null),C(j)&&(j=null!=X.collapsed&&X.collapsed);var N=this;if(C(x)){if(!r.zdf)return;x=r.zdf.stage}else if(!x.getBounds)return;else if(C(x.getStage))return;N.container=x;var F="#e472c4",V="#50c4b7",G=1,q=1,U=new e.Shape;this.addChild(U),U.x+=s,U.y+=s,eR=!1;var Q=[],Z="spectrum"==n;if(C(n)||"legacy"==n||"spectrum"==n){eR=!0;var K=6;K=Math.ceil(14.696938456699069),eX=(t-s)/18-s,eN=Math.floor(Math.pow(K*K,1/3)),eY=[];for(var J=0;J<6;J++)for(var $=0;$<6;$++)for(var ee=0;ee<6;ee++)eY.push("#"+ei(3*J)+ei(3*$)+ei(3*ee));for(J=0,n=[];J<eY.length;J++)e_=Math.floor(J/6),eW=J%6,eN=e_>=18?1:0,eH=e_-18*eN,n[18*(eW+6*eN)+eH]=eY[J];o=18,Q=[V,F]}else eX=(t-s)/o-s;var et=Math.ceil(n.length/o),en=1,eo=String(n[n.length-1]);if(!C(d)){var er=d.match(/rgba\((.*)\)/);er&&(en=(e_=er[1].split(",")).pop(),d="rgb("+e_.join(",")+")"),eo=String(d)}function ei(e){return(e=Math.floor(e).toString(16))+""+e}eR&&(eF=V),eN=0;var ea=U.graphics,el=null!=X.borderColor?X.borderColor:null,es=null!=X.borderWidth?X.borderWidth:null;!C(el)&&C(es)&&(es=1),es&&C(el)&&(el=e.dark),es&&ea.s(el).ss(es);var ec=n.length;for(Z&&(ec=56),J=0;J<ec;J++)e_=J%o,eW=Math.floor(J/o),eV=e_*(eX+s),eG=eW*(eX+s),v?ea.f(n[J]).dc(eV+eX/2,eG+eX/2,eX/2):ea.f(n[J]).r(eV,eG,eX,eX);var eu=eG+eX+s;N.colors=n;var ed=eu;if(c){for(J=0;J<16;J++)Q.push("#"+ei(J)+ei(J)+ei(J));for(J=0;J<Q.length;J++)e_=Math.floor(J/o),eV=(eW=J%o)*(eX+s),eG=e_*(eX+s)+eu,v?ea.f(Q[J]).dc(eV+eX/2,eG+eX/2,eX/2):ea.f(Q[J]).r(eV,eG,eX,eX);eu=eG+eX+s;var eh=o,ep=Math.ceil(Q.length/o)}function eg(e){if(C(e)||e<0){y.visible=!1;return}y.visible=!0,"#000"==eo||"#000000"==eo||"black"==eo?(y.color="#222",y.alpha=1):(y.color="black",y.alpha=.5),y.x=U.x+e%o*(eX+s)+eX/2,y.y=U.x+Math.floor(e/o)*(eX+s)+eX/2}N.greys=Q,y&&!Z&&((y=this.indicator=v?new e.Circle(eX/2*.5,null,null,null,null,null,null,null,!1):new e.Rectangle(.5*eX,.5*eX,null,null,null,null,null,null,null,!1)).alpha=.5,y.centerReg(),this.addChild(y),y.mouseEnabled=!1,eg(n.indexOf(eo)));var ef=eu;if(u||L){var em=new e.Container({style:!1});em.setBounds(0,0,600,70),this.addChild(em),em.x=0,em.y=eu;var ev=this.alphaBacking=new e.Rectangle(580,50,e.licorice,null,null,0,null,null,null,!1);em.addChild(ev),e.centerReg(ev,em);var ey=this.alphaBut=new e.Button({width:20,height:30,backgroundColor:"darkorange",rollBackgroundColor:"orange",label:"",corner:0,hitPadding:20,style:!1}),eb=this.alphaSlider=new e.Slider({min:0,max:1,step:L?0:.05,button:ey,barLength:L?275:330,barWidth:2,barColor:e.silver,vertical:!1,useTicks:!1,inside:!1,style:!1});eb.currentValue=C(en)?1:en,L&&(eb.currentValue=.1),em.addChild(eb),eb.x=40,eb.y=em.height/2;var ew=this.alphaText=new e.Label({text:L?"Tolerance: 0.1":"Alpha: "+e.decimals(en),size:30,color:"orange",backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",backgroundColor:"ignore",rollColor:"orange",group:this.group});em.addChild(ew),ew.x=eb.x+eb.bar.width+40,ew.y=em.height/2-ew.height/2,em.scaleX=em.scaleY=t/600,eb.on("change",function(){ew.text=L?"Tolerance: "+tm(eb.currentValue):"Alpha: "+tm(eb.currentValue),u&&eE&&(eE.alph
5a=q=eb.currentValue),N.dispatchEvent("change"),N.stage&&N.stage.update()}),eu+=em.height-10,L&&(N.toleranceBacking=N.alphaBacking,N.toleranceBut=N.alphaBut,N.toleranceSlider=N.alphaSlider,N.alphaBacking=N.alphaBut=N.alphaSlider=null)}if(m){var eC=new e.Container({style:!1});eC.setBounds(0,0,600,100),this.addChild(eC),eC.x=0,eC.y=eu+10;var ex=this.swatchText=new e.TextInput({align:"left",selectionAlpha:.5,text:eo.toUpperCase(),width:140,size:30,color:"orange",shadowColor:"ignore",shadowBlur:"ignore",backgroundColor:"ignore",group:this.group});if(ex.on("input",function(){(4==ex.text.length||7==ex.text.length)&&(eE.color=ex.text,eo=eE.color,N.dispatchEvent("change"))}),eC.addChild(ex),e.centerReg(ex),ex.x=90,ex.y=48,h){var ek=this.grip=new e.Shape({style:!1});ek.cur("pointer"),eC.addChild(ek),ek.graphics.f("rgba(256,256,256,.25)").r(0,0,5,20).r(10,0,5,20).r(20,0,5,20).r(30,0,5,20),ek.x=70,ek.y=65,ex.y=40,ek.mouseEnabled=!1}var eT=this.closeBut=new e.Button({width:90,height:90,label:"X",backgroundColor:e.licorice,rollBackgroundColor:e.charcoal,corner:0,style:!1});eC.addChild(eT),eT.x=600-eT.width-10,eT.y=0,eT.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){N.hide(),N.dispatchEvent("close")});var eA=this.okBut=new e.Button({width:150,height:90,label:"OK",backgroundColor:e.licorice,rollBackgroundColor:e.charcoal,corner:0,style:!1});eC.addChild(eA),eA.x=eT.x-eA.width-10,eA.y=0,eA.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){ti(),N.dispatchEvent("ok")});var eP=this.swatchBacking=new e.Shape({style:!1});eC.addChild(eP),(ea=eP.graphics).f(e.black).r(.5,.5,50,89).f(e.granite).r(50,.5,50,89).f(e.white).r(100,.5,49.5,89),eP.x=eA.x-150-10,eP.y=0;var eE=this.swatch=new e.Rectangle(150,90,eo,null,null,null,null,null,null,!1);eC.addChild(eE),eE.x=eP.x,eE.y=0,eE.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){N.dispatchEvent("swatch")}),eE.cur("pointer"),eE.alpha=q=en,eC.scaleX=eC.scaleY=t/600,eu+=eC.height}else U.cur("pointer");u||m||(eu-=10-s);var eB=eu+10;this.setBounds(0,0,t,eB);var ez=this.background=new e.Rectangle(t,eB,b,null,null,null,null,null,null,!1);this.addChildAt(ez,0),-1!=p&&f>0&&(ez.shadow=new i.Shadow(p,8,8,f));var eI=r.zdf,eS=!1;if(this.dropperTarget=P,Z){n="spectrum";var eO,eM,eL,eI,ej,eD,eR,eY,eX,e_,eW,eH,eN,eF,eV,eG,eq,eU,eQ=ef-30+1,eZ=eQ-20+1,eK=N.bar=new e.Rectangle(N.width,31,e.black).addTo(N);O&&(N.title=new e.Label(O,18,null,e.light).pos(12,1,LEFT,CENTER,N.bar).noMouse()),h&&eK.cur();var eJ=new e.Container(N.width,eQ).loc(0,30,N),e$=new e.Rectangle(N.width,eZ,new e.GradientColor(["rgb(255 0 0)","rgb(255 255 0)","rgb(0 255 0)","rgb(0 255 255)","rgb(0 0 255)","rgb(255 0 255)","rgb(255 0 0)"],[0,1/6,2/6,.5,4/6,5/6,1],0,0,500,0)).addTo(eJ).mov(0,19);new e.Rectangle(N.width,eZ/2,new e.GradientColor(["rgba(255,255,255,1)","rgba(255,255,255,0)"],[0,1],0,0,0,eZ/2)).loc(e$,null,eJ),new e.Rectangle(N.width,eZ/2+.5,new e.GradientColor(["rgba(0,0,0,1)","rgba(0,0,00,0)"],[1,0],0,0,0,eZ/2+.5)).loc(e$,null,eJ).mov(0,eZ/2),new e.Rectangle(N.width,20,new e.GradientColor(["black","white"],[.1,.9],0,0,N.width,0)).addTo(eJ);var e0=N.gradient=new e.Bitmap(eJ).loc(eJ,null,N).cur("none"),e1=N.pixels=new e.Pixel(eJ,.5).loc(eJ,null,N).vis(!1).cur("none");eJ.dispose(),!m&&I&&((eU=N.closeIcon=new e.Shape(-40,-40,80,80,null,!1)).graphics.f(e.light).p("AmJEVIEUkTIkXkWIB4h5IEWEYIETkTIB4B3IkTESIEQERIh4B4IkRkRIkSEVg"),eU.sca(.25).expand(10,10,10,1).pos(7,0,e.RIGHT,e.CENTER,eK).cur().addTo(N),eU.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){N.hide(),N.dispatchEvent("close")}));var e2=N.collapseIcon=new e.Triangle(20,20,20,e.faint,e.light,2).expand(10,10,10,1).pos(40+(eU?30:0),0,e.RIGHT,e.CENTER,eK).cur().addTo(N);e2.on("mousedown",function(){N.collapse(0==e2.rotation)});var e3=new e.Rectangle(20,20,e.white).reg("center");new e.Tile(new e.Rectangle(10,10,e.series(e.silver,e.white,e.white,e.silver)),2,2,0,0).addTo(e3),e3.mouseChildren=!1;var e5=N.modeIcon=new e.Button({width:20,height:20,shadowColor:-1,label:"",backing:e3,toggleEvent:"mou
5sedown",toggleBacking:new e.Rectangle(20,20,new e.GradientColor([e.white,e.grey],[0,1],0,0,20,20)).reg("center")}).pos(8+(eU?30:0),5,e.RIGHT,e.TOP,N).expand(10,10,10,1);e5.on("mousedown",function(){e1.vis(e5.toggled),N.spectrumToggled=!e5.toggled,eI.stage.update()}),B||(e5.removeFrom(),e2.mov(28)),E||e2.removeFrom(),!S&&N.okBut&&N.okBut.removeFrom(),!I&&eT&&eT.removeFrom();var e4=new e.Rectangle(N.width,N.height-eQ-30,e.faint).pos(0,0,e.LEFT,e.BOTTOM,N).noMouse(),e8=this.dropper=new e.Circle(10,e.clear,e.white,8);new e.Circle(5,e.clear,e.black,2).center(e8),new e.Circle(7,e.clear,e.white,2).center(e8),e8.noMouse()}this.updateDropperTarget=function(){e8.vis(!1),tn(),e8.vis(!0).top()},this.spectrumToggled=Z,this.toggleSpectrum=function(e){e!=N.spectrumToggled&&(C(e)&&(e=!N.spectrumToggled),N.spectrumToggled=e,e5.toggle(!e),e1.vis(!e),N.updateDropperTarget())};var e6=!1;function e9(){if(eI.stage.mouseInBounds?e8.alp(1):e8.alp(0),e8.loc(eI.mouseX,eI.mouseY,eI.stage),e6=N.spectrumToggled?e0.hitTestReg(e8):e1.hitTestReg(e8),e=!!N.dropperTarget&&e8.x>=eq.x&&e8.x<=eq.x+eq.width&&e8.y>=eq.y&&e8.y<=eq.y+eq.height,t=N.dropperTarget?(e6||e)&&!e4.hitTestReg(e8)&&!eK.hitTestReg(e8):e6,!eS&&t)e7(e);else if(eS&&!t){eS=!1,eq.dispose(),e8.vis(!1),eI.stage.update();return}if(t){if(e6)n=N.spectrumToggled?e0:e1;else{if(!N.dropperTarget)return;n=eq}var e,t,n,o=n.globalToLocal(eI.mouseX,eI.mouseY),r=n.getColorAt(o.x,o.y,!0),i="rgba("+r[0]+","+r[1]+","+r[2]+","+r[3]+")";r[3]<.05&&(i=eI.color),e8.borderColor=i,eI.stage.update()}}function e7(e){eS=!0,e&&tn(),e8.vis(!0).top()}function te(){tt(),N.dropperDown=eI.stage.on("stagemousedown",e9),N.dropperMove=eI.stage.on("stagemousemove",e9),N.dropperUp=eI.stage.on("stagemouseup",function(){e9(),eE&&Z&&e6&&eE.color!=e8.borderColor&&tr()})}function tt(){N.dropperDown&&eI.stage.off("stagemousedown",N.dropperDown),N.dropperMove&&eI.stage.off("stagemousemove",N.dropperMove),N.dropperUp&&eI.stage.off("stagemouseup",N.dropperUp)}function tn(){eq&&eq.dispose&&eq.dispose();var t,n=new e.Rectangle(eI.width,eI.height,eI.color).addTo(eI.stage,0);t=N.dropperTarget&&N.dropperTarget.getBounds&&N.dropperTarget.type&&!N.dropperTarget.type.includes("Stage")?N.dropperTarget.boundsToGlobal():eI.stage.getBounds(),eq=new e.Bitmap(eI.stage,t.width,t.height,t.x,t.y).loc(t).cur("none"),n.dispose(),eq.on("mousedown",tr)}function to(){eq&&eq.dispose&&eq.dispose(),e8.vis(!1)}function tr(){e8.vis(!1),N.currentValue=e.convertColor(e8.borderColor,"hex"),N.dispatchEvent("change"),eS&&(P?(tn(),e8.vis(!0).top(),setTimeout(function(){N.updateDropperTarget(),eI.stage.update()},50)):(e8.vis(!0).top(),eI.stage.update()))}function ti(){if(eR&&c){V=F,F=eF;var t=[V,F];for(J=0;J<2;J++){var n=U.graphics;e_=Math.floor(J/o),eV=(eW=J%o)*(eX+s),eG=e_*(eX+s)+ed,Q[J]=t[J],n.f(ez.color).r(eV-1,eG-1,eX+2,eX+2).f(t[J]).r(eV,eG,eX,eX)}}eF=eo,G=q,N.dispatchEvent("change"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&N.stage&&N.stage.update()}function ta(t){eO=t.stageX/e.scaX-N.x,eM=t.stageY/e.scaY-N.y}function tl(t){N.x=t.stageX/e.scaX-eO,N.y=t.stageY/e.scaY-eM,N.stage&&N.stage.update()}function ts(){N.stage&&N.stage.update()}this.collapsed=!1,this.collapse=function(e){C(e)&&(e=!0),e!=N.collapsed&&(N.collapsed=e,e?(e5.enabled=!1,e2.rot(180),N.background.vis(!1),e0.vis(!1),e4.vis(!1),U.visible=!1,e1&&e1.vis(!1),em&&em.vis(!1),m&&eC.vis(!1),eS=!1,tt(),to(),N.dispatchEvent("collapsed")):(e5.enabled=!0,e2.rot(0),N.background.vis(!0),e0.vis(!0),e4.vis(!0),U.visible=!0,N.spectrumToggled||e1.vis(!0),em&&em.vis(!0),m&&eC.vis(!0),eS=!0,te(),tn(),eK.hitTestReg(e8)&&to(),N.dispatchEvent("expanded")),eI.stage.update())},Z&&E&&(N.collapseEvent=eK.on("dblclick",function(){N.collapsed?N.collapse(!1):N.collapse(!0)})),Z&&j&&E&&(N.vis(!1),setTimeout(function(){N.collapse(!0),N.vis(!0),N.stage&&N.stage.update()},50)),h&&(ez.on("mousedown",ta),ez.on("pressmove",tl),ez.on("pressup",ts),Z&&(eK.on("mousedown",ta),eK.on("pressmove",tl),eK.on("pressup",ts)));var tc=o*(eX+s),tu=et*(eX+s);if(c)var td=eh*(eX+s),th=ep*(eX+s);function tp(){N.keyFocus=!0;var e=document.activeElement;e&&e.blur()}function tg(){N.zimAccessibility&&N.zimAccessibility.changeTitle(N,null,!0)}function tf(e){e<0&&(e=N.colors.length-1),e>N.colors.length-1&&(e=0),N.selectedIndex=e,N.dispatchEvent("change"),N.stage&&N.stage.update(
5)}function tm(e){return Math.round(100*e)/100}U.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(t){var r=e.hitTestGrid(U,tc,tu,o,et,t.stageX,t.stageY,0,0,s,s);C(r)||(eo=n[r],m&&(eE.color=eo,ex.text=String(n[r]).toUpperCase()),ti()),c&&(r=null,r=e.hitTestGrid(U,td,th,eh,ep,t.stageX,t.stageY,0,tu,s,s),C(r)||(eo=Q[r],m&&(eE.color=eo,ex.text=Q[r].toUpperCase()),ti())),y&&eg(n.indexOf(eo)),m?N.stage&&N.stage.update():y&&N.stage&&N.stage.update(),tg()}),Object.defineProperty(this,"selectedColor",{get:function(){return eo},set:function(e){eF=eo=e=e.toLowerCase(),m&&(eE.color=eo,ex.text=eo,N.stage&&N.stage.update()),y&&!Z&&eg(n.indexOf(eo)),tg()}}),Object.defineProperty(this,"currentValue",{get:function(){return eo},set:function(e){N.selectedColor=e}}),Object.defineProperty(this,"currentValueEvent",{get:function(){return eo},set:function(e){e!=N.selectedColor&&(N.selectedColor=e,N.dispatchEvent("change"))}}),Object.defineProperty(this,"selectedIndex",{get:function(){return Z?null:n.indexOf(eo)},set:function(e){Z||(eF=eo=n[e],m&&(eE.color=eo,ex.text=eo,N.stage&&N.stage.update()),y&&eg(n.indexOf(eo)),tg())}}),Object.defineProperty(this,"selectedAlpha",{get:function(){return u?tm(eb.currentValue):1}
5,set:function(e){u&&(G=eb.currentValue=e,eE&&(eE.alpha=G),ew&&(ew.text="Alpha: "+tm(eb.currentValue)),N.stage&&N.stage.update())}}),Object.defineProperty(this,"selectedTolerance",{get:function(){return L?tm(eb.currentValue):1},set:function(e){L&&(eb.currentValue=e,N.stage&&N.stage.update())}}),Object.defineProperty(this,"colors",{get:function(){return Z?"spectrum":c?n.concat(Q):n},set:function(){l&&g("ColorPicker() colors is read only - make a new ColorPicker to change")}}),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==N},set:function(){a?e.KEYFOCUS=N:r.KEYFOCUS=N}}),w&&e.KEYFOCUS&&tp(),this.on("mousedown",function(){w&&tp()}),this.keyDownEvent=function(e){if(N.stage&&!Z&&(N.zimAccessibility&&N.focus||!N.zimAccessibility&&N.keyFocus)){var t=N.selectedIndex;37==e.keyCode||40==e.keyCode?tf(--t):(38==e.keyCode||39==e.keyCode)&&tf(++t)}},r.addEventListener("keydown",this.keyDownEvent),this.hide=function(){return eL=N.stage,N.removeFrom(),eL&&eL.update(),N},this.on("removed",function(){if(Z&&(eS=!1,tt(),to()),N.toggled=!1,N.zimAccessibility){var e=N.zimAccessibility;e.resize(N),ej?ej.focus():N.zimTabTag.nextSibling.focus(),setTimeout(function(){e.talk("ColorPicker has been closed.")},50)}eL&&eL.update()}),this.show=function(){return N.center(N.container),N},this.on("added",function(){if(N.stage&&(eI=(eL=N.stage).frame),N.zimAccessibility){var e=N.zimAccessibility;setTimeout(function(){e.activatedObject&&(ej=e.activatedObject.zimTabTag)},50),e.resize(N),e.tabIndex=N.zimTabIndex}N.toggled=!0,setTimeout(function(){Z&&(eS=!0,tn(),te(),e7(),e9()),N.stage&&N.stage.update()},20)}),this.toggle=function(e){return!0===e?N.show():!1===e?N.hide():N.container.contains(N)?N.hide():N.show(),N},C(k)&&(k=null!=X.selectedIndex?X.selectedIndex:0),N.selectedIndex=k,C(T)&&(T=null!=X.selectedColor?X.selectedColor:null),null!=T?N.selectedColor=T:Z&&(N.selectedColor="#888888"),!1!==D&&e.styleTransforms(this,X),this.clone=function(){return N.cloneProps(new e.ColorPicker(t,eR?null:n,o,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,this.group,Y))},this.dispose=function(e,t,n){return r.removeEventListener("keydown",N.keyDownEvent),Z&&(tt(),N.gradient.cur("default"),N.pixels.cur("default"),P&&P.cur("default"),eq.cur("default"),eS=!1,to()),eb&&eb.dispose(),e8&&e8.dispose(),N.dropperDown&&eI.stage.off("stagemousedown",N.dropperDown),N.dropperMove&&eI.stage.off("stagemousemove",N.dropperMove),N.dropperUp&&eI.stage.off("stagemouseup",N.dropperUp),n||this.zimContainer_dispose(!0),!0}},e.extend(e.ColorPicker,e.Container,["clone","dispose"],"zimContainer",!1),e.EmojiPicker=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b){if(w=A(e.EmojiPicker,arguments,"width, height, emojis, monochrome, backgroundColor, titleBar, titleBarColor, titleBarBackgroundColor, titleBarHeight, cache, size, collapse, collapseColor, collapsed, colSize, rowSize, style, group, inherit",this))return w;z("67.05"),this.group=y;var w,x=!1===v?{}:e.getStyle("EmojiPicker",this.group,b);C(t)&&(t=null!=x.width?x.width:400),C(n)&&(n=null!=x.height?x.height:600),C(r)&&(r=null!=x.monochrome&&x.monochrome),C(i)&&(i=null!=x.backgroundColor?x.backgroundColor:e.lighter),C(a)&&(a=null!=x.titleBar?x.titleBar:"Emojis"),C(l)&&(l=null!=x.titleBarColor?x.titleBarColor:null),C(s)&&(s=null!=x.titleBarBackgroundColor?x.titleBarBackgroundColor:e.silver.toAlpha(.8)),C(c)&&(c=null!=x.titleBarHeight?x.titleBarHeight:40),C(u)&&(u=null!=x.cache?x.cache:!!e.mobile()),C(d)&&(d=null!=x.size?x.size:30),C(f)&&(f=null!=x.colSize?x.colSize:d+15),C(m)&&(m=null!=x.rowSize?x.rowSize:d+14),C(h)&&(h=null!=x.collapse&&x.collapse),C(p)&&(p=null!=x.collapseColor?x.collapseColor:C(l)?e.grey:l),C(g)&&(g=null!=x.collapsed&&x.collapsed),this.zimWindow_constructor(t,n,null,i,null,null!=x.borderWidth?x.borderWidth:2,null!=x.padding?x.padding:10,null!=x.corner?x.corner:10,null,null==x.scrollBarActive||x.scrollBarActive,null==x.scrollBarDrag||x.scrollBarDrag,null,null,null,!1,null,null,null,null,null,!0,null,null,null,null,null,null,a,l,s,c,null==x.draggable||x.draggable,null,null,null==x.close||x.close,null,null,null!=x.fullSize&&x.fullSize,null,null!=x.resizeHandle&&x.resizeHandle,h,p,g,null,null,v,y,e.copy(x)),this.type="EmojiPicker";var k=this;this.emojiData=C(o)?["\ud83d\udca5","\ud83c\udf35","\ud83c\udf82","\ud83c\udf70","\ud83d\udc29","\ud83d\udd25","\ud83c\udf2b","\ud83c\udf0a","\ud83c\udf4f","\ud83c\udf4e","\ud83c\udf4b","\ud83c\udf4c","\ud83c\udf47","\ud83c\udf51","\ud83c\udf45","\ud83c\udf46","\ud83e\uddc0","\ud83c\udf55","\ud83c\udf6c","\ud83c\udf6d","\ud83c\udf69","\ud83c\udf7a","\ud83c\udf7b","\ud83c\udf78","\ud83c\udf7e","☕️","\ud83d\udca9","\ud83d\udc7b","\ud83e\udd16","\ud83d\udca4","\ud83d\udc40","\ud83d\udc83","\ud83d\udc83\ud83c\udffb","\ud83d\udc83\ud83c\udffc","\ud83d\udc83\ud83c\udffd","\ud83d\udc83\ud83c\udffe","\ud83d\udc83\ud83c\udfff","\ud83d\udc54","\ud83d\udc57","\ud83d\udc59","\ud83d\udc58","\ud83d\udc60","\ud83d\udc52","\ud83c\udfa9","\ud83d\udc31","\ud83d\udc3b","\ud83d\udc36","\ud83d\udc3c","\ud83d\udc2f","\ud83e\udd81","\ud83d\udc2e","\ud83d\udc37","\ud83d\udc19","\ud83d\udc35","\ud83d\udc12","\ud83d\udc14","\ud83d\udc26","\ud83d\udc34","\ud83e\udd84","\ud83d\udc1d","\ud83d\udc22","\ud83d\udc20","\ud83d\udc10","\ud83d\udd4a","\ud83d\udc15","\ud83d\udc08","\ud83d\udc09","\ud83d\udc32","\ud83c\udf84","\ud83c\udf40","\ud83c\udf3b","\ud83c\udf39","\ud83d\udc90","\ud83c\udf44","☀️","\ud83c\udf27","⚽️","\ud83c\udfc0","\ud83c\udfc8","⚾️","\ud83c\udfbe","\ud83c\udfd2","⛷","\ud83c\udfc4","\ud83c\udfca","\ud83d\udeb4","\ud83c\udfad","\ud83c\udfa8","\ud83c\udfb7","\ud83c\udfba","\ud83c\udfb8","\ud83c\udfbb","\ud83c\udfb0","\ud83c\udfb3","\ud83d\ude97","\ud83d\ude95","\ud83d\ude8c","\ud83d\ude8e","\ud83d\ude91","\ud83d\ude92","\ud83d\ude9c","\ud83d\ude82","✈️","⛵️","\ud83d\udef0","\ud83c\udf01","\ud83c\udf0b","\ud83c\udfde","\ud83c\udf05","\ud83c\udf86","\ud83c\udf08","\ud83c\udfe0","\ud83c\udfe5","\ud83c\udfeb","⌚️","\ud83d\udcf1","\ud83d\udda5","\ud83d\udcbe","\ud83d\udcfc","\ud83c\udfa5","☎️","\ud83d\udcfa","\ud83d\udcfb","\ud83d\udce1","\ud83d\udd6f","\ud83d\udcb0","\ud83d\udc8e","\ud83d\udeac","⚰","\ud83d\udd2e","\ud83d\udc88","\ud83d\udebd","\ud83d\udd11","\ud83d\udecf","\ud83c\udf89","\ud83c\udf8a","❤️","\ud83e\udd21","\ud83d\ude00","\ud83d\ude2c","\ud83d\ude01","\ud83d\ude02","\ud83d\ude03","\ud83d\ude04","\ud83d\ude05","\ud83d\ude06","\ud83d\ude07","\ud83d\ude09","\ud83d\ude0a","\ud83d\ude42","\ud83d\ude43","☺️","\ud83d\ude0b","\ud83d\ude0c","\ud83d\ude0d","\ud83d\ude18","\ud83d\ude17","\ud83d\ude19","\ud83d\ude1a","\ud83d\ude1c","\ud83d\ude1d","\ud83d\ude1b","\ud83e\udd11","\ud83e\udd13","\ud83d\ude0e","\ud83e\udd17","\ud83d\ude0f","\ud83d\ude36","\ud83d\ude10","\ud83d\ude11","\ud83d\ude12","\ud83d\ude44","\ud83e\udd14","\ud83d\ude33","\ud83d\ude1f","\ud83d\ude20","\ud83d\ude14","\ud83d\ude15","\ud83d\ude41","☹️","\ud83d\ude23","\ud83d\ude2b","\ud83d\ude29","\ud83d\ude31","\ud83d\ude28","\ud83d\ude30","\ud83d\ude2f","\ud83d\ude26","\ud83d\ude22","\ud83d\ude2a","\ud83d\ude13","\ud83d\ude2d","\ud83d\ude35","\ud83d\ude32","\ud83e\udd10","\ud83d\ude37","\ud83e\udd12","\ud83e\udd15","\ud83d\ude34","\ud83d\udc80","☠️","\ud83d\udc7d","\ud83d\ude3a","\ud83d\ude38","\ud83d\ude39","\ud83d\ude3b","\ud83d\ude3c","\ud83d\ude3d","\ud83d\ude40","\ud83d\ude3f","\ud83d\ude3e","\ud83d\udc44","\ud83d\udc8b","\ud83d\udc45","\ud83d\udde3","\ud83d\udc64","\ud83d\udc65","\ud83d\udc56","\ud83d\udc63","\ud83d\udc61","\ud83d\udc62","\ud83d\udc5e","\ud83d\udc5f","\ud83c\udf93","\ud83d\udc51","\ud83d\udc5c","\ud83d\udc5b","\ud83d\udcbc","\ud83d\udc53","\ud83d\udd76","\ud83d\udc8d","\ud83c\udf02","❄️","\ud83c\udf2a","⚡️","\ud83e\udd51","\ud83e\udd8b","\ud83d\ude48","\ud83d\ude49","\ud83d\ude4a","\ud83d\udc27","\ud83d\udd77","\ud83e\udd82","\ud83e\udd80","\ud83d\udc0d","\ud83d\udc1b","\ud83d\udc0c","\ud83d\udc1e","\ud83d\udc1c","\ud83d\udc1f","\ud83d\udc21","\ud83d\udc2c","\ud83d\udc33","\ud83d\udc0b","\ud83d\udc0a","\ud83d\udc06","\ud83c\udf32","\ud83c\udf33","\ud83c\udf34","\ud83c\udf31","\ud83c\udf3f","\ud83c\udf43","\ud83c\udf42","\ud83c\udf41","\ud83c\udf3a","\ud83c\udf3c","\ud83c\udf38","\ud83c\udf30","\ud83c\udf83","\ud83d\udc1a","\ud83d\udd78","\ud83c\udf0e","\ud83c\udf0d","\ud83c\udf0f","\ud83c\udf15","\ud83c\udf16","\ud83c\udf17","\ud83c\udf18","\ud83c\udf11","\ud83c\udf12","\ud83c\udf13","\ud83c\udf14","\ud83c\udf1a","\ud83c\udf1d","\ud83c\udf1b","\ud83c\udf1c","\ud83c\udf1e","\ud83c\udf19","⭐️","\ud83c\udf1f","\ud83d\udcab","✨","☄️","\ud83c\udf54","\ud83c\udf73","\ud83c\udf5f","\ud83c\udf2d","\ud83c\udf5d","\ud83c\udf2e","\ud83c\udf2f","\ud83c\udf63","\ud83c\udf68","\ud83c\udf66","\ud83c\udf77","\ud83c\udf79","\ud83c\udfc6","\ud83c\udfaa","\ud83c\udfb9","\ud83d\ude80","⛲️","\ud83c\udfa2","⛰","\ud83c\udfd4","\ud83d\uddfb","\ud83d\udcaf","\ud83c\udfb5","\ud83c\udfb6","\ud83d\udcac","\ud83d\udcad","\ud83d\uddef","\ud83c\udccf","\ud83c\udff3️‍\ud83c\udf08","\ud83e\udd53","\ud83e\udd43","\ud83c\udfa4","\ud83d\udea8","\ud83c\udfcd","\ud83c\udfd5","⛺️","\ud83c\udfdc","\ud83c\udfd6","\ud83c\udfdd","\ud83c\udf07","\ud83c\udf06","\ud83c\udfd9","\ud83c\udf03","\ud83c\udfd8","\ud83c\udfe1","\ud83c\udfe2","\ud83d\udd28","⚙","\ud83d\udd2b","\ud83d\udca3","\ud83d\udd2a","\ud83d\udc8a","\ud83d\udd73","\ud83d\udc89","\ud83d\udec1","⛱","\ud83c\udf81","\ud83c\udf88","\ud83c\udf80","\ud83d\udcc5","\ud83d\uddf3","\ud83d\udcda","✏️","⚪️","⚫️","⬛️","⬜️","\ud83d\uddbc","\ud83c\udfda","\ud83c\udfed","\ud83d\udd32","\ud83d\udd33","\ud83c\udfb1","\ud83d\udd3a","\ud83d\udd3b","\ud83d\udca6","⛳️","\ud83c\udfdf","\ud83d\udca1","\ud83d\udd2d","\ud83d\udd2c","\ud83d\udd70","\ud83d\udc2a","\ud83d\udc2b","\ud83d\udc18","\ud83d\udc38","\ud83d\udc30","\ud83d\udc2d","\ud83d\udeaa","\ud83d\udecd","\ud83d\udc41","\ud83c\udf53","\ud83c\udf52","\ud83c\udf36","\ud83c\udf3d","\ud83c\udf60","\ud83c\udf6f","\ud83c\udf5e","\ud83c\udf6b","\ud83c\udf7f","\ud83c\udf6a","\ud83c\udf4a","\ud83c\udff9","\ud83d\udc6f","\ud83d\udc6f‍♂️","\ud83d\uddd1"]:o;var T=[];e.loop(this.emojiData,function(t){var n=new e.Emoji(t,d,r);T.push(n)}
5),this.wrapper=new e.Wrapper({items:T,width:t,alignInner:e.CENTER,valignInner:e.CENTER,wrapperType:"column",colSize:f,rowSize:m}).cur(),this.backdrop=new e.Rectangle(this.wrapper.width,this.wrapper.height,e.faint),e.timeout(.2,function(){k.scrollBar&&k.scrollBar.vertical&&k.scrollBar.vertical.getBounds()&&k.scrollBar.vertical.expand(),k.backdrop.heightOnly=k.wrapper.height,u&&k.wrapper.cache()}),this.add(this.backdrop),this.add(this.wrapper),this.wrapper.tap(function(e){k.currentEmoji=e.target,k.dispatchEvent("change")}),!1!==v&&e.styleTransforms(this,x),this.clone=function(){return k.cloneProps(new e.EmojiPicker(t,n,v,this.group,b))},this.dispose=function(){return!0}},e.extend(e.EmojiPicker,e.Window,["clone","dispose"],"zimWindow",!1),e.TextEditor=function(t,n,o,i,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V){if($=A(e.TextEditor,arguments,"width, color, backgroundColor, fieldColor, fieldHeight, textSize, sizeList, optionList, colorList, fontList, live, button, titleBar, titleBarColor, titleBarBackgroun
5dColor, titleBarHeight, wrap, limit, scroll, placeholder, password, borderColor, borderWidth, margin, corner, shadowColor, shadowBlur, draggable, boundary, frame, fontListHeight, fontListViewNum, style, group, inherit",this))return $;z("67.1"),this.group=F;var G=!1===N?{}:e.getStyle("TextEditor",this.group,V);if(C(t)&&(t=null!=G.width?G.width:400),C(o)&&(o=null!=G.backgroundColor?G.backgroundColor:e.lighter),C(v)&&(v=null!=G.titleBar?G.titleBar:"Text Editor"),C(D)&&(D=null==G.draggable||G.draggable),C(w)&&(w=null!=G.titleBarHeight?G.titleBarHeight:30),C(i)&&(i=null!=G.fieldColor?G.fieldColor:o.darken(.05)),C(f)&&(f=null==G.live||G.live),C(x)&&(x=null==G.wrap||G.wrap),C(T)&&(T=null==G.scroll||G.scroll),C(S)&&(S=null!=G.margin?G.margin:10),C(k)&&(k=null!=G.limit?G.limit:null),C(v)&&(v=null!=G.titleBar?G.titleBar:null),C(u)&&(u=null!=G.sizeList?G.sizeList:null),C(h)&&(h=null!=G.colorList?G.colorList:null),C(d)&&(d=null!=G.optionList?G.optionList:null),C(p)&&(p=null!=G.fontList?G.fontList:null),C(i)&&(i=null!=G.fieldColor?G.fieldColor:null),C(s)&&(s=null!=G.fieldHeight?G.fieldHeight:null),C(c)&&(c=null!=G.textSize?G.textSize:null),C(X)&&(X=null!=G.fontListHeight?G.fontListHeight:100),C(_)&&(_=null!=G.fontListViewNum?G.fontListViewNum:3),void 0===Y){if(r.zdf)var Y=r.zdf;else{l&&g("zim.TextEditor - please provide a reference to zim Frame");return}}this.zimPanel_constructor(t,300,null,v,y,b,w,o,B,I,O,!0,null,null,null,null,null,null,null,null,L,j,D,R,N,F,V);var q=this;C(m)&&(m=new e.Button({width:50,height:50,label:"",icon:new e.Shape().sca(.4).f("white").p("AikFsQg5jmhphxIA1gXQBeBGA3CwQC8mRCpjOIBfAoQkPFGiSFpg"),color:e.white,corner:10,backgroundColor:e.green.darken(.2),borderColor:e.white,borderWidth:2,rollBackgroundColor:e.green,shadowBlur:3}).pos(S,w+2*S,e.RIGHT,e.TOP,q)),q.button=m,m.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){f||(Q.text=U.text),q.hide(),q.dispatchEvent("set")}),C(s)&&(s=null!=G.fieldHeight?G.fieldHeight:m.height+2*S);var U=q.textArea=new e.TextArea({color:n,backgroundColor:i,width:t-m.width-3*S,height:C(s)?m.height+2*S:s,expand:10,password:E,placeholder:P,frame:Y}).loc(S,w+S+(s&&s<m.height+2*S?(m.height-s)/2+S:0),null,null,!1);x||(U.tag.style.whiteSpace="nowrap"),k&&U.tag.setAttribute("maxLength",k),T&&(U.tag.style.overflowY="auto");var Q=new e.Label;q.on("pressmove",function(){U.resize()}),q.on("close",function(){q.inputEvent&&U.off("input",q.inputEvent),U.removeFrom()}),q.panelHeight=w+S+Math.max(s,m.height+2*S)+S;var Z=e.mobile(),K=Z?35:30;if(u||d||h){new e.Rectangle(t,K+S,"rgba(0,0,0,.05)").loc(0,q.panelHeight,q);var J,$,ee,et,en,eo=[];if(h){var er=Array.isArray(h),ei=q.colorPicker=new e.ColorPicker({colors:er?h:null,cols:er?Math.min(h.length,12):null,alphaPicker:!1,greyPicker:!er,container:Y.stage});ei.on("close",es),ei.on("change",function(){Q.color=n.color=ei.selectedColor,q.dispatchEvent("update"),es()}),q.closeColorPicker=function(){es()},(n=q.swatch=new e.Rectangle(K,K,Q.color,e.dark,1).cur()).on("mousedown",function(){q.dispatchEvent("color"),U.tag.style.display="none",ei.selectedColor=n.color,ei.show(),q.stage&&q.stage.update()}),eo.push(n)}if(d&&(!0===d&&(d=["bold","italic","align"]),C(r.STYLE)&&(r.STYLE={}),C(r.STYLE.group)&&(r.STYLE.group={}),r.STYLE.group.zimEditor={width:K,height:K,corner:0,borderColor:e.tin,shadowBlur:-1,backgroundColor:e.light,rollBackgroundColor:e.light,toggleBackgroun
5dColor:e.green,toggleColor:e.grey},e.loop(d,function(t){if("bold"==t.toLowerCase())(ee=q.bold=new e.Button({label:new e.Label({text:"B",color:e.grey,size:16,bold:!0}),toggle:"B",group:"zimEditor"})).on("click",function(){Q.bold=ee.toggled,q.dispatchEvent("update"),q.stage&&q.stage.update()}),eo.push(ee),Q.bold&&ee.toggle();else if("italic"==t.toLowerCase())(et=q.italic=new e.Button({label:new e.Label({text:"I",color:e.grey,size:16,bold:!0,italic:!0}),toggle:"I",group:"zimEditor"})).on("click",function(){Q.italic=et.toggled,q.dispatchEvent("update"),q.stage&&q.stage.update()}),eo.push(et),Q.italic&&et.toggle();else if("align"==t.toLowerCase()){var n=new e.Tile(new e.Rectangle(K-10,K-10,e.grey).centerReg(),3,1,10,10),o=Z?["⇚","⇔","⇛"]:["⇐","⇔","⇒"];e.loop(3,function(t){var r=n.getChildAt(t);new e.Label(o[t],2*K/3,null,e.white).center(r).expand(10)});var r=0;"right"==Q.align?r=2:("center"==Q.align||"middle"==Q.align)&&(r=1),(en=q.align=new e.Selector({tile:n,corner:0,borderWidth:1,borderColor:e.grey,backgroundColor:e.clear,selectedIndex:r})).on("change",function(){0==en.selectedIndex?Q.align="left":1==en.selectedIndex&&(Q.align="center"),2==en.selectedIndex&&(Q.align="right"),q.dispatchEvent("update"),q.stage&&q.stage.update()}),eo.push(en)}}),delete r.STYLE.group.zimEditor),u){var ea=q.sizePicker=new e.Stepper({list:!0===u?null:u,stepperType:!0===u?null:"list",min:!0===u?5:null,max:!0===u?500:null,width:150,shadowBlur:-1,borderColor:e.dark,borderWidth:2,corner:0,backgroundColor:e.green,downForward:!1}).siz(null,K);ea.arrowPrev.expand(0),ea.textBox.color=e.lighter,ea.on("change",function(){Q.size=ea.currentValue,q.dispatchEvent("update"),q.stage&&q.stage.update()}),ea.currentValue=Q.size,eo.push(ea)}var el=new e.Tile(eo,eo.length,1,10,10,!0).loc(S,q.panelHeight+S/2,q);q.panelHeight=q.panelHeight+S+el.height+S}function es(){U.tag.style.display="block",ei.hide(),q.stage&&q.stage.update()}if(p){Array.isArray(p)?J=p:(J=["Arial","Courier New","Georgia","Helvetica","Palatino","Tahoma","Verdana"],Z||(J=J.concat(["Comic Sans MS","Impact"])),J.sort());var ec=q.fonts=new e.List({width:t-2*S,height:X,viewNum:_,backgroundColor:e.moon,color:e.grey,rollColor:e.dark,rollBackgroundColor:e.green.lighten(.5),selectedBackgroundColor:e.mist,selectedRollBackgroundColor:e.green.lighten(.6),selectedColor:e.dark,backdropColor:e.light,scrollBarColor:e.dark,shadowBlur:-1,list:J}).center(q).loc(null,q.panelHeight);ec.on("change",function(){Q.font=ec.currentValue,q.dispatchEvent("update"),q.stage&&q.stage.update()}),q.panelHeight=q.panelHeight+S+ec.height+S}function eu(){Q&&(U.text=Q.text),n&&(n.color=Q.color),ee&&ee.toggle(!0==Q.bold),et&&et.toggle(!0==Q.italic),en&&(en.noAnimate=!0,"center"==Q.align?en.selectedIndex=1:"right"==Q.align?en.selectedIndex=2:en.selectedIndex=0),ea&&(ea.currentValue=Q.size),ec&&(ec.currentValue=Q.font),q.inputEvent&&U.off("input",q.inputEvent),q.inputEvent=U.on("input",function(){f&&Q&&(Q.text=U.text),q.dispatchEvent("input"),q.dispatchEvent("update"),q.stage&&q.stage.update()})}function ed(){q.keyFocus=!0}q.show=function(e,n,o,i){var a;if(q.parent)return e==q.label||(q.label=e),q;if(Q=e,U.addTo(q),Q&&Q.stage)a=Q.stage;else if(i)a=i.stage;else{if(!r.zdf)return q;a=r.zdf.stage}return C(n)&&C(o)?Q&&Q.y>a.height/2?q.loc(a.width/2-t/2,Q.y-q.panelHeight-.05*a.height,a):Q&&Q.y<=a.height/2?q.loc(a.width/2-t/2,Q.y+Q.height+.05*a.height,a):q.center(a):q.loc(n,o),q.y<20&&(q.y=20),q.y+q.height>q.stage.height&&(q.y=q.stage.height-q.height-20),eu(),q.stage.update(),q},q.hide=function(){if(h&&ei.hide(),U&&U.removeFrom(),!C(q.stage)){var e=q.stage;return q.removeFrom(),e.update(),q}},null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==q},set:function(){e.KEYFOCUS=q}}),e.KEYFOCUS||ed(),this.on("mousedown",function(){ed()}),Object.defineProperty(q,"label",{get:function(){return Q},set:function(e){Q=e,eu()}}),!1!==N&&e.styleTransforms(this,G),this.clone=function(){return q.cloneProps(new e.TextEditor(t,n,o,i,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,this.group,V))},this.dispose=function(e,t,o){return q.inputEvent&&U.off("input",q.inputEvent),ei&&ei.dispose(),n&&n.dispose(),ec&&ec.dispose(),m&&m.dispose(),U&&U.dispose(),en&&en.dispose(),ee&&ee.dispose(),et&&et.dispose(),ea&&ea.dispose(),o||this.zimPanel_dispose(),q.stage&&q.stage.update(
5),q.textArea=q.color=q.colorPicker=q.font=q.button=q.selector=q.bold=q.italic=q.size=null,!0}},e.extend(e.TextEditor,e.Panel,["clone","dispose"],"zimPanel",!1),e.Keyboard=function(t,n,o,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F){if(V=A(e.Keyboard,arguments,"labels, backgroundColor, color, shiftBackgroundColor, shiftHoldBackgroundColor, placeBackgroundColor, placeColor, cursorColor, shadeAlpha, borderColor, borderWidth, margin, corner, draggable, placeClose, shadowColor, shadowBlur, container, data, place, placeShiftH, placeShiftV, special, rtl, hardKeyboard, layout, numPadScale, numPadDraggable, numPadOnly, numPadAdvanced, maxLength, numbersOnly, style, group, inherit",this))return V;z("67.2"),this.zimContainer_constructor(1e3,400,null,null,!1),this.type="Keyboard",this.group=N;var V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es=!1===_?{}:e.getStyle(this.type,this.group,F);C(t)&&(t=null!=es.labels?es.labels:[]),Array.isArray(t)||(t=[t]),C(n)&&(n=null!=es.backgroundColor?es.backgroundColor:e.dark),C(o)&&(o=null!=es.color?es.color:e.white),C(a)&&(a=null!=es.shiftBackgroundColor?es.shiftBackgroundColor:"orange"),C(l)&&(l=null!=es.shiftHoldBackgroundColor?es.shiftHoldBackgroundColor:"red"),C(s)&&(s=null!=es.placeBackgroundColor?es.placeBackgroundColor:e.blue),C(c)&&(c=null!=es.placeColor?es.placeColor:o),C(u)&&(u=null!=es.cursorColor?es.cursorColor:e.blue),C(d)&&(d=null!=es.shadeAlpha?es.shadeAlpha:.2),C(h)&&(h=null!=es.borderColor?es.borderColor:"rgba(0,0,0,.1)"),C(p)&&(p=null!=es.borderWidth?es.borderWidth:null),h<0||p<0?h=p=null:null!=h&&null==p&&(p=1),C(f)&&(f=null!=es.margin?es.margin:5),C(m)&&(m=null!=es.corner?es.corner:30),C(v)&&(v=null!=es.draggable&&es.draggable),C(y)&&(y=null==es.placeClose||es.placeClose),C(b)&&(b=null!=es.shadowColor?es.shadowColor:"rgba(0,0,0,.2)"),C(w)&&(w=null!=es.shadowBlur?es.shadowBlur:14),C(k)&&(k=null!=es.data?es.data:[[["q","w","e","r","t","y","u","i","o","p"],["a","s","d","f","g","h","j","k","l"],["shift","z","x","c","v","b","n","m","backspace"],["?123","@"]],[["1","2","3","4","5","6","7","8","9","0"],["!","@","#","$","/","^","&","*","(",")"],["1/2","-","'",'"',":",";",",","?","backspace"],["ABC","@"]],[["+","x","%","=","<",">","{","}","[","]"],["€","\xa3","\xa5","$","₩","~","`","\xa4","♡","☆"],["2/2","_","\\","|","《","》","\xa1","\xbf","backspace"],["ABC","@"]]]),k[3]||(k[3]={e:["ė","ē","ę","\xea","\xe9","\xeb","\xe8"],u:["ū","\xfb","\xfa","\xfc","\xf9"],i:["ī","į","\xec","\xed","\xef","\xee"],o:["ō","œ","\xf8","\xf5","\xf4","\xf3","\xf6","\xf2"],a:["ā","\xe3","\xe5","\xe2","\xe1","\xe4","\xe0","\xe6"],n:["\xf1","ń"]});var ec=this;C(T)&&(T=null==es.place||es.place),C(P)&&(P=null!=es.placeShiftH?es.placeShiftH:0),C(E)&&(E=null!=es.placeShiftV?es.placeShiftV:0),C(I)&&(I=null!=es.rtl&&es.rtl),C(S)&&(S=null==es.hardKeyboard||es.hardKeyboard),C(L)&&(L=null!=es.numPadScale?es.numPadScale:.8),C(D)&&(D=null!=es.numPadOnly&&es.numPadOnly),C(j)&&(j=null==es.numPadDraggable||es.numPadDraggable),C(R)&&(R=null!=es.numPadAdvanced&&es.numPadAdvanced),C(Y)&&(Y=null!=es.maxLength?es.maxLength:null),C(X)&&(X=null!=es.numbersOnly&&es.numbersOnly),this.maxLength=Y,this.numbersOnly=X,C(O)&&(O=null!=es.layout?es.layout:"qwerty"),"qwerty"!=(O=O.toLowerCase())&&("arabic"==O?k=[[["ض","ص","ث","ق","ف","غ","ع","ه","خ","ح","ج"],["ش","س","ي","ب","ل","ا","ت","ن","م","ك","ط"],["ذ","ء","ؤ","ر","ى","ة","و","ز","ظ","د","back"],["?123","ـ"]],[["1","2","3","4","5","6","7","8","9","0","*"],["!","@","#","$","/","^","&","*","(",")","*"],["1/2","-","'",'"',":",";",",","?","*","backspace"],["ABC","*"]],[["+","x","%","=","<",">","{","}","[","]","*"],["€","\xa3","\xa5","$","₩","~","`","\xa4","♡","☆","*"],["2/2","_","\\","|","《","》","\xa1","\xbf","*","backspace"],["ABC","*"]],{ا:["أ","إ","آ","ء"],ى:["ئ"],ء:["ئ","ؤ"],و:["ؤ"],ـ:["ٍ","ً","ٌ","ْ","ُ","ِ","َ","ّ"],"*":["ٍ","ً","ٌ","ْ","ُ","ِ","َ","ّ"],n:["\xf1","ń"]}]:"hebrew"==O?k=[[["ק","ר","א","ט","ו","ן","ם","פ","backspace"],["ש","ד","ג","כ","ע","י","ח","ל","ך","ף"],["ז","ס","ב","נ","ה","מ","צ","ת","ץ"],["?123","@"]],[["1","2","3","4","5","6","7","8","9","0"],["!","@","#","$","/","^","&","*","(",")"],["1/2","-","'",'"',":",";",",","?","backspace"],["ABC","@"]],[["+","x","%","=","<",">","{","}","[","]"],["€","\xa3","\xa5","$","₩","~","`","\xa4","♡","☆"],["2/2","_","\\","|","《","》","\xa1","\xbf","backspace"],["ABC","@"]],{e:["ė","ē","ę","\xea","\xe9","\xeb","\xe8"],u:["ū","\xfb","\xfa","\xfc","\xf9"],i:["ī","į","\xec","\xed","\xef","\xee"],o:["ō","œ","\xf8","\xf5","\xf4","\xf3","\xf6","\xf2"],a:["ā","\xe3","\xe5","\xe2","\xe1","\xe4","\xe0","\xe6"],n:["\xf1","ń"]}]:"azerty"==O?k=[[["a","z","e","r","t","y","u","i","o","p"],["q","s","d","f","g","h","j","k","l","m"],["shift","w","x","c","v","b","n","\xb4","backspace"],["?123","@"]],[["1","2","3","4","5","6","7","8","9","0"],["!","@","#","$","/","^","&","*","(",")"],["1/2","-","'",'"',":",";",",","?","backspace"],["ABC","@"]],[["+","x","%","=","<",">","{","}","[","]"],["€","\xa3","\xa5","$","₩","~","`","\xa4","♡","☆"],["2/2","_","\\","|","《","》","\xa1","\xbf","backspace"],["ABC","@"]],{e:["ė","ē","ę","\xea","\xe9","\xeb","\xe8"],u:["ū","\xfb","\xfa","\xfc","\xf9"],i:["ī","į","\xec","\xed","\xef","\xee"],o:["ō","œ","\xf8","\xf5","\xf4","\xf3","\xf6","\xf2"],a:["ā","\xe3","\xe5","\xe2","\xe1","\xe4","\xe0","\xe6"],n:["\xf1","ń"]}]:"turkish"==O&&(k=[[["q","w","e","r","t","y","u","ı","o","p","ğ","\xfc"],["a","s","d","f","g","h","j","k","l","ş","i"],["shift","z","x","c","v","b","n","m","\xf6","\xe7","backspace"],["?123","*"]],[["1","2","3","4","5","6","7","8","9","0","*"],["!","@","#","$","/","^","&","*","(",")","*"],["1/2","-","'",'"',":",";",",","?","*","backspace"],["ABC","*"]],[["+","x","%","=","<",">","{","}","[","]","*"],["€","\xa3","\xa5","$","₩","~","`","\xa4","♡","☆","*"],["2/2","_","\\","|","《","》","\xa1","\xbf","*","backspace"],["ABC","*"]],{e:["ė","ē","ę","\xea","\xe9","\xeb","\xe8"],u:["ū","\xfb","\xfa","\xfc","\xf9"],i:["ī","į","\xec","\xed","\xef","\xee"],o:["ō","œ","\xf8","\xf5","\xf4","\xf3","\xf6","\xf2"],a:["ā","\xe3","\xe5","\xe2","\xe1","\xe4","\xe0","\xe6"],n:["\xf1","ń"]},{ı:"I",i:"İ"},{I:"ı",İ:"i"}])),ec.data=k;var eu="zim display - Keyboard(): Please pass in a reference to a container with bounds set";
5if(C(x)){if(r.zdf)x=r.zdf.stage;else{g(eu);return}}else if(x.getBounds){if(C(x.stage)){g("zim display - Keyboard(): The container must have a stage property");return}}else{g(eu);return}-1!=b&&w>0&&(ec.shadow=new i.Shadow(b,3,3,w));var ed=r.zdf?r.zdf.stage:null;ec.labels=t;var eh=10;e.loop(k[0],function(e){e.length>eh&&(eh=e.length)});var ep=eh,eg=["/","",",",".","numpad","away"];C(B)||eg.splice(1,0,B);var ef=e.copy(k[0]);ef[3]=ef[3].concat(eg);var em=e.copy(k[1]);em[3]=em[3].concat(eg);var ev=e.copy(k[2]);ev[3]=ev[3].concat(eg);var ey=[],eb=(1e3-(ep-1)*5)/ep,ew={def:"default",shift:"shift",number1:"number1",number2:"number2"},eC=ew.def,ex=!1,ek=0,eT=[];function eA(e){var t,o,r=!1;if(eC===ew.def){for(t=0,Z.color=e?l:a;t<ey.length-6-(C(B)?0:1);t++)(o=ey[t]).label.text.length>0&&(1===o.na.length?(k[4]&&k[4][o.label.text]?o.label.text=k[4][o.label.text]:o.label.text=o.label.text.toUpperCase(),o.label.centerReg(o).mov(0,6)):o.label.centerReg(o));e||(r=!0,setTimeout(function(){r&&(ex=!0,Z.color=l,q.updateCache(),ec.stage&&ec.stage.update())},500),el=ec.on("pressup",function(){ec.off("pressup",el),r=!1})),eC=ew.shift}else{for(t=0,Z.color=n,ex=!1;t<ey.length-6;t++)(o=ey[t]).label.text.length>0&&(1===o.na.length?(k[5]&&k[5][o.label.text]?o.label.text=k[5][o.label.text]:o.label.text=o.label.text.toLowerCase(),o.label.centerReg(o).mov(0,3)):o.label.centerReg(o));eC=ew.def}q.updateCache(),ec.stage&&ec.stage.update()}function eP(t){var r=0,i=0,a=!1,l=!1;C(t)&&(t=ew.def),t===ew.def?u=ef:t===ew.number1?u=em:t===ew.number2&&(u=ev),ec.keys=q=new e.Container(1e3,430,null,null,!1).addTo(ec).vis(!D);for(var s=0;s<u.length;s++){(s<=1||t==ew.def&&2==s&&"shift"!=u[2][0])&&(r=(eb/2+2.5)*(ep-u[s].length));for(var c=0;c<u[s].length;c++){if(a=!1,b=null,l=!1,"backspace"==u[s][c]?(y=!0,b=ee,l=!0):"back"==u[s][c]?(y=!1,b=ee,l=!0):"shift"==u[s][c]?(y=!0,b=$):(3==s||t!=ew.def&&2==s)&&0==c?(y=!0,l=!0):""==u[s][c]?(y=!1,a=!0):"numpad"==u[s][c]?(b=en,y=!1,l=!0):"away"==u[s][c]?(b=et,y=!0,l=!0):y=!1,y?v=1.5*eb+2.5:a?(v=(eb+5)*((C(B)?3:2)+ep-10+1-k[0][3].length)-5,-1!=k[0][3].indexOf("backspace")&&(v-=eb/2)):v=eb,f=new e.Rectangle(v,eb,n,h,p,m,null,null,null,!1).cur().addTo(q),l&&f.addChild(new e.Rectangle(v,eb,"black",null,null,m,null,null,null,!1).alp(d)),b?f.label=g=new e.Label({text:"",backgroundColor:"ignore",font:null!=es.font?es.font:null,style:!1}):f.label=g=new e.Label({lineWidth:10,lineHeight:25,font:null!=es.font?es.font:null,text:u[s][c],color:o,align:"center",style:!1}),b){var u,g,f,v,y,b,w,x,T=b.clone();"numpad"==u[s][c]?(x=60,er=f):x=70,T.scaleTo(f,x,x),T.centerReg(f)}w?(w=!1,r+=67.33):(g.centerReg(f).mov(0,isNaN(g.text)?3:7),f.x=r,f.y=i,f.na=u[s][c],2==s&&0==c&&t==ew.number1&&(f.toggle="1/2"),2==s&&0==c&&t==ew.number2&&(f.toggle="2/2"),3==s&&0==c&&t==ew.def&&(f.toggle="?123"),3==s&&0==c&&t!=ew.def&&(f.toggle="ABC"),f.toggle&&g.mov(0,3),ey.push(f),"shift"==f.na&&(Z=f),r=f.x+f.width+5)}i+=eb+5,r=0}q.cache(p?-p:0,p?-p:0,p?q.width+2*p:q.width,p?q.height+2*p:q.height)}function eE(t){ec.numPad||(ec.numPad=new e.NumPad({advanced:R,draggable:j}).sca(L),j||D?ec.numPad.center({add:!1}):ec.numPad.pos({x:0,y:8,horizontal:"center",vertical:"bottom",add:!1}),ec.numPad.on("pressed",function(){"enter"==ec.numPad.key?ec.dispatchEvent("enter"):"backspace"==ec.numPad.key?ec.removeChar():"clear"==ec.numPad.key?ec.clearText():"space"==ec.numPad.key?eM(" "):eM(ec.numPad.key)}),ec.numPad.on("close",function(){er.removeChildAt(2),en.clone().scaleTo(er,60,60).centerReg(er,2),q.updateCache(),ec.keys.parent&&ec.keys.visible||!Q||(Q.visible=!1,ec.toggled=!1,eO())})),er.removeChildAt(2),ec.numPad.parent||!1===t?(ec.numPad.removeFrom(),en.clone().scaleTo(er,60,60).centerReg(er,2)):ec.numPad.parent&&!0!==t||(ec.numPad.addTo(),eo.clone().scaleTo(er,60,60).centerReg(er,2)),q.updateCache(),ec.stage&&ec.stage.update()}function eB(){ec.mouseYAmount&&(ec.y=ec.parent.globalToLocal(0,ec.mouseYAmount-ea).y)}function ez(){ed.off("pressmousemove",ec.tickerMouseEvent),e.Ticker.remove(eB)}function eI(){if(K&&Q){for(var e=K.label.x+K.label.getBounds().x,t=0;t<ek;t++)e+=K.widthArray[t]?K.widthArray[t]:0;Q.heightOnly=K.getBounds().height*(K.backing&&C(K.padding)?.9:1)-(K.paddingV&&K.background?2*K.paddingV:0),Q.center(K),Q.x=e}}function eS(){if(J||!K)return ec;var t,n,o,r=y?["<",">","x"]:["<",">"];eT=[],o=K.localToLocal(0,0,ec),J=ec.place=new e.Container({style:!1}).addTo(ec).cur();for(var i=0;i<r.length;
5i++)t=new e.Rectangle(eb,eb,s,h,p,m,null,null,null,!1),"x"==r[i]&&new e.Rectangle(eb,eb,"black",null,null,m,null,null,null,!1).alp(d).addTo(t),(n=new e.Label({lineWidth:10,text:r[i],backing:t,font:null!=es.font?es.font:null,color:c,align:"center",valign:"center",style:!1})).pos(0,0,e.LEFT,e.TOP,J).cache(),n.x=n.x+i*(eb+5),eT.push(n);o=K.localToLocal(0,0,ec),J.x=o.x+P,J.y=o.y+K.height+15+E,J.on("click",function(e){0==eT.indexOf(e.target)?ek>0&&ek--:1==eT.indexOf(e.target)?ek<K.text.length&&ek++:eO(),eI()}),ec.stage&&ec.stage.update()}function eO(){if(!J)return ec;J.dispose(),J=null}function eM(e){if(K){if("del"===e)K&&(K.text=[K.text.slice(0,ek-1),K.text.slice(ek)].join("")),ek--,ej();else{if(eC===ew.shift&&(e=e.toUpperCase()),K&&ec.maxLength&&K.text.length>=ec.maxLength||ec.numbersOnly&&!isFinite(Number(e)))return;var t,n,o=K.text;(t=K.clone().removeFrom()).text=e,n=t.label.getMeasuredWidth(),K.widthArray?K.widthArray.splice(ek,0,n):K.widthArray=[K.breedte],ek<K.text.length?K.text=[K.text.slice(0,ek),e,K.text.slice(ek)].join(""):K.text+=e,K&&K.label.getBounds().width<G?(ek++,eI()):K.text=o}eC!==ew.shift||ex||(ec.removeChild(q),eP(),eC=ew.def),eI();var r=new i.Event("keydown");r.letter=e,ec.dispatchEvent(r),ec.stage&&ec.stage.update()}}function eL(t){if(ec.stage){var n,o=0,r=!1;(K=t.target).widthArrayCheck||ej(),G=K.label.lineWidth?K.label.lineWidth:1e4,n=K.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY),n.x-=K.label.x,n.y-=K.label.y;for(var i=0;i<K.widthArray.length;i++)if(o+=K.widthArray[i],n.x<o-K.widthArray[i]/2+K.label.getBounds().x){ek=i,r=!0;break}r||(ek=K.text.length),eI(),T&&!J&&K.text.length>0&&eS(),J&&K&&(K.text.length>0?(n=K.localToLocal(0,0,ec),J.x=n.x+P,J.y=n.y+K.height+15+E):eO())}}function ej(){if(K){var t=new e.Label("");K.widthArray=[];for(var n=0;n<K.text.length;n++)(t=K.clone().removeFrom()).text=K.text[n],K.widthArray.push(t.label.getMeasuredWidth());t.text=K.text,K.widthArrayCheck=!0,eI()}}function eD(t){var n,o=!0;function r(){K&&K.text.length>0?(ec.selectedIndex>0&&eM("del"),t?i():ec.on("pressup",i)):eM("del")}function i(){o=!1,n&&n.clear(),ec.off("pressup",i)}r(),n=e.timeout(300,function t(){(!K||K.text.length<1||0==ec.currentIndex)&&(o=!1),o&&(r(),n&&(n=e.timeout(200,t,null,"ms"))),K&&K.text.length<1&&i()},null,"ms"),ec.stage&&ec.stage.update()}function eR(){for(var e=0;e<t.length;e++)t[e].clickEvent=t[e].on("click",eL)}function eY(){if(t.length>1)for(var e=0;e<t.length;e++)t[e].off("click",t[e].clickEvent)}function eX(){if(!Q&&(G=(K=t[0])&&K.label.lineWidth?K.label.lineWidth:1e4,K)){(Q=new e.Rectangle(3,K.height-(K.paddingV&&K.background?2*K.paddingV:0),u,null,null,null,null,null,null,!1).center(K)).x=0,Q.visible=!1,Q.animate({obj:{alpha:0},rewind:!0,loop:!0,loopWait:750,time:250,id:"knipperTekst",timeUnit:"ms"});for(var n=0;n<t.length;n++)t[n].widthArray=[0];ej()}}function e_(){e.stopAnimate("knipperTekst"),K&&K.removeChild(Q),Q=null,K=null}(function(){($=new e.Shape({style:!1})).graphics.f(o).p("AhIFoIAAjYIixAAID5n3ID6H3IixAAIAADYgAjHBxICeAAIAADYIBTAAIAAjYICeAAIjImSg"),$.setBounds(-25.5,-36,51,72),ee=new e.Container({style:!1});var t,n=new e.Shape({style:!1});n.graphics.f(o).p("ACgC+IigigIifCgQgGAGgJAAQgJAAgGgGQgGgGgBgJQABgJAGgGICgigIigifQgGgGgBgJQABgJAGgGQAGgGAJAAQAIAAAHAGICfCgICgigQAGgGAJAAQAJAAAGAGQAGAGABAJQgBAJgGAGIigCfICgCgQAGAGABAJQgBAJgGAGQgGAGgJAAQgJAAgGgGg"),n.setTransform(82.6,32),n.addTo(ee);var r=new e.Shape({style:!1});r.graphics.f(o).s().p("AkhFAQgcAAgUgUIkHj6QgVgUAAgeQAAgdAVgVIEHj6QAUgTAcAAINKAAQAdAAAUAUQAUAUAAAdIAAH1QAAAdgUATQgUAVgdAAgAk0kOIkGD8QgIAHAAALQAAALAIAIIEGD7QAIAHALAAINKAAQALAAAIgIQAHgHAAgLIAAn1QAAgLgHgIQgIgIgLAAItKAAQgLAAgIAHg"),r.setTransform(62.2,32),r.addTo(ee),ee.setBounds(0,0,125,64),(et=new e.Container({style:!1})).setBounds(0,0,147,86);for(var i=[{p:"Ai+heIF9AAIi/C9g",transform:[73.4,76]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[128.4,43.2]},{p:"AnNAzIAAhlIObAAIAABlg",transform:[73,43.2]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[18.8,43.2]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[128.2,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[114.5,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[100.8,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[87.1,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[73.4,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[59.7,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[46,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[32.3,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[18.6,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[128,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[114.3,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[100.6,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[86.9,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[73.2,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[59.5,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[45.8,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[32.1,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[18.4,15.8]},{p:"AphEnQgzAAgkgkQglglAAgzIAAlVQAAgzAlglQAkgkAzAAITDAAQAzAAAkAkQAlAlAAAzIAAFVQAAAzglAlQgkAkgzAAgAqjjtQgcAcAAAnIAAFVQAAAnAcAbQAbAcAnAAITDAAQAnAAAcgcQAbgbAAgnIAAlVQAAgngbgcQgcgcgnAAIzDAAQgnAAgbAcg",transform:[73.4,29.5]}],a=0;a<i.length;a++)(t=new e.Shape({style:!1})).graphics.f(o).s().p(i[a].p),t.setTransform(i[a].transform[0],i[a].transform[1]),t.addTo(et);(en=new e.Container({style:!1})).setBounds(0,0,62,86),(eo=new e.Container({style:!1})).setBounds(0,0,62,86);for(var l=[{p:"Ai+heIF9AAIi/C9g",transform:[33,76,1,1,180]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[46,43.2]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[32.3,43.2]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[18.8,43.2]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[46,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[32.3,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[18.6,29.5]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[45.8,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[32.1,15.8]},{p:"AgyAzIAAhlIBlAAIAABlg",transform:[18.4,15.8]}],a=0;a<l.length;a++){var s=new e.Shape({style:!1});s.graphics.f(o).s().p(l[a].p),s.setTransform(l[a].transform[0],l[a].transform[1],l[a].transform[2],l[a].transform[3],l[a
5].transform[4]),s.addTo(en);var c=new e.Shape({style:!1});c.graphics.f(o).s().p(l[a].p),c.setTransform(l[a].transform[0],l[a].transform[1]),c.addTo(eo)}s.graphics.ef().s(white).ss(3).rr(-16,-14,60,55,10),c.graphics.ef().s(white).ss(3).rr(-16,-14,60,55,10)})(),eP(eC),v&&function(){ei=new e.Rectangle(1.5*eb+2.5+2.5,eb,n,h,p,m,null,null,null,!1).addTo(ec,0).cur();for(var t,r=0;r<4;r++)t=new e.Rectangle(.4*ei.width,4,o,null,null,null,null,null,null,!1).centerReg(ei).alp(.2),t.y-=-22+15*r;ei.x=8.5*eb+40,ei.y=-eb-5,ei.na="drag"}(),this.on("mousedown",function(t){var r,i,a,l,s,c;ed=ec.stage,U&&ec.removeChild(U),J&&0>eT.indexOf(t.target)&&eO(),C(t.target.na)||(v&&t.target===ei?(ec.tickerMouseEvent=ed.on("stagemousemove",function(e){ec.mouseYAmount=e.stageY}),e.Ticker.add(eB),ec.on("pressup",ez),ea=t.stageY-ec.localToGlobal(0,0).y):C(B)||t.target.na!==B?"shift"===t.target.na?eA():"?123"===t.target.toggle?(ec.removeChild(q),eP(ew.number1)):"ABC"===t.target.toggle?(ec.removeChild(q),eC=ew.def,eP(),ex&&eA(!0)):"1/2"===t.target.toggle?(ec.removeChild(q),eP(ew.number2)):"2/2"===t.target.toggle?(ec.removeChild(q),eP(ew.number1)):"numpad"===t.target.na?eE(t.target):"away"===t.target.na?(ec.hideKeyboard(),ec.dispatchEvent("close")):k[3]&&k[3][t.target.na]?(r=t.target.na,a=k[3][r],l=!1,s=!1,i=e.timeout(500,function(){var t,r,c,u,d=0;if(i.clear(),!l){s=!0,(U=new e.Container(1e3,eb,null,null,!1).addTo(ec,0)).y=-eb-5;for(var g=0;g<a.length;g++)u=eC===ew.shift?a[g].toUpperCase():a[g],t=new e.Label({lineWidth:10,lineHeight:25,text:u,font:null!=es.font?es.font:null,color:o,align:"center",style:!1}),r=new e.Rectangle(eb,eb,n,h,p,m,null,null,null,!1).addTo(U),c=new e.Rectangle(eb,eb,"white",null,null,m,null,null,null,!1).alp(.2),r.addChild(c),t.center(r),r.na=a[g],r.x=d,d+=eb+5;ec.stage&&ec.stage.update()}},null,"ms"),c=ec.on("pressup",function(){l=!0,ec.off("pressup",c),s||eM(r)})):"return"===t.target.na?eM("\n"):"backspace"===t.target.na?eD():"back"===t.target.na?eD():""===t.target.na?eM(" "):eM(t.target.na):ec.dispatchEvent("special"),ed.update())}),ec.addChar=function(e){!C(e)&&e.match(/^.$/)&&eM(e)},ec.removeChar=function(){eD(!0)},ec.clearText=function(){K.text="",eD(!0),ej(),ec.selectedIndex=0},ec.setText=function(e){K.text=e,ej(),ec.selectedIndex=e.length},ec.setBounds(1e3,400-(ep-10)*26),eR(),eX(),Object.defineProperty(this,"selectedLabel",{get:function(){return K},set:function(e){eL({target:e}),ec.hidePlace()}}),Object.defineProperty(this,"selectedIndex",{get:function(){return ek},set:function(e){ek=e,eI()}}),this.show=function(e,n){if(ec.addTo(x),!C(e)){var o={target:t[e]};eL(o)}return Q&&(Q.visible=!0),ec.toggled=!0,D?eE():(!D||n)&&(ec.keys.vis(!0),eW.vis(!0)),ec.numPad&&ec.numPad.parent&&ec.numPad.top(),ec},this.hide=function(){return ec.removeFrom(x),eE(!1),Q&&(Q.visible=!1),ed.update(),ec.toggled=!1,ec},this.showNumPad=function(){eE(!0),ec.toggled=!0,Q&&(Q.visible=!0)},this.hideNumPad=function(){eE(!1),ec.keys.parent&&ec.keys.visible||!Q||(Q.visible=!1,ec.toggled=!1,eO())},this.showKeyboard=function(){ec.show(null,!0)},this.hideKeyboard=function(){ec.numPad&&ec.numPad.parent?(ec.keys.vis(!1),eW.vis(!1)):ec.hide()},this.toggle=function(e){return!0===e?ec.show():!1===e?ec.hide():ec.parent?ec.hide():ec.show(),ec},this.showPlace=function(){return eS(),ec},this.hidePlace=function(){return eO(),ec},this.addLabels=function(e){Array.isArray(e)||(e=[e]);for(var n=e.length-1;n>=0;n--)t.indexOf(e[n])>=0||"Label"!=e[n].type?e.splice(n,1):e[n].widthArray=[0];return eY(),t=t.concat(e),eR(),eX(),Q&&(Q.visible=!0),ec},this.removeLabels=function(e){Array.isArray(e)||(e=[e]),eY();for(var n=0;n<e.length;n++){var o=t.indexOf(e[n]);o>=0&&t.splice(o,1)}return eR(),0==t.length?K&&e_():K&&-1==t.indexOf(K)&&(e_(),eX()),ec};var eW=new e.Rectangle(this.width,this.height,e.clear,null,null,null,null,null,null,!1).addTo(this).expand().bot();eW.on("mousedown",function(){}),eW.on("click",function(){}),D&&eW.vis(!1),this.resize=function(){if(ec.scaleTo(ed,100-2*f/ed.width*100,50-2*f/ed.height*100),ec.y=ed.height-ec.height-f,ec.x=ed.width/2-ec.width/2,K&&J){var e=K.localToLocal(0,0,ec);J.x=e.x,J.y=e.y+K.height+15}
5return ec.stage&&ec.stage.update(),ec},this.resize(),ec.selectedLabel&&(ec.selectedIndex=ec.selectedLabel.text.length),S&&(this.keydownEvent=function(e){ec.stage&&!C(ec)&&(35==e.keyCode&&(ec.selectedIndex=ec.selectedLabel.text.length),36==e.keyCode&&(ec.selectedIndex=0),37==e.keyCode&&(ec.selectedIndex=ec.selectedIndex-1),39==e.keyCode&&(ec.selectedIndex=ec.selectedIndex+1),46==e.keyCode&&ec.selectedIndex<ec.selectedLabel.text.length&&(ec.selectedIndex=ec.selectedIndex+1,ec.removeChar()),8==e.keyCode&&(e.preventDefault(),ec.removeChar()),ec.addChar(e.key),ec.stage&&ec.stage.update())},r.addEventListener("keydown",this.keydownEvent)),!1!==_&&e.styleTransforms(this,es),this.clone=function(){var r=new e.Keyboard(t,n,o,a,l,s,u,d,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,this.group,F);return ec.cloneProps(r)},this.dispose=function(e,t,n){eW.removeAllEventListeners(),eW=null,ec.keydownEvent&&r.removeEventListener("keydown",ec.keydownEvent);for(var o=0;o<ec.labels.length;o++)ec.labels[o].removeAllEventListeners();return ec.numPad&&ec.numPad.dispose(),Q&&Q.dispose(),ec.labels=K=null,ed&&ed.off("pressmousemove",ec.tickerMouseEvent),n||ec.zimContainer_dispose(!0),!0}},e.extend(e.Keyboard,e.Container,["clone","dispose"],"zimContainer",!1),e.Organizer=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I){if(S=A(e.Organizer,arguments,"width, list, useAdd, useRemove, usePosition, autoAdd, autoRemove, autoPosition, addForward, removeForward, backgroundColor, rollBackgroundColor, selectedBackgroundColor, selectedRollBackgroundColor, color, rollColor, selectedColor, selectedRollColor, spacing, corner, keyEnabled, gradient, gloss, backdropColor, style, group, inherit",this))return S;z("67.3"),this.group=B;var S,O=!1===E?{}:e.getStyle("Organizer",this.group,I);if(C(t)&&(t=null!=O.width?O.width:n&&n.vertical?n.width:300),C(o)&&(o=null==O.useAdd||O.useAdd),C(r)&&(r=null==O.useRemove||O.useRemove),C(i)&&(i=null==O.usePosition||O.usePosition),C(a)&&(a=null!=O.autoAdd?O.autoAdd:o),C(l)&&(l=null!=O.autoRemove?O.autoRemove:r),C(s)&&(s=null!=O.autoPosition?O.autoPosition:i),C(c)&&(c=null==O.addForward||O.addForward),C(u)&&(u=null==O.removeForward||O.removeForward),C(d)&&(d=null!=O.backgroundColor?O.backgroundColor:e.tin),C(h)&&(h=null!=O.rollBackgroundColor?O.rollBackgroundColor:e.grey),C(p)&&(p=null!=O.selectedBackgroundColor?O.selectedBackgroundColor:e.dark),C(f)&&(f=null!=O.color?O.color:e.white),C(m)&&(m=null!=O.rollColor?O.rollColor:f),C(v)&&(v=null!=O.selectedColor?O.selectedColor:f),C(y)&&(y=null!=O.selectedRollColor?O.selectedRollColor:f),C(b)&&(b=null!=O.spacing?O.spacing:1),C(w)&&(w=null!=O.corner?O.corner:0),C(k)&&(k=null!=O.gradient?O.gradient:.2),C(T)&&(T=null!=O.gloss?O.gloss:null),C(P)&&(P=null!=O.backdropColor?O.backdropColor:null),Array.isArray(w)||(w=[w,w,w,w]),o||i||r){var L=(t+b)/((o?1:0)+(i?4:0)+(r?1:0)),j={width:L,height:L,label:"",shadowColor:-1,gradient:k,corner:w,backgroundColor:d,rollBackgroundColor:h},D=[],R=new e.Shape;if(R.graphics.f(f).p("AAAA4Ih6B8Ig5g4IB8h8Ih7h6IA4g5IB6B8IB7h8IA5A5Ih8B6IB8B7Ig5A5g"),o&&D.push(new e.Button({icon:R.sca(.55).rot(-45).reg(1),inherit:j})),i){var Y=new e.Shape;Y.graphics.f(f).p("AiJieIETCeIkTCfg"),D.push(new e.Button({icon:Y.sca(.6).rot(n&&!n.vertical?180:-90).reg(-2),inherit:j})),D.push(new e.Button({icon:Y.clone().sca(.6).rot(n&&!n.vertical?0:90).reg(-2),inherit:j}));var X=new e.Shape;X.graphics.f(f).p("AiFCLIAAkVIBXAAIAAEVgAgiAAICoiHIAAEQg"),D.push(new e.Button({icon:X.sca(.62).rot(n&&!n.vertical?0:90).reg(0),inherit:j})),D.push(new e.Button({icon:X.clone().sca(.62).rot(n&&!n.vertical?180:-90).reg(0),inherit:j}))}r&&D.push(new e.Button({icon:R.clone().rot(0).sca(.55),inherit:j})),0==D.length&&(D=[""]),this.zimTabs_constructor(t,L,D,d,h,null,p,g,f,m,null,v,y,!1,b,!0,!1,w,null,!0,k,T,null,null,null,null,null,null,null,null,null,null,P);var _=this;_.list=n,_.type="Organizer",_.setButtons=function(){if(i){var e=o?1:0;D[e+0]&&(D[e+0].icon.rotation=_.list&&!_.list.vertical?180:-90),D[e+1]&&(D[e+1].icon.rotation=_.list&&!_.list.vertical?0:90),D[e+2]&&(D[e+2].icon.rotation=_.list&&!_.list.vertical?0:90),D[e+3]&&(D[e+3].icon.rotation=_.list&&!_.list.vertical?180:-90)}};var N=!1,F=n;_.change(function(e){(!N&&_.list||_.list&&_.list!=F)&&(_.list!=F&&F&&F.noChange(),_.list.change(function(){_.orgItem=_.list.selected,_.orgIndex=_.list.selectedIndex}),N=!0,F=_.list);var t,n=e.target.selectedIndex;!o&&n++,i||o&&!(n>0)||(n=5);var r=C(_.list.selectedIndex)||_.list.selectedIndex<0;switch(r&&(_.currentValue=null),_.lastIndex=_.list.selectedIndex,n){case 0:a&&(t=Math.max(0,_.list.selectedIndex),_.add(t)),_.orgType="add";break;case 1:if(r)break;s&&(t=_.list.selectedIndex,_.up(t)),_.orgType="up";break;case 2:if(r)break;s&&(t=_.list.selectedIndex,_.down(t)),_.orgType="down";break;case 3:if(r)break;s&&(t=_.list.selectedIndex,_.toTop(t)),_.orgType="top";break;case 4:if(r)break;s&&(t=_.list.selectedIndex,_.toBottom(t)),_.orgType="bottom";break;case 5:if(r)break;l&&(t=_.list.selectedIndex,_.remove(t)),_.orgType="remove"}}),this.add=function(e,t,n){return C(e)&&(e=_.lastIndex),C(t)&&(t=""),e=c?Math.min(_.list.length,Math.max(0,_.list.selectedIndex)+1):Math.max(0,_.list.selectedIndex),_.list.addAt(t,e,n),_.list.selectedIndexPlusPosition=e,_.orgItem=_.list.selected,_.orgIndex=_.list.selectedIndex,_},this.up=function(e){C(e)&&(e=_.lastIndex);var t=_.list.items[e];return C(t)||(_.list.removeAt(1,e),_.list.addAt(t,e-1),_.list.selectedIndexPlusPosition=Math.max(0,e-1),_.orgItem=_.list.selected,_.orgIndex=_.list.selectedIndex),_},this.down=function(e){C(e)&&(e=_.lastIndex);var t=_.list.items[e];return C(t)||(_.list.removeAt(1,e),_.list.addAt(t,e+1),_.list.selectedIndexPlusPosition=Math.min(_.list.length-1,e+1),_.orgItem=_.list.selected,_.orgIndex=_.list.selectedIndex),_},this.toTop=function(e){C(e)&&(e=_.lastIndex);var t=_.list.items[e];return C(t)||(_.list.removeAt(1,e),_.list.addAt(t,0),_.list.first(),_.orgItem=_.list.selected,_.orgIndex=_.list.selectedIndex),_},this.toBottom=function(e){C(e)&&(e=_.lastIndex);var t=_.list.items[e];if(!C(t))return _.list.removeAt(1,e),_.list.addAt(t,_.list.length),_.list.last(),_.orgItem=_.list.selected,_.orgIndex=_.list.selectedIndex,_},this.remove=function(e){if(C(e)){if(!(_.list.selectedIndex>=0))return _;e=_.list.selectedIndex}var t=e==_.list.selectedIndex;return _.removedItem=_.list.items[e],_.list.removeAt(1,e),t?u||(e=Math.max(0,e-1)):e=_.list.selectedIndex,_.list.selectedIndexPlusPosition=Math.min(_.list.length-1,e),_.orgItem=_.list.selected,_.orgIndex=_.list.selectedIndex,_},!1!==E&&e.styleTransforms(this,O),this.clone=function(){return _.cloneProps(new e.Organizer(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,_.group,I))},this.dispose=function(e,t,n){return D=null,n||_.zimTabs_dispose(!0),!0}}},e.extend(e.Organizer,e.Tabs,["clone","dispose"],"zimTabs",!1),e.Connectors=function(n,o,i,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q){if(U=A(e.Connectors,arguments,"width, height, points, node, line, linear, linearWrap, linearOrder, num, snapH, snapV, dropT
5ype, dropArray, continuous, startIndex, duplicateLine, deleteNode, dblclick, fullMove, min, max, boundary, expand, nodeRollColor, nodeRollBorderColor, nodeSelectedColor, nodeSelectedBorderColor, baseColor, baseBorderColor, baseRollover, rootLock, grandChildren, dblclickTime, steps, style, group, inherit",this))return U;z("67.39"),this.group=G;var U,Q,Z,K,J=!1===V?{}:e.getStyle("Connectors",this.group,q);C(n)&&(n=null!=J.width?J.width:null),C(o)&&(o=null!=J.height?J.height:null),this.zimContainer_constructor(null,null,null,null,!1),this.type="Connectors",C(i)&&(i=null!=J.points?J.points:[[0,0],[100,0],[100,100],[0,100]]),C(a)&&(a=null!=J.node?J.node:new e.Circle(10,e.grey,e.grey)),a.removeFrom(),a.color!=e.clear||a.hitArea||a.expand(0),C(s)&&(s=null!=J.line?J.line:new e.Line({length:10,thickness:3,color:e.tin,strokeObj:{caps:"round"}})),C(h)&&(h=null!=J.num?J.num:10),C(c)&&(c=null!=J.linear&&J.linear),C(u)&&(u=null==J.linearWrap||J.linearWrap),C(S)&&(S=null!=J.nodeRollColor?J.nodeRollColor:a.color.match("rgb")?a.color:a.color.lighten(.2)),C(O)&&(O=null!=J.nodeRollBorderColor?J.nodeRollBorderColor:a.borderColor),C(L)&&(L=null!=J.nodeSelectedColor?J.nodeSelectedColor:e.white),C(j)&&(j=null!=J.nodeSelectedBorderColor?J.nodeSelectedBorderColor:a.borderColor),C(D)&&(D=null!=J.baseColor?J.baseColor:a.color),C(R)&&(R=null!=J.baseBorderColor?J.baseBorderColor:a.borderColor),C(Y)&&(Y=null!=J.baseRollover&&J.baseRollover),C(P)&&(P=null!=J.min?J.min:a.radius?2*a.radius:Math.min(a.width,a.height)),C(E)&&(E=null!=J.max?J.max:null),C(I)&&(I=null!=J.expand?J.expand:e.mobile()?10:0),C(m)&&(m=null!=J.dropType?J.dropType:"any"),C(v)&&(v=null!=J.dropArray?J.dropArray:null),C(y)&&(y=null!=J.continuous&&J.continuous),C(b)&&(b=null!=J.startIndex?J.startIndex:null),C(w)&&(w=null==J.duplicateLine||J.duplicateLine),C(x)&&(x=null==J.deleteNode||J.deleteNode),C(k)&&(k=null==J.dblclick||J.dblclick),C(T)&&(T=null==J.fullMove||J.fullMove),C(N)&&(N=null!=J.dblclickTime?J.dblclickTime:.5);var $=t(N);if(N*="s"==$?1e3:1,C(p)&&(p=null!=J.snapH?J.snapH:null),C(f)&&(f=null!=J.snapV?J.snapV:null),C(X)&&(X=null!=J.rootLock&&J.rootLock),C(_)&&(_=null==J.grandChildren||J.grandChildren),C(F)&&(F=null!=J.steps?J.steps:null),c&&i.length<=1){l&&g("Connector() - linear needs more than one point");return}var ee=this,et=0;ee.node=a,ee.line=s;var en=[];a.color;var eo=a.borderColor,er=ee.lines=new e.Container(n,o).addTo(ee),ei=ee.nodes=new e.Container(n,o).addTo(ee);if("Blob"==i.type||"Squiggle"==i.type){var ea=[];e.loop(i.points,function(e){ea.push([e[0],e[1]])}),i=ea}function el(t,n,o,r){if(t.addChild){m="on",X=!0,_=!1,(o=t).connectorMoveEvent||(ee.bases||(ee.bases=[]),ee.bases.push(o),o.connectorMoveEvent=o.on("pressmove",function(){o.positionConnectors(o,!0,!0)}),o.connectorUpEvent=o.on("pressup",function(){o.positionConnectors(o,!0,!0)}),Y&&(o.connectorOverEvent=o.on("mouseover",function(){eb(o)}),o.connectorOutEvent=o.on("mouseout",function(){ew(o)})),o.positionConnectors=function(t,n,o){e.loop(t.connectors,function(e){var r=t.parent.localToLocal(t.x-t.baseStart.x+e.nodeStart.x,t.y-t.baseStart.y+e.nodeStart.y,e.parent);e.x=r.x,e.y=r.y,eP(e,n,o)}),t.stage&&t.stage.update()},o.setConnectorColors=function(t,n,r,i){return C(t)||(o.connectorColor=t),C(n)||(o.connectorBorderColor=n),C(r)||(o.connectorRollColor=r),C(i)||(o.connectorRollBorderColor=i),e.loop(o.connectors,function(e){C(t)||(e.color=t),C(n)||(e.borderColor=n)}),o},o.setConnectorColors(D,R,S,O));var i=o.getBounds();s.endHead,Array.isArray(n)||(n=[n,n]);var l=[];return 2==n.length&&(n=[n[0],n[1],n[0],n[1]]),(s.lineOrientation==e.HORIZONTAL||"auto"==s.lineOrientation)&&e.loop([n[0],n[1]],function(t,n){if(-1==t||-2==t){var r=o.localToLocal(0==n?i.x:i.x+i.width,i.y,ee);l.push([r.x,r.y,e.HORIZONTAL])}if(-1==t||-3==t){var a=o.localToLocal(0==n?i.x:i.x+i.width,i.y+i.height,ee);l.push([a.x,a.y,e.HORIZONTAL])}t>0&&e.loop(t,function(t,r){var a=o.localToLocal(0==n?i.x:i.x+i.width,i.y+i.height*(t+1)/(r+1),ee);l.push([a.x,a.y,e.HORIZONTAL])})}),(s.lineOrientation==e.VERTICAL||"auto"==s.lineOrientation)&&e.loop([n[2],n[3]],function(t,n){if(-1==t||-2==t){var r=o.localToLocal(i.x,0==n?i.y:i.y+i.height,ee);l.push([r.x,r.y,e.VERTICAL])}if(-1==t||-3==t){var a=o.localToLocal(i.x+i.width,0==n?i.y:i.y+i.height,ee);l.push([a.x,a.y,e.VERTICAL])}t>0&&e.loop(t,function(t,r){var a=o.localToLocal(i.x+i.width*(t+1)/(r+1),0==n?i.y:i.y+i.height,ee);l.push([a.x,a.y,e.VERTICAL])})}),o.connectors=[],o.baseStart=new e.Point(o.x,o.y),e.loop(l,function(e){var t=el(e[0],e[1],o,e[2]);eC(o,t)}),setTimeout(function(){o.positionConnectors(o,!0,!0)},50),ee}
5var c=a.clone().loc(t,n,ei).drag({boundary:B}).expand(I);return c.orientation=r,c.nodeColor=c.color,c.on("mouseover",eu),c.on("mouseout",ed),c.on("mousedown",eg),c.on("pressmove",ef),c.on("pressup",em),x&&c.hold(ec),c.nodeNum=et++,c.creations=[],c}function es(){e.loop(i,function(e,t){var n=el(e[0],e[1]);n.dropIndex=t,v&&(n.dropArray=v[t])}),c&&ei.loop(function(e,t,n){0==t?(u?e.before=ei.getChildAt(n-1):e.before=null,e.after=ei.getChildAt(t+1)):t==n-1?(u?e.after=ei.getChildAt(0):e.after=null,e.before=ei.getChildAt(t-1)):(e.before=ei.getChildAt(t-1),e.after=ei.getChildAt(t+1)),d&&t>0&&e.noMouse()})}function ec(e){e.target.stage;var t=e.target;!ee.bases&&(!X||t.creator.creator)&&(t.adding?eE(t.creator):eE(t),ee.stage&&ee.stage.update())}function eu(e){var t=e.target;!t.selected&&(t.color=t.base?t.base.connectorRollColor:S,t.borderColor=t.base?t.base.connectorRollBorderColor:O,ee.stage&&ee.stage.update())}function ed(e){var t=e.target;!t.selected&&(t.color=t.base?t.base.connectorColor:t.nodeColor,t.borderColor=t.base?t.base.connectorBorderColor:eo,ee.stage&&ee.stage.update())}ee.points=i,this.addNode=function(e,t,n){if(!c)return el(e,t,n)},es(),ee.setAvailableIndexes=function(e){return Array.isArray(e)||(e=[e]),ee.nodes.loop(function(t,n){-1==e.indexOf(n)?t.noMouse():t.mouse()}),ee},C(b)||ee.setAvailableIndexes(b),ee.keyEvent=function(t){x&&46==t.keyCode&&(e.loop(eh,function(e){e&&e.parent&&eE(e)}),ee.stage&&ee.stage.update())},r.addEventListener("keydown",ee.keyEvent);var eh=[],ep=0;function eg(t,n,o,i){var a=t.target;if(!C(a)&&(o&&(a.selected=!0,eh=[],ee.selectNode(a,!i)),K=a.nodeNum,!c&&(!X||a.creator)&&k&&!n&&(0==ep&&(Z=setTimeout(function(){if(ep=0,eh){var e=ee.stage?ee.stage.frame:r.zdf;ei.loop(function(t){if(t.hitTestPoint(e.mouseX,e.mouseY)&&t.selected)return!1})&&eA()}},N)),ep++),a.startX=a.x,a.startY=a.y,!c&&eh.length>0&&e.loop(eh,function(e){e.startX=e.x,e.startY=e.y}),!(a.creations.length>=h)&&!a.selected&&(!a.creator||_))){a.adding=!0;var l=el(a.x,a.y).bot();l.creations=a.creations,l.creatorLine=a.creatorLine,l.creator=a.creator,l.orientation=a.orientation,l.startX=a.startX,l.startY=a.startY,l.dropIndex=a.dropIndex,l.dropArray=a.dropArray,l.lineArray=a.lineArray,l.color=l.nodeColor=a.nodeColor;var u=l.nodeNum;if(l.nodeNum=a.nodeNum,a.nodeNum=u,a.base&&(l.base=a.base,l.baseStart=a.baseStart,l.nodeStart=a.nodeStart,l.connectors=a.connectors,a.base=a.baseStart=a.nodeStart=a.connectors=null,l.base.connectors&&l.base.connectors.splice(l.base.connectors.indexOf(a),1,l),l.color=l.base.connectorColor,l.borderColor=l.base.connectorBorderColor),l.before=a.before,l.after=a.after,l.before&&(l.before.after=l),l.after&&(l.after.before=l),l.creator){var d=l.creator.creations.indexOf(a);-1!=d&&l.creator.creations.splice(d,1,l)}e.loop(l.creations,function(e){e.creator=l}),a.creator=l,a.creatorLine=s.clone().setPoints(a.x,a.y,a.x,a.y).addTo(er).alp(0),a.creatorLine.lineOrientation=a.orientation,a.creatorLine.node=a,a.creatorLine.creatorNode=l,a.creations=[],a.veeObj&&!C(a.veeObj.color)?a.color=e.Pick.choose(a.veeObj.color):a.color=l.color,a.nodeColor=a.color,l.creations.push(a),ee.latestNode=a}}function ef(t,n,o,r){var i=t.target;i.creatorLine&&i.creatorLine.alp(1),!c&&eh.length>0&&-1==eh.indexOf(i)&&eA(),eP(i,!1,!0),ee.bases&&e.loop(ee.bases,function(e){i.creator&&i.creator.base==e||(!e.connectorsOn&&i.hitTestBounds(e)&&eb(e),e.connectorsOn&&!i.hitTestBounds(e)&&ew(e))}),ee.stage&&ee.stage.update()}function em(t,n,o,i){var a=t.target;ee.bases&&e.loop(ee.bases,function(e){e!=a.base&&e.connectorsOn&&ew(e)});var l=!1;if(!c&&ep>1&&!n){clearTimeout(Z);var s=a.adding?a.creator:a;if(a.adding&&eE(s.creations[s.creations.length-1],!0),!s.selected){var u=ee.stage?ee.stage.frame:r.zdf;ek(s,!u.ctrlKey)}ep=0,l=!0}if(c||ee.base||(p&&(a.x=Math.round(a.x/p)*p),f&&(a.y=Math.round(a.y/f)*f)),P&&e.dist(a.x,a.y,a.startX,a.startY)<P||E&&e.dist(a.x,a.y,a.startX,a.startY)>E){a.adding?eE(a,!0):(a.loc(a.startX,a.startY),l||eP(a)),ee.stage&&ee.stage.update(),ee.lastNode=null,ee.targetNode=null,ee.dispatchEvent("noconnection");return}var g=!1,v=!1;if(c){var b=a.creator;if(ee.connectionStart=b,ee.connectionEnd=a,b.before&&a.hitTestCircle(b.before)&&!d)a.loc(b.before).removeFrom(),b.before.after=null,b.before.before||b.before.noMouse(),b.before=null,b.after||b.noMouse(),v=!0,g=eT();else if(b.after&&a.hitTestCircle(b.after))a.loc(b.after).removeFrom(),b.after.before=null,b.after.after||b.after.noMouse(),d&&b.after.mouse(),b.after=null,b.before||b.noMouse(),d&&b.noMouse(),v=!0,g=eT();else if(!b||a.creations.length>
50)a.loc(a.startX,a.startY).bot();else{eE(a,!0),ee.stage&&ee.stage.update(),ee.lastNode=null,ee.targetNode=null,ee.dispatchEvent("noconnection");return}}else if("off"==m){if(!ei.loop(function(e){if(a!=e&&a.hitTestCircles(e)){a.adding?eE(a,!0):(a.loc(a.startX,a.startY),eP(a)),X&&ex(a),!T&&a.creator&&h>0&&a.creator.creations.length>=h&&a.creator.noMouse(),ee.targetNode=e,y&&ee.nodes.loop(function(e){e!=ee.latestNode&&e.noMouse()}),y&&ee.nodes.loop(function(e){e!=ee.latestNode&&e.noMouse()}),ev(),ee.dispatchEvent("connection"),ee.stage&&ee.stage.update();return}})){ey(a);return}}else if("on"==m||"single"==m){var C,x=0;if(ei.loop(function(e){if(a!=e&&a.hitTestCircles(e)&&(C=e,(!ee.bases||a.orientation==e.orientation&&(!a.creator||!a.creator.base||a.creator.base!=e.base))&&(!a.dropArray||-1!=a.dropArray.indexOf(e.dropIndex))&&(w||!a.lineArray||-1==a.lineArray.indexOf(e.dropIndex)))){if("on"==m)return!1;x++,x+=e.creations.length}})&&!("single"==m&&1==x)){ey(a);return}if(a.loc(C),a.creator&&a.orientation==e.VERTICAL&&Math.round(a.y)==Math.round(a.creator.startY)||a.creator&&a.orientation==e.HORIZONTAL&&Math.round(a.x)==Math.round(a.creator.startX))return;ee.targetNode=C;var k=a.dropIndex;a.dropIndex=C.dropIndex,a.dropArray=e.copy(C.dropArray),C.lineArray?C.lineArray.push(k):C.lineArray=[k],a.lineArray=e.copy(C.lineArray),a.creator&&(a.creator.lineArray||(a.creator.lineArray=[]),a.creator.lineArray.push(a.dropIndex)),C.base&&C.base.connectors&&eC(C.base,a),v=!0}else a.selected||(v=!0);!T&&a.creator&&h>0&&a.creator.creations.length>=h&&a.creator.noMouse(),a.adding=!1,eP(a,!0,!0),e.loop(eh,function(t){if(-1==eh.indexOf(t.creator)){var n=e.loop(t.creations,function(e){if(eh.indexOf(e)>=0)return!1});ev(t.nodeNum,null,e.decimals(t.x,2),e.decimals(t.y,2),n||void 0===n?1:0)}t.startX=t.x,t.startY=t.y}),a.startX=a.x,a.startY=a.y,X&&ex(a),v?(y&&ee.nodes.loop(function(e){e!=ee.latestNode&&e.noMouse()}),ev(),ee.dispatchEvent("connection"),e.arraysEqual(a.dropArray,a.lineArray,!1)&&ee.dispatchEvent("blocked")):ee.dispatchEvent("noconnection"),g&&ee.dispatchEvent("complete"),ee.stage&&ee.stage.update()}function ev(t,n,o,r,i){n?en.push([t,null,null,1]):C(o)?en.push([K,e.decimals(ee.latestNode.x,2),e.decimals(ee.latestNode.y,2)]):en.push([t,null,null,null,o,r,i])}function ey(e){var t;e.adding||!_?eE(e,!0):(e.loc(e.startX,e.startY),eP(e)),X&&ex(e),e.base&&e.base.connectors&&((t=e.base).connectors.splice(t.connectors.indexOf(e),1),e.nodeStart=null,e.base=null),ee.lastNode=null,ee.targetNode=null,ee.dispatchEvent("noconnection"),ee.stage&&ee.stage.update()}function eb(t){e.loop(t.connectors,function(e){e.color=t.connectorRollColor,e.borderColor=t.connectorRollBorderColor}),t.connectorsOn=!0,t.stage&&t.stage.update()}function ew(t){e.loop(t.connectors,function(e){e.color=t.connectorColor,e.borderColor=t.connectorBorderColor}),t.connectorsOn=!1,t.stage&&t.stage.update()}function eC(e,t){e.connectors.push(t),t.nodeStart=t.parent.localToLocal(t.x,t.y,e.parent),t.nodeStart.x-=e.x-e.baseStart.x,t.nodeStart.y-=e.y-e.baseStart.y,t.base=e}function ex(e){if(e.creator){if(e.creator.creator){ex(e.creator);return}e.creator&&e.creator.creations.length>=h?e.creator.noMouse():e.creator.mouse()}}function ek(t,n){n&&e.loop(t.creations,function(e){ek(e,n)}),t.selected=!0,t.color=t.base?t.base.connectorColor:L,t.borderColor=t.base?t.base.connectorBorderColor:j,eh.push(t),t.top(),Q||(Q=ee.stage.on("stagemousedown",function(){var e=ee.stage?ee.stage.frame:r.zdf;ei.loop(function(t){if(t.hitTestPoint(e.mouseX,e.mouseY))return!1})&&eA()}))}function eT(){if(ei.loop(function(e){if(e.before||e.after)return!1}))return ei.loop(function(e){e.noMouse()}),!0}function eA(){e.loop(eh,function(e){e.selected=!1,e.color=e.base?e.base.connectorColor:e.nodeColor,e.borderColor=e.base?e.base.connectorBorderColor:eo}),eh=[],ee.stage.off("stagemousedown",Q),Q=null,ee.stage&&ee.stage.update()}function eP(t,n,o){var r=eh.length>0?eh:[t];e.loop(r,function(r){r!=t&&r.loc(r.startX+t.x-t.startX,r.startY+t.y-t.startY),r.creator&&r.creatorLine.setPoints(r.x,r.y,r.creator.x,r.creator.y,n,o),e.loop(r.creations,function(e){e.creatorLine.setPoints(e.x,e.y,e.creator.x,e.creator.y,n,o)})})}function eE(t,n){if(e.loop(t.creations,function(e){eE(e)},!0),t.creatorLine){t.creatorLine.removeFrom();var o=t.creator.creations.indexOf(t);-1!=o&&t.creator.creations.splice(o,1),t.creator.mouseEnabled||X&&!t.creator.creator||t.creator.mouse()}return t.removeFrom(),t.removeAllEventListeners(),n?et--:ev(t.no
5deNum,1),t=null,ee}function eB(e){e.off("pressmove",e.connectorMoveEvent),e.off("pressup",e.connectorUpEvent),e.connectorOverEvent&&e.off("mouseover",e.connectorOverEvent),e.connectorOutEvent&&e.off("mouseout",e.connectorOutEvent),e.connectors=null,e.baseStart=null,e.positionConnectors=e.setConnectorColors=null,e.connectorColor=e.connectorBorderColor=e.connectorRollColor=e.connectorRollBorderColor=null,ee.bases.splice(ee.bases.indexOf(e),1),ee.stage&&ee.stage.update()}ee.makeConnection=function(e,t,n,o,i){var a=ee.stage?ee.stage.frame:r.zdf;return o?(a.ctrlKey=1==i,eg({target:e},!0,!0,i),e.loc(t,n),ef({target:e},!0,!0,i),em({target:e},!0,!0,i)):(eg({target:e},!0,!1,null),ee.latestNode.loc(t,n),ef({target:ee.latestNode},!0,!1,null),em({target:ee.latestNode},!0,!1,null)),a.ctrlKey=!1,ee.latestNode},ee.setSteps=function(t){return e.loop(t,function(e){var t=function(e){var t=ee.nodes.loop(function(t){if(t.nodeNum==e)return t});if(t.type)return t}(e[0]);t&&(e[3]?t&&eE(t):C(e[4])?ee.makeConnection(t,e[1],e[2]):(ee.makeConnection(t,e[4],e[5],!0,e[6]),eA()))}),ee},ee.applySteps=ee.setSteps,ee.getSteps=function(t){return t&&(ee.stage||(ee.stage=zdf.stage),ee.pane||(ee.pane=new e.Pane({displayClose:!1,container:ee.stage,width:Math.min(500,ee.stage.width-20),height:Math.min(500,ee.stage.height-20),draggable:!0}),ee.textArea=new e.TextArea(Math.min(400,ee.stage.width-70),Math.min(400,ee.stage.height-70)).centerReg(ee.pane)),ee.pane.show(),ee.textArea.text=JSON.stringify(en)),en},Object.defineProperty(this,"steps",{get:function(){return en},set:function(e){ee.setSteps(e)}}),this.selectNode=function(e,t){ek(e,t)},this.removeNode=function(e){eE(e)},this.removeConnectors=function(){e.loop(ei,function(e){eE(e)},!0),es(),ee.stage&&ee.stage.update()},this.removeBase=function(t){e.loop(t.connectors,function(e){eE(e)}),eB(t)},this.addBase=function(e,t){el(e,t)},F&&ee.added(function(){ee.setSteps(F),ee.stage.update()}),Object.defineProperty(this,"selectedList",{get:function(){return eh},set:function(){l&&g("Selectors() - selectedList is read only")}}),this.dispose=function(t,n,o){return ee.nodes.loop(function(e){e.removeFrom(),e.removeAllEventListeners(),e=null},!0),ee.lines.loop(function(e){e.removeFrom(),e=null},!0),r.removeEventListener("keydown",ee.keyEvent),ee.keyEvent=null,ee.bases&&e.loop(ee.bases,function(e){eB(e)}),!o&&(ee.zimContainer_dispose(!0),ee.stage&&ee.stage.update()),!0},!1!==V&&e.styleTransforms(this,J),this.clone=function(){return ee.cloneProps(new e.Connectors(n,o,i,a,s,c,u,d,h,p,f,m,e.copy(v),y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,ee.group,q))}},e.extend(e.Connectors,e.Container,["clone","dispose"],"zimContainer",!1),e.Marquee=function(o,i,a,s,c,u,d,h,p,f,m,v,y,w,x,k,T){if(P=A(e.Marquee,arguments,"width, height, items, time, transition, speed, direction, marginLeft, marginRight, marqueeType, borderColor, borderWidth, refresh, mix, style, group, inherit",this))return P;z("67.4"),this.group=k;var P,E,B=!1===x?{}:e.getStyle("Marquee",this.group,T),I=this;C(o)&&(o=null!=B.width?B.width:300),C(i)&&(i=null!=B.height?B.height:100);var S=t(s);C(s)&&(s=null!=B.time?B.time:"s"==S?5:5e3),C(c)&&(c=null!=B.transition?B.transition:"slide"),C(m)&&(m=null!=B.borderColor?B.borderColor:e.dark),C(v)&&(v=null!=B.borderWidth?B.borderWidth:1),m<0||v<0?m=v=null:null!=m&&null==v&&(v=1),C(h)&&(h=null!=B.marginLeft?B.marginLeft:25),C(p)&&(p=null!=B.marginRight?B.marginRight:25),C(u)&&(u=null!=B.speed?B.speed:"s"==S?.5:500),n(u,S),C(d)&&(d=null!=B.direction?B.direction:"right"),C(y)&&(y=null!=B.refresh?B.refresh:"s"==S?1800:18e5),C(w)&&(w=null==B.mix||B.mix),this.zimContainer_constructor(o+h+p,i,null,null,!1),this.type="Marquee",this.speed=u;var O=new e.Rectangle(o-1,i-1,e.clear).addTo(I).mov(h+.5,.5),L=this.content=new e.Container(o,i).loc(h,0,I).setMask(O),j=this.pages=new e.Pages(null,c,u,null,L).addTo(L),D=!1;if(this.add=function(t,n,o,r,i){C(i)&&(i=!0),t.scaleTo(L,100,100),n&&t.cur().on("click",function(){b(n,o)}),j.addPage(t),i&&j.center(),t.marqueeViews=0,t.marquee=I,D||(D=!0,I.selectedIndex=0,I.selected=j.pages[I.selectedIndex].page,I.lastSelected=null,I.selected.marqueeOn&&I.selected.marqueeOn(),I.interval=e.interval(s,function(){I.go()})),r||V(),Z&&Z.top()},this.remove=function(e){if(I.selected==e){if(1!=I.pages.pages.length){var t=I.selectedIndex+1;t==I.pages.pages.length&&(t=0),I.pages.go(t,null,null,0),setTimeout(function(){I.pages.removePage(e),e.dispose&&e.dispose(),V()},20)}}else I.pages.removePage(e),e.dispose&&e.dispose(),V()}
5,C(a)||Array.isArray(a)||(a=[a]),a&&a.length>0&&(w&&e.shuffle(a),e.loop(a,function(e){I.add(e,null,null,!0)})),y>0)var R=e.timeout(y*("s"==S?1e3:1),function(){location.reload()},null,"ms");I.go=function(t){if(I.selected.marqueeViews+=1,I.selected.marqueeOff&&I.selected.marqueeOff(),t)I.selected=t,e.loop(j.pages,function(e,n){if(e.page==t){I.selectedIndex=n;return}}),I.interval.interval=I.selected.marqueeTime?I.selected.marqueeTime:s,I.interval.pause(F.toggled,null,!0);else{var n=I.selectedIndex+1;I.selectedIndex=n%j.pages.length,I.selected=j.pages[I.selectedIndex].page,I.interval.time=I.selected.marqueeTime?I.selected.marqueeTime:s}I.dispatchEvent("page"),I.selected.marqueeOn&&I.selected.marqueeOn(),j.go(I.selected,d,c,u)},j.on("pagetransitioned",function(){I.dispatchEvent("pagetransitioned"),I.indicator&&(I.indicator.selectedIndex=I.selectedIndex)});var Y=!1,X=I.left=new e.Container(h-4,i-4),_=new e.Shape().sca(.6);_.graphics.f(e.light).mt(0,0).p("AAhCLIAAkVIBXAAIAAEVgAh3CLIAAkVIBXAAIAAEVg");var N=new e.Shape().sca(.6).reg(-2,0);N.graphics.f(e.light).mt(0,0).p("AiJieIETCeIkTCfg");var F=I.button=new e.Button({label:"",icon:_,toggleIcon:N,width:45,height:45,corner:0,shadowBlur:0}).scaleTo(X,100).pos(0,0,!1,!0,X);function V(){if(!C(h)&&0!=h){var t=4*h/25;X.pos(h-X.width-t,t/2,!1,!0,I),I.indicator&&(I.indicator.dispose(),I.indicator.removeFrom()),E||(E=new e.Proportion(8,16,X.width+t,X.width/2+t,-1)),I.indicator=new e.Indicator({width:(j.pages.length<=2?j.pages.length:j.pages.length-1)*(X.width-3),height:E.convert(j.pages.length),num:j.pages.length,shadowBlur:-1,interactive:!0,scale:1.2,indicatorType:f}),I.indicator.fit(0,0,i-F.height,F.width),I.indicator.rot("down"==d?-90:90).center(X).pos(null,X.width-t/2,null,!0),I.indicator.selectedIndex=I.selectedIndex,I.indicator.on("change",function(){I.go(j.pages[I.indicator.selectedIndex].page)})}}if(F.on("click",function(){I.interval&&I.interval.pause(F.toggled),Y=F.toggled,I.stage.update()}),V(),!C(p)&&p>0&&r.zdf&&r.zdf){var G=4*p/25,q=I.right=new e.Container(45,270),U=I.icon=r.zdf.makeIcon(e.grey,e.lighter,e.silver).sca(.5).pos(0,0,!0,!0,q).mov(0,0).cur();U.on("mouseover",function(){Q.animate({props:{scaleX:1},time:500,ease:"backOut",override:!0,timeUnit:"ms"}),U.stage.update()}),U.on("mouseout",function(){Q.animate({props:{scaleX:0},time:300,ease:"backIn",override:!0,timeUnit:"ms"}),U.stage.update()}),U.on("mousedown",function(){b("https://zimjs.com/marquee","_blank")});var Q=I.label=new e.Label({text:"MARQUEE",color:e.dark,backgroundColor:e.lighter,shiftV:1,paddingV:5}).rot(-90).pos(0,13,!0,!1,q).reg(-10).sca(0,1).mov(0);q.fit(0,0,p-G,i-G),q.pos(p-q.width-G,G/2,!0,!0,I)}if(I.stage&&I.stage.update(),this.pause=function(e,t){C(e)&&(e=!0),e!=Y&&(Y=e,I.interval.pause(e,t),I.button.toggle(e))},Object.defineProperty(this,"paused",{get:function(){return Y},set:function(){l&&g("Marquee() - paused is read only - use pause()")}}),Object.defineProperty(this,"time",{get:function(){return s},set:function(e){s=e,I.interval.time=s}}),this.load=function(t,n){var o=[];w&&e.shuffle(t),e.loop(t,function(e){Array.isArray(e)?o.push(e[0]):o.push(e)});var i=I.stage?I.stage.frame:r.zdf;return I.marqueeLoader=i.loadAssets(o,n),I.loadEvent=I.marqueeLoader.on("assetload",function(e){var n,o,r=t[e.asset.id];Array.isArray(r)?(n=r[0],o=r[1]):(n=r,o="_self"),I.add(e.asset,n,o),V()}),I},!C(m)){var Z=new e.Rectangle(o-1,i-1,e.clear,m,v).loc(O,null,I);Z.mouseEnabled=!1}!1!==x&&e.styleTransforms(this,B),this.clone=function(){return I.cloneProps(new e.Marquee(o,i,a,s,c,u,d,f,m,v,y,w,x,this.group,T))},this.dispose=function(e,t,n){return R&&R.clear(),I.interval&&I.interval.clear(),I.loadEvent&&I.marqueeLoader.off("assetload",I.loadEvent),j.dispose(),j=null,n||this.zimContainer_dispose(!0),!0}},e.extend(e.Marquee,e.Container,["clone","dispose"],"zimContainer"),e.Carousel=function(n,o,i,a,l,s,c,u,d,p,g,f,m,v,y,b,w,x,k,T,P){if(E=A(e.Carousel,arguments,"items, viewNum, time, spacing, backgroundColor, backing, padding, paddingH, paddingV, arrowLeft, arrowRight, arrowGap, valign, ease, swipe, remember, selectedIndex, continuous, style, group, inherit",this))return E;z("67.45"),this.group=T;var E,B,I,S,O,L=!1===k?{}:e.getStyle("Carousel",this.group,P),j=this;
5this.zimContainer_constructor(),C(n)&&(n=null!=L.items?L.items:[new X({color:red}),new X({color:orange}),new X({color:yellow}),new X({color:green}),new X({color:blue}),new X({color:purple}),new X({color:pink})]),C(l)&&(l=null!=L.backgroundColor?L.backgroundColor:e.clear),C(s)&&(s=null!=L.backing?L.backing:null),C(m)&&(m=null!=L.valign?L.valign:"center"),C(o)&&(o=null!=L.viewNum?L.viewNum:3),C(a)&&(a=null!=L.spacing?L.spacing:20),C(c)&&(c=null!=L.padding?L.padding:0),C(u)&&(u=null!=L.paddingH?L.paddingH:c),C(d)&&(d=null!=L.paddingV?L.paddingV:c),C(p)&&(p=null!=L.arrowLeft?L.arrowLeft:new e.Arrow().rot(180)),C(g)&&(g=null!=L.arrowRight?L.arrowRight:new e.Arrow),C(f)&&(f=null!=L.arrowGap?L.arrowGap:20);var R=t(i);C(i)&&(i=null!=L.time?L.time:"s"==R?.2:200),C(v)&&(v=null!=L.ease?L.ease:"quadInOut"),C(y)&&(y=null==L.swipe||L.swipe),C(b)&&(b=null!=L.remember?L.remember:"zimCarousel"),C(w)&&(w=null!=L.selectedIndex?L.selectedIndex:0),C(x)&&(x=null==L.continuous||L.continuous),b&&localStorage&&!C(localStorage[b])&&("NaN"==localStorage[b]&&(localStorage[b]=0),w=Number(localStorage[b])),j.items=n,j.viewNum=o,j.spacing=a,j.arrowLeft=p,j.arrowRight=g,j.arrowLeft.oW=p.width,j.arrowRight.oW=g.width,s&&(j.backing=s);var Y={};e.loop(n,function(t,o){"string"==typeof t&&(t=n[o]=new e.Pic(t)),t.reg(CENTER,CENTER),Y["width"+t.width]?Y["width"+t.width]+=1:Y["width"+t.width]=1});var _=0,N=0;e.loop(Y,function(e,t){t>_&&(_=t,N=Number(e.substring(5)))});var F=0;e.loop(n,function(e){e.width=N,e.height>F&&(F=e.height)}),x?(j.continuous=!0,B=e.copy(n),e.loop(n.length,function(e){B.push(n[e].duplicate())})):B=n,j.itemWidth=N,j.itemHeight=F;var V=p.width+f+u;function G(){j.swipe&&(j.swipeObj=new e.Swipe(j.tile)).on("swipe",function(e){0!=e.swipeX&&j.cycleInterval&&(j.cycleClear(),j.dispatchEvent("cyclecleared")),1==e.swipeX?j.goLeft():-1==e.swipeX&&j.goRight()})}function q(){localStorage&&b&&(localStorage[b]=j.selectedIndex),p.activate(!0),g.activate(!0),!x&&(j.tile.x+j.tile.width<=I-g.oW-u-f&&g.activate(!1),j.tile.x>=V&&p.activate(!1))}j.goLeft=function(e){return C(e)&&(e=i),x&&j.tile.x>=-N&&(j.tile.x-=j.tile.width/2+a/2),j.tile.x<V&&(j.disableArrows(),w--,j.tile.animate({props:{x:j.tile.x+N+a},time:e,ease:v,call:function(){q(),j.enableArrows(),j.dispatchEvent("transitioned")}})),j},j.goRight=function(e){return C(e)&&(e=i),x&&j.tile.x-N<=I-j.tile.width&&(j.tile.x+=j.tile.width/2+a/2),j.tile.x+j.tile.width>I-g.oW-u-f&&(j.disableArrows(),w++,j.tile.animate({props:{x:j.tile.x-N-a},time:e,ease:v,call:function(){q(),j.enableArrows(),j.dispatchEvent("transitioned")}})),j},j.cycleClear=function(){return j.cycleInterval.clear(),j.cycleInterval=null,j},j.cycle=function(t,i,a,l,s,c){if(u=A(j.cycle,arguments,"cycleTime, transitionTime, repeat, repeatNum, recycle, rtl"))return u;C(t)&&(t=null!=L.cycleTime?L.cycleTime:"s"==R?5:5e3),C(i)&&(i=null!=L.transitionTime?L.transitionTime:"s"==R?1:1e3),C(a)&&(a=!0),C(l)&&(l=0),C(s)&&(s=2*t),C(c)&&(c=r.DIR&&"rtl"==r.DIR||!r.DIR&&"rtl"==e.DIR);var u,d=c?-1:1;return j.cycleInterval&&j.cycleInterval.clear(),s&&-1!=s&&(j.recycleEvent&&j.off("cyclecleared",j.recycleEvent),j.recycleWait&&j.recycleWait.clear(),j.recycleEvent=j.on("cyclecleared",function(){j.recycleWait&&j.recycleWait.clear(),j.recycleWait=D(s,function(){j.cycle(t,i,a,l,s,c)})})),x?(j.repeatTotal=0,j.cycleInterval=e.interval(2*t,function(e){if(0==j.selectedIndex){if(!a&&c)j.cycleInterval.clear();else{if(c&&1!=e.count&&(j.repeatTotal+=1),c&&0!=l&&j.repeatTotal>=l){j.cycleInterval.clear(),j.dispatchEvent("repeatdone");return}1==d?j.goRight(i):j.goLeft(i)}}else if(j.selectedIndex==n.length-o){if(c||1==e.count||(j.repeatTotal+=1),!c&&0!=l&&j.repeatTotal>=l){j.cycleInterval.clear(),j.dispatchEvent("repeatdone");return}j.repeatTotal>=1&&j.dispatchEvent("repeated"),c||a?1==d?j.goRight(i):j.goLeft(i):j.cycleInterval.clear()}else 1==d?j.goRight(i):j.goLeft(i)})):(j.repeatTotal=.5,j.cycleInterval=e.interval(2*t,function(e){if(0==j.selectedIndex){if(1!=e.count&&(j.repeatTotal+=.5),0!=l&&j.repeatTotal>l){j.cycleInterval.clear(),j.dispatchEvent("bouncedone");return}j.repeatTotal>=1&&j.dispatchEvent("bounced"),d=1,j.goRight(i)}else if(j.selectedIndex==n.length-o){if(1!=e.count&&(j.repeatTotal+=.5),0!=l&&j.repeatTotal>l){j.cycleInterval.clear(),j.dispatchEvent("bouncedone");return}j.repeatTotal>=1&&j.dispatchEvent("bounced"),d=-1,j.goLeft(i)}else h(),1==d?j.goRight(i):j.goLeft(i)})),j}
5,j.enableArrows=function(){return j.swipeObj&&(j.swipeObj.active=!0),p.mouse(),g.mouse(),j},j.disableArrows=function(){return j.swipeObj&&(j.swipeObj.active=!1),p.noMouse(),g.noMouse(),j},Object.defineProperty(j,"selectedIndex",{get:function(){return(w+n.length)%n.length},set:function(t){w=e.constrain(t,0,n.length-o),j.tile.x=V-w*(N+a),q()}}),Object.defineProperty(j,"swipe",{get:function(){return y},set:function(e){(y=e)&&!j.swipeObj&&G(),j.swipeObj.active=y}}),S=o*(N+a)-a,O=F,I=S+2*u+2*f+p.width+g.width,j.setBounds(0,0,I,O+2*d),j.tile=new e.Tile({obj:B,cols:B.length,spacingH:a,rows:1,unique:!0,align:"center",valign:m}).center(j).loc(V),j.background=new X(S+2*u,O+2*d,l).center(j,0),j.tile.setMask(j.background),p.pos(0,0,"left","center",j),g.pos(0,0,"right","center",j),p.on("mousedown",function(){j.cycleInterval&&(j.cycleClear(),j.dispatchEvent("cyclecleared")),j.goLeft()}),g.on("mousedown",function(){j.cycleInterval&&(j.cycleClear(),j.dispatchEvent("cyclecleared")),j.goRight()}),q(),G(),s&&s.center(j,1),w&&(j.selectedIndex=w),this.dispose=function(e,t,n){return j.swipeObj&&j.swipeObj.dispose(),j.recycleEvent&&j.off("cyclecleared",j.recycleEvent),j.cycleWait&&j.cycleWait.clear(),j.cycleInterval&&j.cycleInterval.clear(),j.swipeObj=j.recycleEvent=j.cycleWait=null,n||this.zimContainer_dispose(),!0},!1!==k&&e.styleTransforms(this,L),this.clone=function(){for(var t=[],r=0;r<n.length;r++){var h=n[r];h.duplicate?t.push(h.duplicate()):h.clone?t.push(h.clone()):t.push(e.copy(n[r]))}return j.cloneProps(new e.Carousel(t,o,i,a,l,s,c,u,d,p.duplicate(),g.duplicate(),f,m,v,y,b,w,x,k,this.group))}},e.extend(e.Carousel,e.Container,["clone","dispose"],"zimContainer",!1),e.Loader=function(t,n,o,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V){if(G=A(e.Loader,arguments,"width, height, label, type, backgroundColor, rollBackgroundColor, color, rollColor, borderColor, rollBorderColor, borderWidth, corner, shadowColor, shadowBlur, hitPadding, gradient, gloss, dashed, backing, rollBacking, rollPersist, icon, rollIcon, toggle, toggleBacking, rollToggleBacking, toggleIcon, rollToggleIcon, toggleEvent, frame, multiple, accept, style, group, inherit",this))return G;z("67.5"),this.group=F;var G,q=!1===N?{}:e.getStyle("Loader",this.group,V);if(C(t)&&(t=null!=q.width?q.width:250),C(n)&&(n=null!=q.height?q.height:70),C(a)&&(a=null!=q.type?q.type:"image"),a=a.toLowerCase(),C(s)&&(s=null!=q.backgroundColor?q.backgroundColor:"rgba(0,0,0,.05)"),C(c)&&(c=null!=q.rollBackgroundColor?q.rollBackgroundColor:"rgba(0,0,0,.1)"),C(u)&&(u=null!=q.color?q.color:"rgba(0,0,0,.5)"),C(d)&&(d=null!=q.rollColor?q.rollColor:u),C(h)&&(h=null!=q.borderColor?q.borderColor:"rgba(0,0,0,.3)"),C(f)&&(f=null!=q.borderWidth?q.borderWidth:1),C(k)&&(k=null==q.dashed||q.dashed),C(m)&&(m=null!=q.corner?q.corner:0),C(X)&&(X=null==q.multiple||q.multiple),C(o)&&(o=null!=q.label?q.label:new e.Label({text:"UPLOAD PIC",color:u,rollColor:d,valign:"center",align:"center",backing:"ignore",shadowColor:"ignore",shadowBlur:"ignore",backgroundColor:"ignore",group:this.group})),void 0===Y){if(r.zdf)var Y=r.zdf;else{l&&g("zim.Loader - please provide a reference to zim Frame");return}}this.zimButton_constructor(t,n,o,s,c,null,u,d,null,h,f,p,null,T,P,null,B,I,null,m,k,v,y,w,x,null,null,null,null,null,b,null,null,null,E,S,null,null,null,null,null,null,O,L,null,j,D,null,R,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,!1),this.type="Loader";var U=this,Q=Y.stage;o=U.label;var Z=U.tag=document.createElement("input");Y.tag?Y.tag.appendChild(Z):document.body.appendChild(Z),Z.setAttribute("type","file"),Z.setAttribute("aria-hidden",!0),X&&Z.setAttribute("multiple","multiple"),_&&Z.setAttribute("accept",_),Z.hidden=!0,Z.zimDisplay=Z.style.display||"inline-block",Z.style.cssText="border:thin solid grey; z-index:2; width:"+t+"px; height:"+n+"px; overflow:hidden; outline:none;position:absolute; left:0px; top:0px; display:none; cursor:pointer; opacity: 0; filter: alpha(opacity=0);",this.addEventListener("mousedown",function(){Z.click()}),Z.addEventListener("change",$);var K=new i.DOMElement(Z);Q.addChild(K),K.alpha=0;var J=Y.retina&&r.devicePixelRatio||1;function $(t){var n;if(n=t.dataTransfer&&t.dataTransfer.files&&t.dataTransfer.files.length>0?t.dataTransfer.files:t.target.files,"text"==a||"json"==a){var o=[];if("json"==a.toLowerCase())var r,l,s=[]}else if("other"==a)var c,u=[];else var d,h=[];for(var p=0;p<n.length;p++)!function(t){var p=new FileReader;p.onload=function(t){if("text"==a||"json"==a){var p=t.target.result;if(o.push(p),"json"==a){var g=e.parseJSON(p);s.push(g)}if(1==o.length&&(r=p,"json"==a&&(l=g)),o.length==n.length){var f=new i.Event("loaded");
5f.texts=o,f.text=r,f.lastText=p,f.total=o.length,"json"==a&&(f.jsons=s,f.json=l,f.lastJSON=g),U.dispatchEvent(f),Z.value=""}}else if("other"==a){var m=t.target.result;if(u.push(m),1==u.length&&(c=m),u.length==n.length){var f=new i.Event("loaded");f.others=u,f.other=c,f.lastOther=m,f.total=u.length,U.dispatchEvent(f),Z.value=""}}else{var v=new Image;v.onload=function(){var t=new e.Bitmap(v);if(h.push(t),1==h.length&&(d=t),h.length==n.length){var o=new i.Event("loaded");o.bitmaps=h,o.bitmap=d,o.lastBitmap=t,o.total=h.length,U.dispatchEvent(o),Z.value=""}},v.src=t.target.result}},"text"==a||"json"==a?p.readAsText(t):p.readAsDataURL(t)}(n[p])}if(this.resize=function(t,n){if(!U.stage){Z.setAttribute("aria-hidden",!0),Z.hidden=!0,Z.style.display="none";return}Z.setAttribute("aria-hidden",!1),Z.hidden=!1,Z.style.display=Z.zimDisplay,C(t)&&(t=!0),U.time1&&clearTimeout(U.time1),n||(U.time1=setTimeout(function(){U.resize(null,!0)},40));var o=U.getConcatenatedMatrix().decompose(),r=U.localToGlobal(0,0);if(Y.retina){var i=e.browserZoom();Y.tag?(K.x=r.x/J/i,K.y=r.y/J/i):(K.x=Y.x/Q.scaleX+r.x/J/i,K.y=Y.y/Q.scaleY+r.y/J/i),e.sca(K,o.scaleX/J/Q.scaleX/i,o.scaleY/J/Q.scaleY/i)}else K.x=Y.x+r.x*Y.scale,K.y=Y.y+r.y*Y.scale,e.sca(K,Y.scale*o.scaleX,Y.scale*o.scaleY);return Q.update(),U},this.resize(),U.on("added",function(){Z.style.display="block",Z.hidden=!1,Z.style.display="block",U.resize()}),U.added(function e(){U.resize(),U.time2=setTimeout(function(){Z.style.display="block",Z.hidden=!1,Z.style.display="block"},50),U.on("added",e,null,!0)}),U.on("removed",function(){U.time1&&clearTimeout(U.time1),U.time2&&clearTimeout(U.time2),Z&&(Z.style.display="none",Z.hidden=!0,Z.style.display="none")}),new XMLHttpRequest().upload){var ee=function(e){Z.removeEventListener("change",$),$(e),setInterval(function(){Z.addEventListener("change",$)},100)};Z.addEventListener("drop",ee)}this.save=function(t,n,o,i,a,l,s,c,u,d,h){var p;if(p=A(U.save,arguments,"content, filename, x, y, width, height, cached, cachedBounds, type, data, quality"))return p;if(C(t)&&(t=Y.stage),C(u)&&(u="png"),C(n))n="saved_"+String(e.makeID("numbers",5))+"."+u;else{var g=n.split(".");if(1==g.length)n+="."+u;else{var f=["png","jpg","jpeg"],m=f.indexOf(g[g.length-1].toLowerCase());-1==m?n+="."+u:u=f[m]}}if(C(o)&&(o=0),C(i)&&(i=0),C(a)&&(a=t.getBounds&&t.getBounds()?t.getBounds().width:Y.width),C(l)&&(l=t.getBounds&&t.getBounds()?t.getBounds().height:Y.height),t.cache(o,i,a,l),d){var v=t.cacheCanvas.toDataURL("image/"+u,h);return s?c&&t.cache(c.x,c.y,c.width,c.height):t.uncache(),v}if(/Edge\/(\d)+/.test(navigator.userAgent)){var y=r.open();y.document.write("<html><head><title>saved</title></head><body style='margin:0px;padding:0px;overflow:hidden'><img src="+t.cacheCanvas.toDataURL("image/"+u)+"></body></html>"),y.document.close()}else{"jpg"==u&&(u="jpeg");var b=document.createElement("a");b.setAttribute("download",n),b.setAttribute("href",t.cacheCanvas.toDataURL("image/"+u,h)),document.body.appendChild(b),b.click(),document.body.removeChild(b)}return s?c&&t.cache(c.x,c.y,c.width,c.height):t.uncache(),U},!1!==N&&e.styleTransforms(this,q),this.clone=function(){var r=new e.Loader(t,n,C(o)?null:o.clone(),s,c,u,d,h,f,m,v,y,b,w,x,C(T)?null:T.clone(),C(P)?null:P.clone(),E,C(B)?null:B.clone(),C(I)?null:I.clone(),S,C(O)?null:O.clone(),C(L)?null:L.clone(),C(j)?null:j.clone(),C(D)?null:D.clone(),R,Y,N,this.group);return U.cloneProps(r)},Object.defineProperty(this,"frame",{get:function(){return Y},set:function(e){e!=Y&&(Y.off("update",U.updateEvent),Y.off("resize",U.resizeEvent),Y=e,U.resizeEvent=Y.on("resize",U.resize),U.updateEvent=Y.on("update",U.resize),U.resize())}}),this.resizeEvent=Y.on("resize",U.resize),this.updateEvent=Y.on("update",U.resize),this.dispose=function(e,t,n){var o;return U.stage&&(o=U.stage),Y.off("update",U.updateEvent),Y.off("resize",U.resizeEvent),$&&Z.removeEventListener("change",$),ee&&Z.removeEventListener("drop",ee),Z&&Z.parentNode&&Z.parentNode.removeChild(Z),Z=null,!n&&(this.zimButton_dispose(),o&&o.update()),!0}},e.extend(e.Loader,e.Button,["clone","dispose"],"zimButton",!1),e.TextArea=function(t,n,o,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j){if(D=A(e.TextArea,arguments,"width, height, placeholder, text, size, padding, color, backgroundColor, borderColor, borderWidth, corner, shadowColor, shadowBlur, dashed, id, readOnly, spellCheck, password, inputType, wrap, maxLength, frame, expand, keyboardShift, style, group, inherit",this))return D;z("67.6"),this.group=L;var D,R=!1===O?{}:e.getStyle("TextArea",this.group,j);if(C(t)&&(t=null!=R.width?R.width:250),C(n)&&(n=null!=R.height?R.height:70),C(o)&&(o=null!=R.placeholder?R.placeholder:null),C(a)&&(a=null!=R.text?R.text:null),C(s)&&(s=null!=R.size?R.size:20),
5C(c)&&(c=null!=R.padding?R.padding:5),C(u)&&(u=null!=R.color?R.color:e.granite),C(d)&&(d=null!=R.backgroundColor?R.backgroundColor:"rgba(256,256,256,.1)"),C(h)&&(h=null!=R.borderColor?R.borderColor:"rgba(0,0,0,.1)"),C(p)&&(p=null!=R.borderWidth?R.borderWidth:null),h<0||p<0?h=p=null:null!=h&&null==p&&(p=1),C(f)&&(f=null!=R.corner?R.corner:0),!C(v)&&C(m)&&(m=null!=R.shadowColor?R.shadowColor:"rgba(0,0,0,.3)"),!C(m)&&C(v)&&(v=null!=R.shadowBlur?R.shadowBlur:10),C(k)&&(k=null!=R.password&&R.password),C(T)&&(T=null!=R.inputType&&R.inputType),C(P)&&(P=null==R.wrap||R.wrap),C(E)&&(E=null!=R.maxLength?R.maxLength:null),C(x)&&(x=null==R.spellCheck||R.spellCheck),C(w)&&(w=null!=R.readOnly&&R.readOnly),C(S)&&(S=null!=R.keyboardShift&&R.keyboardShift),this.maxLength=E,C(I)&&(I=null!=R.expand?R.expand:20),!0===I&&(I=20),void 0===B){if(r.zdf)var B=r.zdf;else{l&&g("zim.TextArea - please provide a reference to zim Frame");return}}this.zimContainer_constructor(t,n,null,null,!1),this.type="TextArea";var Y=this,X=B.stage,_=this.background=new e.Rectangle(t,n,d,h,p,f,y,null,null,!1).expand(I);-1!=m&&v>0&&(_.shadow=new i.Shadow(m,3,3,v)),Y.addChild(_);var N=Y.tag=T||k?document.createElement("input"):document.createElement("textarea");B.tag?B.tag.appendChild(N):document.body.appendChild(N),C(b)||(N.setAttribute("id",b),N.setAttribute("name",b)),k?N.setAttribute("type","password"):T&&N.setAttribute("type",T),N.readOnly=w,N.spellcheck=x,o&&N.setAttribute("placeholder",o),a&&(N.value=a),N.zimDisplay=N.style.display||"inline-block",N.style.cssText="background-color:rgba(0,0,0,.01); color:"+u+"; resize:none; z-index:3; width:"+(t-2*c)+"px; height:"+(n-2*c)+"px; overflow:hidden; outline:none;font-size:"+s+"px; font-family:"+(null!=R.font?R.font:"arial")+"; border:none; position:absolute; left:0px; top:0px; display:none;",Y.taInput=function(){!C(Y.maxLength)&&Y.text.length>Y.maxLength&&(Y.text=Y.text.substring(0,Y.maxLength)),Y.dispatchEvent("input")};var F=Y.y;Y.taFocus=function(){if(r.M&&S){Y.re&&Y.stage.frame.off("resize",Y.re),Y.re=Y.stage.frame.on("resize",function(){Y.stage&&e>Y.stage.height/4&&(Y.stage.y=Y.stage.scaleY*(Y.stage.height/4-e),Y.stage.update())});var e=Y.localToGlobal(0,0).y;Y.stage&&e>Y.stage.height/4&&(Y.stage.y=Y.stage.scaleY*(Y.stage.height/4-e),Y.stage.update())}Y.stage&&(B=Y.stage.frame),B.zil&&r.removeEventListener("keydown",B.zil[0]),Y.dispatchEvent("focus")},Y.taBlur=function(){r.M&&S&&Y.stage&&(Y.re&&Y.stage.frame.off("resize",Y.re),Y.stage.y=F,Y.stage.update()),Y.stage&&(B=Y.stage.frame),B.zil&&r.addEventListener("keydown",B.zil[0]),Y.dispatchEvent("blur")},N.addEventListener("change",Y.taChange),N.addEventListener("input",Y.taInput),N.addEventListener("focus",Y.taFocus),N.addEventListener("blur",Y.taBlur);var V=new i.DOMElement(N);V.alpha=0,this.on("mousedown",function(){setTimeout(function(){N.focus()},100)}),this.setFocus=function(e){return C(e)&&(e=!0),e?N.focus():N.blur(),Y};var G=B.retina&&r.devicePixelRatio||1;this.resize=function(t,n){C(t)&&(t=!0),Y.time1&&clearTimeout(Y.time1),n||(Y.time1=setTimeout(function(){Y.resize(null,!0)},40));var o=Y.getConcatenatedMatrix().decompose(),r=Y.localToGlobal(c,c);if(B.retina){var i=e.browserZoom();B.tag?(V.x=r.x/G/i,V.y=r.y/G/i):(V.x=B.x/X.scaleX+r.x/G/i,V.y=B.y/X.scaleY+r.y/G/i),e.sca(V,o.scaleX/G/X.scaleX/i,o.scaleY/G/X.scaleY/i)}else B.tag?(V.x=r.x*B.scale,V.y=r.y*B.scale):(V.x=B.x+r.x*B.scale,V.y=B.y+r.y*B.scale),e.sca(V,B.scale*o.scaleX,B.scale*o.scaleY);return V.alpha=Y.alpha,Y.parent&&(V.alpha*=Y.parent.alpha),t&&Y.stage&&X.update(),Y},this.resize(),Y.added(function e(){X.addChild(V),Y.time2=setTimeout(function(){N.style.display=N.zimDisplay},50),Y.resize(),Y.on("added",e,null,!0),Y.FOEvent=X.on("stagemousedown",function(){Y.focus=!1})}),Y.on("removed",function(){Y.time1&&clearTimeout(Y.time1),Y.time2&&clearTimeout(Y.time2),X.removeChild(V),Y.FOEvent&&X.off("stagemousedown",Y.FOEvent),N&&(N.style.display="none")}),Object.defineProperty(this,"currentValue",{get:function(){return N.value},set:function(e){N.value=e}}),Object.defineProperty(this,"text",{get:function(){return N.value},set:function(e){N.value=e}}),Object.defineProperty(this,"focus",{get:function(){return document.activeElement==N},set:function(e){Y.setFocus(e)}}),Object.defineProperty(this,"readOnly",{get:function(){return N.readOnly},set:function(e){N.readOnly=e}}
5),null!=r.KEYFOCUS&&(e.KEYFOCUS=r.KEYFOCUS),Object.defineProperty(this,"keyFocus",{get:function(){return e.KEYFOCUS==Y},set:function(){e.KEYFOCUS=Y}}),e.KEYFOCUS||(Y.keyFocus=!0),Y.taMousedown=function(){Y.keyFocus=!0},N.addEventListener("mousedown",Y.taMousedown),P||(N.style.whiteSpace="pre"),!1!==O&&e.styleTransforms(this,R),this.clone=function(){var r=new e.TextArea(t,n,o,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,this.group,j);return Y.cloneProps(r)},Object.defineProperty(this,"frame",{get:function(){return B},set:function(e){e!=B&&(B.off("update",Y.updateEvent),B.off("resize",Y.resizeEvent),B=e,Y.resizeEvent=B.on("resize",Y.resize),Y.updateEvent=B.on("update",Y.resize),G=B.retina&&r.devicePixelRatio||1,X=B.stage,Y.resize())}}),this.resizeEvent=B.on("resize",Y.resize),this.updateEvent=B.on("update",Y.resize),this.dispose=function(e,t,n){var o;return Y.stage&&(o=Y.stage),B.off("update",Y.updateEvent),B.off("resize",Y.resizeEvent),o&&Y.FOEvent&&o.off("stagemousedown",Y.FOEvent),N&&N.parentNode&&N.parentNode.removeChild(N),N.removeEventListener("change",Y.taChange),N.removeEventListener("input",Y.taInput),N.removeEventListener("focus",Y.taFocus),N.removeEventListener("blur",Y.taBlur),N.removeEventListener("mousedown",Y.taMousedown),N=null,!n&&(this.zimContainer_dispose(!0),o&&o.update()),Y.background=null,!0}},e.extend(e.TextArea,e.Container,["clone","dispose"],"zimContainer",!1),e.Tag=function(t,n,o,a,s,c,u,d,h,p,f,m){if(v=A(e.Tag,arguments,"width, height, id, frame, backgroundColor, padding, paddingH, paddingV, expand, style, group, inherit",this))return v;z("67.7"),this.group=f;var v,y=!1===p?{}:e.getStyle("Tag",this.group,m);if(C(t)&&(t=null!=y.width?y.width:250),C(n)&&(n=null!=y.height?y.height:70),C(o)&&(o=null!=y.id?y.id:"zimTag_"+e.rand(1e4)),void 0===a){if(r.zdf)var a=r.zdf;else{l&&g("zim.Tag - please provide a reference to zim Frame");return}}C(s)&&(s=null!=y.backgroundColor?y.backgroundColor:"rgba(0,0,0,0)"),C(c)&&(c=null!=y.padding?y.padding:10),C(u)&&(u=null!=y.paddingH?y.paddingH:c),C(d)&&(d=null!=y.paddingV?y.paddingV:c),C(h)&&(h=null!=y.expand?y.expand:20),!0===h&&(h=20),this.zimContainer_constructor(t,n,null,null,!1),this.type="Tag",this.tagID=o,this.id=o;var b=this,w=a.stage;b.background=new e.Rectangle(t+u,n+d,s).center(this).expand(h||0);var x=b.tag=document.createElement("div");a.tag?a.tag.appendChild(x):document.body.appendChild(x),x.setAttribute("id",o),x.setAttribute("name",o),x.zimDisplay=x.style.display||"inline-block",x.style.cssText="resize:none; z-index:3; width:"+t+"px; height:"+n+"px; overflow:hidden; outline:none;position:absolute; left:0px; top:0px; display:none;";var k=new i.DOMElement(x);k.alpha=0;var T=a.retina&&r.devicePixelRatio||1;this.resize=function(t,n){C(t)&&(t=!0),b.time1&&clearTimeout(b.time1),n||(b.time1=setTimeout(function(){b.resize(null,!0)},40));var o=b.getConcatenatedMatrix().decompose(),r=b.localToGlobal(0,0);if(a.retina){var i=e.browserZoom();a.tag?(k.x=r.x/T/i,k.y=r.y/T/i):(k.x=a.x/w.scaleX+r.x/T/i,k.y=a.y/w.scaleY+r.y/T/i),e.sca(k,o.scaleX/T/w.scaleX/i,o.scaleY/T/w.scaleY/i)}else k.x=a.x+r.x*a.scale,k.y=a.y+r.y*a.scale,e.sca(k,a.scale*o.scaleX,a.scale*o.scaleY);return k.alpha=b.alpha,b.parent&&(k.alpha*=b.parent.alpha),t&&b.stage&&w.update(),b},this.resize(),b.added(function e(){w.addChild(k),b.time2=setTimeout(function(){x.style.display=x.zimDisplay},50),b.resize(),b.on("added",e,null,!0)}),b.on("removed",function(){b.time1&&clearTimeout(b.time1),b.time2&&clearTimeout(b.time2),w.removeChild(k),x&&(x.style.display="none")}),this.add=function(e){return x.innerHTML+=e,b},Object.defineProperty(this,"innerHTML",{get:function(){return x.innerHTML},set:function(e){x.innerHTML=e}}),Object.defineProperty(this,"style",{get:function(){return x.style},set:function(e){x.style=e}}),!1!==p&&e.styleTransforms(this,y),this.clone=function(){var r=new e.Tag(t,n,o,a,s,c,u,d,h,p,this.group,m);return b.cloneProps(r)},Object.defineProperty(this,"frame",{get:function(){return a}
5,set:function(e){e!=a&&(a.off("update",b.updateEvent),a.off("resize",b.resizeEvent),a=e,b.resizeEvent=a.on("resize",b.resize),b.updateEvent=a.on("update",b.resize),b.resize())}}),this.resizeEvent=a.on("resize",b.resize),this.updateEvent=a.on("update",b.resize),this.dispose=function(e,t,n){var o;return b.stage&&(o=b.stage),a.off("update",b.updateEvent),a.off("resize",b.resizeEvent),x&&x.parentNode&&x.parentNode.removeChild(x),x=null,!n&&(this.zimContainer_dispose(!0),o&&o.update()),!0}},e.extend(e.Tag,e.Container,["clone","dispose"],"zimContainer",!1),e.addTo=function(t,n,o,i){var a;if(a=A(e.addTo,arguments,"obj, container, index, localToLocal"))return a;if(z("47.5"),C(t)){g("zim methods - addTo(): please provide object");return}if(C(n)){if(r.zdf)n=r.zdf.stage;else{g("zim methods - addTo(): please provide container");return}}if(C(i)&&(i=!0),t.parent||(i=!1),i)var l=t.parent.localToLocal(t.x,t.y,n);return C(o)||isNaN(o)?n.addChild(t):n.addChildAt(t,o),i&&(t.x=l.x,t.y=l.y),t},e.removeFrom=function(e,t){if(z("47.6"),C(e)){g("zim methods - removeFrom(): please provide object");return}return e.removePhysics&&e.removePhysics(),C(t)?e.parent&&e.parent.removeChild(e):t.removeChild(e),e},e.added=function(e,o,r,i){if(z("47.7"),!(C(e)||C(o))&&"function"==typeof o){var a,l=t(r);if(C(r)&&(r="s"==l?.1:100),e.stage){o(e.stage,e);return}var s=r*("s"==l?1e3:1);i&&(n(i),a=i*("s"==l?1e3:1));var c=Date.now(),u=0,d=setInterval(function(){if(u>5){clearInterval(d);return}u++,e.stage&&(o(e.stage,e),clearInterval(d),clearInterval(h))},10),h=setInterval(function(){a>0&&c-Date.now()>a&&clearInterval(h),e.stage&&(o(e.stage,e),clearInterval(h))},s);return h}},e.centerReg=function(t,n,o,i){if(a=A(e.centerReg,arguments,"obj, container, index, add"))return a;if("AC"==t.type&&r.zdf)return r.zdf.ac("centerReg",arguments),t.addTo(n,o);if(z("48"),C(t)||!t.getBounds||!t.getBounds())return g("zim methods - centerReg(): please provide object with bounds set"),t;C(i)&&(i=!0),C(n)&&t.parent&&i&&(n=t.parent,C(o)&&(o=t.parent.getChildIndex(t)),t.parent.removeChild(t)),C(n)||n!=t.parent||(C(o)&&(o=t.parent.getChildIndex(t)),t.parent.removeChild(t));var a,l=t.getBounds();return t.regX=l.x+l.width/2,t.regY=l.y+l.height/2,i?e.center(t,n,o):t},e.center=function(t,n,o,i){if(a=A(e.center,arguments,"obj, container, index, add"))return a;if("AC"==t.type&&r.zdf)return r.zdf.ac("center",arguments),t.addTo(n,o);if(e.centerCheck||(z("48.1"),e.centerCheck=!0),C(t)||!t.getBounds)return g("zim.center(): please provide object with bounds"),t;if(C(n)&&(t.parent?n=t.parent:r.zdf&&(n=r.zdf.stage)),C(n)||!n.getBounds)return g("zim.center(): please provide container with bounds"),t;var a,l=t.getBounds(),s=n.getBounds();C(i)&&(i=!0);var c=!1;if(C(s)&&(n.setBounds(0,0),s=n.getBounds(),c=!0),i&&n.addChild&&(C(o)||"number"==typeof o&&isNaN(o)?t.parent&&t.parent==n||n.addChild(t):n.addChildAt(t,o)),C(l))return t.x=s.x+s.width/2,t.y=s.y+s.height/2,t;var u=!1,d=!1;0==n.scaleX&&(u=!0,n.scaleX=1e-5),0==n.scaleY&&(d=!0,n.scaleY=1e-5);var h=t.localToLocal(t.regX,t.regY,n),p=e.boundsToGlobal(t),f=e.boundsToGlobal(n,p,!0);if(u&&(n.scaleX=0),d&&(n.scaleY=0),t.x=s.x+s.width/2-f.width/2+(h.x-f.x),t.y=s.y+s.height/2-f.height/2+(h.y-f.y),!i&&n.getStage&&n.stage&&t.parent){var m=n.localToLocal(t.x,t.y,t.parent);t.x=m.x,t.y=m.y}return c&&n.setBounds(null),t},e.place=function(t,n){if(z("49"),!C(t)){C(n)&&(n="obj"),e.lastPlace=t,e.drag({obj:t,currentTarget:!0,dragCursor:"crosshair"}),t.on("mousedown",function(){e.lastPlace=t});var o=r.zdf;return o&&o.on("keydown",function(n){if(t==e.lastPlace){var o=n.keyCode;if(o>=37&&o<=40){var r=n.shiftKey?10:1;t.mov(37==o?-1*r:39==o?1*r:0,38==o?-1*r:40==o?1*r:0),i(),t.stage&&t.stage.update()}}}),g("place "+n+" - to get new position",t),t.on("click",i),t}function i(){g(n+".x = "+Math.round(t.x)+"; "+n+".y = "+Math.round(t.y)+";"),g(n+".loc("+Math.round(t.x)+", "+Math.round(t.y)+");")}},e.placeReg=function(t,n){if(z("49.5"),!C(t)){var o=t.stage;if(C(o))return g("zim.placeReg() - add object to stage before calling placeReg()"),t;C(n)&&(n="obj");var r=t.parent.localToGlobal(t.x,t.y),i=new e.Shape(-25,-25,50,50,null,!1).addTo(o).pos({x:r.x,y:r.y,reg:!0});return i.graphics.s("white").mt(-25,0).lt(25,0).mt(0,-25).lt(0,20),i.compositeOperation="difference",i.expand(0),e.drag({obj:i}),g("place cursor to get new registration point location"),o.on("stagemouseup",function(){var e=t.globalToLocal(i.x,i.y);g(n+".regX = "+Math.round(e.x)+"; "+n+".regY = "+Math.round(e.y)+";"),g(n+".reg("+Math.round(e.x)+", "+Math.round(e.y)+");")}),t}},e.pos=function(t,n,o,i,a,l,s,c,u,d,h){if(G=A(e.pos,arguments,"obj, x, y, horizontal, vertical, container, index, add, reg, regX, regY"))return G;if("AC"==t.type&&r.zdf)return r.zdf.ac("pos",arguments),t.addTo(l,s);z("41.5"),r.DIR&&"rtl"==r.DIR||!r.DIR&&"rtl"==e.DIR?"start"==i?i="right":"end"==i&&(i="left"):"start"==i?i="left":"end"==i&&(i="right");var p=!1;"right"==i&&(p=!0);var g=!1;"bottom"==a&&(g=!0);var f=e.POSREG;if(null!=r.POSREG&&(f=r.POSREG),C(u)&&(u=f),!C(t)){C(u)&&C(d)&&(d=!1),C(u)&&C(h)&&(h=!1),!C(u)&&C(d)&&(d=u),!C(u)&&C(h)&&(h=u),C(c)&&(c=!0),C(l)||l.addChild||(l=null),t.getBounds||t.getBounds()||(d=h=!1),t.zimPos={x:n,y:o,h:i,v:a,i:s},C(l)&&(t.parent?l=t.parent:r.zdf&&(l=r.zdf.stage)),!t.parent&&C(n)&&(n=0),!t.parent&&C(o)&&(o=0);var m=!1;t.getBounds()||(t.setBounds(0,0),m=!0);var v=!1;if(l&&!l.getBounds()&&(l.setBounds(0,0),v=!0),!C(l)&&l.addChild&&c){var y=l.getBounds().clone();Q();var b=l.getBounds();(y.width!=b.width||y.height!=b.height||y.x!=b.x||y.y!=b.y)&&(t.removeFrom(),l.setBounds(y.x,y.y,y.width,y.height),v=!0,Q())}if(!d&&!h&&("center"==i||"middle"==i)&&("center"==a||"middle"==a))return t.center({container:l}),t.mov(n,o),m&&t.setBounds(null),v&&l.setBounds(null),t;if("center"==i||"middle"==i){if(d)t.x=l.width/2;else{var w=t.y;t.center(),t.y=w}t.mov(n),n=null,i=null}else!0===i&&(p=!0);
5if("center"==a||"middle"==a){if(h)t.y=l.height/2;else{var x=t.x;t.center(),t.x=x}t.mov(0,o),o=null,a=null}else!0===a&&(g=!0);if(t.parent&&t.parent.getBounds){if(l=t.parent,C(n)&&!0==p&&(n=0),C(o)&&!0==g&&(o=0),C(n)||(t.x=n),C(o)||(t.y=o),C(n)&&C(o)&&!p&&!g)return m&&t.setBounds(null),v&&l.setBounds(null),t;var k=0,T=0;if(t.getBounds()){var P,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q=(E=(P=t.getBounds()).x,B=P.y,I=P.width,S=P.height,O=t._props.matrix,O=t.getMatrix(O),(E||B)&&O.appendTransform(0,0,1,1,0,0,0,-E,-B),L=I*O.a,j=I*O.b,D=S*O.c,R=S*O.d,Y=O.tx,X=O.ty,_=Y,N=Y,F=X,V=X,(E=L+Y)<_?_=E:E>N&&(N=E),(E=L+D+Y)<_?_=E:E>N&&(N=E),(E=D+Y)<_?_=E:E>N&&(N=E),(B=j+X)<F?F=B:B>V&&(V=B),(B=j+R+X)<F?F=B:B>V&&(V=B),(B=R+X)<F?F=B:B>V&&(V=B),{x:_,y:F,width:N-_,height:V-F});C(n)||(k=(p?new e.Point(q.x+q.width,q.y+q.height):new e.Point(q.x,q.y)).x-n),C(o)||(T=(g?new e.Point(q.x+q.width,q.y+q.height):new e.Point(q.x,q.y)).y-o);var U=l.getBounds();C(n)||(p?d?t.x=U.width+U.x-n:t.x=U.width+U.x-n-k:(d?t.x=n:t.x=n-k,t.x+=U.x)),C(o)||(g?h?t.y=U.height+U.y-o:t.y=U.height+U.y-o-T:(h?t.y=o:t.y=o-T,t.y+=U.y))}}return m&&t.setBounds(null),v&&l.setBounds(null),c||t.removeFrom(),t}function Q(){C(s)||"number"==typeof s&&isNaN(s)?l.contains(t)||l.addChild(t):l.addChildAt(t,s)}},e.loc=function(t,n,o,i,a,l,s,c){var u;if(u=A(e.loc,arguments,"obj, target, y, container, index, add, localToLocal, x"))return u;if("AC"==t.type&&r.zdf)return r.zdf.ac("loc",arguments),t.addTo(i,a);if(z("41.55"),!C(t)){if("number"==typeof n&&(c=n,n=null),C(n)||(Array.isArray(n)?(c=n[0],o=n[1]):(C(n.x)||(c=n.x),C(n.y)||(o=n.y))),C(c)&&C(n)&&(c=t.x),C(o)&&C(n)&&(o=t.y),C(l)&&(l=!0),C(i)&&(t.parent?i=t.parent:r.zdf&&(i=r.zdf.stage)),l&&i&&(t.parent&&i==t.parent?C(a)||i.addChildAt(t,a):C(a)||isNaN(a)?i.addChild(t):i.addChildAt(t,a)),C(s)&&(s=!0),n&&n.parent&&t.parent&&s){var d=n.parent.localToLocal(c,o,t.parent);c=d.x,o=d.y}return t.x=c,t.y=o,t}},e.mov=function(t,n,o){var i;return(i=A(e.mov,arguments,"obj, x, y"))?i:"AC"==t.type&&r.zdf?(r.zdf.ac("mov",arguments),t):(z("41.6"),C(t))?void 0:(C(n)||(t.x+=n),C(o)||(t.y+=o),t)},e.sca=function(e,t,n){return"AC"==e.type&&r.zdf?(r.zdf.ac("sca",arguments),e):(z("41.97"),C(e)||C(e.scaleX)||(C(t)&&(t=e.scaleX),C(n)&&(n=t),e.scaleX=t,e.scaleY=n),e)},e.alp=function(e,t){if(z("41.7"),!C(e))return!C(t)&&(e.alpha=e.hovOriginal=t,e.tag&&e.tag.style&&("Loader"!=e.type&&(e.tag.style.opacity=t),0==t?e.tag.style.display=e.tag.zimDisplay="none":e.tag.style.display=e.tag.zimDisplay="inline-block")),e},e.vis=function(e,t){if(z("41.71"),!C(e))return e.visible=t,e.tag&&e.tag.style&&(t?e.tag.style.display=e.tag.zimDisplay="inline-block":e.tag.style.display=e.tag.zimDisplay="none"),e},e.ble=function(e,t){if(z("41.72"),!C(e))return C(t)&&(t="difference"),e.compositeOperation=t,("Blob"==e.type||"Squiggle"==e.type)&&e.update(),e},e.dye=function(e,t){if(z("41.73"),!C(e))return e.hasOwnProperty("backgroundColor")?e.backgroundColor=t:e.hasOwnProperty("color")&&(e.color=t),e},e.hov=function(e,t,n){if(z("41.75"),!C(e))return(C(t)&&(t=1),C(n)&&(n="number"==typeof t?"alpha":"color"),e.hovMouseover&&(e.off("mouseover",e.hovMouseover),e.off("mouseout",e.hovMouseout)),-1==t)?(e.cur("default"),C(e.hovOld)||(e[e.hovType]=e.hovOld),e.hovOld=null,e.stage&&e.stage.update(),e):(e.cur(),e.hovOld=e[n],e.hovNew=t,e.hovType=n,e.hovMouseover=e.on("mouseover",function(){e[n]=e.hovNew,e.stage&&e.stage.update()}),e.hovMouseout=e.on("mouseout",function(){e[n]=e.hovOld,e.stage&&e.stage.update()}),e)},e.rot=function(t,n,o,i){if(z("41.8"),!C(t)){if("AC"==t.type&&r.zdf)return r.zdf.ac("rot",arguments),t;if(!C(n)){if(!t.parent||C(o)&&C(i))t.rotation=n;else{C(o)&&(o=t.x),C(i)&&(i=t.y);var a=t.parent.localToLocal(o,i,t),l=new e.Point(t.x,t.y);t.reg(a.x,a.y),t.rotation=n,t.x=o,t.y=i;var s=t.parent.localToLocal(l.x,l.y,t);t.reg(s.x,s.y),t.x=l.x,t.y=l.y}}return t}},e.siz=function(e,t,n,o){if(z("41.85"),!C(e))return"AC"==e.type&&r.zdf?(r.zdf.ac("siz",arguments),e):(C(o)&&(o=!1),C(t)||C(n)?C(t)?C(n)||(o?e.heightOnly=n:e.height=n):o?e.widthOnly=t:e.width=t:(e.widthOnly=t,e.heightOnly=n),e)},e.ske=function(e,t,n){if(z("41.9"),!C(e))return"AC"==e.type&&r.zdf?(r.zdf.ac("ske",arguments),e):(C(t)||(e.skewX=t),C(n)||(e.skewY=n),e)},e.reg=function(t,n,o,i){if(z("41.95"),!C(t)){if("AC"==t.type&&r.zdf)return r.zdf.ac("reg",arguments),t;var a,l=t.regX,s=t.regY,c=n,u=r.DIR||e.DIR||"ltr";if("default"==n&&(n=null),"string"==typeof n&&((a=t.getBounds())?("start"==n&&(n="ltr"==u?"left"
5:"right"),"end"==n&&(n="ltr"==u?"right":"left"),"left"==n?n=a.x:"right"==n?n=a.x+a.width:("center"==n||"middle"==n)&&(n=a.x+a.width/2)):n=null),"string"==typeof o?(a||(a=t.getBounds()),a?"top"==o?o=a.y:"bottom"==o?o=a.y+a.height:("center"==o||"middle"==o)&&(o=a.y+a.height/2):o=null):C(o)&&("center"==c||"middle"==c)&&(a||(a=t.getBounds()),o=a?a.y+a.height/2:null),"default"==o&&(o=null),C(n)||(t.regX=n),C(o)||(t.regY=o),i&&t.parent){var d=t.localToLocal(l,s,t.parent);t.x-=d.x-t.x,t.y-=d.y-t.y}return t}},e.top=function(e){return z("41.62"),C(e)||!e.parent||e.parent.setChildIndex(e,e.parent.numChildren-1),e},e.bot=function(e){return z("41.63"),C(e)||!e.parent||e.parent.setChildIndex(e,0),e},e.ord=function(t,n){if(z("41.64"),!C(t)&&t.parent)return C(n)&&(n=0),t.parent.setChildIndex(t,e.constrain(t.parent.getChildIndex(t)+n,0,t.parent.numChildren-1)),t},e.cur=function(e,t){if(z("41.1"),C(e))return g("zim methods - cur(): please provide object"),e;C(t)&&(t="pointer");var n=r.zdf;return(e.stage&&(n=e.stage.frame),n.cursors&&n.cursors[t])?(e.cursor="none",e._cursor=t,n.cursorList.add(e,t),e):(n.cursorList&&n.cursorList.add(e,!0),e.cursor=t,e)},e.sha=function(e,t,n,o,r){return(z("41.2"),C(e))?(g("zim methods - sha(): please provide object"),e):(C(t)&&(t="rgba(0,0,0,.3)"),t.blur)?(e.shadow=t,e):(C(n)&&(n=e.width?.08*e.width:5),C(o)&&(o=e.height?.08*e.height:5),C(r)&&(r=e.width?.16*e.width:10),-1==t?e.shadow=null:e.shadow=new i.Shadow(t,n,o,r),e)},e.dep=function(e,t){if(z("41.65"),!C(e))return C(t)&&(t=0),e.depth=t,e},e.nam=function(t,n){if(z("41.67"),!(C(t)||C(n)))return t.name=n,e.zimObjectIDs[n]=t,t},e.movement=function(t,n,o){z("47.75");var i=t.stage||r.zdf.stage;function a(){i=t.stage,t.zimMovementStage=i,t.zimMovementEvent&&i.off("stagemousemove",t.zimMovementEvent),t.zimMovementEvent=i.on("stagemousemove",function(e){n(e)}),t.on("mouseout",function(){t.zimMovementEvent&&i.off("stagemousemove",t.zimMovementEvent)},null,!0)}return e.mobile()?(t.zimMovementEvent&&i.off("pressmove",t.zimMovementEvent),t.zimMovementEvent=t.on("pressmove",function(e){n(e)})):(t.zimMouseoverEvent&&t.off("mouseover",t.zimMouseoverEvent),t.zimMouseoverEvent=t.on("mouseover",a),o&&a()),t},e.noMovement=function(e){if(z("47.9"),!C(e))return e.zimMouseoverEvent&&e.off("mouseover",e.zimMouseoverEvent),e.zimMovementEvent&&e.zimMovementStage&&e.zimMovementStage.off("stagemousemove",e.zimMovementEvent),e},e.tap=function(n,o,r,i,a,l,s,c,u,d){var h,p;if(h=A(e.tap,arguments,"obj, call, distance, time, once, dbl, dblTime, call2, call3, call4"))return h;if(z("47.8"),!(C(n)||C(o))&&"function"==typeof o){C(r)&&(r=l?10:5);var g=t(i);C(i)&&(i="s"==g?8:8e3),C(a)&&(a=!1),C(l)&&(l=!1),C(s)&&(s=d?"s"==g?.5:500:"s"==g?1:1e3),n.cur("pointer");var f=!1,m=!1;return l?n.zimDblClickDownEvent=n.on("mousedown",function(t){if(p=!1,f){f=!1;return}if(f=!0,"List"==t.currentTarget.type){var a,l;if("WindowBacking"==t.target.type||t.currentTarget.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY).y<=0)return}var h=t.stageX/e.scaX,v=t.stageY/e.scaY,y=Date.now();m=!0,n.zimDoubleTimeout&&clearTimeout(n.zimDoubleTimeout),n.zimDoubleTimeout=setTimeout(function(){m=!1,f=!1,n.zimDblClickUpEvent&&n.off("pressup",n.zimDblClickUpEvent),p&&d&&(Math.abs(h+v-a/e.scaX-l/e.scaY)<r?n.excludeTap||d(t):c&&c(t))},"s"==g?1e3*s:s),n.zimDblClickUpEvent=n.on("pressup",function(t){if(a=t.stageX,l=t.stageY,p=!0,f){u&&u(t);return}if(m){if(Math.abs(h+v-t.stageX/e.scaX-t.stageY/e.scaY)<r&&Date.now()-y<("s"==g?1e3*i:i)){if(n.excludeTap)return;clearTimeout(n.zimDoubleTimeout),o(t)}else c&&c(t);t.remove()}})},null,a):n.zimClickDownEvent=n.on("mousedown",function(t){if("List"!=t.currentTarget.type||"WindowBacking"!=t.target.type&&!(t.currentTarget.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY).y<=0)){var a=t.stageX/e.scaX,l=t.stageY/e.scaY,s=Date.now();n.zimClickUpEvent=n.on("pressup",function(t){if(Math.abs(a+l-t.stageX/e.scaX-t.stageY/e.scaY)<r&&Date.now()-s<("s"==g?1e3*i:i)){if(n.excludeTap)return;o(t)}else c&&c(t);t.remove()})}},null,a),n}},e.noTap=function(e){if(z("47.9"),!C(e))return e.cursor&&e.cur("default"),e.zimClickDownEvent&&e.off("mousedown",e.zimClickDownEvent),e.zimClickUpEvent&&e.off("pressup",e.zimClickUpEvent),e.zimDoubleTimeout&&clearInterval(e.zimDoubleTimeout),e},e.hold=function(n,o,i,a,l){if(z("47.87"),!(C(n)||C(o))&&"function"==typeof o){C(i)&&(i=5);var s,c=t(a);return C(a)&&(a="s"==c?1.5:1500),C(l)&&(l=!1),n.cur("pointer"),n.zimClickHoldDownEvent=n.on("mousedown",function(t){if(s||(s=t.target.stage),s&&(C(s.frame)&&(s.frame=r.zdf),(C(s.frame)||!s.frame.mousemoveEvent)&&(C(s.frame)&&(s.frame={}),s.frame.mouseX=t.stageX/e.scaX,s.frame.mouseY=t.stageY/e.scaY,s.frame.mouseholdEvent&&s.off("stagemousemove",s.frame.mouseholdEvent),s.frame.mouseholdEvent=s.on("stagemousemove",function(t){s.frame.mouseX=t.stageX/e.scaX,s.frame.mouseY=t.stageY/e.scaY})),"List"!=t.currentTarget.type||"WindowBacking"!=t.target.type&&!(t.currentTarget.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY).y<=0))){var l=t.stageX/e.scaX,u=t.stageY/e.scaY;clearInterval(n.zimHoldInterval);var d=0;n.zimHoldInterval=setInterval(function(){if(d<10)Math.abs(l+u-s.frame.mouseX-s.frame.mouseY)>i&&clearInterval(n.zimHoldInterval);else{if(Math.abs(l+u-s.frame.mouseX-s.frame.mouseY)<i){if(n.excludeHold)return;o(t)}clearInterval(n.zimHoldInterval)}d++},a/10*("s"==c?1e3:1)),n.zimClickHoldUpEvent=n.on("pressup",function(){clearInterval(n.zimHoldInterval),s&&s.frame.mouseholdEvent&&s.off("stagemousemove",s.frame.mouseholdEvent)},null,!0)}},null,l),n}},e.noHold=function(e){if(z("47.88"),!C(e))return e.cursor&&e.cur("default"),e.off("mousedown",e.zimClickHoldDownEvent),e.off("pressup",e.zimClickHoldUpEvent),e.stage&&e.stage.frame.mouseEvent&&e.stage.off("stagemousemove",e.stage.frame.mouseEvent),clearInterval(e.zimHoldTimeout),e},e.change=function(e,t,n){if(z("47.85"),!(C(e)||C(t))&&"function"==typeof t)return C(n)&&(n=!1),e.zimChangeEvent=e.on("change",function(e){t(e)},null,n),e},e.noChange=function(e){if(z("47.95"),!C(e))return e.off("mousedown",e.zimChangeEvent),e},e.drag=function(t,n,o,i,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P){var E,B,I,S,O,L,j;if(Y=A(e.drag,arguments,"obj, boundary, axis, overCursor, dragCursor, all, swipe, localBoundary, onTop, surround, slide, slideFactor, slideSnap, slideSnapDamp, reg, removeTweens, startBounds, rect, currentTarget, offStage, immediateBoundary, singleTouch"))return Y;if(z("31"),!C(t)&&t.on){var D=e.DRAGALL;if(null!=r.DRAGALL&&(D=r.DRAGALL),C(l)&&C(x)&&(l=D),C(l)&&C(x)?x=!1:C(l)?C(x)&&(x=!1):x=l,("Tag"==t.type||"TextArea"==t.type||"L
5oader"==t.type)&&(x=!0),n&&n.getBounds&&("Container"==t.type||"Tile"==t.type)&&!0==t.mouseChildren&&!l){var R=Array.prototype.slice.call(arguments);return R[4]=!0,setTimeout(function(){t.loop(function(t){R[0]=t,e.drag.apply(null,R)})},T?0:50),t}if((C(o)||"all"==o||"horizontal"!=o&&"vertical"!=o)&&(o="both"),t.zimDown&&t.noDrag(),t.cur(C(i)?"pointer":i),C(s)&&(s=!1),C(c)&&(c=!1),C(u)&&(u=!0),C(d)&&(d=!1),C(h)&&(h=!1),C(p)&&(p=.9),C(f)&&(f=!0),!0!==f&&0>["horizontal","vertical","auto"].indexOf(f)&&(f=!1),"auto"==f&&(f=!0),C(m)&&(m=.1),C(v)&&(v=!1),C(y)&&(y=!0),C(b)&&(b=!0),C(n)&&!C(w)&&(n=w),C(P)&&(P=!1),t.dragPaused=!1,h)var Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea=r.M?20:10,el=!1,es=!1,ec=50;else t.zimDragTicker=function(){};t._draggable=!0,e.setSwipe(t,s),t.zimBoundary=n,t.zimlocalBoundary=c,t.circleBounds=!!n&&"Circle"==n.type&&n.radius,t.downCheck=!1;var eu=!1;t.zimAdded=t.on("added",eh,null,!0),t.zimRemoved=t.on("removed",function(){t.zimDragTicker&&e.Ticker.remove(t.zimDragTicker)},null,!0),t.parent&&eh(),t.pointers={};var ed=!1;return t.zimDown=t.on("mousedown",function(n){if(t.stage&&!t.dragPaused&&(!P||!ed)){ed=!0,j=t.stage,t.zmu||(t.zmu=j.frame.on("mouseupplus",function(e){t.downCheck&&(h||(t.downCheck=!1),eg(e,!0))})),t.dragMouseX=Math.round(n.stageX/e.scaX)+j.x,t.dragMouseY=Math.round(n.stageY/e.scaY)+j.y;var o="id"+Math.abs(n.pointerID+1);if(t.pointers[o]=!0,L=x?n.currentTarget:n.target,t.zimBoundary&&!L.getBounds()){g("zim.drag() - drag object needs bounds set");return}if(t.downCheck=!0,t.stage.mouseMoveOutside=!0,e.Ticker.has(t.zimDragTicker)||e.Ticker.add(t.zimDragTicker,t.stage),y&&t.zimTweens)for(var r in t.zimTweens){var i=t.zimTweens[r];i.zimObj&&(null!=i.zimObj.x||null!=i.zimObj.y)&&t.stopAnimate(r)}if(L.parent){if(u){var l=L.parent.numChildren-1;"Keyboard"==L.parent.getChildAt(l).type&&l--,L.parent.setChildIndex(L,l),L.ZIMoutlineShape&&L.outline()}O=L.parent==t.stage?new e.Point(n.stageX/e.scaX,n.stageY/e.scaY):L.parent.globalToLocal(n.stageX/e.scaX,n.stageY/e.scaY),v&&(L.x=O.x,L.y=O.y),E=O.x-L.x,B=O.y-L.y,I=null,t.zimBoundary&&(c?(I=e.boundsToGlobal(L.parent,t.zimBoundary),d&&(S=t.zimBoundary)):(I=t.zimBoundary,d&&(S=e.boundsToGlobal(L.parent,t.zimBoundary,!0)))),t.cur(C(a)?"pointer":a),h&&(t.slideStartX=t.x,t.slideStartY=t.y,et=t.zimDragMoving,N=0,F=[O.x],V=[O.y],G=[Date.now()],$=-1e4,ee=-1e4,t.zimDragMoving=!0),"Pen"==t.type&&(t.zimDragCheck=!0,eu=!1)}}},!0),t.zimMove=t.on("pressmove",function(n){if((!P||t.pointers["id"+Math.abs(n.pointerID+1)])&&t.downCheck&&!t.dragPaused){var o=(k?n.rawX:n.stageX)/e.scaX+j.x,r=(k?n.rawY:n.stageY)/e.scaY+j.y;t.dragMouseX=Math.round(o),t.dragMouseY=Math.round(r),ep(L,o,r),L.ZIMoutlineShape&&L.outline(),"Pen"==t.type&&!eu&&t.drawing?eu=!0:("Tag"==t.type||"TextArea"==t.type||"Loader"==t.type)&&t.resize()}},!0),t.zimPosition=ep,t.zimUp=t.on("pressup",function(e){eg(e)},!0),t}function eh(){if(t.off("added",t.zimAdded),(n=t.zimBoundary)&&n.getBounds&&"Blob"!=n.type){if(t.zimlocalBoundary=!1,n="Stage"!=n.type&&"StageGL"!=n.type?n.boundsToGlobal():new e.Boundary(0,0,n.width,n.height),!d){var r=t.boundsToGlobal();O=t.localToGlobal(t.regX,t.regY);var i=new e.Point(O.x-r.x,O.y-r.y),a=t.borderWidth?t.borderWidth:0;n.x+=i.x+a/2,n.y+=i.y+a/2,n.width-=r.width+a,n.height-=r.height+a}t.zimBoundary=n}E=0,B=0,t.zimBoundary&&"Blob"!=t.zimBoundary.type&&(c?(I=e.boundsToGlobal(t.parent,t.zimBoundary),d&&(S=t.zimBoundary)):(I=t.zimBoundary,d&&(S=e.boundsToGlobal(t.parent,t.zimBoundary,!0)))),I&&b&&(O=t.parent.localToGlobal(t.x,t.y),ep(t,O.x,O.y)),h&&setTimeout(function(){h&&f&&(X=new e.Damp(null,m),_=new e.Damp(null,m)),t.zimDragImmediate=function(e,t){en=eo=0,er=ei=0,q=Z=U=K=Q=J=0,h&&f&&(C(e)||X.immediate(e),C(t)||_.immediate(t))},N=0,F=[],V=[],G=[],q=t.x,U=t.y,t.x,t.y,Z=t.x,K=t.y,J=Date.now(),$=-1e4,ee=-1e4,t.zimDragMoving=!0,t.zimDragTicker=function(){var n,r,i,a,l,s,c,u,d;if(!C(t.slideStartX)){if(L||(L=t),t.downCheck)n=L.parent?L.parent.globalToLocal(t.dragMouseX,t.dragMouseY):new e.Point(0,0),N++,F.push(n.x),V.push(n.y),G.push(Date.now()),N>=3?(Z=F.shift(),K=V.shift(),J=G.shift()):(Z=F[0],K=V[0],J=G[0]);else{if(!t.zimDragMoving)return;er=en,ei=eo,o==BOTH?(r=L.x+er,i=L.y+ei):o==HORIZONTAL?(r=L.x+er,i=L.y):o==VERTICAL&&(r=L.x,i=L.y+ei),en=er*p,eo=ei*p,I&&(a=ef(L,r,i),(!0===f||"horizontal"==f)&&(Math.round(r)!=Math.round(a.x)&&(el||(X.immediate(r),el=!0),en=0,r=X.convert(a.x)),"horizontal"==f&&(i=a.y)),(!0===f||"vertical"==f)&&(Math.round(i)!=Math.round(a.y)&&(es||(es=!0,_.immediate(i),eo=0),i=_.convert(a.y)),"vertical"==f&&(r=a.x)),f||(r=a.x,i=a.y)),L.x=r,L.y=i,l=L,s=L.x,
5c=L.y,u=r,d=i,.1>Math.abs(l.x-$)&&.1>Math.abs(l.y-ee)?(t.zimDragMoving=!1,l.x=u,l.y=d,l.slideStartX=null,l.slideStartY=null,et&&(l.dispatchEvent("slidestop"),e.Ticker.remove(t.zimDragTicker)),"Pen"==t.type&&(t.zimDragCheck=!1,eu&&t.drawing&&t.stopCheck())):($=s,ee=c)}}}},50),C(t.zimMaskDynamic)||t.zimMaskApply()}function ep(n,r,i){var a,l,s=E,u=B;if(C(n)&&(n=L||t),n.parent){if(C(r)||C(i)){var p=n.parent.localToGlobal(n.x,n.y);E=B=0,t.zimBoundary&&(c?(I=e.boundsToGlobal(n.parent,t.zimBoundary),d&&(S=n.zimBoundary)):(I=t.zimBoundary,d&&(S=e.boundsToGlobal(n.parent,t.zimBoundary,!0)))),r=p.x,i=p.y,h&&(n.x,n.y,L=n)}a=j&&j.type?n.parent.globalToLocal(r,i):n.parent.globalToLocal(r*e.scaX,i*e.scaY);var g="both"==o||"horizontal"==o,m="both"==o||"vertical"==o;h&&f?"vertical"==f?(l=ef(n,a.x-E,a.y-B),g&&(n.x=l.x),m&&(n.y=a.y-B)):"horizontal"==f?(l=ef(n,a.x-E,a.y-B),g&&(n.x=a.x-E),m&&(n.y=l.y)):(g&&(n.x=a.x-E),m&&(n.y=a.y-B)):(l=ef(n,a.x-E,a.y-B),g&&(n.x=l.x),m&&(n.y=l.y)),h&&!et&&(n.slideStartX!=n.x||n.slideStartY!=n.y)&&(et=!0),n.downCheck&&(E=s,B=u)}}function eg(n,o){if(!P||o||t.pointers["id"+Math.abs(n.pointerID+1)]){ed=!1;var r="id"+Math.abs((C(n.pointerID)?0:n.pointerID)+1);if(delete t.pointers[r],t.downCheck&&!t.dragPaused){if(t.cur(C(i)?"pointer":i),h){
5if(L.dispatchEvent("slidestart"),L.parent){var a=k?n.rawX:n.stageX,l=k?n.rawY:n.stageY;O=L.parent.globalToLocal(a/e.scaX,l/e.scaY)}else O=new e.Point(0,0);q=O.x,U=O.y,Q=Date.now(),isNaN(q)&&(q=-1e3),isNaN(U)&&(U=-1e3),er=q-Z,ei=U-K;var s=Q-J;en=e.constrain(er*ea/s,-ec,ec),eo=e.constrain(ei*ea/s,-ec,ec),el=!1,es=!1,t.downCheck=!1,L.x,L.y,o&&(Z=q=0,K=U=0,J=Q=0)}else{t.downCheck=!1;var c=0;for(var u in t.pointers)c++;0==c&&e.Ticker.remove(t.zimDragTicker),"Pen"==t.type&&(t.zimDragCheck=!1,eu&&t.drawing&&t.stopCheck())}t.stage&&t.stage.update()}}}function ef(n,o,r){if(!n.parent)return{x:o,y:r};if(I){if(d){var i=n.getBounds().width,a=n.getBounds().height,l=n.getBounds().x,s=n.getBounds().y;i<S.width?o=S.x+(S.width-i)/2+(n.regX-l):(o-(n.regX-l)>S.x&&(o=S.x+(n.regX-l)),o-(n.regX-l)+i<S.x+S.width&&(o=S.x+S.width+(n.regX-l)-i)),n.height<S.height?r=S.y+(S.height-a)/2+(n.regY-s):(r-(n.regY-s)>S.y&&(r=S.y+(n.regY-s)),r-(n.regY-s)+a<S.y+S.height&&(r=S.y+S.height+(n.regY-s)-a))}else if("Blob"==I.type){if(!I.shape.hitTestPoint(o,r))return{x:t.x,y:t.y}}else{if(O=n.parent.localToGlobal(o,r),t.circleBounds){var c=I.x+I.width/2,u=I.y+I.height/2,h=t.circleBounds;if(e.dist(c,u,O.x,O.y)<=h)o=O.x,r=O.y;else{var p=e.angle(c,u,O.x,O.y)*RAD;o=c+h*Math.cos(p),r=u+h*Math.sin(p)}}else o=Math.max(I.x,Math.min(I.x+I.width,O.x)),r=Math.max(I.y,Math.min(I.y+I.height,O.y));o=(O=n.parent.globalToLocal(o,r)).x,r=O.y}}return{x:o,y:r}}},e.noDrag=function(t,n){if(z("32"),!C(t)&&t.on){if(C(n)&&(n=!0),n&&t.numChildren&&t.numChildren>1)for(var o=0;o<t.numChildren;o++)i(t.getChildAt(o));return i(t),t}function i(t){t.cur&&t.cur("default"),t._draggable=!1,e.setSwipe(t,!0),t.off("added",t.zimAdded),t.off("removed",t.zimRemoved),t.off("mousedown",t.zimDown),t.off("pressmove",t.zimMove),t.off("pressup",t.zimUp),t.zmu&&(t.stage?t.stage.frame.off("mouseupplus",t.zmu):r.zdf.off("mouseupplus",t.zmu)),e.Ticker&&(t.zimDragSlide&&e.Ticker.remove(t.zimDragSlide),t.zimDragTicker&&e.Ticker.remove(t.zimDragTicker)),t.zimDragMoving=t.zimAdded=t.zimRemoved=t.zimDown=t.zimMove=t.zimUp=t.zimBoundary=t.zimDragSlide=null,t.slideStartX=t.slideStartY=t.zimDragImmediate=null,t.dragMouseX=t.zimPosition=t.dragMouseY=t.zimDown=t.zimUp=null,t.zimDragTicker=t.zimDragSlide=null}},e.dragBoundary=function(e,t){if(z("33"),!C(e)&&e.on)return e.zimBoundary=t,e.zimDragMoving=!0,e.zimPosition&&e.zimPosition(),e},e.dragRect=e.dragBoundary,e.mouse=function(e){return z("33.1"),e.zimLastMouse&&(e.mouseChildren=e.zimLastMouse),e.mouseEnabled=!0,e.zimLastMouseEnabled=!0,e},e.noMouse=function(e){return z("33.15"),e.zimLastMouse=e.mouseChildren,e.mouseChildren=!1,e.mouseEnabled=!1,e.zimLastMouseEnabled=!1,e},e.wire=function(t,n,o,i,a,s,c,u){if(d=A(e.wire,arguments,"source, target, prop, twoWay, setSource, filter, call, input"))return d;if(z("33.2"),C(e.Ticker)&&l)return g("wire() - requires ZIM Frame"),t;if(C(n)&&l)return g("wire() - requires a target"),t;var d,h=e.DEFAULTWIRE;return null!=r.DEFAULTWIRE&&(h=r.DEFAULTWIRE),C(u)&&(u=h&&"currentValue"!=h&&"selectedIndex"!=h?h:h&&Object.prototype.hasOwnProperty.call(t,h)?h:Object.prototype.hasOwnProperty.call(t,"currentValue")?"currentValue":Object.prototype.hasOwnProperty.call(t,"selectedIndex")?"selectedIndex":o),C(o)&&(o=u),t.addChild&&(t.zimWire=!0),n.addChild&&(n.zimWired=!0),e.Ticker.addWire(t,[n,o,i,a,s,c,u]),t},e.noWire=function(t,n,o,r){var i;return(i=A(e.noWire,arguments,"source, target, prop, input"))?i:(z("33.25"),C(e.Ticker)&&l)?(g("noWire() - requires ZIM Frame"),t):(e.Ticker.removeWire(t,n,o,r),t)},e.wired=function(t,n,o,r,i,a,s,c){var u;return(u=A(e.wired,arguments,"target, source, prop, twoWay, setSource, filter, call, input"))?u:(z("33.3"),C(e.Ticker)&&l)?(g("wired() - requires ZIM Frame"),t):(e.wire(n,t,o,r,i,a,s,c),t)},e.noWired=function(t,n,o,r){var i;return(i=A(e.noWire,arguments,"target, source, prop, input"))?i:(z("33.35"),C(e.Ticker)&&l)?(g("noWired() - requires ZIM Frame"),t):(e.Ticker.removeWire(n,t,o,r),t)},e.bind=function(t,n,o,r,i,a){var s;return(s=A(e.bind,arguments,"obj, id, props, extra, filter, bindObj"))?s:(z("33.17"),d)?C(n)?(l&&g("bind() - needs a unique id"),t):((a||d).add(n,t,o,r,i),t):(l&&g("bind() - needs a Bind() object created first"),t)},e.noBind=function(t,n,o,r,i){var a;return(a=A(e.noBind,arguments,"obj, props, removeConnectionData, call, bindObj"))?a:(z("33.18"),d&&(i||d).remove(t,n,o,r),t)},e.transform=function(t,n,o,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D,R,Y){if(X=A(e.transform,arguments,"obj, move, stretchX, stretchY, scale, rotate, allowToggle, visible, onTop, showStretch, showRotate, showScale, showReg, showBorder, borderColor, borderWidth, dashed, customCursors, handleSize, regSize, snapDistance, snapRotation, cache, events, ghostColor, ghostWidth, ghostDashed, ghostHidden, frame, container"))return X;if("AC"==t.type&&r.zdf)return r.zdf.ac("transform",arguments),t;if(z("33.5"),C(t)||!t.getBounds)return g("zim methods - transform(): please provide object with bounds set"),t;if(!t.getBounds())return g("zim methods - transform(): please setBounds() on object"),t;if(!t.parent)return g("zim methods - transform(): object should be on stage first"),t;C(n)&&(n=!0),C(o)&&(o=!0),C(a)&&(a=!0),0==t.width&&(o=!1),0==t.height&&(a=!1),C(s)&&(s=!0),C(c)&&(c=!0),C(u)&&(u=!0),C(d)&&(d=!0),C(h)&&
5(h=!0),C(p)&&(p=!!eT),C(f)&&(f=!!eT),C(m)&&(m=!0),C(v)&&(v=!0),C(y)&&(y=!0),C(b)&&(b="brown"),C(w)&&(w=1),C(O)&&(O=null),C(L)&&(L=null),O<0||L<0?O=L=null:null!=O&&null==L&&(L=1),C(j)&&(j=!0),C(D)&&(D=!1),C(R)&&(R=r.zdf);var X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es,ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eb,ew,eC,ex,ek,eT=r.M;C(k)&&(k=!eT),C(T)&&(T=eT?20:10),C(P)&&(P=16),C(E)&&(E=10),C(B)&&(B=5),C(I)&&(I=!0),C(S)&&(S=!1),("Tag"==t.type||"TextArea"==t.type||"Loader"==t.type)&&(S=!0),t.mouseChildren=!1;var eA=t.getConcatenatedMatrix().decompose(),eP=t.stage?t.stage:R.stage;C(Y)&&(Y=eP),C(R.eventRemove)&&(eP.enableMouseOver(),R.ctrlKey=!1,R.shiftKey=!1,r.addEventListener("keydown",function(e){R.altKey=e.altKey,R.ctrlKey=e.ctrlKey}),r.addEventListener("keyup",function(e){R.altKey=e.altKey,R.ctrlKey=e.ctrlKey}));var eE=t.getBounds(),eB=new e.Shape({style:!1}),ez=new e.Shape({style:!1}),eI=new e.Shape({style:!1});ez.mouseEnabled=!1,eI.controlType="reg";var eS=t.parent,eO=eB.graphics,eM=ez.graphics,eL=eI.graphics,ej=new e.Container({style:!1});ej.type="TransformControls";var eD=new e.Container({style:!1}),eR=new e.Container({style:!1}),eY=new e.Container({style:!1}),eX=new e.Container({style:!1});function e_(t,n){t==n&&new e.Triangle(16,12,12,"white",null,null,0).addTo(t).mov(0,-13.5),new e.Triangle(16,12,12,"white",null,null,0).addTo(t).mov(13.5).rot(90),t==n&&new e.Triangle(16,12,12,"white",null,null,0).addTo(t).mov(0,13.5).rot(180),new e.Triangle(16,12,12,"white",null,null,0).addTo(t).mov(-13.5).rot(-90),t==n&&new e.Triangle(10,7,7,"black",null,null,0).addTo(t).mov(0,-13),new e.Triangle(10,7,7,"black",null,null,0).addTo(t).mov(13).rot(90),t==n&&new e.Triangle(10,7,7,"black",null,null,0).addTo(t).mov(0,13).rot(180),new e.Triangle(10,7,7,"black",null,null,0).addTo(t).mov(-13).rot(-90),I&&t.cache(-20,-20,40,40)}if(C(t.zimMaskDynamic)||t.zimMaskApply(),k){var eW=new e.Container({style:!1}),eH=new e.Container({style:!1});e_(eW,eW),e_(eH,eW);var eN={"nw-resize":45,"ne-resize":-45,"n-resize":90,"e-resize":0}}function eF(){var e=t;for(K=0,J=1,$=1,ee=0,et=0;e.parent;)K+=e.rotation,J*=e.scaleX,$*=e.scaleY,ee+=e.skewX,et+=e.skewY,e=e.parent}eF();var eV=K,eG=["nw-resize","ne-resize","nw-resize","ne-resize"],eq=[2,3,0,1];for(eo=0;eo<4;eo++)m?((en=new e.Rectangle(T,T,e.pink,e.grey,2,null,null,null,null,!1)).centerReg(eD),I&&en.cache(-1,-1,T+2,T+2)):((en=new e.Rectangle(T,T,"rgba(0,0,0,0)","rgba(0,0,0,0)",2,null,null,null,null,!1)).centerReg(eD),en.expand(0)),en.rotation=K,U=k?"none":eG[eo],en.drag({overCursor:U,dragCursor:U,onTop:!1}),en.controlType="corner",en.cu=eG[eo];for(eo=0;eo<eq.length;eo++)eD.getChildAt(eo).op=eD.getChildAt(eq[eo]);var eU=["n-resize","e-resize","n-resize","e-resize"];for(eo=0,eq=[1,1,0,0];eo<4;eo++){var eQ=eo%2==0?t.width/2:T,eZ=eo%2==0?T:t.height/2;p?((en=new e.Rectangle(T,T,e.fog,e.dark,2,null,null,null,null,!1)).centerReg(eo%2==0?eY:eR),I&&en.cache(-1,-1,T+2,T+2)):((en=new e.Rectangle(eQ,eZ,"rgba(0,0,0,0)",null,null,null,null,null,null,!1)).centerReg(eo%2==0?eY:eR),en.expand(0)),en.rotation=K,U=k?"none":eU[eo],en.drag({overCursor:U,dragCursor:U,onTop:!1}),en.controlType="side",en.cu=eU[eo]}for(eo=0;eo<eq.length;eo++){var eK=eo%2==0?eY:eR;eK.getChildAt(Math.floor(eo/2)).op=eK.getChildAt(eq[eo])}var eJ=["ne-resize","nw-resize","ne-resize","nw-resize"];for(eo=0;eo<4;eo++)f?((en=new e.Circle(T,e.pink,null,null,null,null,null,null,!1)).addTo(eX),I&&en.cache(-T,-T,2*T,2*T)):((en=new e.Circle(T,"rgba(0,0,0,0)",null,null,null,null,null,null,!1)).addTo(eX),en.expand(0)),U=k?"none":eJ[eo],en.drag({overCursor:U,dragCursor:U,onTop:!1}),en.controlType="rotate",en.cu=eJ[eo];function e$(){var t=1.8*T*e.sign(J),n=1.8*T*e.sign($);eX.getChildAt(0).reg(t,n),eX.getChildAt(1).reg(-t,n),eX.getChildAt(2).reg(-t,-n),eX.getChildAt(3).reg(t,-n),eP.update()}function e0(){eO.c(),eM.c(),eL.c(),_=t.localToLocal(eE.x,eE.y,Y),N=t.localToLocal(eE.x+eE.width,eE.y,Y),F=t.localToLocal(eE.x+eE.width,eE.y+eE.height,Y),V=t.localToLocal(eE.x,eE.y+eE.height,Y);var n=t.localToLocal(eE.x+eE.width/2,eE.y,Y),o=t.localToLocal(eE.x+eE.width,eE.y+eE.height/2,Y),r=t.localToLocal(eE.x+eE.width/2,eE.y+eE.height,Y),i=t.localToLocal(eE.x,eE.y+eE.height/2,Y);G=t.localToLocal(t.regX,t.regY,Y),q=t.localToLocal(eE.x+eE.width/2,eE.y+eE.height/2,Y),Z=[_,N,F,V],Q=[n,o,r,i],y&&(eO.s(b),x&&eO.sd([10,5],0),eO.ss(w).mt(_.x,_.y).lt(N.x,N.y).lt(F.x,F.y).lt(V.x,V.y).lt(_.x,_.y).cp()),C(O)||(eM.s(O),j&&eM.sd([10,5],0),eM.ss(L).mt(_.x,_.y).lt(N.x,N.y).lt(F.x,F.y).lt(V.x,V.y).lt(_.x,_.y).cp()),eB.setBounds(_.x,_.y,N.x-_.x,V.y-_.y),v&&(eL.s("#eee").ss(w).f("rgba(0,0,0,.1)").dc(0,0,P),eL.s("#222").ss(w).dc(0,0,.3*P)),eF();for(var a=Math.min(50,Math.abs(ee))*e.sign(ee),l=Math.min(50,Math.abs(et))*e.sign(et),s=K*e.sign(J*$)*e.sign(t.scaleX*t.scaleY),c=0;c<Z.length;c++){var u=Z[c];eD.getChildAt(c).loc(u.x,u.y).ske(a,l).rot(s),eX.getChildAt(c).loc(u.x,u.y).rot(s);var d=Q[c],h=c%2==0?eY:eR;h.getChildAt(Math.floor(c/2)).loc(d.x,d.y).ske(a,l).rot(s),p||h.getChildAt(Math.floor(c/2)).sca(c%2==0?J/2:1,c%2==0?1:$/2)}eI.x=G.x,eI.y=G.y}eX.alpha=.5,e$(),e0();var e1=new e.Shape(1e3,1e3,null,null,null,!1);function e2(){e1.x=0,e1.y=0,e1.graphics.c().f("rgba(0,0,0,.01)").mt(_.x,_.y).lt(N.x,N.y).lt(F.x,F.y).lt(V.x,V.y).lt(_.x,_.y).cp(),e1.reg(G.x,G.y),e1.x=G.x,e1.y=G.y}e2(),ej.on("dblclick",function(e){R.ctrlKey&&t.transformControls.visible&&(t.scaleX=1,t.scaleY=1,t.rotation=0,e0(),e2(),eP.update(
5)),tr(e,!0)});var e3=ej.on("mousedown",e4),e5=t.on("mousedown",e4);function e4(e){var n=eP.getObjectUnderPoint(e.stageX,e.stageY,1);eT||n&&(t.contains&&t.contains(n)||!t.contains&&t==n)?t.transformControls.visible||(k?(tu=!1,e1.mouseEnabled=!1):R.canvas.style.cursor="move",t.transformControls.show(),t.dispatchEvent("transformshow")):!t.transformControls.visible||n&&ej.contains(n)||(t.transformControls.hide(),t.dispatchEvent("transformhide"))}var e8=eP.on("stagemousedown",function(e){var n=eP.getObjectUnderPoint(e.stageX,e.stageY,1),o=n&&n.parent&&n.parent.layer&&n.parent.layer==t;!t.transformControls.visible||n&&(ej.contains(n)||o)||(t.dispatchEvent("transformhide"),t.transformControls.hide())});u||(ej.off("mousedown",e3),t.off("mousedown",e5),eP.off("stagemousedown",e8));var e6=!1,e9=!1,e7=t.cursor,te=new e.Circle(30,"rgba(0,0,0,0)",null,null,null,null,null,null,!1).expand(20);if(k){te.mouseEnabled=!1,te.mouseChildren=!1,te.addChild(eH),eD.on("mouseover",ta),eD.on("mouseout",tl),eR.on("mouseover",ta),eR.on("mouseout",tl),eY.on("mouseover",ta),eY.on("mouseout",tl),eX.on("mouseover",ta),eX.on("mouseout",tl);var tt=new e.Circle(30,"rgba(0,0,0,0)",null,null,null,null,null,null,!1).expand(20);tt.cursor="none"}function tn(n){e9=!0,h&&ts(),ev&&eP.off("stagemousemove",ev),er=n.target.x,ei=n.target.y,ep=t.x,eg=t.y,ea=t.scaleX,el=t.scaleY;var o=Y.globalToLocal(n.stageX/e.scaX,n.stageY/e.scaY);if("rotate"==n.target.controlType){e6=!0,es=t.rotation;var r=o.x,i=o.y,a=eS.localToLocal(ep,eg,Y);ef=a.x,ec=180*Math.atan2(i-(em=a.y),r-ef)/Math.PI}R.ctrlKey||"rotate"==n.target.controlType?(eu=Math.abs(er-t.x),ed=Math.abs(ei-t.y)):(eu=Math.abs(er-n.target.op.x),ed=Math.abs(ei-n.target.op.y)),"rotate"!=n.target.controlType&&(eh=n.target.op.parent.localToLocal(n.target.op.x,n.target.op.y,t.parent)),te.stage?Y.setChildIndex(te,Y.getChildIndex(ej)):te.addTo(Y,Y.getChildIndex(ej)+1),te.x=o.x,te.y=o.y,te.cursor=k?"none":n.target.cu,k&&(t.getConcatenatedMatrix().decompose(eA),eA.rotation||(eA.rotation=0),eH.rotation=eA.rotation*e.sign(J*$)*e.sign(t.scaleX*t.scaleY)+eN[n.target.cu]+eV,"side"!=n.target.controlType&&J*$<0&&(eH.rotation+=90),tt.addTo(Y,1).pos({x:o.x,y:o.y,reg:!0})),e1.visible=!1,t.cursor="none"}function to(n){var o=1;R.ctrlKey&&"corner"==n.target.controlType?o=eu>ed?(n.target.x-ep)/(er-ep):(n.target.y-eg)/(ei-eg):eu>ed?er-n.target.op.x&&(o=(n.target.x-n.target.op.x)/(er-n.target.op.x)):ei-n.target.op.y&&(o=(n.target.y-n.target.op.y)/(ei-n.target.op.y)),"corner"==n.target.controlType?(t.scaleX=o*ea,t.scaleY=o*el):(t.scaleX="e-resize"==n.target.cu?o*ea:ea,t.scaleY="n-resize"==n.target.cu?o*el:el),e0();var r=Y.globalToLocal(n.stageX/e.scaX,n.stageY/e.scaY);if(te.x=r.x,te.y=r.y,k&&(tt.x=r.x,tt.y=r.y),!R.ctrlKey||"side"==n.target.controlType){var i=n.target.op.parent.localToLocal(n.target.op.x,n.target.op.y,t.parent);t.x-=(i.x-eh.x)*e.sign(J)*e.sign(t.scaleX),t.y-=(i.y-eh.y)*e.sign($)*e.sign(t.scaleY)}if(e0(),t.transformControls.events){var a=n.target.controlType;ti(n,a)}}function tr(e,t){e$();var n=e?e.target.controlType:"move";t&&(n="reset"),k&&tt.removeFrom(),ti(e,n,!0),eP.update()}function ti(n,o,r,a){null==a&&(a=!0);var l=!1;eb=null;var s=Y.globalToLocal(n.stageX/e.scaX,n.stageY/e.scaY);"move"==o?((t.x!=ex.x||t.y!=ex.y)&&((eb=new i.Event("transformed")).transformType="move"),a&&(l=e1.hitTestPoint(s.x,s.y))):"corner"==o?((t.scaleX!=ex.scaleX||t.scaleY!=ex.scaleY)&&((eb=new i.Event("transformed")).transformType="size"),a&&(l=eD.hitTestPoint(s.x,s.y))):"side"==o?((t.scaleX!=ex.scaleX||t.scaleY!=ex.scaleY)&&((eb=new i.Event("transformed")).transformType="stretch"),a&&(l=eR.hitTestPoint(s.x,s.y)||eY.hitTestPoint(s.x,s.y))):"rotate"==o?(t.rotation!=ex.rotation&&((eb=new i.Event("transformed")).transformType="rotate"),a&&(l=eX.hitTestPoint(s.x,s.y))):"reg"==o?(t.regX!=ex.regX||t.regY!=ex.regY)&&((eb=new i.Event("transformed")).transformType="reg"):"reset"==o?(eb=new i.Event("transformed")).transformType="reset":(eb=new i.Event("transformed")).transformType="unknown",a&&!l&&(te.removeFrom(),R.canvas.style.cursor="default",t.cursor=e7),eb&&(eb.pressup=r,("Tag"==t.type||"TextArea"==t.type||"L
5oader"==t.type)&&t.resize(),t.dispatchEvent(eb))}function ta(n){if(!e9){te.stage?Y.setChildIndex(te,Y.getChildIndex(ej)):te.addTo(Y,Y.getChildIndex(ej)+1),tt.addTo(Y,1);var o=Y.globalToLocal(n.stageX/e.scaX,n.stageY/e.scaY);te.x=o.x,te.y=o.y,tt.x=o.x,tt.y=o.y,t.getConcatenatedMatrix().decompose(eA),eA.rotation||(eA.rotation=0),eH.rotation=eA.rotation*e.sign(J*$)*e.sign(t.scaleX*t.scaleY)+eN[n.target.cu]+eV,"side"!=n.target.controlType&&J*$<0&&(eH.rotation+=90),eP.update(),ev&&eP.off("stagemousemove",ev),ev=eP.on("stagemousemove",function(t){var n=Y.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY);te.x=n.x,te.y=n.y,eP.update()})}}function tl(){eP.off("stagemousemove",ev),e9||(t.cursor=e7,te.removeFrom(),tt.removeFrom(),eP.update())}function ts(){if(h){var e=eS.numChildren-1;"Keyboard"==eS.getChildAt(e).type&&e--,eS.setChildIndex(t,e),tc()}}function tc(){if(eS==Y)ej.removeFrom(),Y.addChildAt(ej,Y.getChildIndex(t)+1);else{for(var e=eS;e.parent&&e.parent!=Y;)e=e.parent;t.stage&&(ej.parent==Y&&Y.removeChild(ej),Y.addChildAt(ej,Y.getChildIndex(e)+1))}}eD.on("mousedown",tn),eD.on("pressmove",to),eD.on("pressup",tr),eR.on("mousedown",tn),eR.on("pressmove",to),eR.on("pressup",tr),eY.on("mousedown",tn),eY.on("pressmove",to),eY.on("pressup",tr),eX.on("mousedown",tn),eX.on("pressmove",function(n){var o=Y.globalToLocal(n.stageX/e.scaX,n.stageY/e.scaY),r=180*Math.atan2(o.y-em,o.x-ef)/Math.PI;if(R.shiftKey?t.rot(45*Math.round((es+(r-ec)*e.sign(J)*e.sign(t.scaleX))/45)):t.rot(es+(r-ec)*e.sign(J)*e.sign(t.scaleX)),e0(),te.x=o.x,te.y=o.y,k&&(t.getConcatenatedMatrix().decompose(eA),eA.rotation||(eA.rotation=0),eH.rotation=eA.rotation*e.sign(J*$)*e.sign(t.scaleX*t.scaleY)+eN[n.target.cu]+eV,"side"!=n.target.controlType&&J*$<0&&(eH.rotation+=90),tt.x=o.x,tt.y=o.y),e0(),t.transformControls.events){var i=n.target.controlType;ti(n,i,null,!1)}}),eX.on("pressup",tr),eI.drag(),eI.on("mousedown",ts),eI.on("pressup",function(n){if(!R.ctrlKey){for(var o=0;o<Z.length;o++)if(e.dist(eI.x,eI.y,Z[o].x,Z[o].y)<E){eI.x=Z[o].x,eI.y=Z[o].y;break}e.dist(eI.x,eI.y,q.x,q.y)<E&&(eI.x=q.x,eI.y=q.y)}var r=t.rotation;ew=Y.localToLocal(eI.x,eI.y,t),eC=eS==eP?new e.Point(eI.x,eI.y):Y.localToLocal(eI.x,eI.y,eS),t.reg(ew.x,ew.y),t.rotation=0,t.x=t.x+eC.x-t.x,t.y=t.y+eC.y-t.y,t.rotation=r,e0(),e2(),tr(n),eP.update()});var tu=!0;U=k?"none":"move",e1.drag({overCursor:U,dragCursor:U,onTop:!1}),e1.controlType="move",k&&(e1.on("mouseover",function(t){if(!e9&&k&&tu){var n=Y.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY);eW.addTo(ej).pos({x:n.x,y:n.y,reg:!0}),eP.update(),ey&&eP.off("stagemousemove",ey),ey=eP.on("stagemousemove",function(t){var n=Y.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY);eW.x=n.x,eW.y=n.y,eP.update()})}}),e1.on("mouseout",function(){eP.off("stagemousemove",ey),e9||(eW.removeFrom(ej),eP.update())})),e1.on("mousedown",ts),e1.on("pressmove",function(n){if(t.transformControls.visible&&(o=eS==eP?new e.Point(e1.x,e1.y):Y.localToLocal(e1.x,e1.y,eS),t.x=o.x,t.y=o.y,e0(),t.transformControls.events)){var o;ti(n,"move")}}),e1.on("pressup",function(e){t.transformControls.visible&&tr(e)});var td=eP.on("stagemouseup",function(){e9=!1,e1.mouseEnabled=!0,tu||(eb=new i.Event("transformed"),t.x!=ex.x||t.y!=ex.y?eb.transformType="move":eb.transformType="select",eb.pressup=!0,t.dispatchEvent(eb)),tu=!0,e1.visible=!0,e6&&!R.ctrlKey&&B>1&&(t.rotation=Math.round(t.rotation/B)*B,e0()),e2(),e1.mouseEnabled=!0,e6=!1,eP.update()});function th(){ex={x:t.x,y:t.y,rotation:t.rotation,regX:t.regX,regY:t.regY,scaleX:t.scaleX,scaleY:t.scaleY}}th();var tp=t.on("mousedown",th);ej.on("mousedown",th),ej.addChild(eB),n&&ej.addChild(e1),s&&ej.addChild(eD),o&&ej.addChild(eR),a&&ej.addChild(eY),c&&ej.addChild(eX),ej.addChild(eI),n&&(t.drag({overCursor:"pointer",dragCursor:"pointer",onTop:!1,removeTweens:!1}),ek=t.on("pressmove",function(e){e0(),e2(),e$(),t.transformControls.events&&ti(e,"move")}));var tg=u;return t.transformControls={visible:d,events:S,ghost:!C(O),ghostEnabled:!C(O),show:function(){return h&&ts(),tc(),t.toggled=!0,t.transformControls.visible=!0,ez.parent&&ez.removeFrom(),eP.update(
5),t},hide:function(){if(t.transformControls.ghost)var e=Y.getChildIndex(ej);return Y.removeChild(ej),t.transformControls.ghost&&t.transformControls.ghostEnabled&&Y.addChildAt(ez,e),t.toggled=!1,t.transformControls.visible=!1,k&&(ev&&eP.off("stagemousemove",ev),ey&&eP.off("stagemousemove",ey),e9=!1,te.removeFrom(),tt.removeFrom()),n||t.cur(e7),eP.update(),t},remove:function(e){e||t.transformControls.hide(),u=!1,n&&(t.noDrag(),t.off("pressmove",ek))},add:function(e){e||t.transformControls.show(),u=tg,n&&(t.drag({overCursor:"pointer",dragCursor:"pointer",onTop:!1,removeTweens:!1}),ek=t.on("pressmove",ek))},allowToggleOn:function(){u=tg=!0,e3=ej.on("mousedown",e3),e5=t.on("mousedown",e5),e8=eP.on("stagemousedown",e8)},allowToggleOff:function(){u=tg=!1,ej.off("mousedown",e3),t.off("mousedown",e5),eP.off("stagemousedown",e8)},disable:function(){ej.mouseChildren=!1,ej.mouseEnabled=!1,n&&(t.noDrag(),t.off("pressmove",ek))},enable:function(){ej.mouseChildren=!0,ej.mouseEnabled=!0,n&&(t.drag({overCursor:"pointer",dragCursor:"pointer",onTop:!1,removeTweens:!1}),ek=t.on("pressmove",ek))},recordData:function(e){var n={type:t.type,index:eS.getChildIndex(t),x:t.x,y:t.y,scaleX:t.scaleX,scaleY:t.scaleY,rotation:t.rotation,skewX:t.skewX,skewY:t.skewY,regX:t.regX,regY:t.regY,controls:t.transformControls.visible};return e?JSON.stringify(n):n},setData:function(e,n){if(!C(e)){n&&(e=JSON.parse(e)),delete e.controls;var o=e.index;for(var r in C(o)&&(o=0),delete e.index,e)t[r]=e[r];return setTimeout(function(){e0(),e2(),e$(),eS.setChildIndex(t,o),t.transformControls.visible&&"Layer"!=t.type?t.transformControls.show():t.transformControls.hide(),!t.transformControls.ghost||t.transformControls.ghostEnabled||t.transformControls.visible||Y.addChild(ez)},90),t}},hideGhost:function(){t.transformControls.ghost=!1,ez.removeFrom()},showGhost:function(){if(t.transformControls.ghost=!0,t.transformControls.ghostEnabled&&!t.transformControls.visible){for(var e=eS;e.parent&&e.parent!=Y;)e=e.parent;ez.stage?Y.setChildIndex(ez,Y.getChildIndex(e)+1):Y.addChildAt(ez,Y.getChildIndex(e)+1)}},addGhost:function(){L>0?(t.transformControls.ghostEnabled=!0,t.transformControls.showGhost()):l&&g("transform() - ghostWidth must be > 0 when making transform")},removeGhost:function(){t.transformControls.ghostEnabled=!1,t.transformControls.hideGhost()},resize:function(e){if(eS=t.parent,e0(),e2(),e$(),d&&t.transformControls.show(),e){var n=new i.Event("transformed");n.pressup=!0,n.transformType="resize",t.dispatchEvent(n)}return t},dispose:function(){t.transformControls.hide(),u=!1,n&&(t.noDrag(),t.off("pressmove",ek)),t.transformControls.hideGhost(),e1.removeAllEventListeners(),eX.removeAllEventListeners(),eI.removeAllEventListeners(),eR.removeAllEventListeners(),eY.removeAllEventListeners(),eD.removeAllEventListeners(),ej.removeAllEventListeners(),e5&&t.off("mousedown",e5),e3&&t.off("mousedown",e3),e8&&eP.off("stagemousedown",e8),ev&&eP.off("stagemousemove",ev),ey&&eP.off("stagemousemove",ey),td&&eP.off("stagemouseup",td),tp&&t.off("mousedown",tp),ek&&t.off("pressmove",ek),ej=te=tt=null,t.transformControls=null},controls:ej,scaleControls:eD,stretchXControls:eR,stretchYControls:eY,rotateControls:eX},t.toggle=function(e){return!0===e?t.transformControls.show():!1===e?t.transformControls.hide():t.transformControls.visible?t.transformControls.hide():t.transformControls.show(),t},t.transformControls.ghost&&(t.transformControls.toggleGhost=function(e){return!0===e?t.transformControls.showGhost():!1===e?t.transformControls.hideGhost():t.transformControls.visible?t.transformControls.hideGhost():t.transformControls.showGhost(),t}),d?t.transformControls.show():!D&&t.transformControls.ghost&&t.transformControls.showGhost(),t},e.gesture=function(n,o,r,i,a,s,c,u,d,h,p,f,m,v,y,b){if(x=A(e.gesture,arguments,"obj, move, scale, rotate, boundary, minScale, maxScale, snapRotate, localBoundary, slide, slideFactor, regControl, onTop, surround, circularBounds, rect"))return x;if(z("34.5"),!C(n)&&n.on){C(o)&&(o=!0),C(r)&&(r=!0),C(i)&&(i=!0),C(d)&&(d=!1),C(u)&&(u=1),C(h)&&(h=!1),C(p)&&(p=5),C(f)&&(f=!1),C(m)&&(m=!0),C(v)&&(v=!1),v&&i&&(v=b=null,l&&g("gesture() - does not support surround when rotate is true")),C(y)&&(y=!1),C(a)&&!C(b)&&(a=b);var w=t();if(C(n.zimMaskDynamic)||n.zimMaskApply(),!n.zimTouch){var x,k,T,P,E,B,I,S,O,L,j,D,R,Y=new e.Damp(n.scaleX,.05),X=new e.Damp(n.scaleY,.05),_=n.scaleX/n.scaleY;if(n.zimTouch={move:o,scale:r,rotate:i,pointers:{},checkBounds:function(e,t){if(n.zimTouch.boundary){var o=n.zimTouch.boundary,r=n.parent.localToLocal(e,t,n.parent);v?(e=Math.min(o.x,Math.max(o.x+o.width,r.x)),t=Math.min(o.y,Math.max(o.y+o.height,r.y))):(e=Math.max(o.x,Math.min(o.x+o.width,r.x)),t=Math.max(o.y,Math.min(o.y+o.height,r.y))),e=(r=n.parent.globalToLocal(e,t)).x,t=r.y}return{x:e,y:t}}},a){n.zimTouch.boundary=a,d&&(n.zimTouch.boundary=e.boundsToGlobal(n.parent,a)),n.zimTouch.boundaryStartX=n.zimTouch.boundary.x,n.zimTouch.boundaryStartY=n.zimTouch.boundary.y,n.zimTouch.boundaryStartW=n.zimTouch.boundary.width,n.zimTouch.boundaryStartH=n.zimTouch.boundary.height;var N=n.zimTouch.checkBounds(n.x,n.y);n.x=N.x,n.y=N.y}h&&(P=10,E=5,T=0,k=[],n.zimTouch.slideInterval=e.interval(P/("s"==w?1e3:1),function(){k[T++%E]=[n.x,n.y]}),n.zimTouch.slideInterval.pause(),n.animate({x:n.x,y:n.y},10/("s"==w?1e3:1),"quadOut")),n.zimTouch.mousedown=n.on("mousedown",function(t){if(C(R)?R=1:R++,m){var o=n.parent.numChildren-1;"Keyboard"==n.parent.getChildAt(o).type&&o--,n.parent.setChildIndex(n,o),n.ZIMoutlineShape&&n.outline()}f||(D=null,I=n.scaleX,S=n.scaleY,O=n.rotation,L=n.regX,j=n.regY,n.reg(0,0),B=n.getMatrix(),n.regX=L,n.regY=j);var r="id"+Math.abs(t.pointerID+1),i=n.parent.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY);n.zimTouch.pointers[r]={startX:i.x,startY:i.y,x:i.x,y:i.y},(n.zimTouch.move||n.zimTouch.rotate)&&(n.zimTouch.total=0,e.loop(n.zimTouch.pointers,function(){n.zimTouch.total++})),h&&1==n.zimTouch.total&&n.zimTouch.slideInterval.pause(!1),F()}),n.zimTouch.pressmove=n.on("pressmove",function(t){var o="id"+Math.abs(t.pointerID+1),r=n.parent.globalToLocal(t.stageX/e.scaX,t.stageY/e.scaY);n.zimTouch.pointers[o]&&(n.zimTouch.pointers[o].x=r.x,n.zimTouch.pointers[o].y=r.y
5);var i=0,a=0,l=0,u=0,d=0,h=0;if(e.loop(n.zimTouch.pointers,function(e,t){i+=t.x-t.startX,a+=t.y-t.startY,l+=t.x,u+=t.y}),0!=n.zimTouch.total){d=i/n.zimTouch.total,h=a/n.zimTouch.total,i=n.zimTouch.startX+d,a=n.zimTouch.startY+h,l/=n.zimTouch.total,u/=n.zimTouch.total;var p={x:n.x,y:n.y,scaleX:n.scaleX,scaleY:n.scaleY,rotation:n.rotation};if(n.zimTouch.move){var g=n.zimTouch.checkBounds(i,a);p.x=g.x,p.y=g.y}if(2==n.zimTouch.pair.length){var m=n.zimTouch.pair[0],v=n.zimTouch.pair[1];if(n.zimTouch.scale){var y=Math.sqrt(Math.pow(v.startX-m.startX,2)+Math.pow(v.startY-m.startY,2)),b=Math.sqrt(Math.pow(v.x-m.x,2)+Math.pow(v.y-m.y,2)),w=n.zimTouch.startSX+(b/y-1),x=n.zimTouch.startSY+(b/y-1);p.scaleX=w,p.scaleY=x,p.scaleX=Y.convert(w),p.scaleY=X.convert(x);var k=!C(s)&&Math.min(w,x)<s,T=!C(c)&&Math.max(w,x)>c;(k||T)&&(k?_>1?(p.scaleY=s,p.scaleX=s*_):(p.scaleX=s,p.scaleY=s/_):T&&(_>1?(p.scaleX=c,p.scaleY=c/_):(p.scaleY=c,p.scaleX=c*_)),Y.immediate(p.scaleX),X.immediate(p.scaleY))}if(n.zimTouch.rotate){var A=Math.atan2(m.startY-v.startY,m.startX-v.startX)*(180/Math.PI),P=Math.atan2(m.y-v.y,m.x-v.x)*(180/Math.PI);p.rotation=n.zimTouch.startR+(P-A)}if(f)n.scaleX=p.scaleX,n.scaleY=p.scaleY,n.rotation=p.rotation,n.zimTouch.move&&(n.x=p.x,n.y=p.y);else{n.reg(0,0);var E=n.parent.localToGlobal(l,u);l=E.x,u=E.y;var z=C(D)?n.globalToLocal(l,u):n.globalToLocal(D.x,D.y);B.clone().translate(z.x,z.y).rotate(p.rotation-O).scale(p.scaleX/I,p.scaleY/S).translate(-z.x,-z.y).decompose(n),n.zimTouch.move&&(n.x+=d,n.y+=h),D=n.localToGlobal(z.x,z.y),n.reg(L,j)}n.zimTouch.scale&&n.dispatchEvent("scale"),n.zimTouch.rotate&&n.dispatchEvent("rotate"),n.zimTouch.move&&n.dispatchEvent("move")}else n.x=p.x,n.y=p.y,n.zimTouch.move&&n.dispatchEvent("move");("Tag"==n.type||"TextArea"==n.type||"Loader"==n.type)&&n.resize(),n.ZIMoutlineShape&&n.outline(),n.getStage&&n.stage&&n.stage.update()}}),n.on("mousedown",function(){var e=1;n.stage.on("stagemousedown",function(){e++}),n.stage.on("stagemouseup",function(){0==--e&&setTimeout(function(){n.zimTouch&&(n.zimTouch.total=0),n.zimTouch&&(n.zimTouch.pointers={}),R=null},50)})},null,!0),n.zimTouch.pressup=n.on("pressup",function(e){var t="id"+Math.abs(e.pointerID+1);if(delete n.zimTouch.pointers[t],(n.zimTouch.move||n.zimTouch.rotate)&&n.zimTouch.total--,i&&!C(u)&&0==n.zimTouch.total&&(u>0?n.rotation=Math.round(n.rotation/u)*u:0==u&&(n.rotation=Math.round(n.rotation))),h&&0==n.zimTouch.total&&1==R){n.zimTouch.slideInterval.pause();var o=k[(T+1)%k.length],r=k[T%k.length],a=n.x+(o[0]-r[0])*p,l=n.y+(o[1]-r[1])*p,s=n.zimTouch.checkBounds(a,l),c=E*P*p*Math.min((n.x-s.x)/(n.x-a)||1,(n.y-s.y)/(n.y-l)||1);n.animate({x:s.x,y:s.y},c/("s"==w?1e3:1),"quadOut",function(){n.dispatchEvent("slidestop")})}0==n.zimTouch.total&&(R=null),n.getStage&&n.stage&&n.stage.update(),F()}),a&&(V(),n.on("move",V))}return n}function F(){n.zimTouch.pair=[],e.loop(n.zimTouch.pointers,function(e,t,o){t.startX=t.x,t.startY=t.y,o<=1&&n.zimTouch.pair.push(t)}),n.zimTouch.startX=n.x,n.zimTouch.startY=n.y,n.zimTouch.startSX=n.scaleX,n.zimTouch.startSY=n.scaleY,n.zimTouch.startR=n.rotation}function V(){var e,t=n.localToGlobal(n.regX,n.regY);if(y){var o=n.parent.localToGlobal(n.x-n.width/2,n.y-n.height/2),r=n.parent.localToGlobal(n.x+n.width/2,n.y+n.height/2);e={x:o.x,y:o.y,width:r.x-o.x,height:r.y-o.y}}else e=n.boundsToGlobal();var i={x:n.zimTouch.boundaryStartX+t.x-e.x,y:n.zimTouch.boundaryStartY+t.y-e.y,width:n.zimTouch.boundaryStartW-e.width,height:n.zimTouch.boundaryStartH-e.height};n.gestureBoundary(i,!1)}},e.noGesture=function(t,n,o,r){var i;return(i=A(e.noGesture,arguments,"obj, move, scale, rotate"))?i:(z("34.6"),!C(t)&&t.on&&t.zimTouch)?(C(n)&&(n=!0),C(o)&&(o=!0),C(r)&&(r=!0),t.zimTouch.move=!n,t.zimTouch.scale=!o,t.zimTouch.rotate=!r,t.zimTouch.move||t.zimTouch.scale||t.zimTouch.rotate||(t.off("mousedown",t.zimTouch.mousedown),t.off("pressmove",t.zimTouch.pressmove),t.off("pressup",t.zimTouch.pressup),delete t.zimTouch),t):void 0},e.gestureBoundary=function(t,n,o){if(z("34.7"),!C(t)&&t.on&&!C(n)&&t.zimTouch){t.zimTouch.localBoundary&&t.parent?t.zimTouch.boundary=e.boundsToGlobal(t.parent,n):t.zimTouch.boundary=n,C(o)&&(o=!0),o&&(t.zimTouch.boundaryStartX=n.x,t.zimTouch.boundaryStartY=n.y,t.zimTouch.boundaryStartW=n.width,t.zimTouch.boundaryStartH=n.height);var r=t.zimTouch.checkBounds(t.x,t.y);return t.x=r.x,t.y=r.y,t}},e.effect=function(e,t,n,o,r,a){if(z("33.16"),C(t))return e;C(e.effects)&&(e.effects={}),Array.isArray(t)||(t=[t]);for(var l=0,s=0;s<t.length;s++){var c=t[s];!c.type&&(c instanceof i.BlurFilter?c.type="BlurEffect":c instanceof i.ColorFilter?c.type="C
5olorEffect":c instanceof i.AlphaMaskFilter?c.type="AlphaEffect":c instanceof i.ColorMatrixFilter?c.type="MultiEffect":C(c.type)&&(c.type="custom"+l++));var u=c.type.replace(/effect/i,"");e.effects[u.toLowerCase()]=c}for(var d in e.filters=[],e.effects)e.filters.push(e.effects[d]);return e.cache(n,o,r,a),e},e.updateEffects=function(e,t){return z("33.163"),e.updateCache&&(t?e.cache():e.updateCache()),e},e.noEffect=function(e,t,n){if(z("33.165"),C(n)&&(n=!1),C(t)){var o;e.effects.multi&&(o=e.effects.multi),e.effects={},o&&(e.effects.multi=o)}else{e.effects||(e.effects={}),Array.isArray(t)||(t=[t]);for(var r=0;r<t.length;r++){var i=t[r].replace(/effect/i,"");delete e.effects[i.toLowerCase()]}}for(var a in e.filters=[],e.effects)e.filters.push(e.effects[a]);return n||e.filters.length>0?e.updateCache&&e.updateCache():e.uncache&&e.uncache(),e},e.addPhysics=function(t,n,o,i,a,s,c,u,d,h,p,m,v,y){if(b=A(e.addPhysics,arguments,"obj, dynamic, contract, shape, friction, linear, angular, density, bounciness, maskBits, categoryBits, physics, restitution, sensor"))return b;if(z("34.8"),C(m)){if("undefined"==typeof zimPhysics)return l&&g("ZIM Physics module must be imported"),t;C(r.zimDefaultPhysics)&&(r.zimDefaultPhysics=new e.Physics),m=r.zimDefaultPhysics}t.physics=m;var b,w="rectangle";return"Circle"==t.type||"Dial"==t.type?w="circle":"Triangle"==t.type?w="triangle":"Blob"==t.type&&(w="poly"),C(i)&&(i=w),C(d)&&(d=v),function(t,n,o,i,a,l,s,c,u,d,h,p){if(z("69.97"),C(o)&&(o=0),"rectangle"==i)t.body=t.physics.makeRectangle(t.width-o,t.height-o,n,a,s,c,u,d,h,l,p);else if("circle"==i)t.body=t.physics.makeCircle(t.width/2-o,n,a,s,c,u,d,h,l,p);else if("triangle"==i)C(t.a)&&(t.a=t.width,t.b=t.c=Math.sqrt(Math.pow(t.a/2,2)+Math.pow(t.height,2))),t.body=t.physics.makeTriangle(t.a-o,t.b-o,t.c-o,n,a,s,c,u,d,h,l,p);else if("poly"==i){var g=[];t.reg(0,0,!0);var m=t;1!=t.scale&&(m=t.clone().transformPoints("scale",t.scale)),o&&(m=t.clone().transformPoints("scale",Math.max(0,1-o/((t.width+t.height)/4)))),e.loop(m.points,function(e){g.push({x:e[0],y:e[1]})}),t.body=t.physics.makePoly(g,t.width,t.height,n,a,s,c,u,d,h,l,p)}function v(){r.zimContactListener=new r.b2ContactListener,f=new e.Dictionary(!0),T=new e.Dictionary(!0),r.zimContactListener.BeginContact=function(e){var t=f.at(e.m_fixtureB.GetBody());t&&t(e.m_fixtureA.GetBody().zimObj,e.m_fixtureA.GetBody()),(t=f.at(e.m_fixtureA.GetBody()))&&t(e.m_fixtureB.GetBody().zimObj,e.m_fixtureB.GetBody())},r.zimContactListener.EndContact=function(e){var t=T.at(e.m_fixtureB.GetBody());t&&t(e.m_fixtureA.GetBody().zimObj,e.m_fixtureA.GetBody()),(t=T.at(e.m_fixtureA.GetBody()))&&t(e.m_fixtureB.GetBody().zimObj,e.m_fixtureB.GetBody())},t.physics.world.SetContactListener(r.zimContactListener)}t.body.x=t.x,t.body.y=t.y,t.body.rotation=t.rotation,t.physics.addMap(t.body,t),t.impulse=function(e,n,o,i){C(e)&&(e=0),C(n)&&(n=0);var a=t.body.GetWorldCenter();return C(o)&&(o=a.x*t.physics.scale),C(i)&&(i=a.y*t.physics.scale),t.body.ApplyImpulse(new r.b2Vec2(e,n),new r.b2Vec2(o/t.physics.scale,i/t.physics.scale)),t},t.force=function(e,n,o,i){C(e)&&(e=0),C(n)&&(n=0);var a=t.body.GetWorldCenter();return C(o)&&(o=a.x*t.physics.scale),C(i)&&(i=a.y*t.physics.scale),t.body.ApplyForce(new r.b2Vec2(e,n),new r.b2Vec2(o/t.physics.scale,i/t.physics.scale)),t},t.setLinearVelocity=function(e,n){return t.body.SetLinearVelocity(new r.b2Vec2(e,n)),t},t.setAngularVelocity=function(e){return t.body.SetAngularVelocity(e),t},t.spin=function(e){return C(e)&&(e=10),t.body.ApplyTorque(1e3*e),t},t.torque=function(e){return C(e)&&(e=10),t.body.ApplyTorque(e),t},t.follow=function(e,n,o,r,i,a,l,s,c,u,d,h){var p;return(p=A(t.follow,arguments,"damp, dampY, leftOffset, rightOffset, upOffset, downOffset, offsetDamp, offsetDampY, horizontal, vertical, borderLock, borderOriginal"))?p:(t.physics.follow(t,e,n,o,r,i,a,l,s,c,u,d,h),t)},t.noFollow=function(){return t.physics.follow(null),t},t.control=function(e,n,o,r,i){var a;return(a=A(t.control,arguments,"type, speed, speedY, horizontal, vertical"))?a:(t.physics.control(t,e,n,o,r,i),t)},t.customControl=function(e,n,o){var r;return(r=A(t.customControl,arguments,"dir, speed, speedY"))?r:(t.physics.customControl(e,n,o),t)},t.noControl=function(){return t.physics.noControl(t),t},t.sleep=function(){return t.body.SetAwake(!1),t},t.wake=function(){return t.body.SetAwake(!0),t},t.contact=function(e){return r.zimContactListener||v(),f.add(t.body,e),t},t.noContact=function(){return f.remove(t.body),t},t.contactEnd=function(e){return r.zimContactListener||v(),T.add(t.body,e),t},t.noContactEnd=function(){return T.remove(t.body),t},t.hasOwnProperty("dynamic")||Object.defineProperty(t,"dynamic",{get:function(){return 2==t.body.GetType()},set:function(e){t.body.SetType(!0==e?2:0)}})}
5(t,n,o,i,a,s,c,u,d,h,p,y),t},e.removePhysics=function(e){return z("34.85"),C(e.physics)||(e==e.physics.followObj&&e.physics.follow(null),e.follow=e.noFollow=e.control=e.noControl=e.sleep=e.wake=null,e.impulse=e.force=e.spin=e.torque=null,e.physics.remove(e.body),e.physics=null),e},e.hitTestPoint=function(t,n,o,r){if(e.zimhtp||(z("35"),e.zimhtp=!0),!t.stage||C(n)||C(o))return!1;if(!C(t)&&t.globalToLocal){if(C(r)&&(r=!0),r){var i=t.getBounds();if(i){var a=t.globalToLocal(n,o);if(a.x>i.x+i.width||a.x<i.x||a.y>i.y+i.height||a.y<i.y)return!1}}var l={x:n,y:o};return l=t.image||t.spriteSheet||"Shape"==t.type?t.globalToLocal(l.x,l.y):t.globalToLocal(l.x*e.scaX,l.y*e.scaY),t.hitTest(l.x,l.y)}},e.hitTestReg=function(t,n,o){if(e.zimhtr||(z("36"),e.zimhtr=!0),!t.stage||!n.stage)return!1;if(!(C(t)||C(n))&&t.localToLocal&&n.localToLocal){C(o)&&(o=!0);var r=n.localToGlobal(n.regX,n.regY),i=t.getBounds();if(o&&i){var a=t.globalToLocal(r.x,r.y);if(a.x>i.x+i.width||a.x<i.x||a.y>i.y+i.height||a.y<i.y)return!1}return r=t.image||t.spriteSheet||"Shape"==t.type?t.globalToLocal(r.x,r.y):t.globalToLocal(r.x*e.scaX,r.y*e.scaY),t.hitTest(r.x,r.y)}},e.hitTestRect=function(t,n,o,r,i){if(e.zimhtr||(z("37"),e.zimhtr=!0),!t.stage||!n.stage)return!1;if(!(C(t)||C(n))&&t.hitTest&&n.getBounds){C(o)&&(o=0),C(r)&&(r=!0);var a,s,c=n.getBounds();if(!c){l&&g("hitTestRect():\n please setBounds() on param b object");return}if(r&&t.getBounds()&&!e.hitTestBounds(t,n))return!1;var u=c.x+c.width/2,d=c.y+c.height/2,h=n.localToGlobal(u,d);if(i){if(!f(h))return!1;for(var p=0;p<=o;p++)if(a=c.width*(p+1)/(o+1),s=c.height*(p+1)/(o+1),!f(h=n.localToGlobal(c.x+a,c.y))||!f(h=n.localToGlobal(c.x+c.width,c.y+s))||!f(h=n.localToGlobal(c.x+c.width-a,c.y+c.height))||!f(h=n.localToGlobal(c.x,c.y+c.height-s)))return!1;return!0}if(f(h))return!0;for(var p=0;p<=o;p++)if(a=c.width*(p+1)/(o+1),s=c.height*(p+1)/(o+1),f(h=n.localToGlobal(c.x+a,c.y))||f(h=n.localToGlobal(c.x+c.width,c.y+s))||f(h=n.localToGlobal(c.x+c.width-a,c.y+c.height))||f(h=n.localToGlobal(c.x,c.y+c.height-s)))return!0}function f(n){if(n=t.image||t.spriteSheet||"Shape"==t.type?t.globalToLocal(n.x,n.y):t.globalToLocal(n.x*e.scaX,n.y*e.scaY),t.hitTest(n.x,n.y))return!0}},e.hitTestCircle=function(t,n,o,r,i){if(e.zimhtc||(z("38"),e.zimhtr=!0),z("38"),t.stage&&n.stage&&!(C(t)||C(n))&&t.hitTest&&n.getBounds){C(o)&&(o=8),C(r)&&(r=!0);var a,s,c,u=n.getBounds();if(!u){l&&g("hitTestCircle():\n please setBounds() on param b object");return}var d=t.getBounds();if(r&&d&&!e.hitTestBounds(t,n))return!1;var h=u.x+u.width/2,p=u.y+u.height/2,f=n.localToGlobal(h,p),m=(u.width+u.height)/2/2;if(i){if(!y(f))return!1;for(var v=0;v<o;v++)if(s=h+m*Math.cos(a=v/o*2*Math.PI),c=p+m*Math.sin(a),!y(f=n.localToGlobal(s,c)))return!1;return!0}if(y(f))return!0;for(var v=0;v<o;v++)if(s=h+m*Math.cos(a=v/o*2*Math.PI),c=p+m*Math.sin(a),y(f=n.localToGlobal(s,c)))return!0;return!1}function y(n){if(n=t.image||t.spriteSheet||"Shape"==t.type?t.globalToLocal(n.x,n.y):t.globalToLocal(n.x*e.scaX,n.y*e.scaY),t.hitTest(n.x,n.y))return!0}},e.hitTestCircleRect=function(t,n,o){if(e.zimhtcr||(z("38.2"),e.zimhtcr=!0),t.stage&&n.stage){var r=t.stage;if(!(C(t)||C(n))&&t.getBounds&&n.getBounds){var i=t.getBounds(),a=n.getBounds();if(!i||!a){l&&g("hitTestCircleRect():\n please setBounds() on both objects");return}C(o)&&(o=0);var s=(t.radius?t.radius:(i.width+i.height)/2)+o;s*=t.getConcatenatedMatrix().decompose().scaleX/r.scaleX;var c=n.boundsToGlobal(),u=t.localToGlobal(0,0),d=u.x,h=u.y,p=c.x,f=c.y,m=c.x+c.width,v=c.y+c.height,y=(d<p?p:d>m?m:d)-d,b=(h<f?f:h>v?v:h)-h;return y*y+b*b<=s*s}}},e.hitTestCircles=function(t,n,o){if(e.zimhtcs||(z("38.5"),e.zimhtcs=!0),t.stage&&n.stage){var r=t.stage;if(!(C(t)||C(n))&&t.hitTest&&t.getBounds&&n.getBounds){var i=t.getBounds(),a=n.getBounds();if(!i||!a){l&&g("hitTestCircles():\n please setBounds() on both objects");return}C(o)&&(o=0);var s=t.localToGlobal(i.x+i.width/2,i.y+i.height/2),c=n.localToGlobal(a.x+a.width/2,a.y+a.height/2),u=t.getConcatenatedMatrix(),d=n.getConcatenatedMatrix(),h=Math.sqrt(u.a/r.scaleX*u.a/r.scaleX+u.c/r.scaleX*u.c/r.scaleX),p=Math.sqrt(u.b/r.scaleY*u.b/r.scaleY+u.d/r.scaleY*u.d/r.scaleY),f=Math.sqrt(d.a/r.scaleX*d.a/r.scaleX+d.c/r.scaleX*d.c/r.scaleX),m=Math.sqrt(d.b/r.scaleY*d.b/r.scaleY+d.d/r.scaleY*d.d/r.scaleY),v=Math.sqrt(Math.abs(Math.pow(s.x-c.x,2)+Math.pow(s.y-c.y,2)));return i.width*Math.max(h,p)/2+a.width*Math.max(f,m)/2>=v-o}}},e.hitTestBounds=function(t,n,o,r){if(e.zimhtb||(z("39"),e.zimhtb=!0),t.stage&&n.stage&&!(C(t)||C(n))&&t.getBounds&&n.getBounds){var i=!1;r&&r.graphics&&(i=!0);var a=t.getBounds(),s=n.getBounds();if(!a||!s){l&&g("hitTestBounds():\n please setBounds() on both objects");return}C(o)&&(o=0);var c=e.boundsToGlobal(t),u=e.boundsToGlobal(n);if(i){var d=r.graphics;d.c(),d.ss(1).s("blue"),d.r(c.x,c.y,c.width,c.height),d.s("green"),d.r(u.x,u.y,u.width,u.height),r.stage.update(
5)}return e.rectIntersect(c,u,o)}},e.hitTestPath=function(t,n,o,r,i,a){if(e.zimhtpa||(z("37.5"),e.zimhtpa=!0),!(!t.stage||!n.stage||C(t)||C(n)||!t.hitTest)&&("Squiggle"==n.type||"Blob"==n.type)){var l,s,c,u=t.getBounds();C(o)&&(o=2),C(r)&&(r=!1),C(i)&&(i=!1),C(a)&&(a=!1);var d=[],h=n.interpolate(o,null,!0,null,!0);if(r)for(n.hitPathPoints?n.hitPathPoints.removeAllChildren():n.hitPathPoints=new e.Container().addTo(),n.hitPathPoints.top(),s=0;s<h.length;s++)c=h[s],c=n.localToGlobal(c.x,c.y),new e.Circle(3).loc(c.x,c.y,n.hitPathPoints);if(u){var p=e.boundsAroundPoints(h);if(!e.rectIntersect(t.boundsToGlobal(u),n.boundsToGlobal(p)))return!1}for(s=0;s<h.length;s++){if(c=h[s],function(n){var o;if(o=t.image||t.spriteSheet||"Shape"==t.type?t.globalToLocal(n.x,n.y):t.globalToLocal(n.x*e.scaX,n.y*e.scaY),t.hitTest(o.x,o.y)){if(i)d.push({x:Math.round(n.x),y:Math.round(n.y)});else{if(!a)return!0;l=s/h.length*100}}}(c=n.localToGlobal(c.x,c.y)))return!0;if(null!=l)return l}return d.length>0&&d}},e.hitTestGrid=function(t,n,o,r,i,a,l,s,c,u,d,h,p){if(e.zimhtg||(z("41"),e.zimhtg=!0),!t.stage)return!1;if(!C(t)&&!h){var g=t.globalToLocal(a,l);a=g.x,l=g.y}C(s)&&(s=0),C(c)&&(c=0),C(u)&&(u=0),C(d)&&(d=0);var f=(n+=u)/r,m=(o+=d)/i,v=Math.min(r-1,Math.max(0,Math.floor((a-s+u/2)/f))),y=Math.min(i-1,Math.max(0,Math.floor((l-c+d/2)/m)));if("open"==p||!(a-s>f*(v+1)-u)&&!(a-s<f*v)&&!(l-c>m*(y+1)-d)&&!(l-c<m*y)){var b=y*r+v;return C(p)||"index"==p?b:"col"==p?v:"row"==p?y:"array"==p||"open"==p?[b,v,y]:void 0}},e.animate=function(o,a,s,c,u,d,h,p,f,m,v,y,b,x,k,T,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es,ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eb){if(o&&(o.props||o.obj)&&(ez=A(e.animate,arguments,"target, props, time, ease, call, params, wait, waitedCall, waitedParams, loop, loopCount, loopWait, loopCall, loopParams, loopWaitCall, loopWaitParams, loopPick, rewind, rewindWait, rewindCall, rewindParams, rewindWaitCall, rewindWaitParams, rewindTime, rewindEase, startCall, startParams, animateCall, animateParams, sequence, sequenceCall, sequenceParams, sequenceReverse, ticker, cjsProps, css, protect, override, from, set, id, events, sequenceTarget, dynamic, drag, clamp, startPaused, clean, obj, seriesWait, sequenceWait, rate, pauseOnBlur, easeAmount, easeFrequency, timeUnit, timeCheck, noAnimateCall, pathDamp")))return ez;if("AC"==o.type&&r.zdf)return r.zdf.ac("animate",arguments),o;if(e.animateCheck||(z("45"),e.animateCheck=!0),o){var ew=e.ANIMATE;if(null!=r.ANIMATE&&(ew=r.ANIMATE),!ew)return C(ey)&&(ey=!0),u&&ey&&"function"==typeof u&&u(C(d)?o:d),o;C(ev)&&(ev=!0);var eC=t(null,em,null,null,!C(ev)&&!ev);(v||b||y)&&(m=!0),(D||S||D||R||I)&&(B=!0);var ex=arguments,ek=Array.prototype.slice.call(arguments);if(C(a)&&!C(ec)&&(a=ec),ec=a,C(ec))return l&&g("animate() - need props"),o;if("BeadsContainer"==o.type&&C(F)&&(F=0),"Tone"==o.type&&(ep=!1),!1===ep?e.pauseAnimateOnBlur=!1:(ep||C(ep)&&!1!==e.pauseAnimateOnBlur)&&(C(e.blurCheck)&&e.setBlurDetect(),e.pauseAnimateOnBlur=!0),!C(F)&&o.addChild);else{s=e.Pick.choose(s),c=e.Pick.choose(c),h=e.Pick.choose(h),v=e.Pick.choose(v),y=e.Pick.choose(y),B=e.Pick.choose(B),I=e.Pick.choose(I),D=C(D)?s:e.Pick.choose(D),q=e.Pick.choose(q),$=e.Pick.choose($),ee=e.Pick.choose(ee);var eT=["loopCount","loopWait","rewind","rewindWait"];for(eS in Q)eT.indexOf(eS)>=0&&(Q[eS]=e.Pick.choose(Q[eS]))}var eA={override:!C(o)&&!C(o.zimX)&&!C(ec.x)||!C(o)&&!C(o.zimY)&&!C(ec.y)};if(C(m)||(eA.loop=m),C(v)||(eA.count=v),C(y)||(eA.loopWait=y),C(b)||(eA.loopCall=b),C(T)||(eA.loopWaitParams=T),C(k)||(eA.loopWaitCall=k),C(x)||(eA.loopParams=x),C(E)||(eA.loopPick=E),C(B)||(eA.rewind=B),C(I)||(eA.rewindWait=I),C(S)||(eA.rewindCall=S),C(O)||(eA.rewindParams=O),C(L)||(eA.rewindWaitCall=L),C(j)||(eA.rewindWaitParams=j),C(Y)||(eA.startCall=Y),C(X)||(eA.startParams=X),C(_)||(eA.animateCall=_),C(N)||(eA.animateParams=N),C(a)||(eA=e.merge(eA,Q)),Q=eA,e.loop(ec,function(e,t){if("string"==typeof e){var n=e.split(".");if(n.length>1&&"."!=e.substr(0,1)&&(ec["."+e]=t,delete ec[e],e="."+e),n.length>1&&"string"==typeof t){var o=t.substr(0,1);"+"!=o&&"-"!=o&&(ec[e]="+"+t)}}}),o.zimTweenOriginals={},!C(F)&&o.addChild){var eP=[];for(eI=0;eI<o.numChildren;eI++)eP.push(o.getChildAt(eI));eo=o,o=eP}var eE=["extra","zoom","speed","layer","fade"],eB={zoom:"Pen"==o.type?"size":"scale",speed:"percentSpeed",layer:"layer",fade:"alpha"};if(o instanceof Array){for(q&&o.reverse(),eI=0;eI<o.length;eI++){var ez,eI,eS,eO,eM,eL=o[eI];if($)for(eS in eL.zimObj={},ec)eM=eE.indexOf(eS)>=0?ec[eS]:e.Pick.choose(ec[eS]),eL.zimObj[eS]=eL[eS],"string"==typeof eM&&"transform"!=eS&&(eM=(eL.zimLastObj&&!C(eL.zimLastObj[eS])?eL.zimLastObj[eS]:eL[eS])+Number(eM.replace(/\s/g,""))),eL.zimLastObj&&(eL.zimLastObj[eS]=B?eL.zimTweenOriginals[eS]:ec[eS]),eL[eS]=eM;else for(eS in eL.zimObj={},ec)eE.indexOf(eS),eL.zimObj[eS]=ec[eS];var ej=eI*F;0==eI&&0!=F&&(ej="s"==eC?.02:20),e.animate(eL,eL.zimObj,s,c,eI==o.length-1?u:null,eI==o.length-1?d:null,h,p,f,null,null,null,null,null,null,null,E,null,null,null,null,null,null,D,R,Y,X,_,N,null,V,G,null,U,e.copy(Q),Z,K,J,null,ee,et,en,eo,er,ei,ea,el,es,ec,eu,ej,eh,ep,eg,ef,em,ev,ey,eb)}return eo}var eD=s,eR=D;if(C(eD)&&(eD="s"==eC?1:1e3),C(D)&&(D=eR=eD),C(c)&&(c="quadInOut"),C(h)&&(h=0),C(I)&&(I=0),C(Q)&&(Q={override:!C(o.zimX)&&!C(ec.x)||!C(o.zimY)&&!C(ec.y)}
5),C(d)&&(d=o),C(U)&&(U=!0),C(Z)&&(Z=!1),C(K)&&(K=!1),C($)&&($=!1),C(ee)&&(ee={}),ee.scale&&(ee.scaleX=ee.scaleY=ee.scale,delete ee.scale),C(J)||(Q.override=J),C(ei)&&(ei=!1),C(el)&&(el=!!ei),C(er)&&(er=!1),C(ea)&&(ea=!0),C(es)&&(es=!0),C(eb)&&(eb=.15),C(eh)&&(eh=1),o.futureRate=eh,ec instanceof Array)return(eO=1,0==ec.length)?this:(function(){o&&!o.seriesTweens&&(o.seriesTweens=[],o.seriesCalls=[],o.seriesParams=[]);for(var t,n,r=0;r<ec.length;r++)(t=ec[r]).target?(t.target.seriesTweens||(t.target.seriesTweens=[]),t.target.seriesCalls||(t.target.seriesCalls=[]),t.target.seriesParams||(t.target.seriesParams=[]),t.target.seriesTweens.push(t.props),t.target.seriesCalls.push(t.call),t.target.seriesParams.push(t.params)):(o.seriesTweens.push(t.props),o.seriesCalls.push(t.call),o.seriesParams.push(t.params));for(o.seriesCalls.push(u),o.seriesParams.push(d),t=ec[0],(n=o||t.target).zimSeriesOriginals={},r=ec.length-1;r>=0;r--)t=ec[r],C(t.props)&&!C(t.obj)&&(t.props=t.obj),t.obj=t.props,e.loop(t.obj,function(e){"path"==e?n.zimSeriesOriginals[e]=ec[e]:n.zimSeriesOriginals[e]=nm(n,e)});var i=new e.Dictionary;for(r=0,to=new e.Dictionary;r<ec.length;r++)if(t=ec[r],o||(o=t.target),C(t.target)&&(t.target=o),C(t.ease)&&(t.ease=c),!C(t.target)){if(0==r&&(t.target.zimSeriesArgs=ex),C(t.props)&&!C(t.obj)&&(t.props=t.obj),t.obj=t.props,t.loop&&(C(t.loopCount)||t.loopCount<=0)&&(t.loopCount=0,ec.splice(r+1,ec.length)),C(t.obj.scale)||(t.obj.scaleX=t.obj.scaleY=t.obj.scale,delete t.obj.scale),t.from){var a=i.at(t.target);if(a){if(t.set){var l=e.copy(t.obj),s=e.merge(a,t.set);t.obj=nx(t.target,t.obj,s),t.set=e.merge(t.set,l)}else t.set=e.copy(t.obj),t.obj=nx(t.target,t.obj,a);t.from=!1}else i.add(t.target,nx(t.target,t.obj,t.set))}var h={};for(var p in t.obj)h[p]=t.set&&t.set[p]?t.set[p]:t.target[p];C(to.at(t.target))&&to.add(t.target,{});var g=e.merge(to.at(t.target),h);to.remove(t.target),to.add(t.target,g),t.masterSet=e.copy(t.set)}C(o.zimTweens)&&(o.zimTweens={})}(),ny(),function t(){o.zimLastObj&&e.loop(o.zimLastObj,function(e){C(o.zimTweenOriginals[e])||(o[e]=o.zimTweenOriginals[e],o.zimLastObj[e]=o.zimTweenOriginals[e])});for(var n,r,a,l=h,s=0,c=0;c<ec.length;c++)if(n=ec[c],!C(n.target)){C(n.time)&&(n.time=eD),l+=n.wait?n.wait:0,r=n.time,a=C(n.rewindTime)?r:n.rewindTime,n.rewind&&(r=r+a+(n.rewindWait?n.rewindWait:0)),n.loop&&(r*=n.loopCount,r+=(n.loopCount-1)*(n.loopWait?n.loopWait:0)),C(n.params)&&(n.params=n.target),tr=n.target,l<0&&(s+=l,l=0);var p={target:n.target,obj:e.copy(n.obj),seriesWait:s,wait:l,waitedCall:n.waitedCall,waitedParams:n.waitedParams,time:n.time,ease:n.ease,from:n.from,rewind:n.rewind,call:n.call,params:n.params,loop:n.loop,loopCount:n.loopCount,loopWait:n.loopWait,loopCall:n.loopCall,loopParams:n.loopParams,loopWaitCall:n.loopWaitCall,loopWaitParams:n.loopWaitParams,loopPick:n.loopPick,rewindWait:n.rewindWait,rewindCall:n.rewindCall,rewindParams:n.rewindParams,rewindWaitCall:n.rewindWaitCall,rewindWaitParams:n.rewindWaitParams,rewindTime:n.rewindTime,rewindEase:n.rewindEase,startCall:n.startCall,startParams:n.startParams,animateCall:n.animateCall,animateParams:n.animateParams,set:e.copy(n.masterSet),events:en,rate:o.futureRate,pauseOnBlur:n.pauseOnBlur,easeAmount:n.easeAmount,easeFrequency:n.easeFrequency,override:!1,id:et};c==ec.length-1&&function(e){var n=e.call,r=e.params;Q.loop&&(!Q.count||eO<Q.count)?e.call=function(){function e(){for(var e=0;e<to.objects.length;e++)to.objects[e].set&&to.objects[e].set(to.values[e]);Q.loopWaitCall&&"function"==typeof Q.loopWaitCall&&Q.loopWaitCall(Q.loopWaitParams||o),t()}n&&"function"==typeof n&&n(r||o),Q.loopCall&&"function"==typeof Q.loopCall&&Q.loopCall(Q.loopParams||o),Q.loopWait?(C(o.zimTweens)&&(o.zimTweens={}),(te=o.zimTweens[et]=o.zimTween=i.Tween.get(o,{override:Q.override}).wait(Q.loopWait,!0).call(e)).timeScale=o.futureRate):e()}:e.call=function(){n&&"function"==typeof n&&n(r),C(d)&&(d=tr),u&&"function"==typeof u&&u(d),o.zimLastObj=null},eO++}(p),e.animate(p),s+=l+r,l=0}}(),o);if(ec&&(ec.x&&(o.zimX=!0),ec.y&&(o.zimY=!0)),!C(ec.shape)&&ec.shape.type==o.type&&("Blob"==o.type||"Squiggle"==o.type)){var eY=o.pointObjects,eX=ec.shape.pointObjects;if(eY.length!=eX.length)l&&g("animate() - shapes must be of same number of points"),delete ec.shape;else{delete ec.shape;var e_=C(ec.blobShift)?0:ec.blobShift;delete ec.blobShift;var eW=!0;for(eI=0;eI<eY.length;eI++){var eH=eY[eI],eN=eX[(2e4*eY.length+eI+e_)%eY.length];for(na=0;na<4;na++)if(1!=na){var eF=eH[na],eV=e.copy(ek);
5eV[0]=eF,eV[1]={x:eN[na].x,y:eN[na].y,rotation:eN[na].rotation},eW&&(eV[37]=!0,eF.animateEvent&&eF.off("animation",eF.animateEvent),eF.animateEvent=eF.on("animation",function(){o.update()})),eW=!1,e.animate.apply(e.animate,eV)}}if(e.isEmpty(ec))return o}}if(!C(o)){o.tweenStates||(o.tweenStates={all:!0});var eG=!1;if(ec.note){if(Array.isArray(ec.note))e.loop(ec.note,function(t,n){"string"==typeof t&&(ec.note[n]=e.Synth.note(t))});else if(ec.note.min)ec.note.min=e.Synth.note(ec.note.min),ec.note.max=e.Synth.note(ec.note.max);else if(ec.note.array)e.loop(ec.note.array,function(t,n){"string"==typeof t&&(ec.note.array[n]=e.Synth.note(t))});else if("function"==typeof ec.note){if(l)return g("animate() - use frequency in ZIM VEE functions not note"),o}else ec.note=e.Synth.note(ec.note);ec.frequency=ec.note,delete ec.note}"Sprite"!=o.type&&Object.prototype.hasOwnProperty.call(o,"paused")||(Object.defineProperty(o,"paused",{get:function(){return o.animatePaused},set:function(e){o.animatePaused=e}}),void 0!=o.type&&(o.paused=!0),o.animating=!1),o.endTween=function(t,n){if(o.stopAnimate(n),"all"!=t&&"main"!=t&&"none"!=t&&(t="all"),o.seriesTweens){if(e.loop(o.seriesTweens,function(n,r){e.loop(n,function(e){"string"==typeof n[e]&&"transform"!=e&&(n[e]=o[e]+Number(n[e].replace(/\s/g,""))),nv(o,e,n[e])}),"all"==t&&o.seriesCalls[r]&&o.seriesCalls[r](o.seriesParams[r])}),"none"!=t){var r=o.seriesCalls[o.seriesCalls.length-1];r&&r(o.seriesParams[o.seriesParams.length-1])}o.seriesTweens=null,o.seriesCalls=null,o.seriesParams=null}else e.loop(o.zimLastObj,function(e){"string"==typeof o.zimLastObj[e]&&"transform"!=e&&(o.zimLastObj[e]=o[e]+Number(o.zimLastObj[e].replace(/\s/g,""))),nv(o,e,o.zimLastObj[e])}),"none"!=t&&u&&u(d);return o.stage&&o.stage.update(),o};var eq=!1;if(e.loop(ec,function(e,t){"path"==e?o.zimTweenOriginals[e]=ec[e]:o.zimTweenOriginals[e]=nm(o,e),e.match("hue")?(ec.hueBatch=t,delete ec.hue,eq=!0):e.match("saturation")?(ec.saturationBatch=t,delete ec.saturation,eq=!0):e.match("brightness")?(ec.brightnessBatch=t,delete ec.brightness,eq=!0):e.match("contrast")?(ec.contrastBatch=t,delete ec.contrast,eq=!0):e.match(/^.effects/)&&(eq=!0)}),o.resetTween=function(t){C(t)&&(t=!0),o.pauseAnimate(),o.percent=null,o.startPercent=null;var n=o.zimSeriesOriginals?o.zimSeriesOriginals:o.zimTweenOriginals;return e.loop(n,function(e){if("path"==e){var t;o.percentComplete=0,o.zimPath=n[e],o.zimStartPercent,t=o.zimPath.getCurvePoint(o.zimStartPercent/100),o.loc(t.x,t.y)}else nv(o,e,n[e])}),o.zimLastObj=null,o.stage&&o.stage.update(),o.stopAnimate(),o.zimPath&&(ek[1].path=o.zimPath),C(o.zimStartRotation)||(o.rotation=o.zimStartRotation),o.zimStartRotation=null,C(o.zimStartScaleX)||(o.scaleX=o.zimStartScaleX),o.zimStartScaleX=null,C(o.zimStartScaleY)||(o.scaleY=o.zimStartScaleY),o.zimStartScaleY=null,e.animate.apply(null,o.zimSeriesArgs?o.zimSeriesArgs:ek),o.pauseAnimate(t),o},o.replayTween=function(){return o.resetTween(!1),o},(ec.path||er)&&(o.requestedPercentComplete?ti=o.requestedPercentComplete:o.percentComplete&&!Object.getOwnPropertyDescriptor(o,"percentComplete").get&&(ti=o.percentComplete),o.requestedPercentComplete=null,C(ti)&&(ti=0),o.pathRatio=0,o.zimStartRotation=o.rotation,o.percent=null,o.parent&&"BeadsContainer"==o.parent.type||(o.startPercent=null)),Z&&(U=!1),C(o.zimTweens)&&(o.zimTweens={}),Z||(o.stage?ta=o.stage:r.zdf?ta=r.zdf.stage:Z=!0),o.setColorRange&&!C(ec.color)){var eU=ec.color;delete ec.color,ec.colorRange=1,o.setColorRange(o.color,eU),o.colorRange=0}else if(ec.color&&(o.material||o.isMaterial)){if(o.isMaterial)return g("ZIM animate - please animate the color on the mesh not the material"),o;var eQ=o;eQ.cT&&e.Ticker.remove(eQ.cT),o={val:0,zimTweens:{},ticker:eQ.cT};var eZ=eQ.material.color.getHexString(),eK=ec.color;if(ec={val:1},eQ.cT=e.Ticker.add(function(){var t=e.colorRange("#"+eZ,eK,o.val);eQ.material.color.set(t)}),u){var eJ=u;u=function(){eQ.cT==o.ticker&&(eJ(callParams||eQ),e.Ticker.remove(eQ.cT),eQ.cT=null,o=null)}}else u=function(){eQ.cT==o.ticker&&(e.Ticker.remove(eQ.cT),eQ.cT=null,o=null)}}var e$={};for(eI in ec)eE.indexOf(eI)>=0||(e$[eI]=e.copy(ec[eI]),ec[eI]=e.Pick.choose(ec[eI]));for(var e0 in C(ec.scale)||(ec.scaleX=ec.scaleY=e.Pick.choose(ec.scale),delete ec.scale),ec){if(!o.zimBusy)break;o.zimBusy[e0]&&delete ec[e0]}if(!e.isEmpty(ec)){if("Sprite"!=o.type)void 0!=o.type&&(o.paused=!1),o.animating=!0;else for(var e1 in ec)if("normalizedFrame"!=e1){o.animating=!0;break}for(eI in(K||Q.loop||Q.rewind)&&(o.zimMouseEnabledCheck||(o.zimMouseEnabledCheck=!0,o.zimLastMouseEnabled=o.mouseEnabled),o.mouseEnabled=!1,setTimeout(function(){for(var e in o.zimBusy||(o.zimBusy={}),ec)o.zimBusy[e]=!0;o.zimMouseEnabledCheck=null,o.mouseEnabled=o.zimLastMouseEnabled},70)),ny(),eE.shift(),ee)ee[eI]=e.Pick.choose(ee[eI]);for(eI in Q)"waitedCall"!=eI&&"waitedParams"!=eI&&"loopCall"!=eI&&"rewindCall"!=eI&&"loopWaitCall"!=eI&&"rewindWaitCall"!=eI&&"startCall"!=eI&&"animateCall"!=eI&&(Q[eI]=e.Pick.choose(Q[eI]));if(nw(),function(){var e;
5for(eI in ee){if("string"==typeof ee[eI]&&"transform"!=eI){if(eI.substring&&"."==eI.substring(0,1)){if("+"==ee[eI].substr(0,1)||"-"==ee[eI].substr(0,1))continue}else if("+"==ee[eI].substr(0,1))continue;if("rgb"==ee[eI].substr(0,3))continue;e=o.zimLastObj&&!C(o.zimLastObj[eI])?o.zimLastObj[eI]:o[eI],ee[eI]=e+Number(ee[eI].replace(/\s/g,""))}o.zimLastObj[eI]=B?o.zimTweenOriginals[eI]:ec[eI]}}(),o.seriesTweens&&(o.seriesTweens[0]=ec),$&&!eG&&(ec=nx(o,ec,ee,!0)),o.getBounds&&C(o.percentCompleteCheck)&&(o.percentCompleteCheck=!0,o._percentComplete=0,Object.defineProperty(o,"percentComplete",{get:function(){if(o.paused)return o._percentComplete;if(!o.tweenStartTime||!o.tweenEndTime)return 0;var e=Date.now(),t=Math.max(0,Math.min(100,(Q.loop&&e>o.tweenEndTime?(e-o.tweenStartTime)%(o.tweenEndTime-o.tweenStartTime):e-o.tweenStartTime)/(o.tweenEndTime-o.tweenStartTime)*100));return o._percentComplete=t,t},set:function(e){this.zimTween?(tE=!0,nC(e,!0)):this.requestedPercentComplete=e,o._percentComplete=e}}),Object.defineProperty(o,"percentCompleteNoAngle",{get:function(){if(o.paused)return o._percentComplete;if(!o.tweenStartTime||!o.tweenEndTime)return 0;var e=Date.now(),t=Math.max(0,Math.min(100,(Q.loop&&e>o.tweenEndTime?(e-o.tweenStartTime)%(o.tweenEndTime-o.tweenStartTime):e-o.tweenStartTime)/(o.tweenEndTime-o.tweenStartTime)*100));return o._percentComplete=t,t},set:function(e){this.zimTween?nC(e,!1):this.requestedPercentComplete=e,o._percentComplete=e}})),Object.defineProperty(o,"rate",{get:function(){return o.futureRate},set:function(t){o.futureRate=t,e.loop(o.zimTweens,function(e,n){
5n.timeScale=t})},configurable:!0}),!C(ec.path)&&ec.path.segmentPoints){C(ec.orient)&&(ec.orient=!0),ec.orient&&C(ec.flip)&&(ec.flip=!0),"Pen"==o.type&&(o.infinite=!0),o.zimOnPath=!0,C(o.pathRatio)&&(o.pathRatio=0),ec.orient&&(ec.orient=ec.path,ec.startOrient=ec.rotation),tl=ec.path,ei?(delete ec.path,delete ec.percent,(l&&o.startPercent&&o.startPercent>0||o.percent&&100!=o.percent)&&g("ZIM.animate() - startPercent and percent currently not supported with drag on path"),(ts=tl.getCurvePoint(o.pathRatio,td,tu))&&(tc=o.parent.globalToLocal(ts.x,ts.y),o.x=tc.x,o.y=tc.y)):(C(o.startPercent)&&(o.startPercent=e.Pick.choose(C(ec.startPercent)?0:ec.startPercent)),C(o.percent)&&(o.percent=e.Pick.choose(C(ec.percent)?100:ec.percent)),delete ec.path,delete ec.percent);var e2=!tl.lockControls;delete ec.path,ec.pathRatio=1}var e3=!0,e5=!1,e4=!0,e8=!0;if(C(ec.redirect)||(e8=ec.redirect,delete ec.redirect),tl){e2||(tu=e.copy(tl.segmentPoints),td=e.copy(tl.segmentRatios)),o.currentPercent=o.startPercent+o.percent*o.pathRatio;var e6=(1e6+o.currentPercent)%100/100;function e9(e){return e.latestTween?e.latestTween.percentComplete:e.percentComplete}function e7(e,t){e&&(e.zimTween&&(e.zimTween.startPaused=!1),e.latestTween&&(e.latestTween.percentComplete=t),tE&&void 0!==th&&(th=value),e.handlePath&&e.handlePath())}if(ts=tl.getCurvePoint(e6,td,tu),o.parent&&ts&&(tc=o.parent.globalToLocal(ts.x,ts.y),o.x=tc.x,o.y=tc.y),ei){c="linear",o.cur("pointer");var te,tt,tn,to,tr,ti,ta,tl,ts,tc,tu,td,th,tp=!1,tg=!0,tf=!0,tm=th=null!=ec.startPercent?ec.startPercent:0;tu=e.copy(tl.segmentPoints);var tv=0;e.loop(tu,function(t){tv+=e.distanceAlongCurve(t)});var ty=Math.round(tv/tu.length/10),tb=tl.interpolate(ty,null,!0,null,!0),tw=(th||0)/100*tv,tC=tw;tl.zimAnimateChanged=!1,o.zimAnimatePathChange=tl.on("change",function(){tl.zimAnimateChanged=!0}),o.zimAnimatePathDown=tl.on("mousedown",function(){tp=!0,!0==o.paused&&(e5=!0)}),o.zimAnimatePathUp=tl.on("pressup",function(){e5=!1}),o.zimAnimateDragDown=o.on("mousedown",function(t){ta=t.target.stage,o.amu||(o.amu=ta.frame.on("mouseupplus",function(){e5=!1})),ta.mouseMoveOutside=!0,e3=!1,e4=!0,setTimeout(function(){e3=!0},50),e5=!0,tl.zimAnimateChanged&&(tu=e.copy(tl.segmentPoints),tv=0,e.loop(tu,function(t){tv+=e.distanceAlongCurve(t)}),ty=Math.round(tv/tu.length/10),tb=tl.interpolate(ty,null,!0,null,!0)),tl.zimAnimateChanged=!1,th=e9(o),tk.immediate(th);var n=th;B&&(n=te.position>te.duration/2?(100-th)*2:2*th),tC=tw=(n||0)/100*tv});var tx=!1;o.zimAnimateDragPress=o.on("pressmove",function(t){var n,o,r;tx=!0,n=tl.globalToLocal(t.rawX/e.scaX,t.rawY/e.scaY),o=tw,"Blob"==tl.type&&(tP[0]<tP[4]?tf=!0:tP[0]>tP[4]&&(tf=!1),o<10&&!tf?(tC=tw=o=tv-5,tk.immediate(tC/tv*100),tP=[tv-1,tv-2,tv,tv-3,tv-4]):o>tv-10&&tf&&(tC=tw=o=5,tk.immediate(tC/tv*100),tP=[0,0,0,0,0])),r={x:n.x,y:n.y,r:o},tb.sort(function(e,t){var n={x:e.x,y:e.y,r:e.r*tv},o={x:t.x,y:t.y,r:t.r*tv},i=Math.sqrt(Math.pow(r.x-n.x,2)+Math.pow(r.y-n.y,2)+Math.pow(r.r-n.r,2)),a=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)+Math.pow(r.r-o.r,2));return i-a}),th=(tC=tb[0].r*tv)/tv*100,th=e.constrain(th,0,99.95),B&&(th/=2,te.position>te.duration/2&&(th=100-th))}),o.animateReturn=function(){if(!B){l&&g("animate() - animateReturn() needs rewind set to true");return}tg=!1,tf=!1,50>e9(o)&&e7(o,100-e9(o)),o.pauseAnimate(!1)},o.zimAnimateDragUp=o.on("pressup",function(){!1==o.paused&&(e5=!1),e3=!1,setTimeout(function(){e3=!0},50),tP[0]<tP[4]?tf=!0:tP[0]>tP[4]&&(tf=!1),!o.paused&&B&&e8&&tf!=tg&&(e7(o,100-e9(o)),tg=tf)});var tk=new e.Damp(th,eb),tT=0,tA=0,tP=[0,0,0,0,0],tE=!1;o.zimDragAnimateTicker=e.Ticker.add(function(){var e;ei&&(++tA%20&&(tP.push(tC),tP.shift()),tw=tC,tp&&(th=e9(o)),e5||e4&&!0==o.paused?(tp||tE||"Blob"==tl.type&&Math.abs(tT-th)>(B?45:90)?(tp=!1,e=th,tk.immediate(e),tE=!1):e=tk.convert(th),Math.abs(tT-e)>.1?(e7(o,e),tT=e):(e7(o,e),e4=!1,tx=!1)):e4=!1)},ta)}}if(ec.orient){if(!0===ec.orient){var tB,tz,tI=o.parent.localToGlobal(C(ec.x)?o.x:ec.x,C(ec.y)?o.y:ec.y);ec.orient={x:tI.x,y:tI.y}}tB=ec.orient,delete ec.orient;var tS=o.rotation;o.rotation=tl.getPointAngle(0)+tS,tB!=tl&&(tz=tB.parent?tB.parent.localToLocal(tB.x,tB.y,o.parent):o.parent.globalToLocal(tB.x,tB.y),o.rotation=e.angle(o.x,o.y,tz.x,tz.y)+tS)}var tO=o.scaleX,tM=o.scaleY,tL=void 0!=ec.flip&&ec.flip,tj=void 0!=ec.flipVertical&&ec.flipVertical,tD=o.x,tR=o.y,tY=0;Q.loop&&!C(Q.count)&&(tY=Q.count,delete Q.count,eO=1);var tX=0;Q.loopWait&&(tX=Q.loopWait,y=Q.loopWait,delete Q.loopWait),Q.loopCall&&(tZ=Q.loopCall,delete Q.loopCall);var t_=o;Q.loopParams&&(t_=Q.loopParams,delete Q.loopParams),r.TIMECHECK&&ev&&(eD&&n(eD,eC),eR&&n(eR,eC),h&&n(h,eC),t4&&n(t4,eC),tX&&n(tX,eC),y&&n(y,eC),Q.rewindWait&&n(Q.rewindWait,eC),eu&&n(eu,eC),ed&&n(ed,eC)),"s"==eC&&(eD&&(eD*=1e3),eR&&(eR*=1e3),h&&(h*=1e3),t4&&(t4*=1e3),tX&&(tX*=1e3),y&&(y*=1e3),Q.rewindWait&&(Q.rewindWait*=1e3),eu&&(eu*=1e3),ed&&(ed*=1e3));var tW=eD;Q.rewind&&(tW+=eR),o.zimTweenArgs={time:tW,wait:h,wait2:t4,wait3:tX,loopWait:y,rewindWait:Q.rewindWait,seriesWait:eu,sequenceWait:ed},Q.loopWaitCall&&(tK=Q.loopWaitCall,delete Q.loopWaitCall);var tH=o;Q.loopWaitParams&&(tH=Q.loopWaitParams,delete Q.loopWaitParams),Q.startCall&&(tJ=Q.startCall,delete Q.startCall),Q.startParams&&(t$=Q.startParams,delete Q.startParams);var tN=Date.now();o.tweenStartTime||(o.tweenStartTime=tN),o.tweenEndTime||(o.tweenEndTime=tN);
5var tF=tN+(h||0)+(eu||0),tV=tF+(tW||0);tV>o.tweenEndTime&&(o.tweenEndTime=tV);var tG=["ballisticIn","ballisticOut","ballisticInOut","snapIn","snapOut","snapInOut","slowmoIn","slowmoOut","slowmoInOut"];if(-1!=tG.indexOf(c)&&(c=nE(c)),Q.rewind&&(c&&(c instanceof Function?t0=P(c.reverse()):-1==(t0=c).indexOf("InOut")&&(-1!=t0.indexOf("Out")?t0=t0.replace("Out","In"):-1!=t0.indexOf("In")&&(t0=t0.replace("In","Out")))),R&&-1!=tG.indexOf(t0=R)&&(t0=nE(t0))),c instanceof Function)t1=c;else{var tq="get"+c.charAt(0).toUpperCase()+c.slice(1),tU=P(eg),tQ=P(ef);C(tU)&&C(tQ)||!i.Ease[tq]?t1=i.Ease[c]:(!C(tQ)&&C(tU)&&(tU=1),!C(tU)&&C(tQ)&&(tQ=.3*1.5),t1=i.Ease[tq](tU,tQ))}if(t0&&(t0 instanceof Function?t2=t0:(tq="get"+t0.charAt(0).toUpperCase()+t0.slice(1),tU=P(eg),tQ=P(ef),C(tU)&&C(tQ)||!i.Ease[tq]?t2=i.Ease[t0]:(!C(tQ)&&C(tU)&&(tU=1),!C(tU)&&C(tQ)&&(tQ=.3*1.5),t2=i.Ease[tq](tU,tQ)))),Q.rewind){var tZ,tK,tJ,t$,t0,t1,t2,t3,t5,t4=0;if(delete Q.rewind,B=!0,I=Q.rewindWait,Q.rewindWait&&(t4=Q.rewindWait,delete Q.rewindWait),Q.rewindCall){t3=Q.rewindCall;var t8=Q.rewindParams;C(t8)&&(t8=o),delete Q.rewindCall,delete Q.rewindParams}if(Q.rewindWaitCall){t5=Q.rewindWaitCall;var t6=Q.rewindWaitParams;C(t6)&&(t6=o),delete Q.rewindWaitCall,delete Q.rewindWaitParams}eu>0||ed>0||h>0?eu>0||ed>0?(o.waiting=!0,(te=o.zimTweens[et]=o.zimTween=i.Tween.get(o,{override:Q.override}).wait(eu>0?eu:0,!0).wait(ed>0?ed:0,!0).call(function(e){e.waiting=!1,ed=eu=0,nI(te)})).timeScale=o.futureRate,nP(te)):nI():(nb(),nS())}else eu>0||ed>0||h>0?eu>0||ed>0?(o.waiting=!0,(te=o.zimTweens[et]=o.zimTween=i.Tween.get(o,{override:Q.override}).wait(eu>0?eu:0,!0).wait(ed>0?ed:0,!0).call(function(){ed=eu=0,o.waiting=!1,nO(te)})).timeScale=o.futureRate,nP(te)):nO():(nb(),nM());te.startPaused=el,te.rewinding=!1,C(eh)||(te.timeScale=e.Pick.choose(eh)),Q.animateCall&&(_=Q.animateCall,delete Q.animateCall),Q.animateParams&&(N=Q.animateParams,delete Q.animateParams),!Z&&U&&(ti&&(o.pathRatio=o.percentComplete&&100!=Math.round(o.percentComplete)?o.percentComplete/100:0,o.percentCompleteNoAngle=100!=Math.round(ti)?ti:0),nn=en&&!C(eo)&&eo.dispatchEvent?e.Ticker.add(function(){eq&&o.updateEffects(),(tl||tB||tL||tj)&&t7(),eo.dispatchEvent("animation")},ta):en&&o.dispatchEvent?e.Ticker.add(function(){eq&&o.updateEffects(),(tl||tB||tL||tj)&&t7(),o.dispatchEvent("animation")},ta):_&&"function"==typeof _?e.Ticker.add(function(){eq&&o.updateEffects(),(tl||tB||tL||tj)&&t7(),_(N||o)},ta):e.Ticker.add(function(){eq&&o.updateEffects(),(tl||tB||tL||tj)&&t7()},ta));var t9=[1,1,1],t7=function(){if(o.parent&&!te.passive&&!te.startPaused){if(ei&&B&&(tm<50&&o.percentComplete>50||tm>50&&o.percentComplete<50)&&(tg=o.percentComplete<50),tm=o.percentComplete,tl){if(e2&&(tu=tl.segmentPoints,td=tl.segmentRatios),ei)var t,n,r=tl.getCurvePoint(o.pathRatio,td,tu);else{o.currentPercent=o.startPercent+o.percent*o.pathRatio;var i=(1e6+o.currentPercent)%100/100;1==o.pathRatio&&(i+=o.percent>0?1:0),r=tl.getCurvePoint(i,td,tu)}if(r){var a=o.parent.globalToLocal(r.x,r.y);o.x=a.x,o.y=a.y}}var l=Math.abs(tD-o.x),s=Math.abs(tR-o.y),c=90==tS||270==tS||-90==tS;if(tL&&e3&&(tD>o.x&&l>.01&&e.sign(c?o.scaleY:o.scaleX)==e.sign(tO)?c?o.scaleY*=-1:o.scaleX*=-1:tD<o.x&&l>.01&&e.sign(c?o.scaleY:o.scaleX)!=e.sign(tO)?c?o.scaleY*=-1:o.scaleX*=-1:o.percentComplete<99&&o.percentComplete>1&&l<.01&&s>.01&&e.sign(c?o.scaleY:o.scaleX)!=e.sign(tO)&&(c?o.scaleY*=-1:o.scaleX*=-1)),tj&&e3&&(tR>o.y&&s>.01&&e.sign(c?o.scaleX:o.scaleY)==e.sign(tM)?c?o.scaleX*=-1:o.scaleY*=-1:tR<o.y&&s>.01&&e.sign(c?o.scaleX:o.scaleY)!=e.sign(tM)?c?o.scaleX*=-1:o.scaleY*=-1:o.percentComplete<99&&o.percentComplete>1&&s<.01&&l>.01&&e.sign(c?o.scaleX:o.scaleY)!=e.sign(tM)&&(c?o.scaleX*=-1:o.scaleY*=-1)),(tB&&l>.05||tB&&s>.05)&&(tl==tB?t=e.angle(tD,tR,o.x,o.y)+tS:(n=tB.parent?tB.parent.localToLocal(tB.x,tB.y,o.parent):o.parent.globalToLocal(tB.x,tB.y),t=e.angle(o.x,o.y,n.x,n.y)+tS),0!=t&&(!o.paused||tx))){tL&&tD-o.x>.01&&(t+=180);var u=t;o.rotation=Math.round(u==tS?o.rotation:u),B&&o.percentComplete>50&&!tL&&(o.rotation+=180)}if(ei){var d=o.x-tD+o.y-tR;Math.abs(d)>2&&(t9.push(e.sign(d)),t9.shift(),te.forward=function(e){if(Array.isArray(e)){for(var t=0,n=0,o=e.length;n<o;n++)t+=e[n];return t}}(t9))}tD=o.x,tR=o.y}};for((tl||tB||tL||tj)&&(o.handlePath=t7),C(o.zimMaskDynamic)||o.zimMaskApply(),nR(),o.stopAnimate&&o.stopAnimate.real||(o.stopAnimate=function(t,n,r,a,l){var s;if(o.dynamicAnimation=null,l&&ei){o.pauseAnimate();return}if(C(t)&&(o.tweenStates={}),n)return o.endTween(null,t),o;if(C(a)&&(a=!0),void 0==o.pan&&(void 0!=o.type&&(o.paused=!0),o.animating=!1),"Pen"==o.type&&o.zimOnPath&&(o.stop(),o.zimOnPath=!1),C(r)&&(r=!0),a&&ei&&(tl&&tl.off("change",o.zimAnimatePathChange),o.off("mousedown",o.zimAnimateDragDown),o.off("pressmove",o.zimAnimateDragPress),o.off("pressup",o.zimAnimateDragUp),o.amu&&ta.frame.off("mouseupplus",o.amu),e.Ticker.remove(o.zimDragAnimateTicker)),C(t)){if(!r)return o;for(s in o.zimBusy=null,i.Tween.removeTweens(o),o.zimTweens)nX(s);o.zimTweens=null,o.zimIdSets=null,o.zimTween=null,e.idSets&&e.idSets[tt||s]&&(delete e.idSets[tt||s],e.isEmpty(e.idSets)&&delete e.idSets),e.animatedObjects.remove(o)}else{Array.isArray(t)||(t=[t]);var c=nW(t);for(s in o.zimTweens)o.zimTweens[s].requestID&&cancelAnimationFrame(o.zimTweens[s].requestID),r&&c.indexOf(s)>=0&&nY(s,a),!r&&0>c.indexOf(s)&&nY(s,a)}return o},o.stopAnimate.real=!0,o.pauseAnimate=function(e,t,n,r){var i;if("pauseOnBlur"==t?t=null:C(t)&&(o.tweenStates={all:!1===e}),"Pen"==o.type&&(!1===e?o.zimOnPath&&(o.infinite=!0):o.stop()),ns&&!r){if(C(t))for(i in o.zimTweens)n_(i,e);else o.pause(e,t);return o}if(C(e)&&(e=!0),e5=!1,void 0!=o.type&&(o.paused=e),o.animating=!e,C(n)&&(n=!0),C(t)&&!n)return o;if(C(t))for(i in o.zimTweens)n_(i,e);else{Array.isArray(t)||(t=[t]);var a=nW(t);for(i in o.zimTweens)n&&a.indexOf(i)>=0&&(n_(i,e),o.tweenStates[i]=!e),!n&&0>a.indexOf(i)&&(n_(i,e),o.tweenStates[i]=!e)}return"Sprite"!=o.type||o.running||o.stop(),o}),el&&o.pauseAnimate(!0,et,null,!0),ec.extra&&(no=ec.extra,delete ec.extra,Array.isArray(no)||(no=[no])),eI=0;eI<eE.length;eI++){var ne,nt=eE[eI];
5ec[nt]&&(C(no)&&(no=[]),!0===(ne=ec[nt])?no.push({outputProp:eB[nt]}):Array.isArray(ne)?no.push({outputProp:eB[nt],outputMin:ne[0],outputMax:ne[1],inputMin:ne[2],inputMax:ne[3]}):no.push({outputProp:eB[nt],outputMax:ne}),delete ec[nt])}if(no)for(eI=0,o.zimStartScaleX=o.scaleX,o.zimStartScaleY=o.scaleY,te.extraTickers=[];eI<no.length;eI++){var nn,no,nr,ni=no[eI];for(var na in C(ni.inputObj)&&(ni.inputObj=o),C(ni.inputProp)&&(ni.inputProp="y"),C(ni.inputMin)&&(ni.inputMin=0),C(ni.inputMax)&&(ni.inputMax="x"==ni.inputProp?ta.width:ta.height),C(ni.outputObj)&&(ni.outputObj=o),C(ni.outputProp)&&(ni.outputProp="scale"),C(ni.outputMin)&&(ni.outputMin=0),C(ni.outputMax)&&(ni.outputMax=ni.outputMin+1),C(ni.constrain)&&(ni.constrain=!0),ni)ec[na]=e.Pick.choose(ec[na]);"percentSpeed"==ni.outputProp&&(er=!0),nr=new e.Proportion(ni.inputMin,ni.inputMax,ni.outputMin,ni.outputMax,ni.factor,ni.outputRound);var nl=function(){var t,n=ni.outputObj,o=ni.inputObj[ni.inputProp];if(("x"==ni.inputProp||"y"==ni.inputProp)&&ni.inputObj.parent&&(o=ni.inputObj.parent.localToGlobal(o,o)[ni.inputProp]),Number.isNaN(t=ni.constrain?e.constrain(nr.convert(o),ni.outputMin,ni.outputMax):nr.convert(o))&&(t=null!=ni.outputMin?ni.outputMin:0),"scale"==ni.outputProp)n.scaleX=e.sign(n.scaleX)*t,n.scaleY=e.sign(n.scaleY)*t;else if("scaleX"==ni.outputProp)n.scaleX=e.sign(n.scaleX)*t;else if("scaleY"==ni.outputProp)n.scaleY=e.sign(n.scaleY)*t;else if("layer"==ni.outputProp){if(!n.parent)return;var r=e.constrain(Math.round(t),0,n.parent.numChildren-1);r!=n.parent.getChildIndex(n)&&n.parent.setChildIndex(n,r)}else"percentSpeed"==ni.outputProp?n[ni.outputProp]=100*t:n[ni.outputProp]=t};nl(),te.extraTickers.push(e.Ticker.add(nl,ta))}if(er&&(o.dynamicAnimation=!0),er||o.zimAnimateDragDown){if(er){ns=!0,o.pauseAnimate(!0,et,null,!0),void 0!=o.type&&(o.paused=!1),o.animating=!0,te.currentTime=0;var ns,nc,nu,nd=te;C(o.percentSpeed)&&(o.percentSpeed=te.startPaused?0:100);var nh=1e3/60;te.currentTime=0;var np=!ed&&!eu&&!h&&!tY&&Q.loop;ea&&Q.loop&&!tY&&(ea=!1);var ng=s+(B?D||s:0)+(I||0)+(y||0);ng*="s"==eC?1e3:1;var nf=1;Q.loop&&tY&&(nf=tY),ea&&(nu=ng*nf),function t(){if(te.requestID=requestAnimationFrame(t),er&&(!te.startPaused||0!=o.percentSpeed)){te.startPaused=!1,te!=nd&&(nd=te,te.currentTime=0,o.pauseAnimate(!0,et,null,!0),void 0!=o.type&&(o.paused=!1),o.animating=!0,np=!ed&&!eu&&!h&&!tY&&Q.loop),np&&(te.currentTime+=1e4*ng,te.setPosition(te.currentTime,!0),np=!1);var n=te.currentTime+nh*o.percentSpeed/100;nu&&0==h&&(n=e.constrain(n,0,nu)),te.currentTime=n,te.setPosition(te.currentTime),(tl||tB||tL||tj)&&t7(),ta.update()}}()}o.pause=function(t,n){if(C(t)&&(t=!0),C(n)&&(n=0),t){if(o.zimAnimateDragDown&&(ei=!1,o.cur("default"),tl&&tl.off("change",o.zimAnimatePathChange),o.off("mousedown",o.zimAnimateDragDown),o.off("pressmove",o.zimAnimateDragPress),o.off("pressup",o.zimAnimateDragUp),!er))return;nc=o.percentSpeed,n>0?e.animate({target:o,props:{percentSpeed:0},override:!1,ticker:!1,time:n,call:function(){o.percentSpeed=0,void 0!=o.type&&(o.paused=!0),o.animating=!1,er=!1,o.dispatchEvent("pause")}}):(te.startPaused=!1,o.percentSpeed=0,void 0!=o.type&&(o.paused=!0),o.animating=!1,er=!1,setTimeout(function(){o.dispatchEvent("pause")},10))}else{if(o.zimAnimateDragDown&&(ei=!0,o.cur("pointer"),tl&&(o.zimAnimatePathChange=tl.on("change",o.zimAnimatePathChange)),o.zimAnimateDragDown=o.on("mousedown",o.zimAnimateDragDown),o.zimAnimateDragPress=o.on("pressmove",o.zimAnimateDragPress),o.zimAnimateDragUp=o.on("pressup",o.zimAnimateDragUp),!er&&!1!=el))return;e5=!1,te.currentTime=te.position,n>0?e.animate({target:o,props:{percentSpeed:nc},override:!1,ticker:!1,time:n,call:function(){o.percentSpeed=nc,o.paused=!1,o.animating=!0,er=!0}}):(o.percentSpeed=nc,void 0!=o.type&&(o.paused=!1),o.animating=!0,er=!0)}return o}}return o}}}function nm(e,t){if("."==t.substr(0,1)){for(var n=t.split("."),o=e,r=1;r<n.length;r++)o=o[n[r]];return o}return"transform"==t&&e.style?e.style.transform:e[t]}function nv(e,t,n){if("."==t.substr(0,1)){for(var o=t.split("."),r=e,i=1;i<o.length-1;i++)r=r[o[i]];r[o[o.length-1]]=n}else e[t]=n}function ny(){C(et)?et=e.makeID(null,10):tn=et=String(et),C(o.zimIdSets)&&(o.zimIdSets={}),C(o.zimIdSets[et])?o.zimTweens&&!C(o.zimTweens[et])&&(tt=et,et=e.makeID(null,10),o.zimIdSets[tt]=[tt],o.zimTweens[tt].zimIdSet=tt,o.zimIdSets[tt].push(et)):(tt=et,et=e.makeID(null,10),o.zimIdSets[tt].push(et))}function nb(){nw(),$&&!eG&&(ec=nx(o,ec,ee,!0))}function nw(){var e;
5for(eI in o.zimLastObj||(o.zimLastObj={}),ec){if("string"==typeof ec[eI]&&"transform"!=eI){if(eI.substring&&"."==eI.substring(0,1)){if("+"==ec[eI].substr(0,1)||"-"==ec[eI].substr(0,1))continue}else if("+"==ec[eI].substr(0,1))continue;if("rgb"==ec[eI].substr(0,3))continue;e=o.zimLastObj&&!C(o.zimLastObj[eI])?o.zimLastObj[eI]:o[eI],ec[eI]=e+Number(ec[eI].replace(/\s/g,""))}o.zimLastObj[eI]=B?o.zimTweenOriginals[eI]:ec[eI]}}function nC(t,n){o.zimTween.startPaused=!1,er?C(o.zimTween.currentTime)||(o.zimTween.currentTime=o.zimTween.currentTime-o.zimTween.position+t*o.zimTween.duration/100):o.zimTweens?e.loop(o.zimTweens,function(e,n,r){var i,a=o.tweenStartTime+(o.tweenEndTime-o.tweenStartTime)*t/100;i=n.zimLoop&&a<=n.startTime?0:n.zimLoop&&a>n.startTime+n.duration?(a-n.startTime)%n.duration:a-n.startTime,n.percentComplete=Math.max(0,Math.min(100,i/n.duration*100))}):o.zimTween.setPosition(Math.round(t*o.zimTween.duration/100)),n&&tl&&!1!==ec.orient&&tl.getCurvePoint&&(o.rotation=tl.getCurvePoint(o.pathRatio,null,null,!0).angle+(tS||0)),tE&&void 0!==th&&(th=t),o.handlePath&&o.handlePath()}function nx(e,t,n,o){eG=!0,tl&&(!C(e.percentComplete)||n&&!C(n.percentComplete))&&(n||(n={}),C(n.pathRatio)&&(n.pathRatio=C(n.percentComplete)?e.percentComplete/100:n.percentComplete/100));var r={};for(eI in t)n&&!C(n[eI])?r[eI]=n[eI]:r[eI]=e[eI],o&&(e[eI]=t[eI]);return r}function nk(){if(tX>0&&(o.waiting=!1),Q.loop){if(V&&"function"==typeof V){var t=C(G)?o:G;V(t)}if(tZ&&"function"==typeof tZ&&tZ(t_||o),E){var n=e.Pick.choose(o.futureRate);if(C(o.futureRate)||(te.timeScale=n),C(e$.scale)||(i=e.Pick.choose(e$.scale)),!$&&te.step&&te.step.prev&&te.step.prev.props){for(var r in te.step.prev.props)if(!(eE.indexOf(r)>=0)){var i,a=e.Pick.choose(e$[r]);"string"==typeof a&&"transform"!=r&&"+"!=a.substr(0,1)&&"-"!=a.substr(0,1)&&(a=(o.zimLastObj&&!C(o.zimLastObj[r])?o.zimLastObj[r]:o[r])+Number(a.replace(/\s/g,""))),o.zimLastObj[r]=B?o.zimTweenOriginals[r]:a,B?(C(e$[r])||(te.step.prev.props[r]=a),"scaleX"!=r||C(i)||(te.step.prev.props.scaleX=i),"scaleY"!=r||C(i)||(te.step.prev.props.scaleY=i)):(C(e$[r])||(te.step.props[r]=a),"scaleX"!=r||C(i)||(te.step.props.scaleX=i),"scaleY"!=r||C(i)||(te.step.props.scaleY=i))}}}}}function nT(){tK&&"function"==typeof tK&&tK(tH||o)}function nA(e){!e.startCalled&&(e.startCalled=!0,tJ&&"function"==typeof tJ&&tJ(t$||o))}function nP(e){o.latestTween=e,o.waiting?e.startTime=Date.now():e.startTime=tF,e.zimLoop=m,o.animating||o.pauseAnimate(!0),Object.defineProperty(e,"percentComplete",{get:function(){return this.position/this.duration*100},set:function(e){this.setPosition(e*this.duration/100)}})}function nE(t){var n=[.4,.75,.9,.95],o=[.99,-.69,.53,.014],r=[1.18,.69,1,.96];return"ballisticIn"==t?t=P(e.zimEase(n)):"ballisticOut"==t?t=P(e.zimEase(n).reverse()):"ballisticInOut"==t?t=P(e.zimEase(n,null,!0)):"snapIn"==t?t=P(e.zimEase(o)):"snapOut"==t?t=P(e.zimEase(o).reverse()):"snapInOut"==t?t=P(e.zimEase(o,null,!0)):"slowmoIn"==t?t=P(e.zimEase(r)):"slowmoOut"==t?t=P(e.zimEase(r).reverse()):"slowmoInOut"==t&&(t=P(e.zimEase(r,null,!0))),t}function nB(){t4>0&&(o.waiting=!1),t3&&"function"==typeof t3&&t3(t8)}function nz(){t4>0&&(o.waiting=!0),t5&&"function"==typeof t5&&t5(t6)}function nI(e){nb(),h>0?(o.waiting=!0,(te=o.zimTweens[et]=o.zimTween=i.Tween.get(o,{override:Q.override}).wait(h,!0).call(function(){o.waiting=!1,h=0,nS(te),p&&"function"==typeof p&&p(C(f)?o:f)})).timeScale=o.futureRate,e&&nL(e,te),nP(te)):nS(e)}function nS(e){var t=nD();o.set&&!$&&o.set(ee),(te=o.zimTweens[et]=o.zimTween=i.Tween.get(o,Q).call(nA).to(ec,eD,t1).call(nz).wait(t4,!0).call(nB).to(t,eR,t2).call(nj).wait(tX,!0).call(nk)).timeScale=o.futureRate,e&&nL(e,te),nR(),nP(te)}function nO(e){nb(),h>0?(o.waiting=!0,(te=o.zimTweens[et]=o.zimTween=i.Tween.get(o,{override:Q.override}).wait(h,!0).call(function(){h=0,o.waiting=!1,nM(te),p&&"function"==typeof p&&p(C(f)?o:f)})).timeScale=o.futureRate,e&&nL(e,te),nP(te)):nM(e)}function nM(e){o.set&&!$&&o.set(ee),(te=o.zimTweens[et]=o.zimTween=i.Tween.get(o,Q).call(nA).to(ec,eD,t1).call(nj).wait(tX,!0).call(nk)).timeScale=o.futureRate,e&&nL(e,te),nR(),nP(te)}function nL(e,t){t.zimIdSet=e.zimIdSet,t.zimObj=e.zimObj,t.zimTicker=e.zimTicker,t.zimExtraTickers=e.z
5imExtraTickers,t.requestID=e.requestID}function nj(){if(o.seriesTweens&&o.seriesTweens.shift(),o.seriesCalls&&o.seriesCalls.shift(),o.seriesParams&&o.seriesParams.shift(),o.paused&&"Sprite"!=o.type){u&&"function"==typeof u&&u(d);return}if(Q.loop){if(tY>0){if(eO<tY){tX>0&&(o.waiting=!0),nT(),eO++;return}B?o.set&&o.set(nD()):o.set&&o.set(ec)}else{tX>0&&(o.waiting=!0),nT();return}}if(es?nY(et):o.pauseAnimate(!0,et),!Q.loop&&V&&"function"==typeof V){var e=C(G)?o:G;V(e)}u&&"function"==typeof u&&u(d)}function nD(){var e={};for(var t in ec)if(Z&&o.style)C(ee[t])||$?"transform"==t?e[t]=o.style[t]:e[t]=w(o.style[t]):e[t]=ee[t];else if(C(ee[t])||$){if("."==t.substr(0,1)){for(var n=t.split("."),r=o,i=1;i<n.length;i++)r=r[n[i]];e[t]=r}else e[t]=o[t]}else e[t]=ee[t];return e}function nR(){te.zimObj=ec,te.zimTicker=nn,te.zimPaused=!1,tt&&(te.zimIdSet=tt),tn&&(C(e.idSets)&&(e.idSets={}),C(e.idSets[tn])?e.idSets[tn]=[o]:0>e.idSets[tn].indexOf(o)&&e.idSets[tn].push(o)),e.animatedObjects||(e.animatedObjects=new e.Dictionary(!0)),e.animatedObjects.add(o,!0)}function nY(t){if(o.tweenStates&&o.tweenStates[t]&&delete o.tweenStates[t],!(C(o.zimTweens)||C(o.zimTweens[t]))){o.zimX=null,o.zimY=null,function(t){if(o.zimBusy){for(var n in t)delete o.zimBusy[n];e.isEmpty(o.zimBusy)&&(o.zimBusy=null)}}(o.zimTweens[t].zimObj),o.zimTweens[t].paused=!0,nX(t);var n=o.zimTweens[t].zimIdSet;if(!C(n)&&o.zimIdSets){var r=o.zimIdSets[n];r&&r.splice(r.indexOf(t),1),r&&0==r.length&&(delete o.zimIdSets[n],e.isEmpty(o.zimIdSets)&&delete o.zimIdSets)}if("Pen"==o.type&&o.zimOnPath&&(o.stop(),o.zimOnPath=!1),delete o.zimTweens[t],o.zimLastObj=null,e.isEmpty(o.zimTweens)&&o.stopAnimate(null,null,null,!1,!0),o.zimTweens&&o.zimTweens[t]||o.zimIdSets&&o.zimIdSets[n||t]);else if(e.idSets&&e.idSets[n||t]){e.idSets[n||t];var i=e.idSets[n||t].indexOf(o);i>=0&&e.idSets[n||t].splice(i,1),e.idSets[n||t].length<=0&&(delete e.idSets[n||t],e.isEmpty(e.idSets)&&delete e.idSets)}}}function nX(t){(function(){var n=o.zimTweens[t].zimTicker;if(o.zimTweens[t].extraTickers)for(var r=0;r<o.zimTweens[t].extraTickers.length;r++)e.Ticker.remove(o.zimTweens[t].extraTickers[r]);o.zimTweens[t].requestID&&cancelAnimationFrame(o.zimTweens[t].requestID),n&&setTimeout(function(){n&&e.Ticker.remove(n),n=null},200)})()}function n_(t,n){var r=o.zimTweens[t];if(r.paused=n,n!=r.zimPaused){if(r.zimPaused=n,n)o.zimPauseTime=Date.now(),r.zimTicker&&(r.zimAnimateTimeout=setTimeout(function(){e.Ticker.remove(r.zimTicker)},200));else{if(r.startPaused=!1,clearTimeout(r.zimAnimateTimeout),o.zimPauseTime){var i=Date.now();o.tweenStartTime+=i-o.zimPauseTime,o.tweenEndTime+=i-o.zimPauseTime}r.zimTicker&&(r.zimTicker=e.Ticker.add(r.zimTicker,ta))}}}function nW(e){for(var t=[],n=0;n<e.length;n++)o.zimIdSets&&!C(o.zimIdSets[e[n]])?t=t.concat(o.zimIdSets[e[n]]):t.push(e[n]);return t}},e.stopAnimate=function(t,n){if(z("45.12"),C(t)){if(e.animatedObjects)for(o=e.animatedObjects.length-1;o>=0;o--)e.animatedObjects.objects[o].stopAnimate(null,n);return}if(Array.isArray(t)||(t=[t]),e.idSets)for(var o,r=0;r<t.length;r++){var i=t[r];if(e.idSets[i])for(o=e.idSets[i].length-1;o>=0;o--)e.idSets[i][o].stopAnimate(i,n)}},e.stopZimAnimate=function(t){z("45.1"),e.stopAnimate(t)},e.pauseAnimate=function(t,n){if(z("45.22"),C(t)&&(t=!0),C(n)||"pauseOnBlur"==n){if(e.animatedObjects)for(o=e.animatedObjects.length-1;o>=0;o--)e.animatedObjects.objects[o].pauseAnimate(t,n);return}if(Array.isArray(n)||(n=[n]),e.idSets)for(var o,r=0;r<n.length;r++){var i=n[r];if(e.idSets[i])for(o=e.idSets[i].length-1;o>=0;o--)e.idSets[i][o].pauseAnimate(t,i)}},e.pauseZimAnimate=function(t,n){z("45.2"),e.pauseAnimate(t,n)},e.wiggle=function(o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y){if(b=A(e.wiggle,arguments,"target, property, baseAmount, minAmount, maxAmount, minTime, maxTime, totalTime, type, ease, integer, id, startType, ticker, wait, pauseOnBlur"))return b;if(z("45.25"),C(o)||C(i)||C(a))return o;C(l)&&(l=a);var b,w,x=t(s,null,40);C(s)&&(s="s"==x?1:1e3),C(c)&&(c=s),n(c,x,40),C(h)&&(h="quadInOut"),C(p)&&(p=!1),C(g)&&(g=e.makeID()),C(d)&&(d="both"),C(f)&&(f="both"),C(m)&&(m=!0),C(v)&&(v=0),n(u,x,40),C(u)||(o.wiggleTimeout=setTimeout(function(){o.stopAnimate(g),o.dispatchEvent("wigglestop")}
5,u*("s"==x?1e3:1)));var k=0;function T(){var t,n=e.rand(e.Pick.choose(s),e.Pick.choose(c),!1),u={},m={};m[r]=e.Pick.choose(i),t="negative"==d||0==k&&"negative"==f?-e.rand(e.Pick.choose(a),e.Pick.choose(l),p):"positive"==d||0==k&&"positive"==f?e.rand(e.Pick.choose(a),e.Pick.choose(l),p):0==k?e.rand(e.Pick.choose(a),e.Pick.choose(l),p,!0):-(e.rand(e.Pick.choose(a),e.Pick.choose(l),p)*e.sign(w)*1),u[r]=e.Pick.choose(i)+t,0==k&&(n/=2),w=t,k++;var b=o.futureRate;"negative"==d||"positive"==d?e.animate({target:o,obj:u,set:m,ease:h,time:2*n,wait:P(v),rewind:!0,override:!1,call:T,id:g,ticker:!!o.stage,timeCheck:!1,pauseOnBlur:y}):e.animate({target:o,obj:u,ease:h,time:n,wait:P(v),override:!1,call:T,id:g,ticker:!!o.stage,timeCheck:!1,pauseOnBlur:y}),b&&(o.futureRate=b)}return o.addTo&&!o.stage?o.added(T):T(),o},e.loop=function(t,n,o,r,i,a,l,s,c,u){var d,h,p,g,f;if(d=A(e.loop,arguments,"obj, call, reverse, interval, step, start, end, immediate, complete, completeParams"))return d;if(e.zimLoopCheck||z("45.3"),e.zimLoopCheck=!0,!(C(t)||C(n))){C(o)&&(o=!1),C(r)&&(r=0),(C(i)||i<=0)&&(i=1),C(s)&&(s=!0),t.constructor===Number&&(t=Number(t)),t.constructor===String&&(t=String(t));var m=0===r&&c&&"function"==typeof c,v="number"==typeof t?"number":t.constructor===Array?"array":t.constructor===({}).constructor?"object":t instanceof NodeList?"nodelist":"string"==typeof t?"string":t instanceof HTMLCollection?"htmlcollection":t.type&&"Dictionary"==t.type?"Dictionary":"invalid";if("container"==v&&!t.addChild)return;if("number"==v||"string"==v||"array"==v||"nodelist"==v||"htmlcollection"==v||"Dictionary"==v){if("Dictionary"==v){var y=e.copy(t.values);t=e.copy(t.objects)}if(0==(g=w((h="number"==v?t:t.length)-1)))return;if(o){if(0===r){for(p=a;p>=l;p-=i)if(void 0!==(f="number"==v?n(p,g,a,l,t):"array"==v||"string"==v?n(t[p],p,g,a,l,t):"Dictionary"==v?n(t[p],y[p],p,g,a,l,t):n(t.item(p),p,g,a,l,t))&&"next"!=f)return f}else e.interval(r,function(e){if(p=e.count,!s&&p--,i&&(p*=i),p=a-p,"next"==(f="number"==v?n(p,g,a,l,t):"array"==v||"string"==v?n(t[p],p,g,a,l,t):"Dictionary"==v?n(t[p],y[p],p,g,a,l,t):n(t.item(p),p,g,a,l,t)))e.next();else if(void 0!==f)return e.clear(),f},g,s,null,null,c,u)}else if(0===r){for(p=a;p<=l;p+=i)if(void 0!==(f="number"==v?n(p,g,a,l,t):"array"==v||"string"==v?n(t[p],p,g,a,l,t):"Dictionary"==v?n(t[p],y[p],p,g,a,l,t):n(t.item(p),p,g,a,l,t))&&"next"!=f)return f}else e.interval(r,function(e){if(p=e.count,!s&&p--,i&&(p*=i),"next"==(f="number"==v?n(p,g,a,l,t,e):"array"==v||"string"==v?n(t[p],p,g,a,l,t,e):"Dictionary"==v?n(t[p],y[p],p,g,a,l,t):n(t.item(p),p,g,a,l,t,e)))e.next();else if(void 0!==f)return e.clear(),f},g,s,null,null,c,u);return m&&c(u),!0}if("object"==v){h=0;var b=[];for(p in t)h++,b.push(p);if(0==(g=w(h-1)))return;if(o){if(0===r){for(p=a;p>=l;p-=i)if(void 0!==(f=n(b[p],t[b[p]],p,g,a,l,t))&&"next"!=f)return f}else e.interval(r,function(e){if(p=e.count,!s&&p--,i&&(p*=i),"next"==(f=n(b[p=a-p],t[b[p]],p,g,a,l,t)))e.next();else if(void 0!==f)return e.clear(),f},g,s,null,null,c,u)}else if(0===r){for(p=a;p<=l;p+=i)if(void 0!==(f=n(b[p],t[b[p]],p,g,a,l,t))&&"next"!=f)return f}else e.interval(r,function(e){if(p=e.count,!s&&p--,i&&(p*=i),"next"==(f=n(b[p],t[b[p]],p,g,a,l,t)))e.next();else if(void 0!==f)return e.clear(),f},g,s,null,null,c,u);return m&&c(u),!0}if(0==(g=w(t.numChildren-1)))return;if(o){if(0===r){for(p=a;p>=l;p-=i)if(void 0!==(f=n(t.getChildAt(p),p,g,a,l,t))&&"next"!=f)return f}else e.interval(r,function(e){if(p=e.count,!s&&p--,i&&(p*=i),p=a-p,"next"==(f=n(t.getChildAt(p),p,g,a,l,t)))e.next();else if(void 0!==f)return e.clear(),f},g,s,null,null,c,u)}else if(0===r){for(p=a;p<=l;p+=i)if(void 0!==(f=n(t.getChildAt(p),p,g,a,l,t))&&"next"!=f)return f}else e.interval(r,function(e){if(p=e.count,!s&&p--,i&&(p*=i),"next"==(f=n(t.getChildAt(p),p,g,a,l,t)))e.next();else if(void 0!==f)return e.clear(),f},g,s,null,null,c,u);return m&&c(u),!0}function w(e){return(C(a)&&(a=o?e:0),C(l)&&(l=o?0:e),o&&l>a||!o&&a>l||0>(a<0&&l)||a>e&&l>e)?0:(a=Math.max(0,Math.min(a,e)),l=Math.max(0,Math.min(l,e)),Math.floor((o?a-l:l-a)/i)+1)}},e.scaleTo=function(t,n,o,i,a,l,c){if(u=A(e.scaleTo,arguments,"obj, boundObj, percentX, percentY, type, boundsOnly, simple"))return u;if("AC"==t.type&&r.zdf)return r.zdf.ac("scaleTo",arguments),t;if(z("43"),C(n)&&(n=r.zdf&&r.zdf.stage?r.zdf.stage:null),C(t)||!t.getBounds||!t.getBounds())return s("zim methods - scaleTo(): please provide an object (with 
5setBounds) to scale"),t;if(C(n)||!n.getBounds||!n.getBounds())return s("zim methods - scaleTo(): please provide a boundObject (with setBounds) to scale to"),t;C(o)&&(o=-1),C(i)&&(i=-1),-1==o&&-1==i&&(o=i=100,C(a)&&(a="fill")),C(a)&&(a="fit"),"smallest"==a?a="fit":"biggest"==a||"outside"==a||"largest"==a?a="fill":("both"==a||"stretch"==a)&&(a="full"),C(l)&&(l=!1),C(c)&&(c=!1);var u,d,h,p,g=n.getBounds().width*o/100*(l?1:n.scaleX),f=n.getBounds().height*i/100*(l?1:n.scaleY);if(("Stage"==n.type||"StageGL"==n.type)&&(g=n.width*o/100,f=n.height*i/100),c)d=t.getBounds().height,h=t.getBounds().width;else{var m=e.boundsToGlobal(t);d=m.height/t.scaleX,h=m.width/t.scaleY,(isNaN(d)||isNaN(h)||d>5e3)&&(d=t.getBounds().height,h=t.getBounds().width)}return(-1==o||-1==i)&&"full"!=a?(-1==o?e.sca(t,f/d):e.sca(t,g/h),t):"full"==a?(t.scaleX=-1!=o?g/h:t.scaleX,t.scaleY=-1!=i?f/d:t.scaleY,t):(p="fill"==a?Math.max(g/h,f/d):Math.min(g/h,f/d),e.sca(t,p),t)},e.fit=function(t,n,o,i,a,l){var s,c,u,d,h,p;if(s=A(e.fit,arguments,"obj, left, top, width, height, type"))return s;if("AC"==t.type&&r.zdf)return r.zdf.ac("fit",arguments),t;if(z("46"),!C(t)&&t.getBounds){if(!t.getBounds()){g("zim methods - fit(): please setBounds() on object");return}if(C(n)){if(!t.stage){g("zim methods - fit(): please add boundary dimensions or add obj to stage first");return}if(!t.stage.getBounds()){g("zim methods - fit(): please add boundary dimensions or add obj with bounds to stage first");return}var f=t.stage.getBounds().width,m=t.stage.getBounds().height;n=0,o=0,i=f,a=m}!0===l?l="fit":!1===l&&(l="fill"),C(l)&&(l="fit"),t.scaleX=t.scaleY=1;var v=i,y=a,b=t.getBounds().width,w=t.getBounds().height;return"full"==l?(t.scaleX=d=v/b,t.scaleY=h=y/w,c=v,u=y):("fit"==l?p=v/y>=b/w?y/w:v/b:"fill"==l&&(p=v/y>=b/w?v/b:y/w),d=h=p),t.scaleX=d,t.scaleY=h,c=b*d,u=w*h,t.x=(t.regX-t.getBounds().x)*d+n+(v-c)/2,t.y=(t.regY-t.getBounds().y)*h+o+(y-u)/2,{x:t.x,y:t.y,width:c,height:u,scale:p,scaleX:d,scaleY:h,bX:n,bY:o,bWidth:i,bHeight:a}}},e.boundsCheck=!1,e.boundsToGlobal=function(t,n,o,r,a){if(e.boundsCheck||(z("40"),e.boundsCheck=!0),!C(t)&&t.getBounds){if(C(o)&&(o=!1),a&&!t.getBounds&&!t.getBounds())return t;var l,s,c,u,d=t.getBounds();if(!d&&C(n)){g("zim methods - boundsToGlobal():\n please setBounds() on object (or a rectangle)");return}n&&(d=n),a&&a.type&&!("Stage"==a.type||"StageGL"==a.type)?(l=t.localToLocal(d.x,d.y,a),s=t.localToLocal(d.x+d.width,d.y,a),c=t.localToLocal(d.x+d.width,d.y+d.height,a),u=t.localToLocal(d.x,d.y+d.height,a)):o?(l=t.globalToLocal(d.x,d.y),s=t.globalToLocal(d.x+d.width,d.y),c=t.globalToLocal(d.x+d.width,d.y+d.height),u=t.globalToLocal(d.x,d.y+d.height)):(l=t.localToGlobal(d.x,d.y),s=t.localToGlobal(d.x+d.width,d.y),c=t.localToGlobal(d.x+d.width,d.y+d.height),u=t.localToGlobal(d.x,d.y+d.height));var h=Math.min(l.x,s.x,c.x,u.x),p=Math.min(l.y,s.y,c.y,u.y),f=Math.max(l.x,s.x,c.x,u.x),m=Math.max(l.y,s.y,c.y,u.y);return new i.Rectangle(h,p,f-h,m-p)}},e.resetBounds=function(t,n,o,r,i,a){var l,s,c,u,d;return(l=A(e.resetBounds,arguments,"obj, a, b, c, d, margin"))?l:(z("40.5"),C(r)?(s=0,c=n,u=0,d=o):(s=n,c=r,u=o,d=i),C(d)&&(d=c),C(n)?t.setBounds(null):t.setBounds(s,u,c,d),a&&(o=t.getBounds())&&t.setBounds(o.x-a,o.y-a,o.width+2*a,o.height+2*a),t)},e.copyMatrix=function(e,t){return z("45.5"),e.x=t.x,e.y=t.y,e.scaleX=t.scaleX,e.scaleY=t.scaleY,e.regX=t.regX,e.regY=t.regY,e.rotation=t.rotation,e.skewX=t.skewX,e.skewY=t.skewY,e},e.duplicate=function(e,t){z("45.6");var n=e.clone(t);for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&null==n[o]){if("parent"==o||"zimTouch"==o)continue;n[o]=e[o]}return n},e.expand=function(t,n,o,r,i){if(a=A(e.expand,arguments,"obj, padding, paddingV, paddingRight, paddingBottom"))return a;if(z("50"),C(t)||!t.getBounds||!t.getBounds())return g("zim methods - expand(): please provide object with bounds set"),t;C(n)&&(n=20),C(o)&&(o=n),C(r)&&C(i)?(l=r=n,s=i=o):(C(r)&&(r=n),C(i)&&(i=o),l=n,s=o);var a,l,s,c=t.getBounds(),u=new e.Shape({style:!1});return u.graphics.f("rgba(0,0,0,.01)").r(c.x-l,c.y-s,c.width+l+r,c.height+s+i),t.hitArea=u,t},e.setSwipe=function(e,t){if(z("34"),!C(e)&&e.on)return e.zimNoSwipe=!t||null,e instanceof i.Container&&function t(n){for(var o,r=n.numChildren,a=0;a<r;a++)(o=n.getChildAt(a)).zimNoSwipe=e.zimNoSwipe,o instanceof i.Container&&t(o)}(e),e},e.setMask=function(t,n,o){if(z("50.1"),C(t)&&g("zim methods - setMask(): please provide obj"),C(n))return l(),t;var i,a=t.stage||(r.zdf?r.zdf.stage:null);function l(){t.zimMask&&t.zimMask.parent&&t.zimMask.parent.removeChild(t.zimMask),t.zimMask=null,t.zimMaskTicker&&e.Ticker.remove(t.zimMaskTicker),t.mask=null}function s(){if(o&&(!a||!n.stage))return t;if(i&&i.dispose&&i.dispose(),i=null,t.zimMask=n.zimMask=i=n.shape.clone(),e.copyMatrix(i,n),n.addChildAt(i,0),i.alpha=0,!t.parent){t.mask=i;return}var r=n.getConcatenatedMatrix().decompose(),l=t.parent.getConcatenatedMatrix().decompose();
5i.scaleX=r.scaleX/l.scaleX,i.scaleY=r.scaleY/l.scaleY,i.rotation=(r.rotation?r.rotation:0)-(l.rotation?l.rotation:0);var s=n.localToLocal(n.shape.x+n.regX,n.shape.y+n.regY,t.parent);i.x=s.x,i.y=s.y,t.mask=i}return t.zimMaskOriginal&&t.zimMaskOriginal!=n&&l(),C(o)&&(o="Blob"==n.type||!C(n.zimDown)||!C(n.transformControls)||!C(n.zimTouch)||!C(n.zimTweens),n.zimMaskDynamic=o),t.zimMaskOriginal=n,n.zimMaskApply=function(){t.zimMaskTicker&&e.Ticker.remove(t.zimMaskTicker),t.zimMaskTicker=e.Ticker.add(s)},n&&n.shape?(s(),o&&n.zimMaskApply()):(i=n,t.mask=i),t},e.outline=function(t,n,o,i){if(a=A(e.outline,arguments,"obj, color, size, boundsOnly"))return a;if("AC"==t.type&&r.zdf)return r.zdf.ac("outline",arguments),t;if(z("47"),t.type&&"zimOultineShape"==t.type)return l&&g("zim.outline() - warning, you are trying to outline an outline - do not outline in a loop"),t;if(C(t)||!t.getBounds)return g("zim methods - outline(): please provide object with bounds set"),t;if(!t.getBounds())return g("zim methods - outline(): please setBounds() on object"),t;if(!t.parent)return g("zim methods - outline(): object should be on stage first"),t;if(C(n)&&(n="brown"),C(o)&&(o=2),o<=0){t.ZIMoutlineShape&&t.ZIMoutlineShape.parent.removeChild(t.ZIMoutlineShape),t.ZIMoutlineShapeC&&t.ZIMoutlineShapeC.parent.removeChild(t.ZIMoutlineShapeC),t.ZIMoutlineShape=t.ZIMoutlineShapeC=null;return}var a,s=t.getBounds(),c=t.ZIMoutlineShape=t.ZIMoutlineShape?t.ZIMoutlineShape:new e.Shape;c.type="zimOutlineShape";var u=t.ZIMoutlineShapeC=t.ZIMoutlineShapeC?t.ZIMoutlineShapeC:new e.Shape;u.type="zimOutlineShape";var d=t.parent;t.outlineToggled=!0,t.outlineToggle=function(e){return!0===e?(t.ZIMoutlineShape.visible=!0,t.ZIMoutlineShapeC.visible=!0):!1===e?(t.ZIMoutlineShape.visible=!1,t.ZIMoutlineShapeC.visible=!1):(t.ZIMoutlineShape.visible=!t.ZIMoutlineShape.visible,t.ZIMoutlineShapeC.visible=!t.ZIMoutlineShapeC.visible),t.outlineToggled=t.ZIMoutlineShape.visible,t};var h=t.localToLocal(s.x,s.y,d),p=t.localToLocal(s.x+s.width,s.y,d),f=t.localToLocal(s.x+s.width,s.y+s.height,d),m=t.localToLocal(s.x,s.y+s.height,d),v=t.localToLocal(0,0,d),y=c.graphics.c(),b=u.graphics.c();y.s(n).ss(o).mt(h.x,h.y).lt(p.x,p.y).lt(f.x,f.y).lt(m.x,m.y).lt(h.x,h.y).cp(),i||(b.s("white").ss(o+2),b.mt(-11,0).lt(11,0),b.mt(0,-11).lt(0,11),b.s(n).ss(o),b.mt(-10,0).lt(10,0),b.mt(0,-10).lt(0,10),b.cp(),u.x=v.x,u.y=v.y,u.rotation=t.rotation,y.s("white").ss(o+2).dc(t.x,t.y,16),y.s(n).ss(o).dc(t.x,t.y,16)),t.parent.removeChild(c),t.parent.removeChild(u);var w=t.parent.getChildIndex(t);return t.parent.addChildAt(u,w+1),t.parent.addChildAt(c,w+1),c.mouseEnabled=!1,u.mouseEnabled=!1,t},e.blendmodes=function(t,n,o){z("47.05"),C(n)&&(n=1);var r=["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"];!1===o&&r.push("source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","copy","xor");var i=0,a=e.interval(n,function(){var e=r[i%r.length];i++,t.ble(e),h(e),t.stage&&t.stage.update()});return t.on("mousedown",function(){a.pause(!a.paused)}),t},e.STYLE=null,e.ignore="ignore",e.getStyle=function(t,n,o,i){e.STYLECHECK||(z("50.34"),e.STYLECHECK=!0);var a,l,s,c=["tap","change","hold","noTap","noChange","noHold","pos","addTo","center","centerReg","reg","mov","move","drag","transform","gesture","mouse","expand","outline","bounds","animate","wiggle","cache"],u=r.STYLE||e.STYLE,d=u,h=!1;for(var p in C(i)||(t=null,n=i,h=!0),u&&u.type&&"string"==typeof u.type&&(u.ttype=u.type,delete u.type),u)a=u[p],p.match(/^[(A-Z)]/)?(u.type||(u.type={}),u.type[p]?u.type[p]=e.merge(u.type[p],a):u.type[p]=a,delete u[p]):a.constructor!==({}).constructor||"group"==p||"type"==p||e.isPick(a)||-1!=c.indexOf(p)||(u.group||(u.group={}),u.group[p]?u.group[p]=e.merge(u.group[p],a):u.group[p]=a,delete u[p]);if(d=C(d)?{}:e.copy(d),C(o))o={};else for(l=0;l<c.length;l++)delete o[c[l]];var g=o,f=d.type;if(f&&delete d.type,!C(n)&&!C(d.group)){var m=n.split(","),v={};for(l=0;l<m.length;l++){var y=m[l].trim();C(d.group[y])||(v=e.merge(v,d.group[y]))}delete d.group}for(var b in h?C(n)||C(v)||(d=v):(C(t)||C(f)||C(f[t])||(d=e.merge(d,f[t])),C(n)||C(v)||(d=e.merge(d,v))),d){if(g[b]||"ignore"==(a=-1!=c.indexOf(b)||d.delayPick?d[b]:e.Pick.choose(d[b]))){delete d[b];continue}for(var w in a&&a.constructor===({}).constructor&&(a=e.copy(a,!0,!1)),d)(s=w.match(/^(.+)gColor$/))&&(d[s[1]+"ackgroundColor"]=d[w],delete d[w]);d[b]=a}return((d=e.merge(d,g)).ttype&&!d.type&&(d.type=d.ttype,delete d.ttype),!1===d.style)?{}:d},e.styleTransforms=function(t,n){var o,i=["visible","x","y","scale","scaleX","scaleY","rotation","alpha","skewX","skewY","blendMode"];if(n){for(n.add&&t.addTo(),n.addTo&&t.addTo(!0===n.addTo?null:n.addTo),o=0;o<i.length;o++)null!=n[i[o]]&&(t[i[o]]=e.Pick.choose(n[i[o]]));if((null!=n.regX||null!=n.regY)&&t.reg(C(n.regX)?DEFAULT:n.regX,C(n.regY)?DEFAULT:n.regY),n.bounds&&n.bounds.constructor===({}).constructor&&t.setBounds(n.bounds.x?n.bounds.x:0,n.bounds.y?n.bounds.y:0,n.bounds.width?n.bounds.width:100,n.bounds.height?n.bounds.height:100),n.center&&t.center(!0===n.center?null:n.center),n.centerReg&&t.centerReg(!0===n.centerReg?null:n.centerReg),null!=n.reg&&(n.reg.constructor===({}).constructor?t.reg(e.Pick.choose(n.reg.x),e.Pick.choose(n.reg.y),n.reg.still):t.reg(n.reg)),null!=n.x&&(n.loc?null==n.loc.x&&(n.loc.x=n.x):n.loc={x:n.x}),null!=n.y&&(n.loc?null==n.loc.y&&(n.loc.y=n.y):n.loc={y:n.y}),n.loc&&(n.loc.constructor===({}).constructor?t.loc(e.Pick.choose(n.loc.x),e.Pick.choose(n.loc.y)):t.loc(e.Pick.choose(n.loc))),n.pos){if(n.pos.constructor===({}).constructor)t.pos(e.Pick.choose(n.pos.x),e.Pick.choose(n.pos.y),e.Pick.choose(n.pos.horizontal),e.Pick.choose(n.pos.vertical),e.Pick.choose(n.pos.container),e.Pick.choose(n.pos.index),n.pos.add,e.Pick.choose(n.pos.reg),e.Pick.choose(n.pos.regX),e.Pick.choose(n.pos.regY));else{var a=e.Pick.choose(n.pos);
5("left"==a||"top"==a)&&t.pos(),"right"==a&&t.pos({horizontal:"right"}),"bottom"==a&&t.pos({vertical:"bottom"}),("rightbottom"==a||"bottomright"==a)&&t.pos({horizontal:"right",vertical:"bottom"}),"center"==a&&t.center()}}if((n.mov||n.move)&&(n.move&&(n.mov=n.move),n.mov.constructor===({}).constructor?t.mov(e.Pick.choose(n.mov.x),e.Pick.choose(n.mov.y)):t.mov(e.Pick.choose(n.mov))),n.outline&&setTimeout(function(){t.outline(n.outline.constructor===({}).constructor?n.outline:null),t.stage&&t.stage.update()},20),n.drag&&t.drag(n.drag.constructor===({}).constructor?n.drag:{currentTarget:!0}),n.gesture&&t.gesture(n.gesture.constructor===({}).constructor?n.gesture:null),!1===n.mouse&&t.noMouse(),n.transform&&setTimeout(function(){t.transform(n.transform.constructor===({}).constructor?n.transform:null)},20),n.animate)for(Array.isArray(n.animate)||(n.animate=[n.animate]),o=0;o<n.animate.length;o++)(function(){var e=n.animate[o];e.constructor===({}).constructor&&setTimeout(function(){t.animate(e)},20)})();if(n.wiggle)for(Array.isArray(n.wiggle)||(n.wiggle=[n.wiggle]),o=0;o<n.wiggle.length;o++)(function(){var e=n.wiggle[o];e.constructor===({}).constructor&&setTimeout(function(){t.wiggle(e)},20)})();n.expand&&t.expand(!0===n.expand?null:n.expand),n.cache&&(n.cache.constructor===({}).constructor?n.cache.x?t.cache(e.Pick.choose(n.cache.x),e.Pick.choose(n.cache.y),e.Pick.choose(n.cache.x),e.Pick.choose(n.cache.y)):t.cache(e.Pick.choose(n.cache.width),e.Pick.choose(n.cache.height)):t.cache()),n.tap&&t.tap&&t.tap(n.tap),n.change&&t.change&&t.change(n.change),n.hold&&t.hold&&t.hold(n.hold),n.noChange&&t.noChange&&t.noChange(),n.noTap&&t.noTap&&t.noTap(),n.noHold&&t.noHold&&t.noHold();var l=r.STYLE||e.STYLE;l&&(!0===l.once||l.once==t.type)&&(r.STYLE?r.STYLE={}:e.STYLE={})}},e.Style={remembered:{},clear:function(){return r.STYLE&&(r.STYLE={}),e.STYLE&&(e.STYLE={}),e.Style},clearTypes:function(){var t=r.STYLE||e.STYLE;return delete t.types,e.Style},clearGroups:function(){var t=r.STYLE||e.STYLE;return delete t.groups,e.Style},remember:function(t){C(t)&&(t="default");var n=r.STYLE||e.STYLE;return n||(n=a?e.STYLE={}:r.STYLE={}),e.Style.remembered[t]=e.copy(n,!0),e.Style},clearRemembered:function(t){return C(t)?e.Style.remembered={}:delete e.Style.remembered[t],e.Style},recall:function(t){return C(t)&&(t="default"),r.STYLE?r.STYLE=e.Style.remembered[t]:e.STYLE=e.Style.remembered[t],e.Style},add:function(t){var n=r.STYLE||e.STYLE;return n||(n=a?e.STYLE={}:r.STYLE={}),r.STYLE?r.STYLE=e.merge(n,t):e.STYLE=e.merge(n,t),e.Style},addType:function(t,n){var o=r.STYLE||e.STYLE;return o||(o=a?e.STYLE={}:r.STYLE={}),o.type||(o.type={}),o.type[t]=n,e.Style},addGroup:function(t,n){var o=r.STYLE||e.STYLE;return o||(o=a?e.STYLE={}:r.STYLE={}),o.group||(o.group={}),o.group[t]=n,e.Style},remove:function(t){var n=r.STYLE||e.STYLE;return n||(n=a?e.STYLE={}:r.STYLE={}),delete n[t],e.Style},removeType:function(t){var n=r.STYLE||e.STYLE;return n||(n=a?e.STYLE={}:r.STYLE={}),n.type&&delete n.type[t],e.Style},removeGroup:function(t){var n=r.STYLE||e.STYLE;return n||(n=a?e.STYLE={}:r.STYLE={}),n.group&&delete n.group[t],e.Style}},e.PATH=null,e.TIME="seconds",e.TIMECHECK=!1,e.DIR="ltr",e.SEEDRAND=null,e.SEEDRANDCOUNT=0,e.ANIMATE=!0,e.OPTIMIZE=!1,e.ACTIONEVENT="mousedown",e.DEFAULTWIRE="currentValue",e.KEYFOCUS=null,e.POSREG=!1,e.DRAGALL=!1,e.MOBILE="default",e.Ticker={stages:null,myUpdate:null,alwaysList:new e.Dictionary,list:new e.Dictionary,wire:new e.Dictionary,setFPS:function(t,n){C(t)&&C(n)?(t=60,n=60):C(t)?t=60:C(n)&&(n=t),e.Ticker.framerate=i.Ticker.framerate=e.mobile()?t:n},setTimingMode:function(e){i.Ticker.timingMode=i.Ticker.RAF,"synched"==e&&(i.Ticker.timingMode=i.Ticker.RAF_SYNCHED),"timeout"==e&&(i.Ticker.timingMode=i.Ticker.TIMEOUT)},add:function(t,n){z("30");var o=e.Ticker;if(o.has(t,n))return t;if((C(n)||!n.update)&&(n=r.zdf.stage),C(t)||"function"!=typeof t){g("zim.Ticker.add() - only add functions");return}return o.list.at(n)?o.list.at(n).push(t):o.list.add(n,[t]),o.ticker||(o.ticker=i.Ticker.on("tick",o.call)),o.framerate||o.setFPS(),t},addWire:function(t,n){if(z("30"),C(n[0]))return t;var o=e.Ticker;o.wire.add(t,n);var r=n[0][n[1]];return n[4]&&(r=n[4](r,"from")),n[3]&&(t[n[6]]=n[7]=r),o.ticker||(o.ticker=i.Ticker.on("tick",o.call)),o.framerate||o.setFPS(),t},rawID:{},raw:function(t){z("30");var n=e.makeID("letters",7);return function o(r){t(r),e.Ticker.rawID[n]=requestAnimationFrame(o)}(),n},removeRaw:function(t){cancelAnimationFrame(e.Ticker.rawID[t]),delete e.Ticker.rawID[t]},call:function(t){var n,o,i,l=e.Ticker,s=[];for(i=0;i<l.list.length;i++){n=l.list.objects[i],o=l.list.values[i];for(var c=0;c<o.length;c++)o[c](t);var u=!1;l.alwaysList.at(n)?u=!0:o.length>0&&(C(l.update)&&!e.OPTIMIZE&&(a||!r.OPTIMIZE)?u=!0:l.update&&(u=!0)),u&&0>s.indexOf(n)&&s.push(n)}for(i=l.wire.length-1;i>=0;i--){var d=l.wire.objects[i],h=l.wire.values[i];if(h){var p=d[h[6]];p!=h[7]&&(h[4]&&(p=h[4](p,"to",h[7])),h[0][h[1]]=h[7]=p,h[5]&&h[5](p),(n=h[
50].stage)&&0>s.indexOf(n)&&s.push(n)),h[2]&&h[0]&&(p=h[0][h[1]],h[7]!=p&&(h[4]&&(p=h[4](p,"from",h[7])),d[h[6]]=h[7]=p,h[5]&&h[5](p),(n=d.stage)&&0>s.indexOf(n)&&s.push(n)))}}if(0==l.list.length)for(i=0;i<l.alwaysList.length;i++)n=l.alwaysList.objects[i],0>s.indexOf(n)&&s.push(n);var g=s.length;for(i=0;i<g;i++)s[i].update()},always:function(t){z("30");var n=e.Ticker;n.framerate||n.setFPS(),(C(t)||!t.update)&&(t=r.zdf.stage),n.alwaysList.add(t,!0),n.ticker||(n.ticker=i.Ticker.on("tick",n.call))},alwaysOff:function(t){var n=e.Ticker;(C(t)||!t.update)&&(t=r.zdf.stage),n.alwaysList.remove(t)},remove:function(t){var n=e.Ticker;if(C(t)||"function"!=typeof t){g("zim.Ticker - only remove functions");return}for(var o=0;o<n.list.length;o++){var r=n.list.values[o].indexOf(t);r>-1&&n.list.values[o].splice(r,1)}n.alwaysList.length>0||n.list.length>0||n.wire.length>0||(i.Ticker.off("tick",n.ticker),n.ticker=null)},removeAll:function(t){for(var n,o=e.Ticker,r=0;r<o.list.length;r++)n=o.list.objects[r],(C(t)||t===n)&&(o.list.values[r]=[]);o.alwaysList.length>0||o.list.length>0||o.wire.length>0||(i.Ticker.off("tick",o.ticker),o.ticker=null)},removeWire:function(t,n,o,r){var a=e.Ticker;if(C(t)&&C(n)&&C(o)&&C(r))a.wire.clear();else for(var l=a.wire.length-1;l>=0;l--){var s=a.wire.objects[l],c=a.wire.values[l];!c||t&&s!=t||n&&c[0]!=n||o&&c[1]!=o||r&&c[6]!=r||(a.wire.objects.splice(l,1),a.wire.values.splice(l,1))}a.alwaysList.length>0||a.list.length>0||a.wire.length>0||(i.Ticker.off("tick",a.ticker),a.ticker=null)},isUpdating:function(t){C(t)&&(t=r.zdf.stage);var n=!1,o=e.Ticker;return o.alwaysList.at(t)?n=!0:o.list&&o.list.values.at(t)&&o.list.values.at(t).length>0&&(C(o.update)&&!e.OPTIMIZE&&(a||!r.OPTIMIZE)?n=!0:o.update&&(n=!0)),n},has:function(t,n){return(C(n)||!n.update)&&(n=r.zdf.stage),e.Ticker.list&&e.Ticker.list.at(n)&&e.Ticker.list.at(n).indexOf(t)>=0},getFPS:function(){return i.Ticker.getMeasuredFPS()},dispose:function(t){for(var n,o=e.Ticker,r=0,a=o.list.length-1;a>=0;a--)n=o.list.objects[a],C(t)||t===n?(o.list.remove(t),o.alwaysList.remove(t)):r+=o.list.values[a].length;if(!(o.alwaysList.length>0))return 0==r&&(i.Ticker.off("tick",o.ticker),o.ticker=null),!0}},e.Ticker.setFPS(),Object.defineProperty(e.Ticker,"update",{get:function(){return e.Ticker.myUpdate},set:function(t){var n=e.Ticker;"boolean"!=typeof t&&(t=null),n.myUpdate=t,!1===n.myUpdate&&(cancelAnimationFrame(n.ticker),n.alwaysList=new e.Dictionary)}}),e.Pages=function(n,o,a,l,s,c,u,d,h){if(p=A(e.Pages,arguments,"pages, transition, speed, transitionTable, holder, arrowDisableColor, style, group, inherit",this))return p;z("71"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Pages",this.group=d;var p,f,m,v,y,b,w,x=!1===u?{}:e.getStyle(this.type,this.group,h),k=t(a);if(C(n)&&(n=null!=x.pages?x.pages:[]),this.pages=n,C(o)&&(o=null!=x.transition?x.transition:"none"),C(a)&&(a=null!=x.speed?x.speed:"s"==k?.2:200),C(l)&&(l=null!=x.transitionTable?x.transitionTable:[]),this.transitionTable=l,C(c)&&(c=null!=x.arrowDisableColor?x.arrowDisableColor:e.grey),this.arrowDisableColor=c,C(s)&&(s=null!=x.holder?x.holder:null),C(s)&&r.zdf&&(s=r.zdf.stage),!s.getBounds||!s.getBounds()){g("zim controls - Pages():\nholder object must have bounds set");return}this.speed=a,this.active=!0;var T=this;T.transitioning=!1;var P=s.getBounds().width,E=s.getBounds().height;function B(){(f=new i.Shape).graphics.f("black").r(0,0,P,E+1),(m=new i.Shape).graphics.f("white").r(0,0,P,E+1)}("none"!=o||l!=[])&&B();var I=["left","right","up","down"],S=!0;for(b=0;b<n.length;b++)(v=n[b]).constructor!=({}).constructor&&(v=n[b]={page:n[b]}),v.swipe&&(S=!1);for(b=0;b<n.length;b++){if((v=n[b]).constructor!==({}).constructor&&(v=n[b]={page:n[b]}),S){var O=n[b-1],L=n[b+1];v.swipe=[O?O.page:null,L?L.page:null]}Y(v.page,v.swipe)}var j=this.page=n[0]?n[0].page:null;C(this.page)||(this.index=0),this.addChild(j),X(j),this.swipe=new e.Swipe(s);var D=!1,R=this.swipe.on("swipe",function(e){if(T.active){var t=e.currentTarget.direction;if("none"!=t){var n="";"left"==t?n="right":"right"==t?n="left":"up"==t?n="down":"down"==t&&(n="up"),t=n;var o=I.indexOf(t);w=[y=j.zimSwipeArray[o],t,null,null,!0],T.page=j,T.nextPage=y,T.direction=t,T.dispatchEvent("swipe"),setTimeout(function(){D||T.go(y,t,null,null,!0)},50)}}});function Y(t,n){!C(t)&&(t.zimHTMLList=new e.Dictionary,_(t),t.zimSwipeArray=n||[],t.zimOriginalAlpha=t.alpha,t.parent&&t.parent.removeChild(v.page))}function X(e){if(!C(e))for(b=0,e.removedHTML=!1;b<e.zimHTMLList.length;b++)e.addChildAt(e.zimHTMLList.values[b].obj,e.zimHTMLList.values[b].depth)}function _(e){if(!e.removedHTML){for(e.removedHTML=!0,e.zimHTMLList.clear(),n=0;n<e.numChildren;
5n++)if("TextArea"==(t=e.getChildAt(n)).type||"Loader"==t.type||"Tag"==t.type){var t,n,o={obj:t,depth:e.getChildIndex(t)};e.zimHTMLList.add(t,o)}for(n=e.numChildren-1;n>=0;n--)("TextArea"==(t=e.getChildAt(n)).type||"Loader"==t.type||"Tag"==t.type)&&e.removeChild(t)}}this.addPage=function(e,t){Y(e,t),T.pages.push({page:e}),j?e.parent&&e.parent.removeChild(e):(j=T.page=e,T.addChild(j))},this.removePage=function(t){_(t),T.currentPage==t&&(T.removeChild(t),s.stage&&s.stage.update()),e.loop(T.pages,function(e,n){(e.page==t||e==t)&&T.pages.splice(n,1)},!0),t.zimSwipeArray=null},this.setSwipeArray=function(e,t){C(t)&&(t=[]);var n={page:e,swipe:t};n.page.zimSwipeArray=n.swipe?n.swipe:[]},this.pause=function(){D=!0},this.unpause=function(){D&&T.go(w[0],w[1],w[2],w[3],w[4])};var N=!0;this.go=function(t,r,i,a,l){if("number"==typeof t){var c=T.pages[t];if(C(c))return;t=c.page}setTimeout(function(){D=!1},200);for(var u=[{x:P},{x:-P},{y:E},{y:-E}],d=[{x:P/2,alpha:0},{x:-P/2,alpha:0},{y:E/2,alpha:0},{y:-E/2,alpha:0}],h=o,p=T.speed,g=0;g<T.transitionTable.length;g++)if(T.transitionTable[g][0]==j&&T.transitionTable[g][1]==t){h=T.transitionTable[g][2],C(T.transitionTable[g][3])||(p=T.transitionTable[g][3]);break}function v(e){e[0].uncache(),e[1].uncache(),T.transitioning=!1,T.dispatchEvent("pagetransitioned"),T.removeChild(T.lastPage),"fan"==i&&("right"==r||"down"==r?(T.lastPage.rotation=0,T.lastPage.regY=0,T.lastPage.mov(0,-T.lastPage.height)):(T.page.rotation=0,T.page.regY=0,T.page.mov(0,-T.lastPage.height))),T.removeChild(f),T.removeChild(m),X(j),N=!0}function y(t){T.removeChild(T.lastPage),e.animate(t.shift(),{alpha:0},T.speed/2,null,v,t)}if(C(i)&&(i=h),C(a)&&(a=p),T.speed=a,T.direction=r,""==t||null==t)T.page=j,T.dispatchEvent("nothing");else if("string"==typeof t)T.page=j,T.dispatchEvent(t);else{if(t==j)return;C(r)&&(r="right");var b=I.indexOf(r);if(!N)return;if(N=!1,t.x=0,t.y=0,t.alpha=t.zimOriginalAlpha,["pixelDark","pixelLight","pixelZIM","bubbleDark","bubbleLight","bubbleZIM","lineDark","lineLight","lineZIM"].indexOf(i)>=0){var w=i;k=!0,i="slide"}if(["explodeDark","explodeLight","explodeZIM"].indexOf(i)>=0){var x=i;k=!0,i="fade"}if("Emitter"==i.type&&(k=i,i=i.horizontal||i.vertical?"slide":"fade"),T.transitioning=!0,"slide"==i?(t.x=-(0|u[b].x),t.y=-(0|u[b].y),t.cache(0,0,(P+1)/t.scaleX,(E+1)/t.scaleY),j.cache(0,0,(P+1)/j.scaleX,(E+1)/j.scaleY),T.addChild(t),T.addChild(j),e.animate(j,u[b],T.speed,null,v,[j,t]),e.animate(t,[{x:0},{x:0},{y:0},{y:0}][b],T.speed)):"reveal"==i?(t.cache(0,0,(P+1)/t.scaleX,(E+1)/t.scaleY),j.cache(0,0,(P+1)/j.scaleX,(E+1)/j.scaleY),T.addChild(t),T.addChild(j),e.animate(j,d[b],T.speed,null,v,[j,t])):"fade"==i?(t.cache(0,0,(P+1)/t.scaleX,(E+1)/t.scaleY),j.cache(0,0,(P+1)/j.scaleX,(E+1)/j.scaleY),t.alpha=1,T.addChild(t),T.addChild(j),e.animate(j,{alpha:0},T.speed,null,v,[j,t])):"black"==i?(t.cache(0,0,(P+1)/t.scaleX,(E+1)/t.scaleY),j.cache(0,0,(P+1)/j.scaleX,(E+1)/j.scaleY),t.alpha=1,T.addChild(t),T.addChild(j),f.alpha=0,T.addChild(f),e.animate(f,{alpha:1},T.speed/2,null,y,[f,j,t])):"clear"==i?(t.cache(0,0,(P+1)/t.scaleX,(E+1)/t.scaleY),j.cache(0,0,(P+1)/j.scaleX,(E+1)/j.scaleY),t.alpha=0,T.addChild(t),T.addChild(j),e.animate(j,{alpha:0},T.speed/2),e.animate(t,{alpha:1},T.speed/2,null,v,[j,t],T.speed/2)):"white"==i?(t.cache(0,0,(P+1)/t.scaleX,(E+1)/t.scaleY),j.cache(0,0,(P+1)/j.scaleX,(E+1)/j.scaleY),t.alpha=1,T.addChild(t),T.addChild(j),m.alpha=0,T.addChild(m),e.animate(m,{alpha:1},T.speed/2,null,y,[m,j,t])):"fan"==i?(t.cache(0,0,(P+1)/t.scaleX,(E+1)/t.scaleY),j.cache(0,0,(P+1)/j.scaleX,(E+1)/j.scaleY),t.alpha=1,"right"==r||"down"==r?(T.addChild(t),T.addChild(j),j.regY=j.height,j.mov(0,j.height),e.animate(j,{rotation:-90},T.speed,null,v,[j,t])):(T.addChild(j),T.addChild(t),t.regY=j.height,t.mov(0,j.height),t.rotation=-90,e.animate(t,{rotation:0},T.speed,null,v,[j,t]))):(T.transitioning=!1,T.addChild(t),T.removeChild(j),N=!0),k){var k,A,B,z=b<2;if(w||"slide"==i){w?("lineDark"==w||"lineLight"==w?A=new e.Rectangle(z?30:P+5,z?E+5:30,"lineDark"==w?e.dark:e.white).alp(.2):"lineZIM"==w?A=new e.Rectangle(z?50:P+5,z?E+5:50,[e.green,e.yellow,e.orange,e.pink,e.blue]).alp(.5):"pixelDark"==w||"pixelLight"==w?A=new e.Rectangle(40,40,e.clear,"pixelDark"==w?e.dark:e.white,2).alp(.7):"pixelZIM"==w?A=new e.Rectangle(40,40,[e.green,e.yellow,e.orange,e.pink,e.blue]).alp(.7):"bubbleDark"==w||"bubbleLight"==w?A=new e.Cir
5cle(30,e.clear,"bubbleDark"==w?e.dark:e.white,2).alp(.7):"bubbleZIM"==w&&(A=new e.Circle(30,[e.green,e.yellow,e.orange,e.pink,e.blue]).alp(.7)),A.centerReg({add:!1}),B=new e.Emitter("lineDark"==w||"lineLight"==w||"lineZIM"==w?{obj:A,life:.5,decayTime:.5,shrink:!1,force:0,gravity:0,width:0,startPaused:!0}:{obj:A,num:6,life:.5,decayTime:.5,width:z?0:P,height:z?E:0,vertical:z,horizontal:!z,startPaused:!0})):B=k;var S=[{x:0,y:E/2},{x:P,y:E/2},{x:P/2,y:0},{x:P/2,y:E}],O=[{x:P,y:E/2},{x:0,y:E/2},{x:P/2,y:E},{x:P/2,y:0}];B.centerReg(s).spurt(null,T.speed),B.x=S[b].x,B.y=S[b].y,e.animate(B,O[b],T.speed,null,function(){w&&B.dispose()})}else(x||"fade"==i)&&(x?("explodeDark"==x||"explodeLight"==x?A=new e.Circle(150,"explodeDark"==x?e.dark:e.white).alp(.5):"explodeZIM"==x&&(A=new e.Circle(130,[e.green,e.yellow,e.orange,e.pink,e.blue]).alp(.7)),B=new e.Emitter({obj:A,num:5,gravity:0,force:{min:20,max:40},life:.5,shrink:!1,decayTime:.5,startPaused:!0})):B=k,B.centerReg(s).spurt(null,.35*T.speed),B.on("fizzed",function(){x&&B.dispose()}));s&&"Stage"!=s.type&&"StageGL"!=s.type&&B.particles&&s.shape&&B.particles.setMask(s.shape)}for(s&&s.shape&&B&&B.particles&&B.particles.setMask(s.shape),_(j),T.lastPage=j,T.page=t,T.index=-1,g=0;g<T.pages.length;g++)T.pages[g].page==T.page&&(T.index=g);"none"==i&&X(t),C(l)&&(l=!1),T.fromSwipe=l,T.dispatchEvent("page"),j=t,T.setArrows(n.index),s.stage&&s.stage.update()}},s&&s.shape&&(s.mouseChildren=!0,s.mouseEnabled=!0,T.setMask(s.shape)),this.resize=function(){P=s.getBounds().width,E=s.getBounds().height,("none"!=o||l!=[])&&B()},this.puff=function(e){for(var t=0;t<n.length;t++)T.addChild(n[t].page);T.addChild(j),e>0&&setTimeout(function(){T.settle()},e*("s"==k?1e3:1))},this.settle=function(){T.removeAllChildren(),T.addChild(j),T.dispatchEvent("puffed")},this.disable=function(){T.active=!1},this.enable=function(){T.active=!0},this.arrows={},this.setArrows=function(){if(!e.isEmpty(T.arrows)){var t=T.pages[T.index];if(t&&t.swipe){var n=t.swipe,o=[e.LEFT,e.RIGHT,e.DOWN,e.UP];e.loop(o,function(t,o){n[o]?e.loop(T.arrows[t],function(e){if(!0===e.setDisabled){e.activate(!1,T.arrowDisableColor),e.setDisabled=null;return}e.enabled||e.activate(!0,e.arrowBackgroundColor)}):e.loop(T.arrows[t],function(e){if(!1===e.setDisabled){e.activate(!0,e.arrowBackgroundColor),e.setDisabled=null;return}e.enabled&&e.activate(!1,T.arrowDisableColor)})}),T.stage&&T.stage.update()}}},T.added(function(t){if(t.frame&&"full"==t.frame.scaling){if(!e.globalManager){var n=e.globalManager=new e.Manager;n.frame=t.frame,n.event=t.frame.on("resize",function(){n.resize()})}e.globalManager.add(T)}}),!1!==u&&e.styleTransforms(this,x),this.dispose=function(t,n,o){if(e.globalManager){var r=e.globalManager;r.remove(T),0==e.globalManager.items.length&&(r.frame.off("resize",r.event),r.dispose(),e.globalManager=null)}return T.swipe.off("swipe",R),T.swipe.dispose(),o||this.zimContainer_dispose(!0),!0}},e.extend(e.Pages,e.Container,["clone","dispose"],"zimContainer",!1),e.Arrow=function(t,n,o,i,l,s,c,u,d,h,p){if(g=A(e.Arrow,arguments,"backgroundColor, rollBackgroundColor, pages, direction, type, newPage, trans, speed, style, group, inherit",this))return g;z("71.2"),this.group=h;var g,f,m,v,y,b,w=!1===d?{}:e.getStyle("Arrow",this.group,p);C(i)&&(i=null!=w.direction?w.direction:"right"),C(t)&&(t=null!=w.backgroundColor?w.backgroundColor:e.blue),this.arrowBackgroundColor=t,C(n)&&(n=null!=w.rollBackgroundColor?w.rollBackgroundColor:e.blue.lighten(.2)),this.arrowRollBackgroundColor=n,C(l)&&(l=null!=w.type?w.type:"triangle"),C(s)&&(s=null!=w.newPage?w.newPage:null),C(c)&&(c=null!=w.trans?w.trans:null),C(u)&&(u=null!=w.speed?w.speed:null),"triangle"==l?(f=new e.Triangle(45,45,45,t,null,null,null,null,-7).rot(90),m=new e.Triangle(45,45,45,n,null,null,null,null,-7).rot(90)):"thick"==l?(v=(f=new e.Shape).graphics.f(t).command,b="AhFBdIiWAAIAAi4ICWAAIAAh7IEhDWIkhDXg",f.p(b).reg(-4),y=(m=new e.Shape).graphics.f(n).command,m.p(b).reg(-4)):"thin"==l?(v=(f=new e.Shape).graphics.f(t).command,b="AhBCIIBZhbIjWAAIAAhVIDaAAIhdhfIA9g+IDDDFIAAAAIAAAAIjDDGg",f.p(b).reg(-4),y=(m=new e.Shape).graphics.f(n).command,m.p(b).reg(-4)):"angle"==l&&(v=(f=new e.Shape).graphics.f(t).command,b="AiNC5IC4i5Ii4i5IAxgxIDqDqIjqDrg",f.p(b).reg(-3),y=(m
5=new e.Shape).graphics.f(n).command,m.p(b).reg(-3)),this.zimButton_constructor(50,50,"",e.clear,e.clear,null,null,null,null,null,null,null,null,null,null,null,f,m),this.type="Arrow";var x=this;if(this.activate=function(t,n){return C(t)&&(t=!0),C(n)&&(n=e.grey),!1===n||(t?(x.enabled=!0,!1!==n&&("triangle"==l?(x.icon.color=x.arrowBackgroundColor,x.rollIcon.color=x.arrowRollBackgroundColor):(v.style=x.arrowBackgroundColor,y.style=x.arrowRollBackgroundColor))):(x.enabled=!1,!1!==n&&("triangle"==l?(x.icon.color=n,x.rollIcon.color=n):(v.style=n,y.style=n)))),x},!C(o)&&"Pages"==o.type){var k=(a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click";C(o.arrows)&&(o.arrows={}),C(o.arrows[i])&&(o.arrows[i]=[]),o.arrows[i].push(this),T()||this.activate(!1,o.arrowDisableColor),this.expand(),this.on(k,function(){if(!o.transitioning){var e=T();e&&o.go(e,i,c,u)}}),!1!==d&&e.styleTransforms(this,w),this.clone=function(){return x.cloneProps(new e.Arrow(t,n,o,i,l,s,c,u,d,this.group,p))}}function T(){var e=o.pages[o.index];if(e&&e.page&&e.page.zimSwipeArray){var t=e.page.zimSwipeArray;if("left"==i)return t[0];if("right"==i)return t[1];if("up"==i)return t[2];if("down"==i)return t[3]}}},e.extend(e.Arrow,e.Button,"clone","zimButton",!1),e.HotSpots=function(t,n,o){if(i=A(e.HotSpots,arguments,"spots, local, mouseDowns",this))return i;z("72"),this.zimContainer_constructor(null,null,null,null,!1),this.type="HotSpots",C(n)&&(n=!0),C(o)&&(o=!1);var i,l,s,c=(a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",u=this.hotSpots=[];C(t)&&(t=[]);for(var d=0;d<t.length;d++)h(t[d]);function h(t){var r=null;if(!Array.isArray(t.rect)){if(!(r=t.rect)){g("zim controls - HotSpots(): HotSpot "+t.page+" "+t.rect+" button does not exist");return}t.rect=[r.x,r.y,r.width||1,r.height||1]}(s=new e.HotSpot(t.page,t.rect[0],t.rect[1],t.rect[2],t.rect[3],t.call,t.callOver,t.callOut,n,t.talk)).zimHSpage=t.page,s.button=r,u.push(s),s.on(c,p),r&&C(t.callOver)&&C(t.callOut)&&(s.spot.mouseEnabled=!1,s.spot.mouseChildren=!1,r.zimHScall=t.call,r.zimHSEvent=r.on(c,p,!0),o||(r.zimHSMDEvent=r.on("mousedown",function(e){e.stopImmediatePropagation()})),r.cur("pointer"))}function p(e){e.stopImmediatePropagation&&e.stopImmediatePropagation(),r.event&&(r.event.cancelBubble=!0),"function"==typeof e.currentTarget.zimHScall&&e.currentTarget.zimHScall(e)}this.add=this.addHotSpot=function(e,n,o,r,i,a){l={page:e,rect:n,call:o,callOver:r,callOut:i,talk:a},t.push(l),h(l)},this.show=function(){for(var e=0;e<u.length;e++)(s=u[e]).button||(s.spot.alpha=.2)},this.hide=function(){for(var e=0;e<u.length;e++)(s=u[e]).spot.alpha=0},this.remove=this.removeHotSpots=function(n,r){for(var i=t.length-1;i>=0;i--)l=t[i],s=u[i],r&&!Array.isArray(r)&&(r=[r.x,r.y,r.getBounds().width,r.getBounds().height]),(C(n)&&C(r)||C(r)&&n==l.page||C(n)&&e.arraysEqual(r,l.rect)||n==l.page&&e.arraysEqual(r,l.rect))&&(t.splice(i,1),s.button&&(s.button.off(c,s.button.zimHSEvent),s.button.zimHSEvent=null,o||(s.button.off("mousedown",s.button.zimHSMDEvent),s.button.zimHSMDEvent=null)),s.off(c,p),s.dispose(),u.splice(i,1))},this.dispose=function(){for(var e=0;e<u.length;e++)(s=u[e]).button&&(s.button.off(c,s.button.zimHSEvent),s.button.zimHSCall=null,s.button.zimHSEvent=null,o||(s.button.off("mousedown",s.button.zimHSMDEvent),s.button.zimHSMDEvent=null)),s.off(c,p),s.dispose();return!0}},e.extend(e.HotSpots,e.Container,"dispose","zimContainer",!1),e.HotSpot=function(t,n,o,l,s,c,u,d,h,p){if(f=A(e.HotSpot,arguments,"obj, x, y, width, height, call, callOver, callOut, local, talk",this))return f;if(z("73"),this.zimContainer_constructor(null,null,null,null,!1),this.type="HotSpot",C(t)||!t.addChild){g("zim controls - HotSpot():\nPlease pass in container object for obj");return}if(t instanceof i.Container==!1){g("zim controls - HotSpot():\nObjects passed in should be Containers");return}if(C(n)||C(o)||C(l)||C(s)){g("zim controls - HotSpot():\nPlease pass in x, y, width, height");return}C(h)&&(h=!0);var f,m,v,y,b=(a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click";if(h)m=new e.Point(n,o),v=l,y=s;else{m=t.globalToLocal(n,o);var w=t.globalToLocal(n+l,o+s);v=w.x-m.x,y=w.y-m.y}var x=new e.Shape(l,s);if(x.talk=C(p)?"HotSpot":p,x.alpha=0,x.graphics.f("black").dr(0,0,v,y),x.x=m.x,x.y=m.
5y,x.cur("pointer"),x.expand(0),this.spot=x,"function"==typeof c)var k=x.on(b,function(e){c(e)});if("function"==typeof u)var T=x.on("mouseover",function(e){u(e)});if("function"==typeof d)var P=x.on("mouseout",function(e){d(e)});t.addChild(x),this.show=function(){x.alpha=.5,t.stage&&t.stage.update()},this.hide=function(){x.alpha=0,t.stage&&t.stage.update()},this.dispose=function(){return k&&x.off(b,T),T&&x.off("mouseover",T),P&&x.off("mouseout",P),t.removeChild(x),x=null,!0}},e.extend(e.HotSpot,e.Container,"dispose","zimContainer",!1),e.Guide=function(t,n,o,a,l,c,u,d){if(h=A(e.Guide,arguments,"obj, vertical, pixels, hideKey, pixelKey, style, group, inherit",this))return h;z("76"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Guide",this.group=u;var h,p,g,f,m,v,y,b,w,x,k=!1===c?{}:e.getStyle(this.type,this.group,d);if(C(t)&&(t=r.zdf?r.zdf.stage:"stage"),C(n)&&(n=null==k.vertical||k.vertical),"stage"!=t&&(!t.addChild||!t.getBounds||!t.getBounds())){s("zim controls - Guide(): Please provide container with bounds for the obj (setBounds())");return}C(o)&&(o=null!=k.pixels?k.pixels:!(zdf&&"full"==zdf.scaling)),C(a)&&(a=null!=k.hideKey?k.hideKey:"G"),C(l)&&(l=null!=k.pixelKey?k.pixelKey:"P");var T=this,P=80/6+40;function E(t,n,o){var r=new e.Container({style:!1});return r.shape=new e.Shape,r.shape.graphics.s(n).ss(1).f(t).r(0,0,80,26),r.shape.alpha=.9,r.addChild(r.shape),r.label=new i.Text("10","16px arial",o),r.label.textAlign="center",r.label.textBaseline="middle",r.addChild(r.label),r.mouseChildren=!1,r.mouseEnabled=!1,r}n?((m=E("#00c5af","white","white")).shape.regX=80+80/6,m.shape.regY=13,m.label.x=-40-80/6):((m=E("#d61fa0","white","white")).shape.regX=40,m.shape.regY=32.5,m.label.y=-19.5),"stage"!=t&&t.addChild(T);var B=e.added(T,function(){if("stage"==t?t=v=T.stage:v=t.stage,v.frame&&"full"==v.frame.scaling){if(!e.globalManager){var o=e.globalManager=new e.Manager;o.frame=v.frame,o.event=v.frame.on("resize",function(){o.resize()})}e.globalManager.add(T)}t.addChild(T),y=t.getBounds().width,b=t.getBounds().height,n?(m.y=b/2,m.label.text="x:"+(T.pixels?Math.round(70*y/100):"70%")):(m.x=y/2,m.label.text="y:"+(T.pixels?Math.round(70*b/100):"70%")),w=new e.Shape,T.addChild(w),n?w.x=.7*y:w.y=.7*b,I||(t.addChild(T),L()),v.off("stagemousemove",p),p=v.on("stagemousemove",O),v.update()}),I=!1,S={x:0,y:0};function O(r){var i,a;r?S=i=t.globalToLocal(r.rawX/e.scaX,r.rawY/e.scaY):i={x:S.x,y:S.y},o?n?(a=Math.round(Math.abs(i.x-w.x)),m.label.text="x:"+Math.max(0,Math.min(a,Math.round(y))),m.y=Math.max(52,Math.min(i.y,f))):(a=Math.round(Math.abs(i.y-w.y)),m.label.text="y:"+Math.max(0,Math.min(a,Math.round(b))),m.x=Math.max(P,Math.min(i.x,g))):n?(a=Math.round(Math.abs(i.x-w.x)/y*100),m.label.text="x:"+Math.max(0,Math.min(a,100))+"%",m.y=Math.max(52,Math.min(i.y,f))):(a=Math.round(Math.abs(i.y-w.y)/b*100),m.label.text="y:"+Math.max(0,Math.min(a,100))+"%",m.x=Math.max(P,Math.min(i.x,g))),v&&v.update()}function L(){I=!0,y=t.getBounds().width,b=t.getBounds().height,n?(o="ew-resize",x=new i.Rectangle(0,0,y,0)):(o="ns-resize",x=new i.Rectangle(0,0,0,b)),e.noDrag(w),setTimeout(function(){e.drag(w,x,null,o,o,null,null,!0)},500),v.mouseMoveOutside=!0,v.enableMouseOver(10),g=y-160/3,f=b-26-26,w.uncache();var o,r=w.graphics;n?(r.c().s("rgba(0,255,255,.1)").ss(20).mt(0,0).lt(0,b),r.f().s("white").ss(2).mt(0,0).lt(0,b),r.s("#00c5af").sd([20,20]).mt(0,0).lt(0,b).sd(),w.cache(-10,0,20,b)):(r.c().s("rgba(255,0,255,.1)").ss(20).mt(0,0).lt(y,0),r.f().s("white").ss(2).mt(0,0).lt(y,0),r.s("#d61fa0").sd([20,20]).mt(0,0).lt(y,0).sd(),w.cache(0,-10,y,20)),n?m.x=y:m.y=b,T.addChild(m)}function j(e){e||(e=event),v&&(String.fromCharCode(e.keyCode)==a.toUpperCase()&&T.toggle(),String.fromCharCode(e.keyCode)==l.toUpperCase()&&(T.pixels=!T.pixels))}Object.defineProperty(this,"pixels",{get:function(){return o},set:function(e){o=e,T.resize()}}),r.addEventListener("keydown",j),this.toggled=!0,this.toggle=function(e){return!0===e?T.visible=T.toggled=!0:!1===e?T.visible=T.toggled=!1:(T.visible=!T.visible,T.toggled=T.visible),v&&(v.off("stagemousemove",p),T.visible&&(p=v.on("stagemousemove",O,T)),v.update(
5)),T},this.resize=function(){return!!T&&(v&&(L(),O()),!0)},!1!==c&&e.styleTransforms(this,k),this.dispose=function(){if(!T)return!1;if(e.globalManager){var t=e.globalManager;t.remove(T),0==e.globalManager.items.length&&(t.frame.off("resize",t.event),t.dispose(),e.globalManager=null)}return e.noDrag(w),clearInterval(B),T.removeAllChildren(),r.removeEventListener("keydown",j),T.parent&&T.parent.removeChild(T),T=null,!0}},e.extend(e.Guide,e.Container,"clone","zimContainer",!1),e.Grid=function(t,n,o,a,l,c,u,d,h,p,g){if(f=A(e.Grid,arguments,"obj, color, pixels, hideKey, pixelKey, allowToggle, cache, numbers, style, group, inherit",this))return f;z("78"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Grid",this.group=p;var f,m,v,y,b,w,x,k,T=!1===h?{}:e.getStyle(this.type,this.group,g);if(C(t)&&(t=r.zdf?r.zdf.stage:"stage"),C(n)&&(n=null!=T.color?T.color:e.black),"stage"!=t&&(!t.addChild||!t.getBounds||!t.getBounds())){s("zim controls - Grid(): Please provide container with bounds for the obj (setBounds())");return}C(o)&&(o=null!=T.pixels?T.pixels:!(zdf&&"full"==zdf.scaling)),C(a)&&(a=null!=T.hideKey?T.hideKey:"G"),C(l)&&(l=null!=T.pixelKey?T.pixelKey:"P"),C(c)&&(c=null==T.allowToggle||T.allowToggle),C(u)&&(u=null==T.cache||T.cache),C(d)&&(d=null==T.numbers||T.numbers);var P=this;this.mouseChildren=!1,this.mouseEnabled=!1;var E=P.numbersX=I("#dddddd",n,"#333333");E.shape.regX=40,E.shape.regY=-6.5,E.label.y=19.5;var B=P.numbersY=I("#dddddd",n,"#333333");function I(t,n,o){var r=new e.Container({style:!1});return r.shape=new i.Shape,r.shape.graphics.s(n).ss(1).f(t).r(0,0,80,26),r.shape.alpha=.9,r.addChild(r.shape),r.label=new i.Text("10","16px arial",o),r.label.textAlign="center",r.label.textBaseline="middle",r.addChild(r.label),r.mouseChildren=!1,r.mouseEnabled=!1,r}B.shape.regX=-80/6,B.shape.regY=13,B.label.x=40+80/6,d||(E.visible=!1,B.visible=!1);var S=80/6+40;E.x=S,B.y=52,E.label.text="x:0",B.label.text="y:0","stage"!=t&&t.addChild(P);var O=e.added(P,function(){if("stage"==t?t=b=P.stage:b=t.stage,b.frame&&"full"==b.frame.scaling){if(!e.globalManager){var n=e.globalManager=new e.Manager;n.frame=b.frame,n.event=b.frame.on("resize",function(){n.resize()})}e.globalManager.add(P)}L||(R(),t.addChild(P)),b.off("stagemousemove",m),m=b.on("stagemousemove",D),b.update()}),L=!1,j={x:0,y:0};function D(n){var r;n?j=r=t.globalToLocal(n.rawX/e.scaX,n.rawY/e.scaY):r={x:j.x,y:j.y},o?(E.label.text="x:"+Math.max(0,Math.min(Math.round(r.x),Math.round(w))),E.x=Math.max(S,Math.min(r.x,v)),B.label.text="y:"+Math.max(0,Math.min(Math.round(r.y),Math.round(x))),B.y=Math.max(52,Math.min(r.y,y))):(E.label.text="x:"+Math.max(0,Math.min(Math.round(r.x/w*100),100))+"%",E.x=Math.max(S,Math.min(r.x,v)),B.label.text="y:"+Math.max(0,Math.min(Math.round(r.y/x*100),100))+"%",B.y=Math.max(52,Math.min(r.y,y))),b&&b.update()}function R(){L=!0,t&&t.getBounds&&(w=t.getBounds().width,x=t.getBounds().height),b&&(b.mouseMoveOutside=!0,b.enableMouseOver(10)),v=w-160/3,y=x-26-26,k=P.grid=new e.Container({style:!1}),P.addChild(k);var r,a=new i.Shape;k.addChild(a);var l=a.graphics;l.s(n).ss(1);var s=new i.Shape;if(k.addChild(s),o){for(r=0;r<w/10;r++)l.mt(10*r,0).lt(10*r,x);for(r=0;r<x/10;r++)l.mt(0,10*r).lt(w,10*r);for(a.alpha=.3,(l=s.graphics).s(n).ss(1),r=0;r<w/100;r++)l.mt(100*r,0).lt(100*r,x);for(r=0;r<x/100;r++)l.mt(0,100*r).lt(w,100*r)}else{for(r=1;r<21;r++)l.mt(r*w/20,0).lt(r*w/20,x);for(r=1;r<20;r++)l.mt(0,r*x/20).lt(w,r*x/20);for(a.alpha=.3,(l=s.graphics).s(n).ss(1),r=1;r<10;r++)l.mt(r*w/10,0).lt(r*w/10,x);for(r=1;r<10;r++)l.mt(0,r*x/10).lt(w,r*x/10)}l.s("#FFFFFF").ss(8),l.mt(w/2,x/2-40).lt(w/2,x/2+40),l.mt(w/2-40,x/2).lt(w/2+40,x/2),l.s("#000000").ss(4),l.mt(w/2,x/2-40).lt(w/2,x/2+40),l.mt(w/2-40,x/2).lt(w/2+40,x/2),l.s(n).ss(u?3:2),l.dr(0,0,w,x),s.alpha=.5,u&&k.cache(0,0,w,x),P.addChild(E),P.addChild(B),b&&b.update()}function Y(e){e||(e=event),b&&c&&(String.fromCharCode(e.keyCode)==a.toUpperCase()&&P.toggle(),String.fromCharCode(e.keyCode)==l.toUpperCase()&&(P.removeChild(k),k=null,P.pixels=!P.pixels))}Object.defineProperty(this,"pixels",{get:function(){return o}
5,set:function(e){o=e,P.resize()}}),r.addEventListener("keydown",Y),this.toggled=!0,this.toggle=function(e){return!0===e?P.visible=P.toggled=!0:!1===e?P.visible=P.toggled=!1:(P.visible=!P.visible,P.toggled=P.visible),b.off("stagemousemove",m),P.visible&&(m=b.on("stagemousemove",D,P)),b&&b.update(),P},this.resize=function(){return!!P&&(P.removeChild(k),k=null,b&&(R(),D(),setTimeout(function(){P&&P.removeChild(k),k=null,R()},200)),!0)},!1!==h&&e.styleTransforms(this,T),this.dispose=function(){if(e.globalManager){var t=e.globalManager;t.remove(P),0==e.globalManager.items.length&&(t.frame.off("resize",t.event),t.dispose(),e.globalManager=null)}return clearInterval(O),P.removeAllChildren(),r.removeEventListener("keydown",Y),P.parent&&P.parent.removeChild(P),P=null,!0}},e.extend(e.Grid,e.Container,"clone","zimContainer",!1),e.Wrapper=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E){var B,I,S=null;if(S=A(e.Wrapper,arguments,"items, width, spacingH, spacingV, wrapperType, align, valign, alignInner, valignInner, flip, reverse, bottomFull, colSize, rowSize, height, minSpreadNum, minStretchNum, percentVoidH, offsetVoidH, percentVoidV, offsetVoidV,  minStretchFirst, style, group, inherit",this))return S;z("78.5"),this.group=P;var O=!1===T?{}:e.getStyle("Wrapper",this.group,E);C(n)&&(n=null!=O.width?O.width:300),C(f)&&(f=null!=O.height?O.height:null),C(o)&&(o=null!=O.spacingH?O.spacingH:null),C(r)&&(r=null!=O.spacingV?O.spacingV:null),C(i)&&(i=null!=O.wrapperType?O.wrapperType:"spacing"),C(a)&&(a=null!=O.align?O.align:"left"),C(l)&&(l=null!=O.valign?O.valign:"top"),C(s)&&(s=null!=O.alignInner?O.alignInner:"left"),C(c)&&(c=null!=O.valignInner?O.valignInner:"bottom"),C(u)&&(u=null!=O.flip&&O.flip),C(d)&&(d=null!=O.reverse&&O.reverse),C(h)&&(h=null!=O.bottomFull&&O.bottomFull),C(p)&&(p=null!=O.colSize?O.colSize:100),C(g)&&(g=null!=O.rowSize?O.rowSize:null),C(o)&&(o=0),C(r)&&(r=0),C(m)&&(m=null!=O.minSpreadNum?O.minSpreadNum:2),C(v)&&(v=null!=O.minStretchNum?O.minStretchNum:3),C(y)&&(y=null!=O.percentVoidH?O.percentVoidH:0),C(b)&&(b=null!=O.offsetVoidH?O.offsetVoidH:0),C(w)&&(w=null!=O.percentVoidV?O.percentVoidV:0),C(x)&&(x=null!=O.offsetVoidV?O.offsetVoidV:0),C(k)&&(k=null==O.minStretchFirst||O.minStretchFirst);var L=0,j=0,D=0,R=n;this.items=[],"spread"==i?B=!0:"stretch"==i&&(I=!0),this.zimContainer_constructor(n,200),this.type="Wrapper","middle"==a&&(a="center"),"middle"==l&&(l="center"),"middle"==s&&(s="center"),"middle"==c&&(c="center");var Y=this;function X(t,r,i,l,d,p,g,f){var m=e.Pick.choose(a),y=e.Pick.choose(B),b=e.Pick.choose(I),w=e.Pick.choose(u),x=e.Pick.choose(s),T=e.Pick.choose(c);C(m)&&(m="left"),C(T)&&(T="top"),C(x)&&(x="left"),w&&t.reverse();var A=((100-p)/100/2+g/100)*n,P=n*p/100,E=0,z=!1;if(d){(h||u)&&t.reverse();var S=R%d,O=R/2+g/100*R,X=0,_=Math.floor(R/d);0!=Y.rows&&f&&(z=!0),e.loop(t,function(e,n){var o;E=0,X="right"==x?d*n+0+d-e.wrapWidth:"center"==x||"middle"==x?d*n+0+(d-e.wrapWidth)/2:d*n+0,N=e.x,e.pos(X),F=e.x-N,e.centerX+=F,e.marginLeft&&(E+=e.marginLeft),e.marginRight&&(E-=e.marginRight),"center"==m||"middle"==m?E+=(S+((o=Math.floor(R/d)-t.length)?o*d:0))/2:"right"==m&&(E+=S+((o=Math.floor(R/d)-t.length)?o*d:0)),e.mov(E),e.centerX+=E}),"center"==m&&z&&(t.length+_)%2!=0&&(E=(O<=R/2?-1:1)*d/2,e.loop(t,function(e){e.mov(E),e.centerX+=E}))}else if(y||b){y?V=t.length?(R-l)/(t.length+1):0:b&&(V=t.length-1>0?(R-l)/(t.length-1):0),t.length<v&&f&&(k||Y.rows>0)&&(V=0==Y.rows?o:D,z=!0),D=V;var N,F,V,G,q=0;if((h||u)&&t.reverse(),e.loop(t,function(e,t){E=0,N=e.x,e.pos(V*(t+(y?1:0))+q),F=e.x-N,e.centerX+=F,z||(e.marginLeft&&(E+=e.marginLeft),e.marginRight&&(E-=e.marginRight),e.mov(E),e.centerX+=E),q+=e.wrapWidth}),z){E=0;var U=y?V:0;F=0,e.loop(t,function(n){if("right"==m)N=n.x,n.pos(U,null,e.RIGHT),F=n.x-N,U+=n.wrapWidth+V;else if("center"==m){var o=(R-(q+(t.length-1)*V))/2-(y?V:0);N=n.x,n.pos(U+o,null,e.RIGHT),F=n.x-N,U+=n.wrapWidth+V}n.marginLeft&&(E+=n.marginLeft),n.marginRight&&(E-=n.marginRight),n.mov(E),n.centerX+=F+E},!0)}}else"center"==m?e.loop(t,function(e){E=((h||u?0:n)-r.x)/2,(y||b)&&(e.marginLeft&&(E+=e.marginLeft),e.marginRight&&(E-=e.marginRight)),e.mov(E),e.centerX+=E}):(h||u)&&"left"==m?(G=t[t.length-1].marginLeft,e.loop(t,function(e){E=-r.x+(G||0),y&&(E+=j),e.mov(E),e.centerX+=E})):h||u||"right"!=m?y&&y&&e.loop(t,function(e){E=j*("right"==m?-1:1),e.mov(E),e.centerX+=E}):(G=t[t.length-1].marginRight,e.loop(t,function(e){E=n-r.x-(G||0),y&&(E-=j),e.mov(E),e.centerX+=E}));p&&(A=(.5+g/100)*R,P=n*p/100,e.loop(t,function(e){d||b||y?"right"==m?e.centerX>R-A&&e.mov(P):"center"==m?Math.round(e.centerX)==Math.round(R/2+g/100*R)?e.mov(P/2):Math.round(e.centerX)>Math.round(R/2+g/100*R)&&e.mov(P):e.centerX>A&&e.mov(P):h||u||"right"!=m?h||u||"center"!=m?(h||u)&&"right"==m?e.centerX>R-A&&e.mov(P):(h||u)&&"center"==m?e.centerX>R/2+g/100*R&&e.mov(P):e.centerX>A&&e.mov(P):e.centerX>n/2+g/100*R?e.mov(P/2):e.mov(-P/2):e.centerX<n-A&&e.mov(-P)})),y&&(L+=V,j=L/(Y.rows+1)),"center"==T?e.loop(t,function(e){e.mov(0,
5(i-e.wrapHeight)/2*(h?-1:1))}):h||"bottom"!=T?h&&"top"==T&&e.loop(t,function(e){e.mov(0,-(i-e.wrapHeight)+(e.marginTop?e.marginTop:0))}):e.loop(t,function(e){e.mov(0,i-e.wrapHeight-(e.marginBottom?e.marginBottom:0))})}this.add=function(e){return this.addAt(e,this.numChildren-1),Y},this.addAt=function(t,n){return C(t)||((C(n)||n<0)&&(n=0),Array.isArray(t)||(t=[t]),e.loop(t,function(e,t){Y.addChildAt(e,n+t)}),Y.resize()),Y},this.remove=function(t){return Array.isArray(t)||(t=[t]),e.loop(t,function(e){e&&e.removeFrom&&e.removeFrom()},!0),Y.resize(),Y},this.convert=function(e,t){var n=[];return e.loop(function(e){n.push(e),t&&e.cache()}),Y.add(n),e.removeFrom(),Y},this.resize=function(t,a){if(!Y.preventResize){C(t)||(n=t),C(a)||(f=a),this.items2D=[],this.items=[],L=0,j=0,D=0,C(y)&&(y=0),C(b)&&(b=0);var s,c,m,v=e.Pick.choose(y),k=e.Pick.choose(b);R=n*(100-v)/100,this.setBounds(R,200);var T=0,A=0,P=0;Y.cols=0,Y.rows=0;var E=[],B=[0],z=null,I=0,S=null,O=e.Pick.choose(p);"column"!=i&&(O=null);var _=e.Pick.choose(g),N=0;e.loop(this,function(t,n){h||u?t.pos(T+(t.marginRight?t.marginRight:0),A+(t.marginTop?t.marginTop:0),e.RIGHT,u?e.TOP:e.BOTTOM):t.pos(T+(t.marginLeft?t.marginLeft:0),A+(t.marginTop?t.marginTop:0)),N++,S=t.boundsToGlobal();var i=Y.globalToLocal(S.x,S.y),a=Y.globalToLocal(S.x+S.width,S.y+S.height);if(s=h||u?Y.globalToLocal(S.x,S.y):Y.globalToLocal(S.x+S.width,S.y+S.height),t.wrapHeight=a.y-i.y,t.wrapWidth=a.x-i.x,v){var l=Y.globalToLocal(S.x+t.wrapWidth/2,S.y+t.wrapHeight/2);t.centerX=l.x,t.centerY=l.y,l=null}Math.round(c=O?O*N:h||u?R-s.x+(t.marginLeft?t.marginLeft:0)+o:s.x+(t.marginRight?t.marginRight:0)+o)-o>R&&(X(E,z,P,I,O,v,k,!1),I=0,0==Y.cols&&(Y.cols=n),T=0,A+=P+(_?0:e.Pick.choose(r)),P=0,_=e.Pick.choose(g),v=e.Pick.choose(y),k=e.Pick.choose(b),N=0,Y.items2D.push(e.copy(E)),Y.rows++,B.push(A),E=[],h||u?t.pos(T+(t.marginRight?t.marginRight:0),A+(t.marginTop?t.marginTop:0),e.RIGHT,u?e.TOP:e.BOTTOM):t.pos(T+(t.marginLeft?t.marginLeft:0),A+(t.marginTop?t.marginTop:0)),v&&(S=t.boundsToGlobal(),l=Y.globalToLocal(S.x+t.wrapWidth/2,S.y+t.wrapHeight/2),t.centerX=l.x,t.centerY=l.y,l=null),N++,O?c=0:(c=(t.marginLeft?t.marginLeft:0)+t.wrapWidth+(t.marginRight?t.marginRight:0)+e.Pick.choose(o),h||u?s.x=R-((t.marginRight?t.marginRight:0)+t.wrapWidth):s.x=(t.marginLeft?t.marginLeft:0)+t.wrapWidth)),E.push(t),I+=t.wrapWidth,T=c,P=_||Math.max(P,t.wrapHeight+(t.marginTop?t.marginTop:0)+(t.marginBottom?t.marginBottom:0)),z=new e.Point(s.x,A+P)},(!d||!h)&&(d||h)),Y.numChildren>0&&(0==Y.cols&&(Y.cols=Y.numChildren),Y.items2D.push(e.copy(E)),B.push(A),X(E,z,P,I,O,v,k,!0),Y.rows+=1);var F=e.Pick.choose(l);C(F)&&(F="top"),h&&(m=A+P-200,e.loop(this,function(e){e.mov(0,m)}),Y.items2D.reverse(),e.loop(Y.items2D,function(e){e.reverse()}));var V=e.Pick.choose(w),G=e.Pick.choose(x);if(!C(V)){C(G)&&(G=0);var q=A+P,U=q*V/100,Q=q/2+G/100*q;e.loop(B,function(t,n){if(t>=Q)return e.loop(Y.items2D,function(t){e.loop(t,function(e){e.mov(0,U)})},null,1,n),"break"})}return C(f)||("bottom"==l?(m=f-(A+P),e.loop(this,function(e){e.mov(0,m)})):("center"==l||"middle"==l)&&(m=(f-(A+P))/2,e.loop(this,function(e){e.mov(0,m)}))),Y.setBounds(null),(S=Y.getBounds())&&Y.setBounds(0,S.y,n,S.height),e.loop(Y.items2D,function(t){e.loop(t,function(e){Y.items.push(e)})}),this.stage&&this.stage.update(),Y}},Object.defineProperty(Y,"spacingH",{get:function(){return o},set:function(e){o=e,this.resize()}}),Object.defineProperty(Y,"spacingV",{get:function(){return r},set:function(e){r=e,this.resize()}}),Object.defineProperty(Y,"wrapperType",{get:function(){return i},set:function(e){B="spread"==e,I="stretch"==e,i=e,this.resize()}}),Object.defineProperty(Y,"align",{get:function(){return a}
5,set:function(e){"middle"==(a=e)&&(a="center"),this.resize()}}),Object.defineProperty(Y,"valign",{get:function(){return l},set:function(e){"middle"==(l=e)&&(l="center"),this.resize()}}),Object.defineProperty(Y,"alignInner",{get:function(){return s},set:function(e){"middle"==(s=e)&&(s="center"),this.resize()}}),Object.defineProperty(Y,"valignInner",{get:function(){return c},set:function(e){"middle"==(c=e)&&(c="center"),this.resize()}}),Object.defineProperty(Y,"colSize",{get:function(){return p},set:function(e){p=e,"column"==i&&this.resize()}}),Object.defineProperty(Y,"rowSize",{get:function(){return g},set:function(e){g=e,this.resize()}}),Object.defineProperty(Y,"flip",{get:function(){return u},set:function(e){u=e,this.resize()}}),Object.defineProperty(Y,"reverse",{get:function(){return d},set:function(e){d=e,this.resize()}}),Object.defineProperty(Y,"bottomFull",{get:function(){return h},set:function(e){h=e,this.resize()}}),Object.defineProperty(Y,"percentVoidH",{get:function(){return y},set:function(e){y=e,this.resize()}}),Object.defineProperty(Y,"offsetVoidH",{get:function(){return b},set:function(e){b=e,this.resize()}}),Object.defineProperty(Y,"percentVoidV",{get:function(){return w},set:function(e){w=e,this.resize()}}),Object.defineProperty(Y,"offsetVoidV",{get:function(){return x},set:function(e){x=e,this.resize()}}),C(t)||Y.add(t),!1!==T&&e.styleTransforms(this,O),this.clone=function(){return Y.cloneProps(new e.Wrapper(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,this.style,this.group))}},e.extend(e.Wrapper,e.Container,"clone","zimContainer",!1),e.Tile=function(t,n,o,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V){if(G=A(e.Tile,arguments,"obj, cols, rows, spacingH, spacingV, unique, width, height, squeezeH, squeezeV, colSize, rowSize, align, valign, count, mirrorH, mirrorV, snapToPixel, clone, events, exact, scaleToH, scaleToV, scaleToType, backgroundColor, backing, backdropColor, backdropPadding, backdropPaddingH, backdropPaddingV, mat, style, group, inherit",this))return G;z("66.5"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Tile",this.group=F;var G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es,ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eb=!1===N?{}:e.getStyle(this.type,this.group,V);C(t)&&(t=null!=eb.obj?eb.obj:new e.Circle),C(n)&&(n=null!=eb.cols?eb.cols:1121),C(o)&&(o=null!=eb.rows?eb.rows:1121),1121==n&&1121==o?n=o=q=3:1121==n?n=1:1121==o&&(o=1),C(c)&&(c=null!=eb.unique&&eb.unique),C(u)&&(u=null!=eb.width?eb.width:null),C(d)&&(d=null!=eb.height?eb.height:null),C(f)&&(f=null!=eb.colSize?eb.colSize:null),C(m)&&(m=null!=eb.rowSize?eb.rowSize:null),C(u)||(f=null),C(d)||(m=null),C(a)&&(a=null!=eb.spacingH?eb.spacingH:q?3:null),C(s)&&(s=null!=eb.spacingV?eb.spacingV:q?3:null);var ew=a,eC=s;!C(a)&&C(f)&&C(u)||(a=0),!C(s)&&C(m)&&C(d)||(s=0),C(h)&&(h=null!=eb.squeezeH&&eb.squeezeH),C(p)&&
5(p=null!=eb.squeezeV&&eb.squeezeV),C(v)&&(v=null!=eb.align?eb.align:"left"),C(y)&&(y=null!=eb.valign?eb.valign:"top"),C(b)&&(b=null!=eb.count?eb.count:c&&Array.isArray(t)?t.length:null),0===b&&(b=null,l&&g("ZIM Tile() - count parameter of 0 is ignored - see docs")),C(w)&&(w=null!=eb.mirrorH&&eb.mirrorH),C(x)&&(x=null!=eb.mirrorV&&eb.mirrorV),C(k)&&(k=null==eb.snapToPixel||eb.snapToPixel),k&&(t&&t.stage?t.stage.snapToPixelEnabled=!0:"undefined"!=typeof elem&&r.zdf&&(r.zdf.stage.snapToPixelEnabled=!0)),C(T)&&(T=null!=eb.clone?eb.clone:!c&&null),null==T&&(T="function"!=typeof t||"series"==t.type),C(E)&&(E=null==eb.events||eb.events),C(I)&&(I=null!=eb.scaleToH?eb.scaleToH:null),C(S)&&(S=null!=eb.scaleToV?eb.scaleToV:null),C(O)&&(O=null!=eb.scaleToType?eb.scaleToType:null),C(L)&&(L=null!=eb.backgroundColor?eb.backgroundColor:null),C(j)&&(j=null!=eb.backing?eb.backing:null),C(D)&&(D=null!=eb.backdropColor?eb.backdropColor:null),C(R)&&(R=null!=eb.backdropPadding?eb.backdropPadding:null),C(Y)&&(Y=null!=eb.backdropPaddingH?eb.backdropPaddingH:C(D)?null:R||a),C(X)&&(X=null!=eb.backdropPaddingV?eb.backdropPaddingV:C(D)?null:R||s),(X||Y)&&(R=!0),C(_)&&(_=null!=eb.mat&&eb.mat);var ex=this;ex.cols=n=Math.round(n),ex.rows=o=Math.round(o),ex.spacingH=a,ex.spacingV=s,ex.squeezeH=h,ex.squeezeV=p;var ek="function"==typeof v,eT="function"==typeof y;ex.align=ek?"left":v,ex.valign=eT?"top":y,ex.mirrorH=w,ex.mirrorV=x,ex.items=[];var eA=0,eP=!1;e:for(var eE=0;eE<o;eE++)for(var eB=0;eB<n;eB++){if(eA++,!C(b)&&eA>b)break e;"string"==typeof(U=c?t[eA-1]:e.Pick.choose(t))&&(U=r.asset(U).centerReg({add:!1}).clone()),C(U)&&(U=new e.Container(0,0,0,0)),T&&(0!=eE||0!=eB)&&(U=U.clone(B)),E&&U.on("change",function(e){var t=new i.Event("change");t.item=e.currentTarget,ex.dispatchEvent(t)}),ex.items.push(U),"AC"==U.type&&(eP=!0),U.tileNum=eA-1,U.tileCol=eB,U.tileRow=eE}function ez(){ex.removeAllChildren(),Q=[],Z=[],K=[],J=[],$=[],ee=0,et=0,en=0,eo=0,er=[],ei=[],ea=[],es=[],el=[],ex.items&&ex.items.length||(ex.items=[]),b=ex.items.length;var t,n,o,r,i=0,a=0,l=0;for(n=0;n<b;n++)a=Math.floor(n/ex.cols),l=n%ex.cols,C(Q[a])&&(Q[a]=[]),C(ex.items[n])&&(ex.items[n]=new e.Container(0,0,0,0)),Q[a][l]=ex.items[n];ex.rows=Math.max(1,Q.length),ex.cols=Math.max(1,C(Q[0])?0:Q[0].length);t:for(a=0;a<ex.rows;a++)for(er.push([]),ei.push([]),es.push([]),m&&C(d)&&(o=e.Pick.choose(m)),n=0;n<ex.cols;n++){if(i++,!C(b)&&i>b)break t;(t=Q[a][n]).snapToPixel=k,ex.addChild(t),er[a].push(t.scaleX),ei[a].push(t.scaleY),f&&C(u)&&(r=e.Pick.choose(f)),0==a&&el.push(e.Pick.choose(v)),f&&C(u)||(r=Math.abs(t.width)),m&&C(d)||(o=Math.abs(t.height)),es[a][n]=[r,o],C(J[n])&&(J[n]=0),C($[a])&&($[a]=0),r>J[n]&&(J[n]=r),o>$[a]&&($[a]=o),C(Z[a])&&(Z[a]=0),C(K[n])&&(K[n]=0),Z[a]+=r,K[n]+=o,Z[a]>ee&&(ee=Z[a]),K[n]>et&&(et=K[n]),C(ea[n])&&(ea[n]=0),ea[n]++}if(!1===ex.squeezeH)for(n=0;n<J.length;n++)en+=J[n];if(!1===ex.squeezeV)for(n=0;n<$.length;n++)eo+=$[n]}eP&&l&&g("ZIM Tile - assets must have dimensions for Tile"),ez();var eI=en,eS=eo,eO=1,eM=1;function eL(t,n){!C(D)&&R&&(t-=Math.max(2*Y,0),n-=Math.max(2*X,0)),t<=0&&(t=null),n<=0&&(n=null),ec=C(t)||"full"!=ex.squeezeH?C(t)?en>0?en+(ex.cols-1)*ex.spacingH:ee+(ex.cols-1)*ex.spacingH:I?t:Math.max(ee+(ex.cols-1)*ex.spacingH,t):t,eu=C(n)||"full"!=ex.squeezeV?C(n)?eo>0?eo+(ex.rows-1)*ex.spacingV:et+(ex.rows-1)*ex.spacingV:S?n:Math.max(et+(ex.rows-1)*ex.spacingV,n):n,ex.setBounds(0,0,ec,eu),eO=(ec-(ex.cols-1)*ew)/eI,eM=(eu-(ex.rows-1)*eC)/eS,ed=[],eh=[];var o=[];for(eE=0;eE<Q.length;eE++)for(eB=0,r=Q[eE],i=0;eB<r.length;eB++){if(U=r[eB],0==eE&&(ed[eB]=0,C(n)||("full"==ex.squeezeV?eh[eB]=ea[eB]>1?(n-K[eB])/(ea[eB]-1):0:ex.squeezeV?eh[eB]=ea[eB]>1?Math.max(ex.spacingV,(n-K[eB])/(ea[eB]-1)):0:eh[eB]=ea[eB]>1?Math.max(ex.spacingV,(eu-K[eB])/(ea[eB]-1)):0),ex.squeezeV?"center"==ex.valign||"middle"==ex.valign?o[eB]=(eu-(K[eB]+(ea[eB]-1)*(C(n)?ex.spacingV:eh[eB])))/2:"bottom"==ex.valign?o[eB]=eu-(K[eB]+(ea[eB]-1)*(C(n)?ex.spacingV:eh[eB])):o[eB]=0:o[eB]=0),0==eB){C(t)||(l="full"==ex.squeezeH?r.length>1?(t-Z[eE])/(r.length-1):0:ex.squeezeH?r.length>1?Math.max(ex.spacingH,(t-Z[eE])/(r.length-1)):0:r.length>1?Math.max(ex.spacingH,(ec-Z[eE])/(r.length-1)):0),a=ex.squeezeH?"center"==ex.align||"middle"==ex.align?(ec-(Z[eE]+(r.length-1)*(C(t)?ex.spacingH:l)))/2:"right"==ex.align?ec-(Z[eE]+(r.length-1)*(C(t)?ex.spacingH:l)):0:0;var r,i,a,l,s=e.Pick.choose(y)}v=el[eB];var c=es[eE][eB][0],u=es[eE][eB][1];ex.mirrorH&&eB%2==1&&(U.scaleX=-er[eE][eB]),U.pos(i,null),!ex.squeezeH&&ek?C(t)&&("center"==v||"middle"==v)?U.x+=(J[eB]-U.width)/2:C(t)&&"right"==v&&(U.x+=J[eB]-U.width):ex.squeezeH?C(t)&&("center"==ex.align||"middle"==ex.align)?U.x+=(c-U.width)/2:C(t)&&"right"==ex.align&&(U.x+=c-U.width):C(t)&&("center"==ex.align||"middle"==ex.align)?U.x+=(J[eB]-U.width)/2:C(t)&&"right"==ex.align&&(U.x+=J[eB]-U.width),ex.mirrorV&&eE%2==1&&(U.scaleY=-ei[eE][eB]),U.pos(null,ed[eB]),!ex.squeezeV&&eT?C(n)&&("center"==s||"middle"==s)?U.y+=($[eE]-U.height)/2:C(n)&&"bottom"==s&&(U.y+=$[eE]-U.height):ex.squeezeV?C(n)&&("center"==ex.valign||"middle"==ex.valign)?U.y+=(u-U.height)/2:C(n)&&"bottom"==ex.valign&&(U.y+=u-U.height):C(n)&&("center"==ex.valign||"middle"==ex.valign)?U.y+=($[eE]-U.height)/2:C(n)&&"bottom"==ex.valign&&(U.y+=$[eE]-U.height),!0!==ex.squeezeH&&C(t)?i+=J[eB]+(C(t)?ex.spacingH:l):i+=c+(C(t)?ex.spacingH:l),U.x+=a,U.y+=o[eB],!0!==ex.squeezeV&&C(n)?ed[eB]+=$[eE]+(C(n)?ex.spacingV:eh[eB]):ed[eB]+=u+(C(n)?ex.spacingV:eh[eB])}}function ej(e){for(var t,n=[],o=0;o<e.length;o++)o%ex.cols==0&&n.push(t=[]),t.push(e[o]);return n}function eD(e){var t,n=[];for(t=0;t<ex.cols;t++)n.push([]);for(t=0;t<e.length;t++)n[t%ex.cols][Math.floor(t/ex.cols)]=e[t];return n}function eR(t){if(t&&(em&&em.removeFrom(),_&&_.removeFrom()),!C(L)||j||I||S){!t&&(I||S)&&(ev=[],ey=[]),(!t||C(L))&&(ep=[]),t||C(L)||(ef=[]),!t&&j&&(eg=[]);var r,i=(f?ew:0)/2,a=(m?eC:0)/2,l=0;if(e.loop(ex.items2D,function(n,o){e.loop(n,function(n,s){var c,u=black;if(C(L)||(t&&!C(L)?(u=ef[l],r=ep[l].siz(J[s]*eO-(f?ew:0),$[o]*eM-(m?eC:0)).loc(i,a,ex,0)):(u=P(L),ef.push(L),r=new e.Rectangle({width:J[s]*eO-(f?ew:0),height:$[o]*eM-(m?eC:0),color:u,style:!1,scaleDimensions:!1,strokeObj:{ignoreScale:!0},group:"background"}
5).loc(i,a,ex,0),ep.push(r)),n.pos(0,0,v,y,r).addTo(ex)),i=r.x+r.width+ew,I||S){if(t)h=ev[l],d=ey[l];else{var d,h=P(I)||100,d=P(S)||100;ev.push(h),ey.push(d)}n.scaleTo(r,h,d,O).pos(0,0,v,y,r).addTo(ex)}j&&(c=t?eg[l]:P(j).clone(null,!1),eg.push(c),c.pos(0,0,v,y,r).addTo(ex)),l++}),i=(f?ew:0)/2,a+=r.height+eC}),j&&!C(L)&&e.loop(eg,function(e){e.addTo(ex,ep.length)},!0),C(L)?(e.loop(ep,function(e){e.dispose()},!0),ep=null,ef=null):(ex.backgrounds=ep,ex.backgroundColors=ef),!C(L)&&(f||m)){ex.loop(function(e){e.mov(f?-ew/2:0,m?-eC/2:0)});var s=ex.getBounds();ex.setBounds(s.x,s.y,s.width-(f?ew:0)*n,s.height-(m?eC:0)*o),s=ex.getBounds()}j&&(ex.backings=eg)}if(_&&(ex.mat=_,_.center(ex,0)),D){var s=ex.getBounds();(em=ex.backdrop=new e.Rectangle({width:s.width+2*Y,height:s.height+2*X,color:D,style:!1,group:"backdrop"})).center(ex,0),ex.loop(function(e){e.mov(Math.max(0,Y),Math.max(X,0))}),ex.setBounds(0,0,s.width+2*Math.max(0,Y),s.height+2*Math.max(X,0))}}eL(u,d),this.itemUnderPoint=function(t,r,i){if(C(i)&&(i=!0),!(C(t)||C(r))){var a=ex.globalToLocal(t,r);t=a.x,r=a.y;var l=0,s=e.loop(J,function(e,n){return l+=e+ex.spacingH,(!!i&&"vertical"!=i||!(t>l-ex.spacingH)||!(t<l))&&(t<l-ex.spacingH/2?n:void 0)});if(!1!==s&&(!0===s&&(s=n-1),!(t<0)&&!(t>ec)&&!(r<0)&&!(r>eu))){var c=0,u=e.loop($,function(e,t){var n=C(d)?ex.spacingV:eh[eB];return(!!i&&"horizontal"!=i||!(r>c-n)||!(r<c))&&(r<(c+=e+n)-n/2?t:void 0)});if(!1!==u)return!0===u&&(u=o-1),ex.items2D[u][s]}}},this.remake=function(e){return C(e)||(ex.items=e),ez(),eL(u,d),eR(!0),ex},this.resize=function(e,t){return C(e)&&(e=u),C(t)&&(t=d),u=e,d=t,eL(e,t),eR(!0),ex},Object.defineProperty(this,"items2D",{get:function(){return ej(ex.items)},set:function(){l&&g("Tile() - items2D is read only")}}),Object.defineProperty(this,"items2DCols",{get:function(){return eD(ex.items)},set:function(){l&&g("Tile() - items2DCols is read only")}}),Object.defineProperty(this,"current",{get:function(){var t=[];return e.loop(ex.items,function(e){var n=e.getBounds(),o=e.x-e.regX+n.x+n.width/2,r=e.y-e.regY+n.y+n.height/2,i=ex.hitTestGrid(ex.width,ex.height,ex.cols,ex.rows,o,r,null,null,ex.spacingH,ex.spacingV,!0,"open");null!=i&&(t[i[0]]=e)}),t},set:function(){l&&g("Tile() - current is read only")}}),Object.defineProperty(this,"current2D",{get:function(){return ej(ex.current)},set:function(){l&&g("Tile() - current2D is read only")}}),Object.defineProperty(this,"current2DCols",{get:function(){return eD(ex.current)},set:function(){l&&g("Tile() - current2DCols is read only")}}),eR(),!1!==N&&e.styleTransforms(this,eb),this.clone=function(n){if(n){var o=[];if(L)var r=[];if(j)var i=[];for(var a=0;a<ex.items.length;a++)o.push(ex.items[a].clone(!0)),L&&r.push(ef[a]),j&&i.push(eg[a].clone(!0))}return ex.cloneProps(new e.Tile(n&&o?e.series(o):t.clone?t.clone():t,ex.cols,ex.rows,ex.spacingH,ex.spacingV,!n&&c,u,d,ex.squeezeH,ex.squeezeV,f,m,v,y,ex.items.length,ex.mirrorH,ex.mirrorV,k,!n&&T,E,n,I,S,O,n&&r?e.series(r):L,n&&i?e.series(i):j&&j.clone?j.clone():j,D,R,Y,X,_&&_.clone?_.clone():_,this.style,this.group))}},e.extend(e.Tile,e.Container,"clone","zimContainer",!1),e.Pack=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E){if(B=A(e.Pack,arguments,"width, height, items, spacingH, spacingV, flatten, direction, lock, backgroundColor, align, valign, lastAlign, paddingH, paddingV, dragOrder, dragColor, dragThickness, dragDashed, reverse, funnel, showPacking, order, style, group, inherit",this))return B;z("66.52"),this.group=P;var B,I,S,O,L,j,R,Y,_,F,V,G,q,U,Q,Z,K,J,$=!1===T?{}:e.getStyle("Pack",this.group,E);C(t)&&(t=null!=$.width?$.width:500),C(n)&&(n=null!=$.height?$.height:500),this.zimContainer_constructor(t,n),this.type="Pack",C(o)&&(o=null!=$.items?$.items:[new e.Rectangle(400,300,e.orange),new e.Rectangle(400,200,e.purple),new e.Rectangle(500,300,e.blue)]),C(r)&&(r=null!=$.spacingH?$.spacingH:10),C(i)&&(i=null!=$.spacingV?$.spacingV:10),C(a)&&(a=null!=$.flatten?$.flatten:"top"),C(l)&&(l=null!=$.direction?$.direction:"horizontal"),C(s)&&(s=null!=$.lock?$.lock:"auto"),C(c)&&(c=null!=$.backgroundColor?$.backgroundColor:e.clear),C(u)&&(u=null!=$.align?$.align:"center"),C(d)&&(d=null!=$.valign?$.valign:"center"),C(h)&&(h=null!=$.lastAlign?$.lastAlign:"horizontal"==l?"left"
5:"top"),C(p)&&(p=null!=$.paddingH?$.paddingH:0),C(g)&&(g=null!=$.paddingV?$.paddingV:0),C(f)&&(f=null!=$.dragOrder&&$.dragOrder),C(m)&&(m=null!=$.dragColor?$.dragColor:e.white),C(v)&&(v=null!=$.dragThickness?$.dragThickness:2),C(y)&&(y=null==$.dragDashed||$.dragDashed),C(b)&&(b=null!=$.reverse&&$.reverse),C(w)&&(w=null!=$.funnel&&$.funnel),C(x)&&(x=null!=$.showPacking&&$.showPacking),C(k)&&(k=null!=$.order?$.order:null);var ee=this;ee.funnel=w;var et=o.length,en=t-2*p,eo=n-2*g;!1===a&&(a=NONE);var er=this.backing=new X({width:t,height:n,color:c,scaleDimensions:!1}).addTo(this);if(ee.items=e.copy(o),o.length<=0)return this;if(1==o.length)return ei(o[0]),ea(o[0]),this;function ei(e){e.scaleTo(er,100-p/en*200,100-g/eo*200),e.scale*=ee.scale,e.scale<0&&(e.scale=.05)}function ea(e){e.pos(u!=CENTER&&u!=MIDDLE?p:0,d!=CENTER&&d!=MIDDLE?g:0,u,d,er).addTo(ee)}function el(t){var n=[];e.loop(t,function(e,t){n[t]=ee.items[e]}),o=[],e.loop(n,function(e){e&&o.push(e)})}var es=ee.content=new e.Container;function ec(l){es.rotation=0;var u=n;n=t,t=u;var d=eo;eo=en,en=d;var f=i;i=r,r=f;var m=g;g=p,p=m,a==RIGHT?a=BOTTOM:a!=CENTER&&a!=NONE&&(a=TOP),h==BOTTOM?h=LEFT:h!=CENTER&&h!=MIDDLE&&(h=RIGHT),er.dispose(),er=new X(t,n,c).center(ee),l?(s==HORIZONTAL?s=VERTICAL:s==VERTICAL&&(s=HORIZONTAL),e.loop(o,function(t,n){var r=new e.Container(t.height,t.width);t.rotation+=90,t.pos(0,0,TOP,LEFT,r),o[n]=r})):(s==HORIZONTAL?s=VERTICAL:s==VERTICAL&&(s=HORIZONTAL),es.rotation-=90,e.loop(o,function(e,t){var n=e.getChildAt(0).addTo(es).sca(e.scale);e.dispose(),o[t]=n}))}e.loop(o,function(e,t){e.zpRotation=e.rotation,e.zpIndex=t}),k&&el(k),l==VERTICAL&&ec(!0);var eu=s;function ed(t){s==AUTO&&(s=HORIZONTAL),I=Math.ceil(Math.sqrt(et)),S=Math.ceil(et/I),j=null,R=null,Y=0,Q=null,_=0,F=0,V=null,G=null,q=null,U=null,ef(t,I,S),function t(n,r,i){if(n.scale=1,Y++>20){Q&&Q.clear();return}var l=!1;if(n.height>eo){if(L=Math.ceil(et/(O=r+1)),r==R&&s==VERTICAL){if(!(F>_))return n;O=G,L=U,l=!0}}else if(n.height<=eo&&(L=Math.ceil(et/(O=Math.max(r-1,1))),r==R&&s==HORIZONTAL)){if(!(F>_))return n;O=G,L=U,l=!0}if(R=j,j=I,I=O,S=L,e.loop(o,function(e){a==NONE&&e.surrogate?(o.splice(o.indexOf(e),1),e.dispose()):e.siz(null,eo)},!0),ef(o,I,S),F=_,G=V,U=q,_=eu==AUTO||s==HORIZONTAL&&Math.round(n.width)==en||s==VERTICAL&&Math.round(n.height)==eo?n.width*n.height:0,V=I,q=S,l){Q&&Q.clear(),ea(n),ee.stage&&ee.stage.update();return}x?(Q=D(1,function(){t(n,I,S)}),ea(n),ee.stage&&ee.stage.update(),n.sca(1)):(n.sca(1),t(n,I,S))}(es,I,S)}function eh(){if(ei(es),ea(es),a==NONE){e.loop(o,function(e){e.surrogate?(o.splice(o.indexOf(e),1),e.dispose()):e.bot()},!0);var t=S*I-et;if(a==NONE&&t>0){var n=es.getChildAt(es.numChildren-1);if(l!=HORIZONTAL||b||h==LEFT){if(l==HORIZONTAL&&b&&h!=RIGHT){var r=n.x+(n.getBounds().x-n.regX)*n.scaleX;e.loop(I-t,function(e){es.getChildAt(es.numChildren-e-1).mov(h==LEFT?-r:-r/2)})}else if(l!=VERTICAL||b||h==RIGHT){if(l==VERTICAL&&b&&h!=LEFT){var r=es.getBounds().width-n.x;e.loop(I-t,function(e){es.getChildAt(es.numChildren-e-1).mov(h==RIGHT?r:r/2)})}}else{var r=n.x;e.loop(I-t,function(e){es.getChildAt(es.numChildren-e-1).mov(h==LEFT?-r:-r/2)})}}else{var r=es.getBounds().width-(n.x+(n.getBounds().x-n.regX)*n.scaleX+n.width);e.loop(I-t,function(e){es.getChildAt(es.numChildren-e-1).mov(h==RIGHT?r:r/2)})}}}l==VERTICAL&&(ec(!1),ei(es),ea(es)),ee.cols=I,ee.rows=S,ee.iterations=Y-2,ee.currentItems=o,ee.dispatchEvent("change")}function ep(){var t,n,a,c;eg(),J=Math.min(30,l==HORIZONTAL?es.height/S/3*ee.scale*es.scale:es.width/I/3*ee.scale*es.scale),Z?Z.siz(J,J).reg(CENTER):Z=ee.beacon=new e.Rectangle({width:J,height:J,borderColor:m,borderWidth:v,scaleDimensions:!1}).reg(CENTER).rot(45),K||(K=ee.ghost=new e.Rectangle({width:100,height:100,borderColor:m,borderWidth:v,dashed:y,scaleDimensions:!1}).reg(CENTER)),ee.mdEvent=ee.on("mousedown",function(e){if(a=e.target,Z.top(),t=null,!(0>o.indexOf(a))){c=ee.localToGlobal(ee.getBounds().x,ee.getBounds().y);var r=a.boundsToGlobal();ee.ghost.siz(r.width,r.height).reg(CENTER).loc(r.x+K.width/2,r.y+K.height/2,ee.stage),K.diffX=ee.stage.frame.mouseX-K.x,K.diffY=ee.stage.frame.mouseY-K.y,n=es.getChildIndex(a),ee.stage.update(
5)}}),ee.pmEvent=ee.on("pressmove",function(){if(K.parent){var e=ee.stage.frame;K.loc(e.mouseX-K.diffX,e.mouseY-K.diffY);var n=ee.getObjectUnderPoint((K.x-c.x)/ee.scaleX,(K.y-c.y)/ee.scaleY,1);if(o.indexOf(n)>=0){var a=n.boundsToGlobal();l==HORIZONTAL?K.x>=a.x+a.width/2?(Z.loc(a.x+a.width+r/2*ee.scaleX*es.scaleX,a.y+a.height/2,ee.stage),t=es.getChildIndex(n)+(b?0:1)):(Z.loc(a.x-r/2*ee.scaleX*es.scaleX,a.y+a.height/2,ee.stage),t=es.getChildIndex(n)+(b?1:0)):K.y>=a.y+a.height/2?(Z.loc(a.x+a.width/2,a.y+a.height+i/2,ee.stage),t=es.getChildIndex(n)+(b?0:1)):(Z.loc(a.x+a.width/2,a.y-i/2,ee.stage),t=es.getChildIndex(n)+(b?1:0))}ee.stage.update()}}),ee.puEvent=ee.on("pressup",function(){K.parent&&(null!=t&&(t>n&&t--,t!=n&&(a.level=t,o=[],es.loop(function(e,t){o.push(e.rot(e.zpRotation||0).sca(1))}),s=eu,l==VERTICAL&&ec(!0),ed(o),eh())),K.removeFrom(),Z.removeFrom(),ee.stage.update())})}function eg(){ee.mdEvent&&ee.off("mousedown",ee.mdEvent),ee.pmEvent&&ee.off("pressmove",ee.pmEvent),ee.puEvent&&ee.off("pressup",ee.puEvent),Z&&Z.removeFrom(),K&&K.removeFrom()}function ef(t,n,o){var s,c=0;e.loop(t,function(e,t){e.siz(null,50),c+=e.width});var u=c/et;et%n!=0&&a==NONE&&e.loop(n-et%n,function(){var n=new e.Rectangle(u,50,grey);n.surrogate=!0,t.push(n)});var d=new N(t,n,o,0,0,!0),h=[],p=e.copy(d.items2D);if(a!=NONE&&n*o!=et&&p.length>1){if(a==BOTTOM)s=ee.funnel?Math.floor((n*o-et)/2):Math.ceil((n*o-et)/2),e.loop(s,function(e){p[o-1].unshift(p[o-2].pop())});else{var g=n*o-et;e.loop(p,function(t,n,o){n!=o-1&&e.loop(t.splice(-g,g),function(e){p[n+1].unshift(e)},!0)}),s=ee.funnel?Math.floor((n*o-et)/2):Math.ceil((n*o-et)/2),e.loop(s,function(e){p[0].push(p[1].shift())})}}e.loop(p,function(t,n,o){var i=0;e.loop(t,function(e){i+=e.width});var a=(en-r*(t.length-1))/i;e.loop(t,function(e){e.scale*=a});var s=e.copy(t);(b&&l==HORIZONTAL||!b&&l==VERTICAL)&&s.reverse();var c=new N(s,t.length,1,r,0,!0);b&&c.loop(function(e){e.bot()}),h.push(c)}),d.dispose();var f=0;return es.loc(er,null,ee),es.removeAllChildren(),e.loop(h,function(e){e.loc(0,f,es),f+=e.height+i,e.loop(function(e,t,n){e.addTo(es).ord(-(n-t))},!0)}),e.loop(h,function(e){e.dispose()},!0),ei(es),es}ed(o),eh(),f&&ee.added(ep),ee.getOrder=function(t){if(C(t)&&(t=!1),t){if(!n){var n=ee.pane=new e.Pane({displayClose:!1,container:ee.stage,width:Math.min(500,ee.stage.width-20),height:Math.min(500,ee.stage.height-20),draggable:!0}),o=ee.textArea=new e.TextArea(Math.min(400,ee.stage.width-70),Math.min(400,ee.stage.height-70));o.centerReg(n)}n.show(),o.text=JSON.stringify(ee.order)}return ee.order},this.setOrder=function(e){return el(e),ed(o),eh(),ee},this.addAt=function(t,n){return C(t)||(C(n)&&(n=ee.items.length),Array.isArray(t)||(t=[t]),e.loop(t,function(e,t){ee.items.push(e),e.zpIndex=ee.items.length-1,ee.currentItems.splice(n+t,0,e)}),ed(ee.currentItems),eh()),ee},this.removeAt=function(t,n){C(t)&&(t=1),C(n)&&(n=ee.items.length);var o=ee.currentItems.splice(n,t);return e.loop(o,function(e){var t=ee.items.indexOf(e);ee.items.splice(t,1)}),ed(ee.currentItems),eh(),ee},Object.defineProperty(ee,"order",{get:function(){var e=[];return es.loop(function(t){e.push(t.zpIndex)}),e},set:function(e){ee.setOrder(e)}}),Object.defineProperty(ee,"lock",{get:function(){return eu},set:function(e){e!=eu&&(s=e,ed(o),eh(),f&&ep())}}),Object.defineProperty(ee,"direction",{get:function(){return l},set:function(e){e!=l&&(l=e,es.rotation=0,o=[],es.loop(function(e,t){o.push(e.rot(e.zpRotation||0).sca(1))}),l==VERTICAL&&ec(!0),ed(o),eh(),f&&ep())}}),Object.defineProperty(ee,"spacing",{get:function(){return l==VERTICAL?i:r},set:function(e){r=i=e,ed(o),eh()}}),Object.defineProperty(ee,"outerWidth",{get:function(){return t},set:function(e){t!=e&&(en=(t=e)-2*p,er&&(er.widthOnly=t,er.center(ee)),ed(o),eh(),f&&ep())}}),Object.defineProperty(ee,"outerHeight",{get:function(){return n},set:function(e){n!=e&&(eo=(n=e)-2*g,er&&(er.heightOnly=n,er.center(ee)),ed(o),eh(),f&&ep())}}),Object.defineProperty(ee,"flatten",{get:function(){return a}
5,set:function(e){a!=e&&(a=e,ed(o),eh())}}),Object.defineProperty(ee,"dragOrder",{get:function(){return f},set:function(e){e?ep():(eg(),ee.stage&&ee.stage.update())}}),!1!==T&&e.styleTransforms(this,$),this.dispose=function(e){return f&&eg(),ee.items=null,ee.currentItems=null,e||this.zimContainer_dispose(!0),!0},this.clone=function(){return ee.cloneProps(new e.Pack(t,n,e.copy(o,!0),r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,e.copy(ee.order),this.style,this.group))}},e.extend(e.Pack,e.Container,["dispose","clone"],"zimContainer",!1),e.Beads=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g,f){if(b=A(e.Beads,arguments,"path, obj, count, angle, startPercent, endPercent, percents, onTop, showControls, visible, interactive, clone, group, style, inherit",this))return b;z("66.7"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Beads",this.group=p;var m=!1===g?{}:e.getStyle(this.type,this.group,f);C(s)&&(s=null!=m.onTop&&m.onTop),C(c)&&(c=null!=m.showControls&&m.showControls),C(u)&&(u=null==m.visible||m.visible),C(d)&&(d=null==m.interactive||m.interactive),C(t)&&(t=null!=m.path?m.path:new e.Blob({color:null,borderWidth:3,borderColor:e.blue})),t.visible=u,t.interactive=d,t.toggle(c),t.onTop=s,C(n)&&(n=null!=m.obj?m.obj:new e.Circle(10)),C(o)&&(o=null!=m.count?m.count:10),C(r)&&(r=null!=m.angle?m.angle:null),C(i)&&(i=null!=m.startPercent?m.startPercent:0),C(a)&&(a=null!=m.endPercent?m.endPercent:100),C(l)&&(l=null!=m.percents?m.percents:null);var v=a;if(a<i&&(v=100+a),C(l)){x="Squiggle"==t.type?(v-i)/(o-1):(v-i)/(o-(i!=v%100?1:0)),l=[];var y,b,w,x,k=i-x;for(w=0;w<o;w++)l.push(k+x),(k+=x)>100&&(k-=100)}C(h)&&(h=null==m.clone||m.clone);var T=this;for(w=0,T.count=o,T.percents=l,T.items=[];w<o;w++)y=e.Pick.choose(n),h&&0!=w&&(y=y.clone()),y.beadNum=w,y.startPercent=l[w],T.items.push(y);T.path=t.addTo(T),T.beads=new e.Container().addTo(T,s?0:null),T.beads.type="BeadsContainer",this.resize=function(){for(var e=t.segmentRatios,n=t.segmentPoints,o=0;o<T.count;o++){var i=t.getCurvePoint(Math.max(0,Math.min(.9999,l[o]/100)),e,n,!0);if(i){var a=T.beads.globalToLocal(i.x,i.y);a&&T.items[o].loc(a,null,T.beads).rot(C(r)?i.angle>180?i.angle-360+t.rotation:i.angle+t.rotation:r)}}return this},T.resize(),d&&(t.on("pressmove",T.resize),t.on("update",T.resize)),!1!==g&&e.styleTransforms(this,m),this.dispose=function(e){return e||this.zimContainer_dispose(!0),T.items=[],!0},this.clone=function(o){if(o)for(var p=[],g=0;g<T.items.length;g++)p.push(T.items[g].clone(!0));return T.cloneProps(new e.Beads(t.clone(),o?e.series(p):n.clone?n.clone():n,T.count,r,i,a,l,s,c,u,d,h,this.style,this.group))}},e.extend(e.Beads,e.Container,["clone","dispose"],"zimContainer",!1),e.Layout=function(t,n,o,a,l,c,u,d,h,p,f,m){if(v=A(e.Layout,arguments,"holder, regions, lastMargin, lastMarginMin, backgroundColor, vertical, showRegions, scalingObject, hideKey, style, group, inherit",this))return v;z("80"),this.cjsEventDispatcher_constructor(),this.type="Layout",this.group=f;var v,y,b,w=!1===p?{}:e.getStyle(this.type,this.group,m);if(C(t)&&(t=null!=w.holder?w.holder:null),C(d)&&(d=null!=w.scalingObject?w.scalingObject:null),C(t)||!t.getBounds){s("zim controls - Layout(): please provide an object with bounds set that holds the objects being laid out");return}if(!(d=C(d)?t:d).getBounds||!d.getBounds()){s("zim controls - Layout(): holder must have bounds set or provide a scalingObject with bounds");return}var x=d.getBounds();t.setBounds(0,0,x.width,x.height),C(o)&&(o=null!=w.lastMargin?w.lastMargin:0),C(a)&&(a=null!=w.lastMarginMin?w.lastMarginMin:0),C(c)&&(c=null==w.vertical||w.vertical),C(l)&&(l=null!=w.backgroundColor?w.backgroundColor:""),C(h)&&(h=null!=w.hideKey?w.hideKey:"B"),C(u)&&(u=null!=w.showRegions?w.showRegions:null),u&&(y=new e.Shape);var k=this.backing=new e.Shape,T=this;if(this.active=!0,C(n)&&(n=null!=w.regions?e.copy(w.regions):null),!C(n)){e.loop(n,function(e,t){e instanceof i.DisplayObject&&(n[t]={obj:e}),n[t].object&&(n[t].obj=n[t].object,delete n[t].object)}),this.regions=n;var P=0,E="minWidth",B="width",I="height",S="marginLeft",O="marginMinLeft",L="maxHeight";c&&(E="minHeight",B="height",I="width",S="marginTop",O="marginMinTop",L="maxWidth");for(var j=[],D=0,R=0;R<n.length;R++){if(!(b=n[R]).obj||!b.obj.getBounds()){g("Layout(): each region object must have an object with setBounds() set");return}b[E]||(b[E]=0),b[B]||(b[B]=0),b.backgroundColor||(b.backgroundColor=""),b.given=0,b.maxGiven=0,"auto"==b[S]?(j[R]=!0,D++,b[O]?b[S]=b[O]:delete b[S]):b[S]&&b[O]&&b[S]<b[O]&&(b[S]=b[O]),C(b[S])&&(b[S]=1e-4),b[L]||(b[L]=100),c?(b.align||(b.align="middle"),b.valign||(0==R?b.valign="top":R==n.length-1?b.valign="bottom":b.valign="middle",1!=n.length||(b.valign="middle"))):(b.valign||(b.valign="top"),b.align||(0==R?b.align="left":R==n.length-1?b.align="right":b.align="middle",1!=n.length||(b.align="middle"))),b[B]&&(b[E]=0),P+=b[B]+b[S]}if("auto"==o?(j[n.length]=!0,o=a||0):o&&a&&o<a&&(o=a),(P+=o)>100){g("Layout(): cannot fit regions into 100% bounds");return}var Y=100-P;X(),this.resize=function(){if(T.active){for(x=d.getBounds(),t.setBounds(0,0,x.width,x.height),k.graphics.clear(),""!=l&&(_(k,l),k.graphics.r(0,0,x.width,x.height)),r=0;r<n.length;r++)(b=n[r]).maxGiven=0,b.marginGiven=0;for(var r,i,a,s,u,h,p,f,m=!0,v=Y;m;){for(r=0,m=!1,i=!0;r<n.length;r++)(b=n[r]).given>0&&0==b.maxGiven&&(a=b.obj.getBounds()[B],s=b.obj.getBounds()[I],s/a*(b.given*x[B]/100)>(u=b[L]*x[I]/100)&&"Window"!=b.obj.type?(b.maxGiven=a/s*u*100/x[B],v-=b.maxGiven):i=!1);if(i)break;var w=0;for(r=0;r<n.length;r++)0==(b=n[r])[B]&&0==b.maxGiven&&(w+=b.obj.getBounds()[B]);for(r=0;r<n.length;r++)0==(b=n[r])[B]&&0==b.maxGiven&&(b.given=b.obj.getBounds()[B]/w*v)}var C=!0;if((b=n[0]).maxGiven>0?b.maxGiven<b[E]&&(b[B]=b[E],C=!1):b.given>0&&b.given<b[E]&&(b[B]=b[E],C=!1),(b=n[n.length-1]).maxGiven>0?b.maxGiven<b[E]&&(b[B]=b[E],C=!1):b.given>0&&b.given<b[E]&&(b[B]=b[E],C=!1),!C){for(r=0,P=0;r<n.length;r++)P+=(b=n[r])[B]+b[S];if((P+=o)>
5100){g("zim display - Layout(): cannot fit regions into 100% bounds");return}Y=100-P,X(),T.resize();return}var A=!0,z=0,R=0;for(r=0;r<n.length;r++)z+=(b=n[r])[S],b[B]>0?R+=b[B]:b.maxGiven>0?R+=b.maxGiven:b.given>0&&(R+=b.given),0==b[B]&&(A=!1);if(A||i){var N=100-R-(z+=o);if(z-=o+n[0][S],0!=N&&0!=z)for(r=0;r<n.length;r++)0!=r&&((b=n[r]).marginGiven=b[S]/z*(z+N))}if(D>0){var F=0,V=0;for(r=0;r<n.length;r++)(b=n[r]).marginGiven>0?V+=b.marginGiven:V+=b[S],b.marginGiven=0,F+=b[S]>.05?b[S]:0;var G=(V-F)/D;for(r=0;r<j.length;r++)j[r]&&n[r]&&((b=n[r]).marginGiven=(b[O]?b[O]:0)+G)}var q=0,U=0;if(y&&y.graphics){var Q=y.graphics;Q.c()}for(r=0;r<n.length;r++)(b=n[r]).marginGiven>0?q+=b.marginGiven*x[B]/100:q+=b[S]*x[B]/100,a=(a=b[B]>0?b[B]:b.maxGiven>0?b.maxGiven:b.given>0?b.given:0)*x[B]/100,s=b[L]*x[I]/100,U=(x[I]-s)/2,c?("Wrapper"==b.obj.type&&b.obj.resize(s),"Window"==b.obj.type&&b.obj.resize(s,a),"Region"==b.obj.type&&b.obj.setBounds(s,a),h=e.fit(b.obj,U,q,s,a)):("Wrapper"==b.obj.type&&b.obj.resize(a),"Window"==b.obj.type&&b.obj.resize(a,s),"Region"==b.obj.type&&b.obj.setBounds(a,s),h=e.fit(b.obj,q,U,a,s)),"top"==b.valign?b.obj.y=h.bY:"bottom"==b.valign&&(b.obj.y=h.bY+h.bHeight-h.height),"left"==b.align?b.obj.x=h.bX:"right"==b.align&&(b.obj.x=h.bX+h.bWidth-h.width),y&&y.graphics&&(Q.s("white").ss(2).r(h.bX,h.bY,h.bWidth,h.bHeight),Q.s("#ff8203").sd([20,20]).r(h.bX,h.bY,h.bWidth,h.bHeight).sd()),f=p=0,(0==q||q+a==x[B])&&(c?f=1:p=1),s==x[I]&&(c?p=1:f=1),""!=b.backgroundColor&&(_(k,b.backgroundColor),k.graphics.r(h.bX,h.bY,h.bWidth+p,h.bHeight+f)),q+=a,b.obj.ZIMoutlineShape&&b.obj.outline()}},this.resize(),y&&t.addChild(y),t.addChildAt(k,0),r.addEventListener("keydown",N),this.disable=function(){T.active=!1,r.removeEventListener("keydown",N),y&&(y.alpha=0)},this.enable=function(){T.active=!0,r.addEventListener("keydown",N),T.resize(),y&&(y.alpha=1)},this.removeShape=function(){y&&(y.graphics.clear(),y.dispose(),y=null,y=!1),r.removeEventListener("keydown",N)},this.toggled=!0,this.toggle=function(e){return!0===e?y.visible=!0:!1===e?y.visible=!1:y.visible=!y.visible,T.toggled=y.visible,T},this.addShape=function(e){T.removeShape(),y=e,r.addEventListener("keydown",N),t.addChild(y),T.resize()},!1!==p&&e.styleTransforms(this,w),d.added?d.added(F):F(d),this.dispose=function(){if(T.resize=null,e.globalManager){var t=e.globalManager;t.remove(T),0==e.globalManager.items.length&&(t.frame.off("resize",t.event),t.dispose(),e.globalManager=null)}return T.backing&&T.backing.dispose(),T.backing=null,T.removeShape(),!0}}function X(){var e,t=0;for(e=0;e<n.length;e++)(b=n[e]).given=0,0==b[B]&&(t+=b.obj.getBounds()[B]);for(e=0;e<n.length;e++)0==(b=n[e])[B]&&(b.given=b.obj.getBounds()[B]/t*Y)}function _(e,t){"GradientColor"==t.type?e.graphics.lf(t.colors,t.ratios,t.x0,t.y0,t.x1,t.y1):"RadialColor"==t.type?e.graphics.rf(t.colors,t.ratios,t.x0,t.y0,t.r0,t.x1,t.y1,t.r1):"BitmapColor"==t.type?e.graphics.bf(t.image,t.repetition,t.matrix):e.graphics.f(b.backgroundColor)}function N(e){e||(e=event),y&&String.fromCharCode(e.keyCode)==h.toUpperCase()&&(T.toggle(),y.stage&&y.stage.update())}function F(t){if(t&&t.frame&&"full"==t.frame.scaling){if(!e.globalManager){var n=e.globalManager=new e.Manager;n.frame=t.frame,n.event=t.frame.on("resize",function(){n.resize()})}e.globalManager.add(T)}}},e.extend(e.Layout,i.EventDispatcher,null,"cjsEventDispatcher",!1),e.Accessibility=function(n,o,s,c,u,d,h,p,f,m,v,b,w,x,k){if(T=A(e.Accessibility,arguments,"appName, tabOrder, tabIndex, cycle, decimals, frame, application, alwaysHighlight, AHTime, AHColor, AHBorderWidth, AHBorderPadding, AHAlpha, AHObject, AHObjectScale",this))return T;z("30.5"),this.cjsEventDispatcher_constructor(),this.type="Accessibility",C(n)&&(n="application"),C(c)&&(c=!1),C(u)&&(u=2),C(d)&&(d=r.zdf),C(h)&&(h=!e.mobile()),C(p)&&(p=!1);var T,P,E,B,I,S,O,L,j,D,R,Y=t(f);if(C(f)&&(f="s"==Y?.7:700),C(m)&&(m="brown"),C(v)&&(v=3),C(b)&&(b=5),C(w)&&(w=.8),C(k)&&(k=.8),C(x)){var X=new e.Shape({style:!1});X.mouseEnabled=!1}else x.mouseEnabled&&(x.mouseEnabled=!1);if(void 0===d)var d=r.zdf;if(C(d)){l&&g("Accessibility - needs a Frame");return}var _=d.retina&&r.devicePixelRatio||1,N=this;N.cycle=c,N.decimals=u,N.alwaysHighlight=p,N.AHTime=f,N.AHColor=m,N.AHBorderWidth=v,N.AHBorderPadding=b,N.AHAlpha=w,N.AHObjectScale=k;var F=-1,V=-1,G=[],q=[],U={RadioButtons:"option",Tabs:"tab",Pad:"key"},Q=d.canvas.id,Z=e.mobile(),K=!1,J=null,$=[];function ee(t){var n=t.currentTarget.boundsToGlobal(),o=n.x+n.width/2,r=n.y+n.height/2;t.stageX/e.scaX<o-5||t.stageX/e.scaX>o+5||t.stageY/e.scaY<r-5||t.stageY/e.scaY>r+5?eo():en()}function et(){I&&(I.innerHTML="")}function en(){J=!0,el(),I&&I.setAttribute("aria-hidden",!1),e.ACTIONEVENT="click",a||(r.ACTIONEVENT="click"),d.stage.removeChild(P),Z&&(N.alwaysHighlight=!1),d.stage.update(
5);for(var t,n,o=0;o<F.length;o++)(n=(t=F[o]).obj.zimTabTag).disabled=!1,t.title=t.title.replace(/\s\(use arrow keys\)/,""),n.setAttribute("aria-label",t.title),n.addEventListener("focus",er)}function eo(){J=!1;for(var e=0;e<F.length;e++)F[e].obj.zimTabTag.disabled=!1;el(),p&&function(){for(var e=0;e<G.length;e++){var t=G[e];t.zimObject&&("Loader"==t.zimObject.type||"TextArea"==t.zimObject.type||"Tag"==t.zimObject.type)||(G[e].style.left="-2000px")}}()}function er(e){var t=e.currentTarget,n=t.zimObject;V=n.zimTabIndex,n.focus=!0;var o=new i.Event("change");o.title=t.getAttribute("aria-label"),N.dispatchEvent(o)}function ei(e){J=!1,e.target.focusTab.focus()}function ea(){C(J)||J?en():eo()}function el(){K=!0,E.removeEventListener("focus",ea),B.removeEventListener("focus",ea),S.removeEventListener("focus",ei),O.removeEventListener("focus",ei),S.parentNode&&(S.parentNode.removeChild(S),O.parentNode.removeChild(O)),L.removeEventListener("focus",ei),j.removeEventListener("focus",ei),L.parentNode&&(L.parentNode.removeChild(L),j.parentNode.removeChild(j));for(var e=0;e<$.length;e++)$[e][0].off("mousedown",$[e][1])}function es(e){var t=e.currentTarget;if("RadioButton"==t.type||"TabsButton"==t.type||"PadButton"==t.type)for(var n=0;n<t.zimTabParent.buttons.length;n++){var o=t.zimTabParent.buttons[n];o.zimTabTag.setAttribute("aria-label",o.zimTabTag.getAttribute("aria-label").split(" - currently")[0]+(t.zimTabParent.selectedIndex==o.tabIndex?" - currently selected.":" - currently not selected."))}N.tabIndex=e.currentTarget.zimTabIndex,N.activatedObject=t}function ec(e){return e.talk?e.talk:"TextArea"==e.type||"RadioButtons"==e.type||"Tabs"==e.type||"Pad"==e.type?e.type:"Waiter"==e.type?"Waiter active - please wait":e.text?e.type+" - "+("a"==e.text||"A"==e.text?"eh":e.text):e.type+("Dial"==e.type||"Slider"==e.type||"ColorPicker"==e.type||"Stepper"==e.type?" (use arrow keys)":"")+("TextArea"==e.type?" (press ENTER to edit)":"")}function eu(t){var n=t.obj;t.title=t.title.replace(/\.$/,""),"RadioButton"==n.type||"TabsButton"==n.type||"PadButton"==n.type?t.title=t.title+(n.tabIndex==n.zimTabParent.selectedIndex?" - currently selected":" - currently not selected"):"CheckBox"==n.type?t.title=t.title+(n.checked?" - currently checked":" - currently not checked"):"Stepper"==n.type?t.title=t.title+" - currently displaying "+n.currentValue:"Slider"==n.type||"Dial"==n.type?t.title=t.title+" - currently at "+e.decimals(n.currentValue,N.decimals):"ColorPicker"==n.type?t.title=t.title+" - currently at "+n.selectedColor:"TextArea"==n.type?t.title=t.title+(""!=n.tag.value?"":" - placeholder: "+n.tag.placeholder):"Indicator"==n.type?t.title=t.title+" - currently "+(n.selectedIndex>=0?"at "+(n.selectedIndex+1)+" of "+n.num:"not indicating"):"TextInput"==n.type&&(t.title=t.title+(""!=n.htmlTag.value?"":" - placeholder: "+n.htmlTag.placeholder)),t.title+="."}function ed(e,t,n,o,r){if(o&&(i=o.obj),o&&("TextArea"==i.type||"Loader"==i.type))return(a=i.tag).setAttribute("aria-label",t),i&&a.setAttribute("aria-hidden",!i.stage),"before"==r?n.parentNode.insertBefore(a,n):n.parentNode.insertBefore(a,n.nextSibling),"TextArea"==i.type?a.style.zIndex=3:a.style.zIndex=-5,a.zimObject=i,o.obj.zimTabTag=a,G.push(a),a;if(o&&"TextInput"==i.type)return(a=i.htmlTag).setAttribute("aria-label",t),i&&a.setAttribute("aria-hidden",!i.stage),"before"==r?n.parentNode.insertBefore(a,n):n.parentNode.insertBefore(a,n.nextSibling),a.style.zIndex=-5,a.zimObject=i,o.obj.zimTabTag=a,G.push(a),a;if(o&&("Dial"==i.type||"Slider"==i.type||"Stepper"==i.type||"ColorPicker"==i.type)){var i,a,l,s,c,u=[];if("Dial"==i.type||"Slider"==i.type){var p=i.step<=0?(i.max-i.min)/20:i.step;for(l=i.min;l<i.max;l+=p)u.push(i.min+l)}else"Stepper"==i.type?u=i.stepperArray:"ColorPicker"==i.type&&(u=i.colors);for((a=document.createElement("select")).disabled=!0,a.zimObject=i,a.addEventListener("change",function(e){(J||"android"!=!Z)&&(e.currentTarget.zimObject.zimTabParent.currentValueEvent=e.target.value,d.stage.update())}),a.size=1,l=0;l<u.length;l++)s=u[l],(c=document.createElement("option")).setAttribute("aria-label",s),c.innerHTML=s,a.add(c),s==i.zimTabParent.currentValue&&c.setAttribute("selected","selected");a.setAttribute("role","button")}else a=document.createElement("div"),i&&(a.zimObject=i),a.innerHTML="tag",a.setAttribute("role",h?"application":"button"),"android"==Z&&a.addEventListener("click",function(){i.dispatchEvent("click")});if(a.setAttribute("id",e),a.setAttribute("tabindex",0),a.setAttribute("aria-label",t),i&&a.setAttribute("aria-hidden",!i.stage),"before"==r?n.parentNode.insertBefore(a,n):n.parentNode.insertBefore(a,n.nextSibling),a.style.position="absolute",o){var g=(i=o.obj).boundsToGlobal();d.retina?(a.style.left=d.x+g.x*d.scale/_+"px",a.style.top=d.y+g.y*d.scale/_+"px",a.style.width=g.width*d.scale/_+"px",a.style.height=g.height*d.scale/_+"px"):(a.style.left=d.x+g.x*d.scale+"px",a.style.top=d.y+g.y*d.scale+"px",a.style.width=g.width*d.scale+"px",a.style.height=g.height*d.scale+"px"),o.obj.zimTabTag=a}else a.style.left="-1000px",a.style.top=d.y+"px";return a.style.overflow="hidden",a.style.zIndex=-5,a.style.fontSize="20px",a.style.color="rgba(0,0,0,.01)",G.push(a),a}Object.defineProperty(this,"tabOrder",{get:function(){return F},set:function(e){for(E&&E.removeEventListener("focus",et),B&&B.removeEventListener("focus",et),t=0;t<G.length;t++)G[t].parentElement&&(G[t].outerHTML="");for(t=0,G=[];t<q.length;t++)(o=F[t])&&q[t][0].off("mousedown",q[t][1]);q=[],F=[];var t,o,r,i=[];D=d.shim?document.body:d.canvas,ev=!1;var a=0;for(t=0;t<e.length;t++){if("HotSpots"==(o=e[t]).type&&(e.splice.apply(e,[t,1].concat(o.hotSpots)),o=o.hotSpots[0]),"HotSpot"==o.type&&(o=o.spot),o.constructor==({}).constructor){if(!(r=o.obj)||!r.getStage)continue;o.title||(o.title=ec(r,t+a))}else r=o,o={obj:o,title:ec(o,t+a)};if("RadioButtons"==r.type||"Tabs"==r.type||"Pad"==r.type){var l=[];a--;for(var s=0;s<r.buttons.length;s++){a++;var c=r.buttons[s],u={obj:c,title:o.title+" - "+U[r.type]+": "+("a"==c.text||"A"==c.text?"eh":c.text)};l.push(u),c.zimTabParent=r,c.zimTabParent.zimAccessibility=N,c.zimTabIndex=t+a,c.tabIndex=s,c.zimAccessibility=N,eu(u),D=ed(Q+"Tab"+(t+a),u.title,D,u),q.push([c,c.on("mousedown",es)]),K||$.push([c,c.on("mousedown",ee)])}i=i.concat(l)}
5else r.zimTabIndex=t+a,r.zimTabParent=r,eu(o),r.zimAccessibility=N,q.push([r,r.on("mousedown",es)]),K||$.push([r,r.on("mousedown",ee)]),i.push(o),D=ed(Q+"Tab"+(t+a),o.title,D,o)}(E=N.startAppTag=ed(Q+"PrefixTab",n+" start",d.shim?document.body:d.canvas,null,"before")).addEventListener("focus",et),K||(E.addEventListener("focus",ea),(S=ed(Q+"noAriaTab","",E,null,"before")).setAttribute("aria-hidden",!0),S.focusTab=E,S.addEventListener("focus",ei),(L=ed(Q+"noAriaTab","",E)).setAttribute("aria-hidden",!0),L.focusTab=E,L.addEventListener("focus",ei)),D=ed(Q+"BufferTab","",D),Z&&D.setAttribute("aria-hidden",!0),D=B=N.endAppTag=ed(Q+"SuffixTab",n+" end",D),B.addEventListener("focus",et),K||(B.addEventListener("focus",ea),D=O=ed(Q+"noAriaTab","",B),O.setAttribute("aria-hidden",!0),O.focusTab=B,O.addEventListener("focus",ei),(j=ed(Q+"noAriaTab","",B,null,"before")).setAttribute("aria-hidden",!0),j.focusTab=B,j.addEventListener("focus",ei)),F=i}}),Object.defineProperty(this,"tabIndex",{get:function(){return V},set:function(t){if(ey){if(t<0||t>=F.length)p();else{t!=V&&h();var n=F[t].obj;if(n.stage){if(V=t,n.focus=!0,eh=!0,ep=!1,N.changeTitle(n),n.zimTabTag.focus(),setTimeout(function(){n.zimTabTag.focus();var e=new i.Event("change");e.title=n.zimTabTag.getAttribute("aria-label"),N.dispatchEvent(e)},150),N.alwaysHighlight&&(!J||!Z)){if(N.AHObject){P=N.AHObject;var o=e.boundsToGlobal(n);N.AHObject.alp(N.AHAlpha).addTo(d.stage,null,!1),N.AHObject.fit(o.x,o.y,o.width,o.height),N.AHObject.sca(N.AHObject.scaleX*N.AHObjectScale),N.AHTime>0&&(R=setTimeout(function(){d.stage.removeChild(N.AHObject),d.stage.update()},N.AHTime*("s"==Y?1e3:1)))}else{P=X;var r=n.getBounds(),a=n.localToGlobal(r.x-5,r.y-5),l=n.localToGlobal(r.x+r.width+5,r.y-5),s=n.localToGlobal(r.x+r.width+5,r.y+r.height+5),c=n.localToGlobal(r.x-5,r.y+r.height+5),u=X.graphics;u.clear(),u.s(N.AHColor).ss(N.AHBorderWidth).mt(a.x-N.AHBorderPadding,a.y-N.AHBorderPadding).lt(l.x+N.AHBorderPadding,l.y-N.AHBorderPadding).lt(s.x+N.AHBorderPadding,s.y+N.AHBorderPadding).lt(c.x-N.AHBorderPadding,c.y+N.AHBorderPadding).lt(a.x-N.AHBorderPadding,a.y-N.AHBorderPadding).cp(),X.alpha=N.AHAlpha,N.AHTime>0&&(R=setTimeout(function(){d.stage.removeChild(X),d.stage.update()},N.AHTime*("s"==Y?1e3:1)))}d.stage.addChild(P),d.stage.update()}}else p()}}function h(){if(V&&V>-1)F&&F[V]&&(F[V].obj.focus=!1);else for(var e=0;e<F.length;e++)F[e].obj.focus=!1}function p(){h(),eh=!1,N.AHObject&&d.stage.removeChild(N.AHObject),N.alwaysHighlightShape&&d.stage.removeChild(N.alwaysHighlightShape),d.stage.update(),V=-1}}}),Object.defineProperty(this,"aria",{get:function(){return J},set:function(e){(J=e)&&en()}}),"android"!=Z||(e.ACTIONEVENT="click",a||(r.ACTIONEVENT="click")),C(o)?setTimeout(function(){if(-1==F){F=[];var t=[];e.loop(d.stage,function(e){e.type&&t.push(e)}),N.tabOrder=t,C(s)||(N.tabIndex=s)}},50):(F=[],N.tabOrder=o,C(s)||(N.tabIndex=s));var eh=!1,ep=!0,eg=d.on("keydown",function(e){if(9==e.keyCode&&(!function(){for(var e=!1,t=0;t<G.length;t++)if(document.activeElement==G[t]){e=!0;break}return document.activeElement==d.canvas||!!e}()&&(eh=!1,-1!=N.tabIndex&&(N.tabIndex=-1)),eh?ef(e):d.shiftKey||y(Q+"PrefixTab")!=document.activeElement&&d.canvas!=document.activeElement?d.shiftKey&&(y(Q+"SuffixTab")==document.activeElement||y(Q+"BufferTab")==document.activeElement)&&(F.length>0&&(F[0].obj.focus=!0),ep=!0,eh=!0,ef(e)):(F.length>0&&(F[F.length-1].obj.focus=!0),ep=!0,eh=!0,ef(e))),eh&&F.length>0&&N.tabIndex>=0&&13==e.keyCode){var t=F[N.tabIndex],n=t.obj;if(t&&n.stage){var o=new i.Event("mousedown"),r=new i.Event("click");o.fromEnter=r.fromEnter=!0,"Pane"==n.type?(n.backdrop.dispatchEvent(o),n.backdrop.dispatchEvent(r)):(n.dispatchEvent(o),n.dispatchEvent(r))}}});function ef(e){if(e.ctrlKey){em(e.shiftKey?-1:1);return}e.shiftKey?N.tab(-1):N.tab(1),e.preventDefault()}function em(e){eh=!1,y(Q+(1==e?"SuffixTab":"PrefixTab")).focus(),d.stage.removeChild(x),d.stage.update(),N.tabIndex=-1}this.tab=function(e){if(clearTimeout(R),P&&d.stage.removeChild(P),C(e)&&(e=1),0==F.length){em(e);return}for(var t=0;t<F.length;t++){var n=F[t].obj;if(n.focus){n.focus=!1;var o=t+e,r=(o+1e4*F.length)%F.length,i=F[r];n=i.obj;for(var a=0,l=!1;!(n.stage&&(!n.zimTabParent&&(C(n.enabled)||n.enabled)||n.zimTabParent&&(C(n.zimTabParent.enabled)||n.zimTabParent.enabled)));)if(a++,o+=e,r=(o+100*F.length)%F.length,n=(i=F[r]).obj,a==F.length){l=!0;break}if(l||!N.cycle&&o!=r&&!ep){em(e);return}ep=!1,N.tabIndex=r;break}}},this.changeTitle=function(e,t,n){if("number"!=typeof e&&(e=e.zimTabIndex),!C(e)){if(n&&C(t)){N.tabIndex=e;return}var o=F[e],r=o.obj;C(t)&&(t=r.zimTabTag.getAttribute("aria-label").split(" - currently")[0]),o.title=t,eu(o),r.zimTabTag.setAttribute("aria-label",o.title),n&&(N.tabIndex=e)}};var ev=!1;this.talk=function(e){ev||((I=ed(Q+"TalkTab","",B)).setAttribute("role","alert"),ev=!0),I.removeAttribute("role"),I.setAttribute("aria-label",e),I.setAttribute("role","alert");var t=new i.Event("change");t.title=e,N.dispatchEvent(t)},this.resize=function(e){if(C(e))for(var t=0;t<F.length;t++)o(F[t].obj);else{if("number"!=typeof e&&(e=e.zimTabIndex),e<0)return;var n=F[e].obj;!n.stage&&P&&n==N.currentObject&&(d.stage.removeChild(P),d.stage.update(
5)),o(n)}function o(e){if("TextArea"==e.type||"Loader"==e.type){e.resize();return}var t=e.boundsToGlobal(),n=e.zimTabTag;d.retina?(n.style.left=d.x+t.x*d.scale/_+"px",n.style.top=d.y+t.y*d.scale/_+"px",n.style.width=t.width*d.scale/_+"px",n.style.height=t.height*d.scale/_+"px"):(n.style.left=d.x+t.x*d.scale/_/_+"px",n.style.top=d.y+t.y*d.scale/_/_+"px",n.style.width=t.width*d.scale/_/_+"px",n.style.height=t.height*d.scale/_/_+"px"),n.setAttribute("aria-hidden",!e.stage),n.hidden=!e.stage}},Object.defineProperty(this,"currentObject",{get:function(){return F[V]&&F[V].obj?F[V].obj:null},set:function(e){for(var t=0;t<F.length;t++)if(F[t].obj==e){N.tabIndex=t;break}}});var ey=!0;Object.defineProperty(this,"enabled",{get:function(){return ey},set:function(e){ey=e}}),this.dispose=function(){X&&X.graphics.clear(),N.tabOrder=[];for(var e=0;e<G.length;e++)G[e].parentElement&&(G[e].outerHTML="");E&&(E.removeEventListener("focus",et),E.removeEventListener("focus",ea),E.parentNode&&(E.outerHTML="")),S&&(S.removeEventListener("focus",ei),S.parentNode&&(S.outerHTML="")),L&&(L.removeEventListener("focus",ei),L.parentNode&&(L.outerHTML="")),D&&D.parentNode&&(D.outerHTML=""),B&&(B.removeEventListener("focus",et),B.removeEventListener("focus",ea),B.parentNode&&(B.outerHTML="")),O&&(O.removeEventListener("focus",ei),O.parentNode&&(O.outerHTML="")),j&&(j.removeEventListener("focus",ei),j.parentNode&&(j.outerHTML="")),N.removeAllEventListeners(),d.off("keydown",eg)}},e.extend(e.Accessibility,i.EventDispatcher,null,"cjsEventDispatcher",!1),e.TextureActive=function(t,n,o,i,a,l,s,c,u,d,h,p,g,f,m,v){if(y=A(e.TextureActive,arguments,"width, height, color, color2, angle, borderColor, borderWidth, corner, interactive, animated, backingOrbit, pattern, scalePattern, style, group, inherit",this))return y;z("35.2"),this.group=m;var y,b=!1===f?{}:e.getStyle("TextureActive",this.group,v);C(t)&&(t=null!=b.width?b.width:r.zdf.width),C(n)&&(n=null!=b.height?b.height:r.zdf.height),C(u)&&(u=null==b.interactive||b.interactive),C(d)&&(d=null==b.animated||b.animated),C(o)&&(o=null!=b.color?b.color:null),C(i)&&(i=null!=b.color2?b.color2:null),C(a)&&(a=null!=b.angle?b.angle:null),C(l)&&(l=null!=b.borderColor?b.borderColor:null),C(s)&&(s=null!=b.borderWidth?b.borderWidth:null),l<0||s<0?l=s=null:null!=l&&null==s&&(s=1),C(c)&&(c=null!=b.corner?b.corner:10),C(h)&&(h=null==b.backingOrbit||b.backingOrbit),C(p)&&(p=null!=b.pattern?b.pattern:null),C(g)&&(g=null!=b.scalePattern?b.scalePattern:null),this.zimPage_constructor(t,n,o,i,a,p,g,null,f,m,v),this.type="TextureActive",c&&(this.backing.corner=c),C(s)||(this.backing.borderWidth=s),C(l)||(this.backing.borderColor=l),(s||!C(l))&&(this.backing.siz(this.width-s,this.height-s),this.backing.center()),this.backing.mouseChildren=!1,this.interactive=u,this.animated=d,this.backingOrbit=h,!1!==f&&e.styleTransforms(this,b),this.clone=function(){return this.cloneProps(new e.TextureActive(t,n,o,i,a,l,s,c,u,d,h,p,g,f,this.group,v))}},e.extend(e.TextureActive,e.Page,["clone"],"zimPage",!1),e.TextureActive.makeLogo=function(t,n){C(t)&&(t="light");var o="dark"!=t,i=o?e.light:e.dark,a=o?e.dark:e.light,l=o?e.white:e.black,s=o?e.black:e.white,c=new e.Container(400,100),u=r.zdf.makeIcon(i,a,[i,i,i,i,i]).ske(0,30).scaleTo(c,100,100).center(c),d=new e.Rectangle((400-u.width)/2+4,70,new e.GradientColor([o?i:l,o?l:i,o?i:l],-70),s,.5).addTo(c),h=d.clone().pos(0,0,"right","bottom",c);return(new e.Label({text:"Texture",size:50,color:a,variant:!0}).scaleTo(d,75,75).center(d),new e.Label({text:"Active",size:50,color:a,variant:!0}).scaleTo(d,72,72).center(h),n)?c:c.noMouse()},e.TextureActive.makeBacking=function(t,n,o,i){C(t)&&(t=800),C(n)&&(n=600),C(o)&&(o="CANVAS WINDOW"),C(i)&&(i=e.light);var a=new e.Container(t,n);return a.icon=r.zdf.makeIcon({box:black}).sca(2),a.label=new e.Label({text:o,size:25,color:i,align:"center"}).reg("center"),a.tile=new e.Tile({obj:[a.icon,a.label],rows:2,spacingV:24,unique:!0,align:CENTER}).scaleTo(a,50,70).center(a),a.tile.items[1].mov(0,10),a},e.TextureActives=function(t,n,o,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x){if(k=A(e.TextureActives,arguments,"actives, threejs, zimThree, renderer, scene, camera, controls, layers, near, far, ignoreList, toggleKey, color, outerColor, damp, style, group, inherit",this))return k;z("35.4"),this.group=w;var k,T,P,E=!1===b?{}:e.getStyle("TextureActives",this.group,x),B="ZIM TextureActives - need a ZIM Frame";if(C(t)&&C(t[0])){if(r.zdf)P=r.zdf,T=r.zdf.stage;else{g(B);return}}else if(C(t)||C(t[0])||C(t[0].stage)){if(r.zdf)P=r.zdf,T=r.zdf.stage;else{g(B);return}}else P=(T=t[0].stage).frame;C(t)&&(t=null!=E.actives?E.actives:null),C(n)&&(n=null!=E.threejs?E.threejs:null),C(o)&&(o=null!=E.zimThree?E.zimThree:null),C(a)&&(a=null!=E.renderer?E.renderer:null),C(l)&&(l=null!=E.scene?E.scene:null),C(s)&&(s=null!=E.camera?E.camera:null),C(c)&&(c=null!=E.controls?E.controls:null),C(u)&&(u=null!=E.layers?E.layers:[]),Array.isArray(u)||(u=[u]),C(d)&&(d=null!=E.near?E.near:void 0),C(h)&&
5(h=null!=E.far?E.far:void 0),C(p)&&(p=null!=E.ignoreList?E.ignoreList:[]),Array.isArray(p)||(p=[p]),C(f)&&(f=null!=E.toggleKey?E.toggleKey:"t"),C(m)&&(m=null!=E.color?E.color:e.darker),C(v)&&(v=null!=E.outerColor?E.outerColor:"black"),C(y)&&(y=null!=E.damp?E.damp:null);var I=this;!e.TAM&&(e.TAM=new e.TextureActivesManager(T,f,y),a&&a.domElement&&a.domElement.addEventListener("mousedown",function(e){e.preventDefault()})),I.manager=e.TAM,this.ignoreList=p,this.raycast=!0,this.renderer=a,this.layers=u,this.animated=!1,this.interactive=!1,this.actives=[],this.threeMeshes=[];var S=!1;function O(t){C(t)&&(t=[]),Array.isArray(t)||(t=[t]);var p,g,f=0;return e.loop(t,function(e){0>I.actives.indexOf(e)&&(I.actives.push(e),e.cache(),e.canvas.content=e,e.interactive&&(p=!0,e.canvas.isTextureActive=!0),e.animated&&(g=!0),f++)}),p&&!I.interactive&&(I.interactive=!0,f>0&&function(){if(!S){S=!0,I.pointerCheck||(I.pointerCheck=e.TAM.addPointer(I)),I.pointerData={x:P.mouseX,y:P.mouseY,mousedown:!1};var t,p,g=window.innerWidth,f=window.innerHeight,m=-1,v=-2,y=-1,b=-2;I.overInterval=e.interval(.05,function(){if(v&&v!=m||b&&b!=y){var e=new i.Event("rayover");e.mesh=I.mesh=v,e.material=I.material=b,b.userData&&(e.textureActive=I.textureActive=b.userData.ta_content),e.intersect=I.intersect,I.dispatchEvent(e),c&&!c.screenSpacePanning&&(c.activeLook=!1)}else if(!v&&m||!b&&y){var e=new i.Event("rayout");e.mesh=m,e.material=y,y.userData&&(e.textureActive=y.userData.ta_content),e.intersect=I.intersect,I.dispatchEvent(e),c&&!c.screenSpacePanning&&(c.activeLook=!0)}m=v,y=b});var w=I.raycaster=new n.Raycaster(void 0,void 0,d,h);u.length>0&&e.loop(u,function(e){w.layers.set(e)}),I.XR=r.XR=!1;var C=new n.Matrix4,x=I.controllerLeft=a.xr.getController(0);x.addEventListener("selectstart",function(e){p=!0,A(e)}),x.addEventListener("selectend",function(e){p=!0,E(e)}),x.addEventListener("move",function(e){p=!0,B(e,"left")});var k=I.controllerRight=a.xr.getController(1);k.addEventListener("selectstart",function(e){p=!0,A(e)}),k.addEventListener("selectend",function(e){p=!0,E(e)}),k.addEventListener("move",function(e){p=!0,B(e,"right")}),window.addEventListener("pointerdown",function(e){p=!1,A(e)}),window.addEventListener("pointerup",function(e){p=!1,E(e)}),window.addEventListener("pointermove",function(e){p=!1,B(e)})}function A(e){if(I.raycast){if(p){var n,r,a,u,d=e.target;C.identity().extractRotation(d.matrixWorld),w.ray.origin.setFromMatrixPosition(d.matrixWorld),w.ray.direction.set(0,0,-1).applyMatrix4(C),e.data&&"left"==e.data.handedness?e.pointerId=2:e.pointerId=1}else n=!o||o.resizeEvent?{x:e.clientX/window.innerWidth*2-1,y:1-e.clientY/window.innerHeight*2}:{x:e.clientX/g*2-1,y:1-e.clientY/f*2},w.setFromCamera(n,s);var h=w.intersectObjects(l.children);for(a=0,t=null;a<h.length;a++)if(r=h[a].object,!(I.ignoreList.indexOf(r)>-1)){if(I.threeMeshes.indexOf(r)>-1){if(r.material&&Array.isArray(r.material))u=r.material[h[a].face.materialIndex];else if(r.material)u=r.material;else break}if(u&&u.map&&u.map.source&&u.map.source.data&&u.map.source.data.isTextureActive&&u.userData.ta_content){t=r;var m=u.userData.ta_content;if(I.pointerData.mousedown=!0,z(m,h[a],u.userData.ta_flipped),i.handleRemotePointer(I.pointerData.x,I.pointerData.y,"down",e,T,e.pointerId),c&&c.maxAzimuthAngle&&m){if(m.backingOrbit){var v=m.globalToLocal(P.mouseX,P.mouseY),y=m.backing;y&&m.getObjectUnderPoint(v.x,v.y,1)!=y?c.enableRotate=!1:c.enableRotate=!0}else c.enableRotate=!1}var b=new i.Event("raydown");b.mesh=I.mesh=r,b.material=I.material=u,b.textureActive=I.textureActive=m,b.intersect=I.intersect=h[a],I.dispatchEvent(b)}break}}}function E(e){if(I.raycast){if(I.pointerData.mousedown=!1,c&&c.maxAzimuthAngle&&(c.enableRotate=!0),t){var n=new i.Event("rayup");n.mesh=I.mesh,n.material=I.material,n.textureActive=I.textureActive,n.intersect=I.intersect,I.dispatchEvent(n)}t=null,p&&(e.data&&"left"==e.data.handedness?e.pointerId=2:e.pointerId=1),i.handleRemotePointer(null,null,"up",e,T,e.pointerId)}}function B(n,r){if(I.raycast){if(p){var a,c,u,d,h=n.target;C.identity().extractRotation(h.matrixWorld),w.ray.origin.setFromMatrixPosition(h.matrixWorld),w.ray.direction.set(0,0,-1).applyMatrix4(C),"left"==r?n.pointerId=2:n.pointerId=1}
5else a=!o||o.resizeEvent?{x:n.clientX/window.innerWidth*2-1,y:1-n.clientY/window.innerHeight*2}:{x:n.clientX/g*2-1,y:1-n.clientY/f*2},w.setFromCamera(a,s);var m=!1;if(t){var y=w.intersectObject(t);if(y.length>0&&((c=t).material&&Array.isArray(c.material)?d=c.material[y[0].face.materialIndex]:c.material&&(d=c.material),d)){var x=d.userData.ta_content;z(x,y[0],d.userData.ta_flipped),i.handleRemotePointer(I.pointerData.x,I.pointerData.y,"move",n,T,n.pointerId),m=!0;var k=new i.Event("raymove");k.mesh=v=I.mesh=c,k.material=b=I.material=d,k.textureActive=I.textureActive=x,k.intersect=I.intersect=y[0],I.dispatchEvent(k)}}else{var y=w.intersectObjects(l.children);for(u=0;u<y.length;u++)if(c=y[u].object,!(I.ignoreList.indexOf(c)>-1)){if(I.threeMeshes.indexOf(c)>-1){if(c.material&&Array.isArray(c.material))d=c.material[y[u].face.materialIndex];else if(c.material)d=c.material;else break}if(d&&d.map&&d.map.source&&d.map.source.data&&d.map.source.data.isTextureActive&&d.userData.ta_content){var x=d.userData.ta_content;z(x,y[u],d.userData.ta_flipped),i.handleRemotePointer(I.pointerData.x,I.pointerData.y,"move",n,T,n.pointerId),m=!0;var k=new i.Event("raymove");k.material=b=I.material=d,k.mesh=v=I.mesh=c,k.textureActive=I.textureActive=x,k.intersect=I.intersect=y[u],I.dispatchEvent(k)}break}}m||(v=null,b=null),e.TAM.setActive(I,m)}}function z(e,t,n){if(e&&e.getBounds){var o=e.getBounds(),r=n?o.width-t.uv.x*o.width:t.uv.x*o.width,i=(1-t.uv.y)*o.height,a=e.localToGlobal(r,i);I.pointerData.x=a.x,I.pointerData.y=a.y}}}()),g&&!I.animated&&(I.animated=!0),f}O(t),e.TAM.updateTile(I,I.actives),e.TAM.color=m,e.TAM.outerColor=v,P.canvas.style.display="none",this.add=function(t){return O(t)>0&&e.TAM.updateTile(I,I.actives),I},this.remove=function(t){C(t)&&(t=[]),Array.isArray(t)||(t=[t]);var n=0;return e.loop(t,function(e){if(i.remoteQueue){var t=i.remoteQueue.indexOf(e);t>=0&&i.remoteQueue.splice(t,1)}(t=I.actives.indexOf(e))>=0&&(I.actives.splice(t,1),n++),e.textureMap&&delete e.textureMap.userData.ta_content,(t=I.threeMeshes.indexOf(e))>=0&&I.threeMeshes.splice(t,1),e.dispose()},!0),n>0&&e.TAM.updateTile(I,I.actives),I},I.addMesh=function(t,n){if(C(n)||t.layers.enable(n),t.material){var o;if(!(0>I.threeMeshes.indexOf(t)))return I;I.threeMeshes.push(t),o=Array.isArray(t.material)?t.material:[t.material],t.onBeforeRender=function(){t.userData.ta_viewID&&clearTimeout(t.userData.ta_viewID),t.userData.ta_viewID=setTimeout(function(){t.userData.ta_view=!1,i.remoteQueue&&e.loop(t.userData.ta_content,function(e){var t=i.remoteQueue.indexOf(e);t>=0&&i.remoteQueue.splice(t,1)},!0)},100),t.userData.ta_view||(t.userData.ta_view=!0,e.loop(t.userData.ta_content,function(e){0>i.remoteQueue.indexOf(e)&&i.remoteQueue.push(e)}))},t.userData.ta_content=[],e.loop(o,function(e){if(e&&e.map&&e.map.source&&e.map.source.data&&e.map.source.data.content){var n=e.map.source.data.content;t.userData.ta_content.push(n),n.mesh=t,t.textureActive=!0,e.userData.ta_content=n,n.textureMaps||(n.textureMaps=[]),0>n.textureMaps.indexOf(e.map)&&n.textureMaps.push(e.map),(n.animated||n.interactive)&&!i.remoteQueue&&(i.remoteQueue=[])}})}return I},I.dispose=function(){I.raycast=!1,c&&(c.enableRotate=!0,c.enabled=!0),I.remove(I.actives),e.TAM.remove(I),e.TAM.count<1&&(e.TAM.dispose(),e.TAM=null),I.material=I.mesh=I.content=I.intersect=null}},e.extend(e.TextureActives,i.EventDispatcher,"dispose"),e.TextureActivesManager=function(t,n,o){z("35.6");var r=this;this.type="TextureActivesManager",r.color=e.darker,r.outerColor="black";var a=!1;r.toggleKey=n||"t",(C(o)||!0===o)&&(o=.2);var l=r.objects=new e.Dictionary(!0),s=t.frame,c=new e.Proportion({baseMin:1e3,baseMax:9e3,targetMin:-.1,targetMax:-.05,clamp:!1});r.backing=new e.Rectangle(100,100,e.faint).addTo(t,0);var u=[];r.updateTile=function(n,o,i){i||l.add(n,o);var a=[];if(u=[],e.loop(l,function(t,n){e.loop(n,function(e){a.push(e),e.loop(function(e){"Scrambler"==e.type?u.push(e):"List"==e.type?u.push(e):"Window"==e.type&&u.push(e)})})}),a.length<0){var s=r.message=new e.Rectangle(W,H,e.yellow);new e.Label("No TextureActives Added").center(s),a.push(s)}r.tile?(r.tile.cols=a.length,r.tile.remake(a)):r.tile=new e.Tile(a,a.length,1,20,0,!0).addTo(t),r.backing.scaleTo(r.tile,100,100,"full").siz(null,t.height,!0),r.swiper&&(r.swiper.sensitivity=e.constrain(c.convert(r.tile.width),-.1,-.01))},this.addPointer=function(n){var o=[];return e.loop(l,function(e){0>o.indexOf(e.renderer.domElement)&&o.push(e.renderer.domElement)}),0>o.indexOf(n)&&o.push(n.renderer.domElement),i.remotePointers?i.remotePointers=o:i.addRemotePointers(t,o),!0},this.setActive=function(n,o){n.active=o,!o&&e.loop(l,function(e){if(e.active)return!1})&&(t.mouseInBounds=!1)};var d=!1,h=this.nav=new e.Panel({width:200,height:80,titleBar:"TextureActives",draggable:!0,close:!0}).pos(50,50,RIGHT,BOTTOM),p=this.slider=new e.Slider({min:0,max:100,damp:!0}).scaleTo(h,80);p.on("mousedown",function(){d=!0,r.swiper.enabled=!1,f()}),p.on("pressup",function(){r.swiper.immediate(p.currentValue),r.swiper.enabled=!0,m(),d=!1}),h.on("close",function(){r.hide(),h.addTo()});var g=0;function f(){a||(a=!0,e.loop(u,function(e){e.enabled=!1}))}function m(){a&&(a=!1,e.loop(u,function(e){e.enabled=!0,e.update(
5)}))}this.ticker=e.Ticker.add(function(){r.tile.x=-p.currentValue*(r.tile.width-W)/100,a&&!d&&0!=g&&100!=g&&(0==p.currentValue||100==p.currentValue)&&m(),g=p.currentValue}),h.add(p,0,!0),h.removeFrom(),e.Ticker.remove(r.ticker),r.swiper=new e.Swiper({swipeOn:r.backing,target:p,property:"currentValue",sensitivity:r.tile?e.constrain(c.convert(tile.width),-.1,-.01):-.1,damp:o}),r.backing.on("mousedown",function(){g=-100,f()}),r.swiper.on("swipestop",m),r.toggled=!1;var v=s.color,y=s.outerColor;this.show=function(){if(!r.toggled)return s.color=r.color,s.outerColor=r.outerColor,r.toggled=!0,e.Ticker.add(r.ticker),h.addTo(),e.loop(l,function(e){e.lastRaycast=e.raycast,e.raycast=!1,e.renderer.domElement.style.display="none"}),i.remoteQueue&&e.loop(r.tile.items,function(e){0>i.remoteQueue.indexOf(e)&&i.remoteQueue.push(e)}),s.canvas.style.display="block",i.removeRemotePointers(t),this},this.hide=function(){if(r.toggled){s.color=v,s.outerColor=y,r.toggled=!1,e.Ticker.remove(r.ticker),h.removeFrom();var n=[];return e.loop(l,function(e){e.raycast=e.lastRaycast,e.renderer.domElement.style.display="block",n.push(e.renderer.domElement)}),i.remoteQueue&&(i.remoteQueue=[],e.loop(r.tile.items,function(e){e.mesh&&(e.mesh.userData.ta_view=!1)})),s.canvas.style.display="none",i.addRemotePointers(t,n),this}},r.toggle=function(e){return C(e)&&(e=!r.toggled),e&&!r.toggled?r.show():!e&&r.toggled&&r.hide(),this},r.keyEvent=s.on("keydown",function(e){e.key==r.toggleKey&&(r.toggled?r.hide():r.show())}),r.remove=function(e){l.remove(e),r.updateTile(null,null,!0)},r.dispose=function(){r.hide(),h.dispose(),s.off("keydown",r.keyEvent),r.backing.removeAllEventListeners(),r.backing.dispose(),r.objects.dispose(),r.tile.dispose(),r.objects=r.tile=h=null}},e.extend(e.TextureActivesManager,i.EventDispatcher),e.Manager=function(e){z("75");var t,n,o=this;this.type=e,this.items=[],this.add=function(e){return Array.isArray(e)?o.items=o.items.concat(e):o.items.push(e),o},this.remove=function(e){if(o){if(e)for(Array.isArray(e)||(e=[e]),t=e.length-1;t>=0;t--){n=e[t];var r=o.items.indexOf(n);-1!=r&&o.items.splice(r,1)}else o.items=[];return o}},this.resize=function(e){if(o){if(e)for(Array.isArray(e)||(e=[e]),t=e.length-1;t>=0;t--)(n=e[t]).resize||-1==o.items.indexOf(n)?n.resize():o.items.splice(o.items.indexOf(n),1);else for(t=o.items.length-1;t>=0;t--)o.items[t].resize?o.items[t].resize():o.items.splice(t,1);return o}},this.toggle=function(e,t){if(o){if(t)for(Array.isArray(t)||(t=[t]),r=t.length-1;r>=0;r--)(n=t[r]).resize||-1==o.items.indexOf(n)?n.toggle(e):o.items.splice(o.items.indexOf(n),1);else for(var r=o.items.length-1;r>=0;r--)o.items[r].resize?o.items[r].toggle(e):o.items.splice(r,1);return o}},this.dispose=function(e){if(o){if(o.resize=null,e)for(Array.isArray(e)||(e=[e]),t=e.length-1;t>=0;t--)n=e[t],-1!=o.items.indexOf(n)&&o.items.splice(o.items.indexOf(n)),n.dispose&&n.dispose();else{for(t=o.items.length-1;t>=0;t--)o.items[t].resize?o.items[t].dispose():o.items.splice(t,1);o.items=null}return!0}}},e.ResizeManager=function(){z("75.5"),e.Manager.call(this,"ResizeManager")},e.ResizeManager.prototype=new e.Manager,e.ResizeManager.prototype.constructor=e.ResizeManager,e.TransformManager=function(t,n){z("75.7");var o=this;function r(e){localStorage&&(!e||e.pressup)&&o.savePersist(e)}this.type="TransformManager",this.persistID=n,this.items=[],this.add=function(e){var t,n=[];n=Array.isArray(e)?e:[e];for(var r=!1,a=0;a<n.length;a++)if((t=n[a]).transformControls&&(t.originalVisible=t.transformControls.visible),t.toggle&&t.toggle(!1),0==o.items.length&&0==a&&(r=!0),"Blob"==t.type||"Squiggle"==t.type)!o.persistID&&r&&(r=!1,t.controlsVisible=!0,o.currentObject=t),t.on("change",function(e){var t=new i.Event("transformed");t.transformObject=e.target,t.transformType=e.controlType,o.dispatchEvent(t)}),t.on("controlsshow",function(e){var t=new i.Event("transformshow");o.currentObject=t.transformObject=e.target,o.dispatchEvent(t)}),t.on("controlshide",function(e){var t=new i.Event("transformhide");t.transformObject=e.target,o.currentObject=null,o.dispatchEvent(t)}),t.on("update",function(e){var t=new i.Event("transformed");t.transformObject=e.target,t.transformType=e.controlType,o.dispatchEvent(t)});else if("Connectors"==t.type)!o.persistID&&r&&(r=!1,o.currentObject=t),t.on("connection",function(e){var t=new i.Event("transformed");t.transformObject=e.target,t.transformType="connection",o.dispatchEvent(t)});else if("Pack"==t.type)!o.persistID&&r&&(r=!1,o.currentObject=t),t.on("change",function(e){var t=new i.Event("transformed");t.transformObject=e.target,t.transformType="change",o.dispatchEvent(t)});else{var l=t.transformControls;!o.persistID&&r&&"Layer"!=t.type&&(r=!1,t.originalVisible&&(l.show(),o.currentObject=t)),t.on("transformed",function(e){var t=new i.Event("transformed");t.transformObject=e.target,t.transformType=e.transformType,o.dispatchEvent(t)}),t.on("transformshow",function(e){var t=new i.Event("transformshow");o.currentObject=t.transformObject=e.target,o.dispatchEvent(t)}),t.on("transformhide",function(e){var t=new i.Event("transformhide");t.transformObject=e.target,o.currentObject=null,o.dispatchEvent(t)})}o.items=o.items.concat(e),o.persist&&!C(o.persistID)&&o.persist(o.persistID)},this.remove=function(e){if(C(e)){o.items=[];return}Array.isArray(e)||(e=[e]);for(var t,r=0;r<e.length;r++){t=e[r],o.currentObject==t&&(o.currentObject=null),t.transformedEvent&&(t.off("transformed",t.transformedEvent),t.transformedEvent=null),"Blob"==t.type||"Squiggle"==t.type?t.controlsVisible=!1:t.transformControls&&t.transformControls.remove();var i=o.items.indexOf(t);-1!=i&&o.items.splice(i,1)}n&&o.savePersist()},this.show=function(e){if(!C(e)){if("Blob"==e.type||"Squiggle"==e.type)e.controlsVisible||(e.controlsVisible=!0);else{var t=e.transformControls;if(!t||t.visible)return;t.show()}o.currentObject=e}}
5,this.hide=function(e){if(!C(e)){if(o.currentObject==e&&(o.currentObject=null),"Blob"==e.type||"Squiggle"==e.type)e.controlsVisible&&(e.controlsVisible=!1);else{var t=e.transformControls;if(!t||t.visible)return;t.hide()}}},this.hideAll=function(e){for(var t,n,r=0;r<o.items.length;r++)if((n=o.items[r])&&(n.transformControls||n.update)){if(o.items[r]==e)continue;"Blob"==n.type||"Squiggle"==n.type?n.controlsVisible&&(n.controlsVisible=!1):(t=o.items[r].transformControls).visible&&t.hide()}else o.items.splice(r);o.currentObject=null},this.resize=function(){if(o){for(var e,t=0;t<o.items.length;t++)(e=o.items[t])&&(e.transformControls||e.update)?"Blob"==e.type||"Squiggle"==e.type?e.update():e.transformControls.resize():o.items.splice(t);n&&o.savePersist()}},C(t)||o.add(t);var a="TransformManager persist(persistID) - sorry, must provide id";this.persist=function(t){if(C(t)&&l){g(a);return}o.persistID=t;var n,i,s=0;if(localStorage&&localStorage[t]){var c=o.persistData=JSON.parse(localStorage[t]);if(c.length==o.items.length)for(i=0;i<o.items.length;i++)c[i].controls&&(o.currentObject=o.items[i]),c[i]&&("Blob"==c[i].type||"Squiggle"==c[i].type)?(o.items[i].points.length!=c[i].points.length&&(o.items[i].points=c[i].points),o.items[i].setData(c[i]),o.items[i]==o.currentObject&&o.currentObject.toggle(!0),++s==c.length&&setTimeout(function(){o.dispatchEvent("persistcomplete")},100)):c[i]&&"Connectors"==c[i].type?(o.items[i].setSteps(c[i].steps),o.items[i].loc(c[i].x,c[i].y),o.items[i].sca(c[i].scale),++s==c.length&&setTimeout(function(){o.dispatchEvent("persistcomplete")},100)):c[i]&&"Pack"==c[i].type?(o.items[i].setOrder(c[i].order),o.items[i].outerWidth=c[i].outerWidth,o.items[i].outerHeight=c[i].outerHeight,++s==c.length&&setTimeout(function(){o.dispatchEvent("persistcomplete")},100)):c[i]&&(C(o.items[i].transformControls)?function(){var t=n=o.items[i],r=c[i];e.interval(50,function(e){t.transformControls&&(t.transformControls.setData(r),t.dispatchEvent("persistset"),++s==c.length&&(setTimeout(function(){t==o.currentObject&&o.currentObject.toggle(!0),o.dispatchEvent("persistcomplete")},100),e.clear()))},20,null,null,"ms")}():(o.items[i].transformControls.setData(c[i]),function(){var t=n=o.items[i];e.interval(50,function(e){t.dispatchEvent("persistset"),++s==c.length&&(setTimeout(function(){t==o.currentObject&&o.currentObject.toggle(!0),o.dispatchEvent("persistcomplete")},100),e.clear())},20,null,null,"ms")}()))}for(i=0;i<o.items.length;i++)(n=o.items[i]).transformedEvent||("Blob"==n.type||"Squiggle"==n.type?(n.transformedEvent=n.on("change",function(e){e.pressup=!0,r(e)}),n.transformedUEvent=n.on("update",function(e){e.pressup=!0,r(e)}),n.transformedSEvent=n.on("controlsshow",function(e){e.pressup=!0,r(e)}),n.transformedHEvent=n.on("controlshide",function(e){e.pressup=!0,r(e)})):"Connectors"==n.type?n.transformedEvent=n.on("connection",function(e){e.pressup=!0,r(e)}):"Pack"==n.type?n.transformedEvent=n.on("change",function(e){e.pressup=!0,r(e)}):(n.transformedEvent=n.on("transformed",r),n.transformedSEvent=n.on("transformshow",r),n.transformedHEvent=n.on("transformhide",r)))},this.savePersist=function(){for(var e=[],t=0;t<o.items.length;t++){var n=o.items[t];"Blob"==n.type||"Squiggle"==n.type?n.recordData&&e.push(n.recordData()):"Connectors"==n.type?e.push({type:n.type,x:n.x,y:n.y,scale:n.scale,steps:n.getSteps()}):"Pack"==n.type?e.push({type:n.type,outerWidth:n.outerWidth,outerHeight:n.outerHeight,order:n.getOrder()}):n.transformControls&&n.transformControls.recordData&&e.push(n.transformControls.recordData())}o.persistData=e,localStorage[o.persistID]=JSON.stringify(e)},this.clearPersist=function(e){if(C(e)&&l){g(a);return}o.persistData=null,localStorage&&localStorage.removeItem(e)},this.stopPersist=function(){for(var e=0;e<o.items.length;e++){var t=o.items[e];t.transformedEvent&&("Blob"==t.type||"Squiggle"==t.type?(t.off("change",t.transformedEvent),t.off("update",t.transformedUEvent),t.off("controlsshow",t.transformedSEvent),t.off("controlshide",t.transformedHEvent)):"Connectors"==t.type?t.off("connection",t.transformedEvent):"Pack"==t.type?t.off("change",t.transformedEvent):(t.off("transformed",t.transformedEvent),t.off("transformshow",t.transformedSEvent),t.off("transformhide",t.transformedHEvent)),t.transformedEvent=null,t.transformedUEvent=null,t.transformedSEvent=null,t.transformedHEvent=null)}o.persistData=null},C(n)||o.persist(n),this.dispose=function(e,t){if(C(e)&&(e=!0),o.removeAllEventListeners(),o.persistID&&e&&o.stopPersist(),t)for(var n=0;n<o.items.length;n++){var r=o.items[n];"Blob"==r.type||"Squiggle"==r.type?r.dispose():r.transformControls.dispose()}}},e.extend(e.TransformManager,i.EventDispatcher,null,"cjsEventDispatcher",!1),e.GuideManager=function(){z("77"),e.Manager.call(this,"GuideManager")},e.GuideManager.prototype=new e.Manager,e.GuideManager.prototype.constructor=e.GuideManager,e.GridManager=function(){z("79"),e.Manager.call(this,"GridManager")},e.GridManager.prototype=new e.Manager,e.GridManager.prototype.constructor=e.GridManager,e.LayoutManager=function(){z("81"),e.Manager.call(this,"LayoutManager")},e.LayoutManager.prototype=new e.Manager,e.LayoutManager.prototype.constructor=e.LayoutManager,e.SelectionSet=function(e){z("81.5"),this.type="SelectionSet",C(e)&&(e=[]),this.selections=e,this.clear=function(){this.selections=[]},this.isSelected=function(e){return this.selections.indexOf(e)>=0},this.add=function(e,t,n,o){if(!C(e)&&(C(t)&&!C(this.selectionManager)&&(t=this.selectionManager.multiple),C(this.selectionManager)||(this.selectionManager.setCurrent(this),!t&&this.selectionManager.multipleSet
5s&&this.selectionManager.clear()),t||this.clear(),!(this.selections.indexOf(e)>=0))){if(this.selections.push(e),!C(n)){Array.isArray(n)||(n=[n]);for(var r=0;r<=n.length;r++)n[r].add(e,t)}if(!C(o))for(Array.isArray(o)||(o=[o]),r=0;r<=o.length;r++)o[r].remove(e,t)}},this.remove=function(e,t,n,o){if(!C(e)){C(t)&&!C(this.selectionManager)&&(t=this.selectionManager.multiple),C(this.selectionManager)||this.selectionManager.setCurrent(this),t||this.clear();var r=this.selections.indexOf(e);if(C(this.selectionManager)||(this.selectionManager.setCurrent(this),!t&&this.selectionManager.multipleSets&&this.selectionManager.clear()),t||this.clear(),t?r>=0&&this.selections.splice(r,1):this.clear(),!C(n)){Array.isArray(n)||(n=[n]);for(var i=0;i<=n.length;i++)n[i].remove(e,t)}if(!C(o))for(Array.isArray(o)||(o=[o]),i=0;i<=o.length;i++)o[i].add(e,t)}},this.toggle=function(e,t,n,o){this.isSelected(e)?this.remove(e,t,n,o):this.add(e,t,n,o)},this.dispose=function(){return this.clear(),this.selections=null,!0}},e.SelectionManager=function(e,t,n){z("81.6"),this.cjsEventDispatcher_constructor(),this.type="SelectionManager",C(e)&&(e=[]),C(n)&&(n=!0),Array.isArray(e)||(e=[e]),this.sets=e,this.multipleKey=t,this.multipleSets=n,this.multiple=!1;for(var o=this,a=0;a<e.length;a++)e[a].selectionManager=this;this.clear=function(){this.currentSet=null;for(var t=0;t<e.length;t++)e[t].clear()},this.setCurrent=function(t){this.currentSet=t;for(var n=0;n<e.length;n++)e[n]==t||this.multipleSets||e[n].clear()};var l=new i.Event("keydown");this.eventRemove=l.remove,this.keydownEvent=function(e){e.remove=o.eventRemove,o.multipleKey&&(o.multiple=e[o.multipleKey+"Key"]),o.ctrlKey=e.ctrlKey,o.shiftKey=e.shiftKey,o.metaKey=e.metaKey,o.dispatchEvent(e),90==e.keyCode&&(o.ctrlKey||o.metaKey)&&o.dispatchEvent("undo")},r.addEventListener("keydown",this.keydownEvent),this.keyupEvent=function(e){o.multipleKey&&(o.multiple=e[o.multipleKey+"Key"]),o.ctrlKey=e.ctrlKey,o.shiftKey=e.shiftKey,o.metaKey=e.metaKey,e.remove=o.eventRemove,o.dispatchEvent(e)},r.addEventListener("keyup",this.keyupEvent),this.dispose=function(){this.clear(),r.removeEventListener("keydown",this.keydownEvent),r.removeEventListener("keyup",this.keyupEvent)}},e.extend(e.SelectionManager,i.EventDispatcher,null,"cjsEventDispatcher",!1),e.Bind=function(t,n,o,r,i,a,s,c){if(u=A(e.Bind,arguments,"connection, bindType, master, masterFilter, couple, smartDecimals, report, setDefault",this))return u;z("81.8"),this.type="Bind";var u,h=this;function p(t,n,o){var r,i,a,l=[];if(C(n)&&C(o)){if("from"==t&&h.bindType!=e.LOCALSTORAGE)return e.loop(h.bindings,function(e){e.filter&&l.push(e.filter)}),[l,"full"];a=h.ids}else C(n)||Array.isArray(n)||(n=[n]),C(o)||Array.isArray(o)||(o=[o]),n&&(a=[],e.loop(n,function(t){if("string"==typeof t)0>a.indexOf(t)&&a.push(t);else{var n=h.objIDs.at(t);n&&e.loop(n,function(e){0>a.indexOf(e)&&a.push(e)})}}));var s={};return a?(r=o,e.loop(a,function(n){var o=h.bindings[n];if(o){o.filter&&l.push(o.filter);var i=o.obj;e.loop(r||o.props,function(o){var r=h.toIDs[o];if(r&&r.indexOf(n)>=0){if("from"==t)s[n]||(s[n]=[]),s[n].push(o);else{s[n]||(s[n]={});var a=i[o];"number"==typeof a&&h.smartDecimals&&(a=a>1?e.decimals(a,1):e.decimals(a,2)),s[n][o]=e.copy(a)}}})}})):o&&(i=[],e.loop(o,function(n){e.loop(h.toIDs[n],function(o){var r=h.bindings[o];0>i.indexOf(o)&&(r.filter&&l.push(r.filter),i.push(o));var a=r.obj;if("from"==t)s[o]||(s[o]=[]),s[o].push(n);else{s[o]||(s[o]={});var c=a[n];"number"==typeof c&&h.smartDecimals&&(c=c>1?e.decimals(c,1):e.decimals(c,2)),s[o][n]=e.copy(c)}})})),[l,s]}C(t)&&localStorage&&C(d)&&(C(n)||n==e.LOCALSTORAGE)?(t="zimBind",n=e.LOCALSTORAGE):t&&t.match(/\/|\./)?(C(n)&&(n=e.GET),t.match(/\?/)?t+="&":t+="?"):t&&C(n)&&(n=e.LOCALSTORAGE),C(a)&&(a=!0),n!=e.LOCALSTORAGE||localStorage||(l&&g("Bind() - no localStorage"),h.error="error - no localStorage"),this.connection=t,this.bindType=n,this.master=o,this.masterFilter=r,this.smartDecimals=a,C(s)&&(s=!1),(!d||c)&&(d=this),Object.defineProperty(h,"default",{get:function(){return h==d},set:function(e){e||d!=h?e&&(d=h):d=null}}),this.bindType==e.POST&&(h.ajax=new e.Ajax),this.bindings={},this.ids=[],this.data={},this.objIDs=new e.Dictionary(!0),this.toIDs={},this.fromIDs={},this.add=function(t,n,o,r,i){if(C(o)||C(n)||C(t))return h;if(h.bindings[t]){if(h.bindings[t].obj!=n)return l&&g("Bind() - id can be used with only one object"),h}else{0>=h.ids.indexOf(t)&&h.ids.push(t),h.bindings[t]={obj:n,props:[]},C(i)||"function"!=typeof i||(h.bindings[t].filter=i);var a=h.objIDs.at(n);a?0>a.indexOf(t)&&a.push(t):h.objIDs.add(n,[t])}Array.isArray(o)||o.constructor==({}).constructor||(o=[o]);var c=h.bindings[t].props;function u(e,t,n){C(e[t])?e[t]=[n]:0>e[t].indexOf(n)&&e[t].push(n)}return Array.isArray(o)?e.loop(o,function(e){u(h.toIDs,e,t),u(h.fromIDs,e,t),0>c.indexOf(e)&&c.push(e)}):e.loop(o,function(n,o){(o==e.BOTH||o==e.TO)&&u(h.toIDs,n,t),(o==e.BOTH||o==e.FROM)&&u(h.fromIDs,n,t),0>c.indexOf(n)&&c.push(n)}),s&&w("Bind Report: ADD ["+t+"]",(o?" "+o:"")+(r?" "+r:"")),h.bindType==e.LOCALSTORAGE?(h.from(null,t,o,r),(!h.data||e.isEmpty(h.data))&&h.to(t,o)):(y("bind",null,[i],h.data,r),h.applyData()),h},this.updatefilter=function(e,t){var n=h.bindings[e];return n&&(C(t)?n.filter&&delete n.filter:"function"==typeof t&&(n.filter=t)),h},this.remove=function(t,n,o,r,a,l){if(C(t)||Array.isArray(t)||(t=[t]),!C(t)){c=[];var c,u=[];e.loop(t,function(e){"string"==typeof e?c.push(e):u.push(e)})}C(n)||Array.isArray(n)||(n=[n]),C(a)&&(a=!0),0==(t=c.concat(u)).length&&(t=null);var d=p("from",t,n,!1),g=y("remove",r,d[0],d=d[1],o);if("stop"!=g){var f=e.copy(d);if(C(n)||0==n.length?(c.length>0&&e.loop(c,function(e){x(e,!0)}),u.length>0&&e.loop(u,function(t){(c=h.objIDs.at(t)).length>0&&e.loop(c,function(e){x(e,!1)}),h.objIDs.remove(t)})):(c=[],e.loop(d,function(t,n){var o=h.bindings[t].props;e.loop(n,function(e){var n=o.indexOf(e);n>=0&&o.splice(n,1),b(e,t)}),0==o.length&&c.push(t)}),c.length>0&&h.remove(c)),a){var m="type="+h.bindType+"&";h.bindType==e.LOCALSTORAGE?(h.to(),v("success")):h.bindType==e.GET?(g=JSON.stringify(f),i&&(g=e.couple(g)),e.async(h.connection+m+"remove="+g,v,"callbackRemove")):h.bindType==e.POST?h.ajax.post(h.connection+m,f,v,"remove"):(h.bindType,e.SO
5CKET)}return h}function v(t){l&&"function"==typeof l&&(i&&(t=e.couple(t)),l(t)),s&&w("Bind Report: REMOVE"+(o?" ["+o+"]":""),t)}function b(e,t){var n,o;(n=h.fromIDs[e])&&((o=n.indexOf(t))>=0&&n.splice(o,1),0==n.length&&delete h.fromIDs[e]),(n=h.toIDs[e])&&((o=n.indexOf(t))>=0&&n.splice(o,1),0==n.length&&delete h.toIDs[e])}function x(t,n){var o=h.bindings[t].obj,r=h.bindings[t].props,i=h.objIDs.at(o),a=i.indexOf(t);a>=0&&i.splice(a,1),n&&0==i.length&&u.push(o),(a=h.ids.indexOf(t))>=0&&h.ids.splice(a,1),e.loop(r,function(e){b(e,t)}),delete h.bindings[t]}},this.stopProcess=!1,this.stop=function(){h.stopped=!0};var f=function(){var e=this;e.stop=function(){e.stopped=!0}};function y(t,n,o,r,i){var a=new f,s=null!=r&&!e.isEmpty(r)&&h.data;return b(a,i)?["stop",r]:(h.masterFilter&&"function"==typeof h.masterFilter&&(r=h.data=h.masterFilter(r,t,i,a)),"stop"==e.loop(o,function(e){if("function"==typeof e){if(b(a,i))return"stop";r=h.data=e(r,t,i,a)}})||b(a,i))?["stop",r]:(n&&"function"==typeof n&&(r=h.data=n(r,t,i,a)),b(a,i))?["stop",r]:(s&&!h.data&&l&&g("Bind()"+(t?" ["+t+"]":"")+(i?" ["+i+"]":"")+" - warning, a filter may not have returned data"),["go",r])}function b(e,t){if(h.stopped||e.stopped)return w("STOP"+(t?" ["+t+"]":""),e.stopped?"process stopped":"bind stopped"),e.stopped?e.stop=null:h.stopped=!1,!0}function w(e,t){h==d?m(e,t):v(e,t)}return this.to=function(t,n,r,a,l,c,u,d){if(g=A(h.to,arguments,"targets, props, extra, filter, smartDecimals, call, lock, unique"))return g;var g,f=p("to",t,n,l),m=y("to",a,f[0],f=f[1],r);if(f=m[1],"stop"!=m[0]){if(h.bindType==e.LOCALSTORAGE)localStorage[h.connection]=JSON.stringify(f),B(f);else{var v="type="+h.bindType+"&";if(!f||e.isEmpty(f))return h;if(h.bindType==e.GET){var b=f;e.isJSON(b)||(b=JSON.stringify(b)),i&&(b=e.couple(b)),s&&w("Bind Report: TO [bindings]",b),b=e.urlEncode(b);var x=C(h.master)?"":"&master="+e.urlEncode(o),k=C(u)?"":"&lock="+e.urlEncode(u),T=C(d)?"":"&unique="+e.urlEncode(d),P=C(r)?"":"&extra="+e.urlEncode(r),E=h.connection+v+"command=to&data="+b+x+k+T+P;s&&w("Bind Report: TO [url]",E),e.async(E,B,"callbackTo")}else h.bindType==e.POST&&(h.ajax.master=o,h.ajax.couple=i,h.ajax.lock=u,h.ajax.unique=d,s&&w("Bind Report: TO [bindings]",f),h.ajax.post(h.connection+v,f,"to",r,B))}return h}function B(t){i&&(t=e.decouple(t)),c&&"function"==typeof c&&c(t),s&&w("Bind Report: TO"+(r?" ["+r+"]":" -"),t)}},this.toLock=function(t,n,o,r,i,a){if(l=A(h.toLock,arguments,"targets, props, extra, filter, smartDecimals, call"))return l;if("localstorage"==h.bindType.toLowerCase())return h.to(t,n,o,r,i,a),h;var l,s=e.makeID();return h.from(function(){h.to(t,n,o,r,i,a,s)},t,n,o,r,s),h},this.toUnique=function(e,t,n,o,r,i){var a;return(a=A(h.toUnique,arguments,"targets, props, extra, filter, smartDecimals, call"))?a:(h.to(e,t,n,o,r,i,null,!0),h)},this.toggleReport=function(e){return s=C(e)?!s:e,h},s&&w("Bind Report: CREATE ["+n.toUpperCase()+"]",t+(o?" "+o:"")),this.report=function(){var t="Bind {DATA} Report:",n=e.copy(h.data);return h==d?m(t,n):v(t,n),t="Bind {BINDINGS} Report:",n=e.copy(h.bindings),h==d?m(t,n):v(t,n),h},this.from=function(t,n,r,l,c,u){if(d=A(h.from,arguments,"call, targets, props, extra, filter, lock"))return d;var d,g=p("from",n,r,a),f=g[0],m=y("fromTo",c,f,g=g[1],l);if(g=m[1],"stop"!=m[0]){var v="type="+h.bindType+"&";if(h.bindType==e.LOCALSTORAGE)localStorage[h.connection]&&void 0!=localStorage[h.connection]||(localStorage[h.connection]="{}"),h.data=JSON.parse(localStorage[h.connection]),E(h.data);else if(h.bindType==e.GET){var b=g;e.isJSON(b)||(b=JSON.stringify(b)),i&&(b=e.couple(b)),s&&w("Bind Report: FROM [bindings]",b),b=e.urlEncode(b);var x=C(h.master)?"":"&master="+e.urlEncode(o),k=C(u)?"":"&lock="+e.urlEncode(u),T=C(l)?"":"&extra="+e.urlEncode(l),P=h.connection+v+"data="+b+"&command=from"+x+k+T;s&&w("Bind Report: FROM [url]",P),e.async(P,E,"callbackFrom")}else h.bindType==e.POST&&(h.ajax.master=o,h.ajax.couple=i,h.ajax.lock=u,s&&w("Bind Report: FROM [bindings]",g),h.ajax.post(h.connection+v,g,"from",l,E));return h}function E(n){if(h.data=n,i&&(h.data=e.decouple(h.data)),!C(u))var o=JSON.stringify(h.data);if("stop"!=y("from",c,f,h.data,l)[0]){var r=!1;(C(u)||o!=JSON.stringify(h.data))&&(r=!0,h.applyData()),s&&w("Bind Report: FROM"+(l?" ["+l+"]":" -"),r?h.data:"data not applied in toLock()"),t&&"function"==typeof t&&t(h.data)}}},this.applyData=function(){return e.loop(h.data,function(t,n){if(h.bindings[t]){var o=h.bindings[t].obj;e.loop(n,function(e,t){o[e]=t})}}),h},this.clear=function(){return h.bindType==e.LOCALSTORAGE&&(localStorage[h.connection]=null),h},this.removeAllBindings=function(t,n){if(C(t)&&(t=!0),this.bindings={},this.ids=[],this.data={},this.objIDs=new e.Dictionary(!0),this.toIDs={},this.fromIDs={},t){var r="type="+h.bindType+"&";if(h.bindType==e.LOCALSTORAGE)h.clear(),a("success");else if(h.bindType==e.GET){var i=C(h.master)?"":"&master="+encodeURI(o);e.async(h.connection+r+"command=removeAll"+i,a,"callbackRemoveAll")}else h.bindType==e.POST&&(h.ajax.master=o,h.ajax.post(h.connection+r,{},"removeAll",null,a,"removeAll"))}function a(e){n&&"function"==typeof n&&n(e),s&&w("Bind Report: REMOVEALL",e)}return h},h},e.Swipe=function(n,o,r,a,l){if(s=A(e.Swipe,arguments,"obj, distance, duration, isometric, overrideNoSwipe",this))return s;if(z("70"),this.cjsEventDispatcher_constructor(),this.type="Swipe",C(n)||!n.on){g("zim controls - Swipe():\nPlease pass in object");return}C(o)&&(o=30);var s,c,u,d,h,p,f,m,v,y=t(r);C(r)&&(r="s"==y?.08:80),this.distance=o,this.duration=r,this.active=!0;var b=this,w=n.on("mousedown",function(t){b.active&&(l||!t.target.zimNoSwipe)&&(b.obj=t.target,h=c=t.stageX/e.scaX,p=u=t.stageY/e.scaY,d=!0,b.dis
5patchEvent("swipedown"),clearTimeout(f),f=setTimeout(function(){d&&(o(),d=!1)},b.duration*("s"==y?1e3:1)),m=n.on("pressmove",function(t){h=t.stageX/e.scaX,p=t.stageY/e.scaY}),v=n.on("pressup",function(){d&&(o(),d=!1,clearTimeout(f))}));function o(){var n=new i.Event("swipe");if(n.obj=b.obj,n.stageX=t.stageX/e.scaX,n.stageY=t.stageY/e.scaY,n.rawX=t.rawX/e.scaX,n.rawY=t.rawY/e.scaY,n.swipeX=n.swipeY=0,b.direction="none",a){if(Math.abs(h-c)>b.distance||Math.abs(p-u)>b.distance){var o=180*Math.atan2(p-u,h-c)/Math.PI;(o=(o+360)%360)>=270&&o<360?(n.swipeY=-1,b.direction="up"):o>=0&&o<90?(n.swipeX=1,b.direction="right"):o>=90&&o<180?(n.swipeY=1,b.direction="down"):o>=180&&o<270&&(n.swipeX=-1,b.direction="left")}}else Math.abs(h-c)>Math.abs(p-u)?(h-c>b.distance&&(n.swipeX=1,b.direction="right"),c-h>b.distance&&(n.swipeX=-1,b.direction="left")):(p-u>b.distance&&(n.swipeY=1,b.direction="down"),u-p>b.distance&&(n.swipeY=-1,b.direction="up"));b.dispatchEvent(n)}});this.disable=function(){b.active=!1},this.enable=function(){b.active=!0},this.dispose=function(){w&&n.off("mousedown",w),m&&n.off("pressmove",m),v&&n.off("pressup",v)}},e.extend(e.Swipe,i.EventDispatcher,null,"cjsEventDispatcher",!1),e.Swiper=function(n,o,i,a,l,s,c,u,d,h,p,f,m){var v,y,b,w,x,k,T,P,E;if(v=A(e.Swiper,arguments,"swipeOn, target, property, sensitivity, swiperType, min, max, damp, integer, factor, loop, pauseTime, otherSwiper",this))return v;if(z("69.5"),this.cjsEventDispatcher_constructor(),this.type="Swiper",C(n)||!n.getStage||!n.stage){g("zim.Swiper() - please provide container on stage");return}if(!C(o)){C(a)&&(a=1),C(l)&&(l="horizontal"),C(u)&&(u=.1),!1===u&&(u=1),C(d)&&(d=!1),C(h)&&(h=1),C(p)&&(p=!1);var B=t(f);C(f)&&(f="s"==B?.2:200);var I=this,S=I.desiredValue=o[i];this.target=o,this.property=i,this.sensitivity=a;var O=!1,L=r.zdf||n.stage?n.stage.frame:{};n.canvas?(w=n,I.downEvent=n.on("stagemousedown",function(e){O=!0,V(e),I.moveEvent=n.on("stagemousemove",G),I.upEvent=n.on("stagemouseup",N),I.upEvent2=L.on("mouseupplus",N)})):(w=n.stage,q(),I.downEvent=n.on("mousedown",V),I.moveEvent=n.on("pressmove",G),I.upEvent=n.on("pressup",F),I.upEvent2=L.on("mouseupplus",F));var j=Math.sqrt(Math.pow(n.width,2)+Math.pow(n.height,2)),D=!1,R=new e.Damp(I.target[I.property],u),Y=S,X=S;I.swiperTicker=e.Ticker.add(function(){S==Y?S!=X&&(I.pauseTimeout&&I.pauseTimeout.clear(),X=S,I.pauseTimeout=e.timeout(f,function(){O&&I.dispatchEvent("swipepause"),I.pauseTimeout=null})):(X=null,Y=S,I.pauseTimeout&&I.pauseTimeout.clear()),I.swiperMoving&&(I.target[I.property]=d?Math.round(R.convert(S)):R.convert(S),D&&!O&&Math.abs(I.target[I.property]-S)<Math.abs(a)/2&&(I.swiperMoving=!1,D=!1,I.target[I.property]=S,I.immediate(I.target[I.property]),I.dispatchEvent("swipestop")))},w),this.immediate=function(e){R.immediate(e),I.target[I.property]=d?Math.round(e):e,I.desiredValue=S=e};var _=!0;Object.defineProperty(I,"enabled",{get:function(){return _},set:function(t){_!=t&&(t?(n.canvas?I.downEvent=n.on("stagemousedown",I.downEvent):(I.downEvent=n.on("mousedown",I.downEvent),I.moveEvent=n.on("pressmove",I.moveEvent),I.upEvent=n.on("pressup",I.upEvent),I.upEvent2=L.on("mouseupplus",I.upEvent2)),I.immediate(I.target[I.property]),I.swiperTicker=e.Ticker.add(I.swiperTicker,w)):U(),_=!!t)}}),Object.defineProperty(I,"desiredValue",{get:function(){return S},set:function(e){I.swiperMoving=!0,S=e}}),Object.defineProperty(I,"damp",{get:function(){return u},set:function(e){u=e,R.damp=u}}),this.dispose=function(){U(),R=null,I.swiperTicker=null}}function N(){O=!1,n.off("stagemousemove",I.moveEvent),n.off("stagemouseup",I.upEvent),I.dispatchEvent("swipeup")}function F(){O=!1,I.dispatchEvent("swipeup")}function V(t){D=!0,w=t.target.stage,T=(n.parent?n.parent:n).localToGlobal(n.x,n.y),O=!0,"radial"==l?(P=t.stageX/e.scaX,x=Math.atan2((E=t.stageY/e.scaY)-T.y,P-T.x)*e.DEG):y="horizontal"==l?t.stageX/e.scaX:t.stageY/e.scaY,b=I.target[I.property],I.dispatchEvent("swipedown")}function G(t){if(O){if("radial"==l){I.diff=e.dist(P,E,t.stageX/e.scaX,t.stageY/e.scaY),k=Math.atan2(t.stageY/e.scaY-T.y,t.stageX/e.scaX-T.x)*e.DEG;var n=e.sign(x-k);if(Math.abs(k-x)>180){O=!1;return}I.diff=I.diff*n;var o=Math.max(10,e.dist(T.x,T.y,t.stageX/e.scaX,t.stageY/e.scaY));I.diff*=(j-o)/j}else I.diff=y-("horizontal"==l?t.stageX/e.scaX:t.stageY/e.scaY);m&&(Math.abs(I.diff)<Math.abs(m.diff)?(I.override=!0,m.override=!1):(I.override=!1,m.override=!0)),I.override||(Math.abs(I.diff)>0&&(I.swiperMoving=!0),S=b-I.diff*I.sensitivity*h,C(s)||C(c)||!p?(C(s)||(S=Math.max(S,s)),C(c)||(S=Math.min(S,c))):Math.abs(S-(S=(S+(c-s)*1e4-s)%(c-s)+s))>.8*Math.abs(c-s)&&(I.immediate(S),y="horizontal"==l?t.stageX/e.scaX:t.stageY/e.scaY,b=I.target[I.property]),I.desiredValue=S,I.dispatchEvent("swipemove"))}}function q(){n.off("mousedown",I.downEvent),n.off("pressmove",I.moveEvent),n.off("pressup",I.upEvent),L.off("mouseupplus",I.upEvent2)}function U(){n.canvas?(n.off("stagemousedown",I.downEvent),n.off("stagemousemove",I.moveEvent),n.off("stagemouseup",I.upEvent),L.off("mouseupplus",I.upEvent2)):q(),e.Ticker.remove(I.swiperTicker)}},e.extend(e.Swiper,i.EventDispatcher,null,"cjsEventDispatcher",!1),e.MotionController=function(t,n,o,a,l,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,P,E,B,I){if(S=A(e.MotionController,arguments,"target, type, speed, axis, boundary, map, diagonal, damp, flip, orient, constant, firstPerson, turnSpeed, moveThreshold, stickThreshold, container, localBoundary, mouseMoveOutside, mousedownIncludes, minPercentSpeed, maxPercentSpeed, dampKeyup, rotate, mouseOutside",this))return S;z("69.7"),this.cjsEventDispatcher_constructor(),this.type="MotionController";var S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q=this,Z="zim MotionController(): Please pass in a reference to the stage or a container on the stage";if(C(b)){if(r.zdf)O=b=r.zdf.stage;else{g(Z);return}}else if(C(b.stage)){if(r.zdf)O=r.zdf.stage;else{g(Z);return}}else O=b.stage;var K=O.frame;C(h)||(B=h),C(t)&&(t=new e.Container(1,1,null,null,!1));var J="Accelerator"==t.type;if(C(o)&&(o="pressmove"==n?20:7),!C(n)&&"DPad"==n.type){var $=n;n="manual",C(a)&&(a=$.axis),"all"==a&&(a="both"),$.on("change",function(){Q.convert(t.x+$.dirX*o,t.y+$.dirY*o)})}(C(n)||"mousemove"!=n&&"pressmove"!=n&&"pressdrag"!=n&&"keydown"!=n&&"gamebutton"!=n&&"gamestick"!=n&&"swipe"!=n&&"follow"!=n&&"manual"!=n)&&(n="mousedown"),C(a)&&(a=J?"horizontal":"both"),"keydown"==n&&C(s)&&(s=[[65,37],[68,39],[87,38],[83,40]]),"gamebutton"==n&&C(s)&&(s=f?[14,15,e.GamePad.RT,e.GamePad.LT]:[14,15,12,13]),"gamestick"==n&&C(s)&&(s=f?[[0,2],[0,2],[1],[1]]:[0,0,1,1]),"gamestick"==n&&C(s)&&(s=[0,0,1,1]),C(c)&&(c=!0),("horizontal"==a||"vertical"==a)&&(c=!1),(C(u)||!0===u)&&(u="keydown"==n||"gamebutton"==n?1:"pressmove"==n?.5:.1),!1===u&&(u=1),C(f)&&(f=!1),C(m)&&(m=.4*o),C(v)&&(v=4),C(y)&&(y=.2),C(x)&&(x=!0),O.mouseMoveOutside=x,C(k)&&(k=[]),Array.isArray(k)||(k=[k]),"Pen"!=t.type||t.move?k.push(t):k.push(t,t.paper),l&&l.getBounds&&(k?-1==k.indexOf(l)&&k.push(l):k=[l]),t.motionController=this,this.mousedownIncludes=k,b&&b.backing&&this.mousedownIncludes.push(b.backing),C(E)&&(E=.3),Q.dampKeyup=E,this.dirX=0,this.dirY=0,this.speed=o,this.turnSpeed=m,this.axis=a,this.target=t,this.moveThreshold=v,this.stickThreshold=y,this.boundary=l,t.zimMCStartAngle=t.rotation;var ee=Q.speed,et=Q.speed,en=0;Q.rotation=t.zimMCStartAngle,J?(D=(j=b.getBounds())&&("vertical"!=a||j.height)&&("vertical"==a||j.width)?"vertical"==a?j.height:j.width:1e3,C(T)&&(T=0),C(P)&&(P=100),C(this.target.percentSpeed)&&(this.target.percentSpeed=(P-T)/2),Q.x=D/2,Q.y=D/2,L=new e.Proportion(0,D,T,P)):(Q.x=this.target.x,Q.y=this.target.y);
5var eo=Q.scaleX=t.scaleX,er=Q.scaleY=t.scaleY,ei=!1,ea=!1;if("keydown"==n||"gamebutton"==n){for(F=0;F<4;F++)Array.isArray(s[F])||(s[F]=[s[F]]);var el=[0,0,0,0],es=[],ec=["X","X","Y","Y"],eu=[-1,1,-1,1],ed={dirX:0,dirY:0};if("keydown"==n)var eh=K.on("keydown",eC);else var ep=(G=Q.gamepad=new e.GamePad).on("buttondown",eC);if(C(p)){if("keydown"==n)var eg=K.on("keyup",ex);else var ef=G.on("buttonup",ex)}q={rotation:0,speedX:Q.speed,speedY:Q.speed};var em=e.Ticker.add(function(){if(f){eT(ed);return}var e=Q.speed,t=Q.speed;if("both"==Q.axis&&0!=ed.dirX&&0!=ed.dirY){var n=eE(ed.dirX,ed.dirY);e=n.speedX,t=n.speedY}("horizontal"==Q.axis||"both"==Q.axis)&&(Q.x+=e*ed.dirX),("vertical"==Q.axis||"both"==Q.axis)&&(Q.y+=t*ed.dirY),eA()},O)}else if("mousedown"==n||"mousemove"==n)R=O.on("stage"+n,function(t){if(O=t.target.stage,!I&&Q.boundary&&"Blob"==!Q.boundary.type?r=Q.boundary:!I&&b&&b.boundsToGlobal&&(r=b.boundsToGlobal()),!r||!((o={x:t.stageX/e.scaX,y:t.stageY/e.scaY}).x<r.x)&&!(o.x>r.x+r.width)&&!(o.y<r.y)&&!(o.y>r.y+r.height)){if("mousedown"==n){if(Array.isArray(Q.mousedownIncludes)||(Q.mousedownIncludes=[Q.mousedownIncludes]),0>Q.mousedownIncludes.indexOf(b))for(F=0;F<b.numChildren;F++){var o,r,i=b.getChildAt(F);if(-1==Q.mousedownIncludes.indexOf(i)&&i.mouseEnabled&&i.hitTestPoint&&i.hitTestPoint(t.stageX/e.scaX,t.stageY/e.scaY))return}Q.dispatchEvent("mousedown")}var a=b.globalToLocal(x?t.rawX/e.scaX:t.stageX/e.scaX,x?t.rawY/e.scaY:t.stageY/e.scaY);Q.x=a.x,Q.y=a.y,eA()}});else if("pressmove"==n||"pressdrag"==n||"follow"==n)"Pen"==t.type&&(t.write=!1),R=O.on("stagemousedown",function(o){if(!I&&Q.boundary&&"Blob"==!Q.boundary.type?i=Q.boundary:!I&&b&&b.boundsToGlobal&&(i=b.boundsToGlobal()),(!i||!((r={x:o.stageX/e.scaX,y:o.stageY/e.scaY}).x<i.x)&&!(r.x>i.x+i.width)&&!(r.y<i.y)&&!(r.y>i.y+i.height))&&(!Q.boundary||"Blob"!=Q.boundary.type||"pressmove"!=n&&"pressdrag"!=n||(r={x:o.stageX/e.scaX,y:o.stageY/e.scaY},Q.boundary.shape.hitTestPoint(r.x,r.y)))&&("pressdrag"!=n||t.hitTestPoint(o.stageX/e.scaX,o.stageY/e.scaY))){ea=!1,Array.isArray(Q.mousedownIncludes)||(Q.mousedownIncludes=[Q.mousedownIncludes]);var r,i,l=!1;for(Q.mouseDownIncludes&&(N=O.getObjectUnderPoint(o.stageX,o.stageY,1)),F=0;F<Q.mousedownIncludes.length;F++)N&&Q.mousedownIncludes[F].hitTestPoint&&Q.mousedownIncludes[F].hitTestPoint(o.stageX/e.scaX,o.stageY/e.scaY)&&Q.mousedownIncludes[F].contains(N)&&(l=!0);if(!l)for(F=0;F<b.numChildren;F++){var s=b.getChildAt(F);if(-1==Q.mousedownIncludes.indexOf(s)&&s.mouseEnabled&&s.hitTestPoint&&s.hitTestPoint(o.stageX/e.scaX,o.stageY/e.scaY))return}var c=b.globalToLocal(x?o.rawX/e.scaX:o.stageX/e.scaX,x?o.rawY/e.scaY:o.stageY/e.scaY);"follow"!=n&&"pressdrag"!=n&&Q.immediate("both"==a||"horizontal"==a?c.x:null,"both"==a||"vertical"==a?c.y:null),eA(),Q.dispatchEvent("mousedown"),ei=!0,Q.moveX=x?o.rawX/e.scaX:o.stageX/e.scaX,Q.moveY=x?o.rawY/e.scaY:o.stageY/e.scaY,Y=O.on("stagemousemove",function(t){Q.moveX=x?t.rawX/e.scaX:t.stageX/e.scaX,Q.moveY=x?t.rawY/e.scaY:t.stageY/e.scaY,"follow"!=n&&ek()}),_&&e.Ticker.remove(_),"follow"==n&&(_=e.Ticker.add(ek)),"Pen"==t.type&&(t.write=!0,t.paper.noMouse(),t.zimDragCheck=!0)}}),X=O.on("stagemouseup",function(){"Pen"==t.type&&(t.write=!1,t.paper.mouse(),t.zimDragCheck=!1,ea&&t.stopCheck()),_&&e.Ticker.remove(_),O.off("stagemousemove",Y),ei=!1});else if("gamestick"==n){for(F=0,G=this.gamepad=new e.GamePad;F<4;F++)Array.isArray(s[F])||(s[F]=[s[F]]);q={rotation:t.zimMCStartAngle,speedX:Q.speed,speedY:Q.speed};var ev=G.on("data",function(e){for(F=0,ed={dirX:0,dirY:0};F<s[0].length;F++)if(Math.abs(V=e.axes[s[0][F]])>Q.stickThreshold){ed.dirX=V;break}for(F=0;F<s[2].length;F++)if(Math.abs(V=e.axes[s[2][F]])>Q.stickThreshold){ed.dirY=V;break}if(f){eT(ed);return}Q.x+=Q.speed*ed.dirX,Q.y+=Q.speed*ed.dirY,eA()})}else if("swipe"==n)var ey=new e.Swiper(O,Q,"x",.8),eb=new e.Swiper(O,Q,"y",.8,!1),ew=ey.on("swipemove",function(){eA()});function eC(e){var t,o="keydown"==n?e.keyCode:e.buttonCode;for(F=0;F<4;F++)if(s[F].indexOf(o)>-1){if(c||"both"!=Q.axis||(ed.dirX=ed.dirY=0),ed["dir"+ec[F]]=eu[F],el[F]=1,0==(t=es.indexOf(F)))return;t>0&&es.splice(t,1),es.unshift(F);return}}function ex(e){var t,o="keydown"==n?e.keyCode:e.buttonCode;for(F=0;F<4;F++)if(s[F].indexOf(o)>-1){if(el[F]=0,(t=es.indexOf(F))>=0&&es.splice(t,1),"both"!=Q.axis||c)ed["dir"+ec[F]]=-el[2*Math.floor(F/2)]+el[2*Math.floor(F/2)+1];else if(es.length>0){ed["dir"+ec[F]]=0;var r=es[0];ed["dir"+ec[r]]=eu[r]}else ed.dirX=ed.dirY=0;return}}function ek(){var e=b.globalToLocal(Q.moveX,Q.moveY);Q.x=e.x,Q.y=e.y,eA(),"Pen"==t.type&&!ea&&t.drawing&&(ea=!0)}function eT(e){q.rotation+=e.dirX*Q.turnSpeed,Q.rotation=q.rotation,q.speedX=-(Math.sin(q.rotation*Math.PI/180)*Q.speed*e.dirY),q.speedY=-(-Math.cos(q.rotation*Math.PI/180)*Q.speed*e.dirY),Q.x+=q.speedX,Q.y+=q.speedY}function eA(){var e=eE(Q.x-(J?Q.target.percentSpeed:Q.target.x),Q.y-(J?Q.target.percentSpeed:Q.target.y));
5if(ee=e.speedX,et=e.speedY,B){if(C(e.angle)||(Q.rotation=e.angle+t.zimMCStartAngle),C(Q.rotation)){Q.rotation=Q.target.rotation;return}Q.rotation+=en;var n=eP(Q.rotation),o=Q.target.rotation=eP(Q.target.rotation);Math.abs(n-o)>180&&(o>n?o-=360:n-=360),Q.dampR.immediate(o),Q.target.rotation=o,Q.rotation=n}}function eP(e){return(e%360+360)%360}function eE(e,t){var n,o=Q.speed,r=Q.speed,i=Math.sqrt(Math.pow(e,2)+Math.pow(t,2));return i>0&&(o=Math.abs(e)/i*Q.speed,r=Math.abs(t)/i*Q.speed,n=90-180*Math.atan2(e,t)/Math.PI),{speedX:o,speedY:r,angle:n}}var eB=this.x,ez=this.y,eI=this.x,eS=this.y,eO=this.x=J?D/2:this.target.x,eM=this.y=J?D/2:this.target.y;this.dampX=new e.Damp(eO,u),this.dampY=new e.Damp(eM,u),this.dampR=new e.Damp(this.target.rotation,u);var eL=0,ej=0,eD=e.Ticker.add(function(){if("manual"==n&&eA(),Q.boundary&&"Blob"!=Q.boundary.type&&(Q.x=e.constrain(Q.x,Q.boundary.x,Q.boundary.x+Q.boundary.width),Q.y=e.constrain(Q.y,Q.boundary.y,Q.boundary.y+Q.boundary.height)),"horizontal"==Q.axis||"both"==Q.axis){if(Q.dirX=e.sign(Q.x-eO),Math.abs(Q.x-eO)<ee?eO=Q.x:eO+=Q.dirX*ee,ed&&0==ed.dirX){var o=Q.boundary?Q.boundary.width/2:O.width/2;eO=Q.x-(Q.x-o)*(J?Q.dampKeyup:0),Q.x=eO}J&&j&&j.width?Q.target.percentSpeed=L.convert(Q.dampX.convert(eO)):Q.target.x=Q.dampX.convert(eO)}if(("vertical"==Q.axis||"both"==Q.axis)&&(Q.dirY=e.sign(Q.y-eM),Math.abs(Q.y-eM)<et?eM=Q.y:eM+=e.sign(Q.y-eM)*et,ed&&0==ed.dirY&&(o=Q.boundary?Q.boundary.height/2:O.height/2,eM=Q.y-(Q.y-o)*(J?Q.dampKeyup:0),Q.y=eM),J&&j&&j.height?Q.target.percentSpeed=L.convert(Q.dampY.convert(eM)):Q.target.y=Q.dampY.convert(eM)),Q.boundary&&"Blob"==Q.boundary.type&&(Q.boundary.shape.hitTestPoint(Q.target.x,Q.target.y)?(eB=Q.target.x,ez=Q.target.y):(Q.target.x=Q.x=eB,Q.target.y=Q.y=ez,Q.immediate(eB,ez))),"pressmove"==n&&ei&&Q.dispatchEvent("pressing"),1==u?(Q.movingX=0!=Math.round(eI-Q.x),Q.movingY=0!=Math.round(eS-Q.y),eI=Q.x,eS=Q.y):(Q.movingX=Math.abs(eO-(J?Q.target.percentSpeed:Q.target.x))>Q.moveThreshold,Q.movingY=Math.abs(eM-(J?Q.target.percentSpeed:Q.target.y))>Q.moveThreshold),Q.moving&&!(Q.movingX||Q.movingY)?Q.dispatchEvent("stopmoving"):!Q.moving&&(Q.movingX||Q.movingY)&&Q.dispatchEvent("startmoving"),Q.moving=Q.movingX||Q.movingY,Q.moving&&Q.dispatchEvent("moving"),Q.dirX!=eL||Q.dirY!=ej){var r,a=new i.Event("change");Q.dirX!=eL?(r=["left",null,"right"],a.dir=r[Q.dirX+1],eL=Q.dirX,t.zimMCStartAngle||"horizontal"!=d&&"both"!=d||(Q.scaleX=t.scaleX=Q.dirX?Math.abs(t.scaleX)*Q.dirX:t.scaleX,en=0!=eo&&-1==Math.round(Q.scaleX/eo)?180:0)):(r=["up",null,"down"],a.dir=r[Q.dirY+1],ej=Q.dirY,t.zimMCStartAngle||"vertical"!=d&&"both"!=d||(Q.scaleY=t.scaleY=Q.dirY?-Math.abs(t.scaleY)*Q.dirY:t.scaleY,en=0!=er&&-1==Math.round(Q.scaleY/er)?180:0)),Q.dispatchEvent(a)}B&&!C(Q.rotation)&&(Q.target.rotation=Q.dampR.convert(Q.rotation))},O);this.immediate=function(e,t,n){return!C(e)&&Q.dampX&&(Q.dampX.immediate(e),J?Q.x=Q.target.percentSpeed=eO=e:Q.x=Q.target.x=eO=e,ey&&ey.immediate(e)),!C(t)&&Q.dampY&&(Q.dampY.immediate(t),J?Q.y=Q.target.percentSpeed=eM=t:Q.y=Q.target.y=eM=t,eb&&eb.immediate(t)),!C(n)&&Q.dampR&&(Q.dampR.immediate(n),Q.rotation=Q.target.rotation=n),eB=Q.x,ez=Q.y,Q},this.convert=function(e,t){C(e)||(Q.x=e),C(t)||(Q.y=t),eA()},Object.defineProperty(Q,"pausingSpeed",{get:function(){return Q.speed},set:function(e){Q.speed=e}}),this.paused=!1,this.pause=function(o,r,i){return C(o)&&(o=!0),C(r)&&(r=0),C(i)&&(i=!1),o?(U=Q.speed,r>0?(e.animate({target:Q,obj:{pausingSpeed:0},ticker:!1,time:r,call:function(){Q.speed=0,Q.paused=!0,Q.enabled=!1,Q.immediate(Q.target.x,Q.target.y),Q.dispatchEvent("pause")}}),i&&(ei=!1,Y&&O.off("stagemousemove",Y),_&&e.Ticker.remove(_),"Pen"==t.type&&(t.write=!1,t.zimDragCheck=!1),X&&O.off("stagemouseup",X),ea&&t.stopCheck(),"keydown"==n?eg&&K.off("keyup",eg):ef&&G.off("buttonup",ef))):(Q.speed=0,Q.paused=!0,Q.enabled=!1,Q.immediate(Q.target.x,Q.target.y),setTimeout(function(){Q.dispatchEvent("pause")},10))):(Q.enabled=!0,r>0?e.animate({target:Q,obj:{pausingSpeed:U},ticker:!1,time:r,call:function(){Q.speed=U,Q.paused=!1}}):(Q.speed=U,Q.paused=!1)),Q};var eR=!0;function eY(){"keydown"==n?(K.off("keydown",eh),K.off("keyup",eg),e.Ticker.remove(em)):"gamebutton"==n?(G.off("buttondown",ep),G.off("buttonup",ef),e.Ticker.remove(em)):"gamestick"==n?G.off("data",ev):"swipe"==n?(ey.enabled=!1,eb.enabled=!1,ey.off("swipemove",ew)):"mousedown"==n||"mousemove"==n?O.off("stage"+n,R):"pressmove"==n&&(O.off("stagemousedown",R),O.off("stagemousemove",Y),O.off("stagemouseup",X)),e.Ticker.remove(eD)}Object.defineProperty(Q,"enabled",{get:function(){return eR},set:function(t){eR!=t&&(t?("keydown"==n?(eh=K.on("keydown",eh),eg&&(eg=K.on("keyup",eg)),em=e.Ticker.add(em,O)):"gamebutton"==n?(ep=G.on("buttondown",ep),ef&&(ef=G.on("buttonup",ef)),em=e.Ticker.add(em,O)):"gamestick"==n?ev=G.on("data",ev):"swipe"==n?(ey.enabled=!0,eb.enabled=!0,ew&&(ew=ey.on("swipemove",ew))):"mousedown"==n||"mousemove"==n?R=O.on("stage"+n,R):"pressmove"==n&&(R=O.on("stagemousedown",R),Y&&(Y=O.on("stagemousemove",Y)),X&&(X=O.on("stagemouseup",X))),eD=e.Ticker.add(eD,O),Q.paused=!1):(eY(),Q.paused=!0),eR=!!t)}}),this.dispose=function(){eY(),G&&G.dispose(),ey&&ey.dispose(),eb&&ey.dispose()}},e.extend(e.MotionController,i.EventDispatcher,"enabled","cjsEventDispatcher"),e.GamePad=function(){if(z("69.8"),this.type="GamePad",this.cjsEventDispatcher_constructor(),!navigator.getGamepads){this.error=!0,l&&g("zim.GamePad() - no browswer support");return}r.addEventListener("gamepadconnected",n),this.currentIndex=0;var e,t=this;function n(n){t.connected=!0,(o=new i.Event("gamepadconnected")).index=n.gamepad.index,o.id=n.gamepad.id,o.buttons=n.gamepad.buttons,o.axes=n.gamepad.axes,t.dis
5patchEvent(o);var o,r=navigator.getGamepads()[t.currentIndex];t.lastData=[];for(var a=0;a<r.buttons.length;a++)t.lastData[a]=r.buttons[a].pressed;!function n(){if(e=requestAnimationFrame(n),t.data=navigator.getGamepads()[t.currentIndex],t.data){for(var o,r=t.buttons=[],a=0;a<t.data.buttons.length;a++)r[a]=t.data.buttons[a].pressed,r[a]!=t.lastData[a]&&(t.lastData[a]=r[a],(o=new i.Event(r[a]?"buttondown":"buttonup")).buttonCode=a,o.button=E[a],t.dispatchEvent(o));(o=new i.Event("data")).axes=t.axes=t.data.axes,o.buttons=t.buttons,t.dispatchEvent(o)}}()}var o=setInterval(function(){navigator.getGamepads&&navigator.getGamepads()[0]&&(t.connected||n(),clearInterval(o))},500),a=function(n){n.gamepad.index==t.currentIndex&&(cancelAnimationFrame(e),t.connected=!1,t.dispatchEvent("gamepaddisconnected"))};r.addEventListener("gamepaddisconnected",a),this.dispose=function(){r.removeEventListener("gamepadconnected",n),r.removeEventListener("gamepaddisconnected",a),cancelAnimationFrame(e),clearInterval(o),t.connected=!1}};var d,f,T,E=["A","B","X","Y","LB","RB","LT","RT","BACK","START","LS","RS","DPAD_UP","DPAD_DOWN","DPAD_LEFT","DPAD_RIGHT"];for(o=0;o<E.length;o++)e.GamePad[E[o]]=o;var B=["LSX","LSY","RSX","RSY"];for(o=0;o<B.length;o++)e.GamePad[B[o]]=o;for(e.extend(e.GamePad,i.EventDispatcher,null,"cjsEventDispatcher"),e.Portal=function(t,n){var o;if(o=A(e.Portal,arguments,"obj, lands",this))return o;if(z("69.96"),!C(t)&&t.stage){this.type="Portal";var r=this,i=n&&n.numChildren&&n.numChildren>0;if(i){var a=n.getChildAt(n.numChildren-1),s=n.getChildAt(n.numChildren-2);n.setChildIndex(s,n.numChildren-1),s.setMask(t)}t.on(e.mobile()?"mousedown":"mouseover",function(){r._enabled&&(i&&c(),r.dispatchEvent("enter"))}),t.on(e.mobile()?"pressup":"mouseout",function(){r._enabled&&r.dispatchEvent("exit")}),Object.defineProperty(this,"portal",{get:function(){return t},set:function(e){if((C(e)||!e.stage)&&l){g("zim.Portal() - please provide a Display Object to act as the portal");return}s.setMask(t)}}),Object.defineProperty(this,"currentLand",{get:function(){return a}
5,set:function(e){if(n.contains(e))for(;e!=a;)c()}}),Object.defineProperty(this,"nextLand",{get:function(){return s},set:function(){if(l){g("zim.Portal() - nextLand is read only - remake Portal to change");return}}}),this._enabled=!0,Object.defineProperty(r,"enabled",{get:function(){return r._enabled},set:function(e){r._enabled=e}})}function c(){n.setChildIndex(a,0),a=s,s=n.getChildAt(n.numChildren-2),n.setChildIndex(s,n.numChildren-1),a.setMask(null),s.setMask(t),t.stage.update()}},e.extend(e.Portal,i.EventDispatcher,null,"cjsEventDispatcher",!1),r.zimContactListener=null,e.Timeline=function(t,n,o,r,i,a,l,s,c,u,d,h,p,f,m){if(v=A(e.Timeline,arguments,"objects, width, startPaused, barColor, buttonColor, themeColor, corner, ticks, damp, loop, noLoop, call, style, group, inherit",this))return v;z("69.971"),this.group=f;var v,y,b=!1===p?{}:e.getStyle("Timeline",f,m),w=this.stage?this.stage:zimDefaultFrame.stage,x=w.frame,k=w.width,T=w.height;C(o)&&(o=null!=b.startPaused&&b.startPaused),C(u)&&(u=null==b.loop||b.loop),C(d)&&(d=null!=b.noLoop&&b.noLoop),C(r)&&(r=null!=b.barColor?b.barColor:e.tin),C(i)&&(i=null!=b.buttonColor?b.buttonColor:e.light),C(a)&&(a=null!=b.themeColor?b.themeColor:e.purple),C(n)&&(n=null!=b.width?b.width:.5*k),C(s)&&(s=null==b.ticks||b.ticks),C(c)&&(c=null!=b.damp&&b.damp),C(K)&&(K=null==b.labels||b.labels),C(l)&&(l=null!=b.corner?b.corner:5),this.zimContainer_constructor(n,50,null,null,!1),this.type="Timeline";var P=this,E=t,B=e.toBW(x.color);if(C(E)){if(!e.animatedObjects||!e.animatedObjects.objects)return g("ZIM Timeline - add Timeline after animated objects"),P;E=e.copy(e.animatedObjects.objects)}Array.isArray(E)||(E=[E]);var I=Date.now(),S=0;e.loop(E,function(e){e.pauseAnimate(),e.tweenEndTime&&e.tweenEndTime>S&&(S=e.tweenEndTime)});var O=Math.ceil((S-I)/1e3),L=this.backing=new e.Rectangle(n,50,r,null,null,l).alp(.8).addTo(P),j="#000000"==B?0:1,D=this.shade=new e.Rectangle(50-j,50-2*j,black,null,null,[l,0,0,l]).alp(.7).pos(j,j,LEFT,TOP,P),R=this.shade2=new e.Rectangle(50-j,50-2*j,black,null,null,[0,l,l,0]).alp(.7).pos(j,j,RIGHT,TOP,P),Y=new e.Container(50,50).alp(.9);new e.Rectangle(7,24,white).center(Y).mov(-6),new e.Rectangle(7,24,white).center(Y).mov(6);var _=P.controls=new e.Button({icon:new e.Triangle(30,30,30,white).reg(null,16).rot(90).alp(.9),toggleIcon:Y.reg("center"),downBackgroundColor:e.purple.darken(.2),width:50,height:50,corner:25}).scaleTo(L,null,70).center(D).addTo(P).expand(10).tap(function(){er.pauseAnimate(!_.toggled)});o||_.toggle();var N=new e.Container(50,50).reg("center").alp(.8).expand(10);new X(24,5,e.white).center(N).mov(0,-8),new X(24,5,e.white).center(N),new X(24,5,e.white).center(N).mov(0,8);var F=!0,V=P.menu=new e.Button({icon:N,downBackgroundColor:e.purple.darken(.2),width:50,height:50,corner:25}).scaleTo(L,null,70).center(R).addTo(P).tap(function(){eo.show(),F&&eo.loc(P.x,P.y).mov(P.width-eo.width/2,-eo.height/2-10)});function G(e){er.rate=e,es.speed=e,P.trailInterval.time=el.convert(es.speed);try{localStorage&&(localStorage.zim_tl=JSON.stringify(es))}catch(e){}}function q(e){er.ticks.vis(e),er.labels.vis(e),w.update(),es.labels=e;try{localStorage&&(localStorage.zim_tl=JSON.stringify(es))}catch(e){}}function U(e){u=e,es.looping=e;try{localStorage&&(localStorage.zim_tl=JSON.stringify(es))}catch(e){}}function Q(t){e.loop([_,V],function(e){e.backgroundColor=t,e.toggleBackgroun
5dColor=t,e.rollBackgroundColor=t.lighten(.2),e.rollToggleBackgroundColor=t.lighten(.2),e.downBackgroundColor=t.darken(.2)}),eo.backing.color=t,Z.slider.bar.color=t,w.update(),es.color=t;try{localStorage&&(localStorage.zim_tl=JSON.stringify(es))}catch(e){}return this}this.setThemeColor=Q;var Z=e.List.slider("speed",0,2,1,G,.1),K=e.List.checkBox("labels",!1,q),J=e.List.checkBox("loop",!1,U),$=e.List.checkBox("trails",!1,function(e){P.trails&&(P.trailInterval.pause(),P.trails.dispose(),P.trails=null,y.dispose(),y=null),e&&(er.percentComplete=0,setTimeout(function(){ea()},50)),es.trailing=e;try{localStorage&&(localStorage.zim_tl=JSON.stringify(es))}catch(e){}}),ee=e.List.colorPicker("color",e.purple,new e.ColorPicker({colors:[e.purple,e.pink,e.red,e.orange,e.brown,e.green,e.blue,e.grey,e.black],cols:9}),Q),et=this.title=new e.Container(300,25).noMouse();new e.Rectangle(500,70,e.black.toAlpha(.4)).pos(0,-45,CENTER,TOP,et),this.icon=x.makeIcon({edges:"white",box:faint,slats:["white","white","white","white","white"]}).alp(.6).scaleTo(et,null,140).pos(7,-10,"left","center",et),new e.Label({text:"Z  I  M  -  T  I  M  E  L  I  N  E",color:"white"}).alp(.6).sca(.47).loc(51,-4,et),new e.Line(219,1,"white").alp(.6).center(et).mov(8,3);var en=this.list=new e.List({width:300,height:260,backdropColor:clear,borderWidth:-1,shadowColor:-1,viewNum:6,padding:12,scrollBarV:!1,list:[Z,K,J,$,ee],swipe:!1});Z.slider.bar.color=e.purple,en.tabs.mov(0,8);var eo=P.pane=new e.Pane({width:en.width,height:en.height+40,backgroundColor:e.purple,backdropColor:e.faint,draggable:!0,corner:8,content:en,resets:!1});eo.contentContainer.mov(0,20),eo.backing.on("pressmove",function(){F=!1},null,!0),et.scaleTo(eo.contentContainer,100).pos(0,2,"center","top",eo.contentContainer).setMask(eo.backing);var er=P.slider=new e.Slider({min:0,max:O,inside:!0,barColor:r,barWidth:50,barLength:n-100-12,tickColor:B.toAlpha(.8),damp:c,useTicks:!0,tickScale:1,tickStep:.1,semiTicks:4,semiTickScale:1,useLabels:!0,labelColor:B.toAlpha(.8)}).center(P,1);er.bar.dye(e.faint),er.currentValue=0,er.ticks.mov(0,-20),er.bar.widthOnly=er.bar.width+14,new e.Triangle({color:e.dark}).alp(.3).scaleTo(er.button,70,90,"full").center(er.button),er.animate({props:{currentValue:er.max},time:er.max,ease:"linear",startPaused:o,loop:!0,loopWait:.5,loopWaitCall:function(){u||(er.pauseAnimate(),_.toggle(!1),er.currentValue=er.max),y&&P.trailInterval.pause(),h&&"function"==typeof h&&h()},loopCall:function(){e.loop(E,function(e){e.percentComplete=0})}}),er.bar.on("mousedown",function(){er.percentComplete=er.currentValue/er.max*100});var ei=!0;function ea(){P.trails||(y=new e.Container(k,T).addTo(w,0).cache(),P.trails=new e.Bitmap(y.cacheCanvas).addTo(w,1),P.trailInterval.pause(!1))}er.button.on("mousedown",function(){ei=er.animating,er.pauseAnimate()}),er.button.on("pressup",function(){ei&&er.pauseAnimate(!1),er.percentComplete=er.currentValue/er.max*100}),P.keyEvent=x.on("keydown",function(e){" "==e.key&&(_.toggled?(_.toggle(!1),er.pauseAnimate(!0)):(_.toggle(!0),er.pauseAnimate(!1)))}),P.tickerID=e.Ticker.add(function(){var t=Math.min(100,P.slider.currentValue/O*100)-.01;e.loop(E,function(e){var n=I+t/100*(S-I)-e.tweenStartTime;d&&(e.percentComplete=Math.max(0,Math.min(100,n/(e.tweenEndTime-e.tweenStartTime)*100))),e.percentComplete=n/(e.tweenEndTime-e.tweenStartTime)*100})}),P.trailInterval=e.interval(.05,function(){er.animating&&Z.slider.currentValue>0&&(e.loop(E,function(e){var t=e.clone().addTo(y).alp(.05);t.color=clear,t.borderColor=B}),y.updateCache("source-over"),y.disposeAllChildren())}),P.trailInterval.pause();var el=new e.Proportion(.1,2,.1,.01);try{if(localStorage){var es=localStorage.zim_tl;es||(es=JSON.stringify({speed:1,labels:!1,looping:!1,color:purple})),es=JSON.parse(es),G(es.speed),Z.slider.currentValue=es.speed,Z.stepper.currentValue=es.speed,q(es.labels),K.checkBox.checked=es.labels,U(es.looping),J.checkBox.checked=es.looping,Q(es.color),ee.colorPicker.selectedColor=es.color,ee.swatch.color=es.color,ee.colorLabel.text=es.color.toUpperCase(),es.trailing&&ea(),$.checkBox.checked=es.trailing,P.trailInterval.time=el.convert(es.speed)}}catch(e){}this.pos(0,20,"center","bottom"),a!=e.purple&&Q(a),this.dispose=function(t,n,o){return e.Ticker.remove(P.tickerID),x.off("keydown",P.keyEvent),o||this.zimContainer_dispose(!0),!0},!1!==p&&e.styleTransforms(this,b)},e.extend(e.Timeline,e.Container,"dispose","zimContainer",!1),e.BlurEffect=function(t,n,o,r,i,a){if(l=A(e.Blur
5Effect,arguments,"blurX, blurY, quality, style, group, inherit",this))return l;z("69.972"),this.group=i;var l,s=!1===r?{}:e.getStyle("BlurEffect",i,a);C(t)&&(t=null!=s.blurX?s.blurX:10),C(n)&&(n=null!=s.blurY?s.blurY:10),C(o)&&(o=null!=s.quality?s.quality:1);var c=function(){return arguments}(t,n,o);this.veeObj={blurX:c[0],blurY:c[1],quality:c[2]},t=P(t),n=P(n),o=P(o),this.createjsBlurFilter_constructor(t,n,o),this.type="BlurEffect",this.clone=function(i){return new e.BlurEffect(i||!e.isPick(c[0])?t:c[0],i||!e.isPick(c[1])?n:c[1],i||!e.isPick(c[2])?o:c[2],r,this.group,a)}},e.extend(e.BlurEffect,i.BlurFilter,"clone","createjsBlurFilter",!1),e.GlowEffect=function(t,n,o,r,i,a,l,s,c,u,d,h){if(p=A(e.GlowEffect,arguments,"color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject, style, group, inherit",this))return p;z("69.9725"),this.group=d;var p,g=!1===u?{}:e.getStyle("GlowEffect",d,h);C(t)&&(t=null!=g.color?g.color:e.white),C(n)&&(n=null!=g.alpha?g.alpha:1),C(o)&&(o=null!=g.blurX?g.blurX:30),C(r)&&(r=null!=g.blurY?g.blurY:30),C(i)&&(i=null!=g.strength?g.strength:1),C(a)&&(a=null!=g.quality?g.quality:1),C(l)&&(l=null!=g.inner&&g.inner),C(s)&&(s=null!=g.knockout&&g.knockout),C(c)&&(c=null!=g.hideObject&&g.hideObject);var f=function(){return arguments}(t,n,o,r,i,a,l,s,c);this.veeObj={color:f[0],alpha:f[1],blurX:f[2],blurY:f[3],strength:f[4],quality:f[5],inner:f[6],knockout:f[7],hideObject:f[8]},o=P(o),r=P(r),a=P(a),t=P(t),this.alpha=P(n),this.strength=P(i),this.inner=P(l),this.knockout=P(s),this.hideObject=P(c),this.createjsBlurFilter_constructor(o,r,a),this.type="GlowEffect",this.usesContext=!0,this.applyFilter=function(e,t,n,o,r,i,a,l){if((this.alpha<=0||this.strength<=0)&&!this.knockout)return!0;i=i||e,void 0===a&&(a=t),void 0===l&&(l=n);var s,c=i.getImageData(a,l,o,r).data,u=document.createElement("canvas");u.width=o,u.height=r;for(var d=u.getContext("2d",{willReadFrequently:!0}),h=d.getImageData(0,0,o,r),p=h.data,g=this.inner,f=this._red,m=this._green,v=this._blue,y=0,b=p.length;y<b;y+=4){var w=y+3,C=c[w];g?255!==C&&(p[y]=f,p[y+1]=m,p[y+2]=v,p[w]=255-C):0!==C&&(p[y]=f,p[y+1]=m,p[y+2]=v,p[w]=C)}d.putImageData(h,0,0);var x=this.strength;if(0<x){this.createjsBlurFilter_applyFilter(d,0,0,o,r),255<x&&(x=255);for(var k=1;k<x;k++)d.drawImage(u,0,0)}var T=this.alpha;return T<0?T=0:1<T&&(T=1),s=this.knockout?g?"source-in":"source-out":this.hideObject?g?"source-in":"copy":g?"source-atop":"destination-over",i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=T,i.globalCompositeOperation=s,i.drawImage(u,a,l),i.restore(),!0},Object.defineProperty(this,"color",{get:function(){return this._red<<16|this._green<<8|this._blue},set:function(t){t=e.convertColor(t,"hexNumber"),this._red=t>>16&255,this._green=t>>8&255,this._blue=255&t}}),this.color=t,this.clone=function(c){return new e.GlowFilter(c||!e.isPick(f[0])?t:f[0],c||!e.isPick(f[1])?n:f[1],c||!e.isPick(f[2])?o:f[2],c||!e.isPick(f[3])?r:f[3],c||!e.isPick(f[4])?a:f[4],c||!e.isPick(f[5])?i:f[5],c||!e.isPick(f[6])?l:f[6],c||!e.isPick(f[7])?s:f[7],c||!e.isPick(f[8])?s:f[8],u,this.group,h)}},e.extend(e.GlowEffect,i.BlurFilter,["clone","applyFilter"],"createjsBlurFilter",!1),e.ShadowEffect=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g){if(f=A(e.ShadowEffect,arguments,"distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject, style, group, inherit",this))return f;z("69.973"),this.group=p;var f,m=!1===h?{}:e.getStyle("ShadowEffect",p,g);C(t)&&(t=null!=m.distance?m.distance:10),C(n)&&(n=null!=m.angle?m.angle:45),C(o)&&(o=null!=m.color?m.color:e.black),C(r)&&(r=null!=m.alpha?m.alpha:.4),C(i)&&(i=null!=m.blurX?m.blurX:15),C(a)&&(a=null!=m.blurY?m.blurY:15),C(l)&&(l=null!=m.strength?m.strength:1),C(s)&&(s=null!=m.quality?m.quality:1),C(c)&&(c=null!=m.inner&&m.inner),C(u)&&(u=null!=m.knockout&&m.knockout),C(d)&&(d=null!=m.hideObject&&m.hideObject);var v=function(){return arguments}(t,n,o,r,i,a,l,s,c,u,d);this.veeObj={distance:v[0],angle:v[1],color:v[2],alpha:v[3],blurX:v[4],blurY:v[5],strength:v[6],quality:v[7],inner:v[8],knockout:v[9],hideObject:v[10]},i=P(i),a=P(a),s=P(s),o=P(o),t=P(t),n=P(n);var y=this;function b(t,n){var o=n*e.RAD;y._offsetX=Math.cos(o)*t,y._offsetY=Math.sin(o)*t}this.alpha=P(r),this.strength=P(l),this.inner=P(c),this.knockout=P(u),this.hideObject=P(d),this.createjsBlurFilter_constructor(i,a,s),this.type="ShadowEffect",this.usesContext=!0,Object.defineProperty(this,"angle",{get:function(){return n},set:function(e){n=e=(e%360+360)%360,b(t,e)}}),this.angle=n,Object.defineProperty(this,"distance",{get:function(){return t},set:function(e){t=e,b(e,n)}}),this.distance=t,Object.defineProperty(this,"color",{get:function(){return this._red<<16|this._green<<8|this._blue},set:function(t){t=e.convertColor(t,"hexNumber"),this._red=t>>16&255,this._green=t>>8&255,this._blue=255&t}}),this.color=o,this.applyFilter=function(e,t,n,o,r,i,a,l){if((this.alpha<=0||this.strength<=0)&&!this.knockout&&!this.hideObject)return!0;
5i=i||e,void 0===a&&(a=t),void 0===l&&(l=n);var s,c=i.getImageData(a,l,o,r).data,u=document.createElement("canvas");u.width=o,u.height=r;for(var d=u.getContext("2d",{willReadFrequently:!0}),h=d.getImageData(0,0,o,r),p=h.data,g=this.inner,f=this._red,m=this._green,v=this._blue,y=0,b=p.length;y<b;y+=4){var w=y+3,C=c[w];g?255!==C&&(p[y]=f,p[y+1]=m,p[y+2]=v,p[w]=255-C):0!==C&&(p[y]=f,p[y+1]=m,p[y+2]=v,p[w]=C)}d.putImageData(h,0,0);var x=this.strength;if(0<x){this.createjsBlurFilter_applyFilter(d,0,0,o,r),255<x&&(x=255);for(var k=1;k<x;k++)d.drawImage(u,0,0)}var T=this.alpha;return T<0?T=0:1<T&&(T=1),s=this.knockout?g?"source-in":"source-out":this.hideObject?g?"source-in":"copy":g?"source-atop":"destination-over",i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=T,i.globalCompositeOperation=s,i.drawImage(u,a+this._offsetX,l+this._offsetY),i.restore(),!0},this.getBounds=function(e){var t=this.createjsBlurFilter_getBounds(e),n=this._offsetX,o=this._offsetY;return 0!==n&&(n<0?(t.x+=n,t.width+=-n):t.width+=n),0!==o&&(o<0?(t.y+=o,t.height+=-o):t.height+=o),t},this.clone=function(p){return new e.ShadowFilter(p||!e.isPick(v[0])?t:v[0],p||!e.isPick(v[1])?n:v[1],p||!e.isPick(v[2])?o:v[2],p||!e.isPick(v[3])?r:v[3],p||!e.isPick(v[4])?i:v[4],p||!e.isPick(v[5])?a:v[5],p||!e.isPick(v[6])?s:v[6],p||!e.isPick(v[7])?l:v[7],p||!e.isPick(v[8])?c:v[8],p||!e.isPick(v[9])?u:v[9],p||!e.isPick(v[10])?d:v[10],h,this.group,g)}},e.extend(e.ShadowEffect,i.BlurFilter,["clone","getBounds","applyFilter"],"createjsBlurFilter",!1),e.ColorEffect=function(t,n,o,r,i,a,l,s,c,u,d){if(h=A(e.ColorEffect,arguments,"redMultiplier, greenMultiplier, blueMultiplier, alphaMultiplier, redOffset, greenOffset, blueOffset, alphaOffset, style, group, inherit",this))return h;z("69.9735"),this.group=u;var h,p=!1===c?{}:e.getStyle("ColorEffect",u,d);C(t)&&(t=null!=p.redMultiplier?p.redMultiplier:1),C(n)&&(n=null!=p.greenMultiplier?p.greenMultiplier:1),C(o)&&(o=null!=p.blueMultiplier?p.blueMultiplier:1),C(r)&&(r=null!=p.alphaMultiplier?p.alphaMultiplier:1),C(i)&&(i=null!=p.redOffset?p.redOffset:0),C(a)&&(a=null!=p.greenOffset?p.greenOffset:0),C(l)&&(l=null!=p.blueOffset?p.blueOffset:0),C(s)&&(s=null!=p.alphaOffset?p.alphaOffset:0);var g=function(){return arguments}(t,n,o,r,i,a,l,s);this.veeObj={redMultiplier:g[0],greenMultiplier:g[1],blueMultiplier:g[2],alphaMultiplier:g[3],redOffset:g[4],greenOffset:g[5],blueOffset:g[6],alphaOffset:g[7]},t=P(t),n=P(n),o=P(o),r=P(r),i=P(i),a=P(a),l=P(l),s=P(s),this.createjsColorFilter_constructor(t,n,o,r,i,a,l,s),this.type="C
5olorEffect",this.clone=function(u){return new e.ColorEffect(t,n,o,r,i,a,l,s,u||!e.isPick(g[0])?t:g[0],u||!e.isPick(g[1])?n:g[1],u||!e.isPick(g[2])?o:g[2],u||!e.isPick(g[2])?r:g[3],u||!e.isPick(g[2])?i:g[4],u||!e.isPick(g[2])?a:g[5],u||!e.isPick(g[2])?l:g[6],u||!e.isPick(g[2])?s:g[7],c,this.group,d)}},e.extend(e.ColorEffect,i.ColorFilter,"clone","createjsColorFilter",!1),e.MultiEffect=function(t,n,o,r,a,l,s){if(c=A(e.MultiEffect,arguments,"hue, saturation, brightness, contrast, style, group, inherit",this))return c;z("69.974"),this.group=l;var c,u=!1===a?{}:e.getStyle("MultiEffect",l,s);C(t)&&(t=null!=u.hue?u.hue:0),C(n)&&(n=null!=u.saturation?u.saturation:0),C(o)&&(o=null!=u.brightness?u.brightness:0),C(r)&&(r=null!=u.contrast?u.contrast:0);var d=function(){return arguments}(t,n,o,r);this.veeObj={hue:d[0],saturation:d[1],brightness:d[2],contrast:d[3]},t=P(t),this.createjsColorMatrixFilter_constructor(new i.ColorMatrix().adjustColor(o,r,n,t)),this.type="MultiEffect",this.adjustColor=function(e,i,a,l){C(t)||(t=P(e)),C(n)||(n=P(i)),C(o)||(o=P(a)),C(r)||(r=P(l)),this.matrix.reset().adjustColor(e,i,a,l)},Object.defineProperty(this,"brightness",{get:function(){return o},set:function(e){o=P(e),this.matrix.reset().adjustColor(o,r,n,t)}}),Object.defineProperty(this,"contrast",{get:function(){return r},set:function(e){r=P(e),this.matrix.reset().adjustColor(o,r,n,t)}}),Object.defineProperty(this,"saturation",{get:function(){return n},set:function(e){n=P(e),this.matrix.reset().adjustColor(o,r,n,t)}}),Object.defineProperty(this,"hue",{get:function(){return t},set:function(e){t=P(e),this.matrix=new i.ColorMatrix().adjustColor(o,r,n,t),this.applyFilter()}}),this.clone=function(i){return new e.MultiEffect(i||!e.isPick(d[0])?t:d[0],i||!e.isPick(d[0])?n:d[0],i||!e.isPick(d[0])?o:d[0],i||!e.isPick(d[0])?r:d[0],a,this.group,s)}},e.extend(e.MultiEffect,i.ColorMatrixFilter,"clone","createjsColorMatrixFilter",!1),e.AlphaEffect=function(t,n,o,r){if(i=A(e.AlphaEffect,arguments,"mask, style, group, inherit",this))return i;z("69.9745"),this.group=o;var i,a=!1===n?{}:e.getStyle("AlphaEffect",o,r);C(t)&&(t=null!=a.mask?a.mask:null);var l=function(){return arguments}(t);this.veeObj={mask:l[0]},"Bitmap"==(t=P(t)).type?t=t.image:t.cache&&(t=t.cache().cacheCanvas),this.createjsAlphaMaskFilter_constructor(t),this.type="AlphaEffect",this.clone=function(o){return new e.AlphaEffect(o||!e.isPick(l[0])?t:l[0],n,this.group,r)}},e.extend(e.AlphaEffect,i.AlphaMaskFilter,"clone","createjsAlphaMaskFilter",!1),e.Pixel=function(t,n,o,r,i,a,l,s,c,u,d,h,p){if(g=A(e.Pixel,arguments,"obj, amount, amountY, blur, dynamic, blendmode, boundary, expand, amountFactor, blurFactor, style, group, inherit",this))return g;z("69.9747"),this.group=h;var g,f=!1===d?{}:e.getStyle("Pixel",h,p);C(t)&&(t=null!=f.obj?f.obj:null),C(n)&&(n=null!=f.amount?f.amount:.5),C(o)&&(o=null!=f.amountY?f.amountY:null);var m=!1;null==o&&(m=!0,o=n),C(r)&&(r=null!=f.blur?f.blur:0),C(i)&&(i=null!=f.dynamic&&f.dynamic),C(a)&&(a=null!=f.blendmode?f.blendmode:null),C(l)&&(l=null!=f.boundary?f.boundary:new e.Boundary(t.getBounds())),C(s)&&(s=null!=f.expand?f.expand:0),C(c)&&(c=null!=f.amountFactor?f.amountFactor:.6),C(u)&&(u=null!=f.blurFactor?f.blurFactor:.6);var v=function(){return arguments}(t,n,o,r,a,c,u);this.veeObj={obj:v[0],amount:v[1],amountY:v[2],blur:v[3],blendmode:v[4],amountFactor:v[5],blurFactor:v[6]},t=P(t),n=P(n),o=P(o),r=P(r),a=P(a),c=P(c),u=P(u),s&&(Array.isArray(s)?1==s.length?l.contract(-s):2==s.length?l.contract(-s[0],-s[1]):l.contract(-s[0],-s[1],-s[2],-s[3]):l.contract(-s));var y=e.constrain(10*c,0,10),b=e.constrain(10*u,0,10),w=this,x=Math.pow(Math.E,-n*y),k=Math.pow(Math.E,-o*y),T=Math.pow(Math.E,-r*b);C(t)&&(t=new e.Tile(new e.Circle(20,[e.green,e.blue,e.yellow,e.pink,e.purple]),5,5,5,5));var E=document.createElement("canvas"),B=E.getContext("2d"),I=document.createElement("canvas"),S=I.getContext("2d"),O=T;this.update=function(){t.cacheCanvas&&T==O?t.updateCache(a):(t.cache(l.x,l.y,l.width,l.height,T),O=T);var e=t.width,n=t.height,o=t.width*x,r=t.height*k;E.width=e,E.height=n,I.width=e,I.height=n,S.msImageSmoothingEnabled=!1,S.mozImageSmoothingEnabled=!1,S.webkitImageSmoothingEnabled=!1,S.imageSmoothingEnabled=!1,B.drawImage(t.cacheCanvas,0,0,o,r),S.drawImage(E,0,0,o,r,-s*t.scale,-s*t.scale,I.width+2*s*t.scaleX,I.height+2*s*t.scaleY)},this.update(),this.zimBitmap_constructor(I),i&&(this.dynamicTicker=e.Ticker.add(function(){w.update()})),Object.defineProperty(this,"amount",{get:function(){return n},set:function(e){x=Math.pow(Math.E,-(n=e)*y),m&&(k=Math.pow(Math.E,-n*y),o=n),w.update()}}),Object.defineProperty(this,"amountX",{get:function(){return n},set:function(e){m=!1,x=Math.pow(Math.E,-(n=e)*y),w.update()}}),Object.defineProperty(this,"amountY",{get:function(){return o}
5,set:function(e){m=!1,k=Math.pow(Math.E,-(o=e)*y),w.update()}}),Object.defineProperty(this,"amountFactor",{get:function(){return c},set:function(t){c=t,y=e.constrain(10*c,0,10),x=Math.pow(Math.E,-n*y),k=Math.pow(Math.E,-o*y),w.update()}}),Object.defineProperty(this,"blur",{get:function(){return r},set:function(e){T=Math.pow(Math.E,-(r=e)*b),w.update()}}),Object.defineProperty(this,"blurFactor",{get:function(){return u},set:function(t){u=t,b=e.constrain(10*u,0,10),T=Math.pow(Math.E,-r*b),w.update()}}),Object.defineProperty(this,"dynamic",{get:function(){return i},set:function(t){i!=t&&((i=t)?w.dynamicTicker?w.dynamicTicker=e.Ticker.add(w.dynamicTicker):w.dynamicTicker=e.Ticker.add(w.update):w.dynamicTicker&&e.Ticker.remove(w.dynamicTicker))}}),this.dispose=function(){w.dynamicTicker&&e.Ticker.remove(w.dynamicTicker),this.zimBitmap_dispose()},!1!==d&&e.styleTransforms(this,f),this.clone=function(h){return w.cloneProps(new e.Pixel(h||!e.isPick(v[0])?t:v[0],h||!e.isPick(v[1])?n:v[1],h||!e.isPick(v[2])?o:v[2],h||!e.isPick(v[3])?r:v[3],i,h||!e.isPick(v[4])?a:v[4],l,s,h||!e.isPick(v[5])?c:v[5],h||!e.isPick(v[6])?u:v[6],d,this.group,p))}},e.extend(e.Pixel,e.Bitmap,["clone","dispose"],"zimBitmap",!1),e.Parallax=function(t,n,o,i,a,l,s){if(c=A(e.Parallax,arguments,"layers, damp, auto, stage, startPaused, mouseMoveOutside, clamp",this))return c;if(z("68"),this.type="Parallax",C(i)){if(t&&t[0]&&t[0].obj&&t[0].obj.stage)i=t[0].obj.stage;else{if(!r.zdf)return;i=r.zdf.stage}}o=!!C(o),C(a)&&(a=!1),C(l)&&(l=!1);var c,u=i.getBounds().width,d=i.getBounds().height;i.mouseMoveOutside=l;var h=this;h.stageEvent=i.on("stagemousemove",function(t){h.mouseX=t.rawX/e.scaX,h.mouseY=t.rawY/e.scaY});var p=C(n)?.1:n;this.addLayer=function(t){if(!(C(t.obj)||C(t.prop)||C(t.propChange))){var n={obj:t.obj,prop:t.prop};n[n.prop]=t.propChange,C(t.input)&&(t.input="mouseX"),n.input=t.input,n.split=C(t.split)?"mouseX"==t.input&&!!o:t.split;var r=C(t.inMin)?0:t.inMin,i=C(t.inMax)?"mouseX"==t.input||"scrollX"==t.input?u:d:t.inMax,a=C(t.factor)?1:t.factor,l=!C(t.integer)&&t.integer;return n["p_"+n.prop]=new e.ProportionDamp(r,i,0,n[n.prop],p,a,l,s),"scale"==n.prop?n["s_"+n.prop]=n.obj.scaleX:"frame"==n.prop?n["s_"+n.prop]=n.obj.currentFrame:n["s_"+n.prop]=n.obj[n.prop],C(t.immediate)||n["p_"+n.prop].immediate(t.immediate),g.push(n),h}},this.removeLayer=function(e){if(!C(e)){var t=g[e];return t["p_"+t.prop].dispose(),g.splice(e,1),h}},this.immediate=function(e){for(var t,n=0;n<g.length;n++)(t=g[n])["p_"+t.prop].immediate(e[n]);return h},this.dispose=function(){return i.off("stagemousemove",h.stageEvent),g=null,o&&e.Ticker.remove(m),!0},t=C(t)?[]:t;for(var g=[],f=0;f<t.length;f++)this.addLayer(t[f]);if(o){var m=e.Ticker.add(function(){h.step()},i);a&&e.Ticker.remove(m)}this.step=function(t){for(var n,o,r=0;r<g.length;r++)n=g[r],C(t)?"mouseX"==n.input?o=h.mouseX:"mouseY"==n.input?o=h.mouseY:"scrollX"==n.input?o=e.scrollX():"scrollY"==n.input&&(o=e.scrollY()):o=t,"scale"==n.prop?n.obj.scaleX=n.obj.scaleY=n["s_"+n.prop]+n["p_"+n.prop].convert(o):"frame"==n.prop?n.obj.gotoAndStop(n["s_"+n.prop]+n["p_"+n.prop].convert(o)):(n.obj[n.prop]=n["s_"+n.prop]+n["p_"+n.prop].convert(o),n.split&&(n.obj[n.prop]-=n[n.prop]/2));return h},h.paused=a,h.pause=function(t){return C(t)&&(t=!0),h.paused!=t&&(h.paused=t,m&&(t?e.Ticker.remove(m):m=e.Ticker.add(m))),h},Object.defineProperty(h,"damp",{get:function(){return p},set:function(e){p=e;for(var t,n=0;n<g.length;n++)(t=g[n])["p_"+t.prop].damp=p}})},e.Flipper=function(t,n,o,i,a,l,s,c,u,d,h,p,g,f){if(m=A(e.Flipper,arguments,"front, back, interactive, time, vertical, flipped, easeRoot, frontPress, backPress, reverse, continuous, style, group, inherit",this))return m;z("68.5"),this.group=g;var m,v,y=!1===p?{}:e.getStyle("Flipper",this.group,f);if(C(t)&&(t=null!=y.front?y.front:r.zdf.makeIcon().sca(2)),C(n)&&(n=null!=y.back?y.back:new e.Page(t.width,t.height,e.dark)),this.front=t,this.back=n,l){var b=t;t=n,n=b}var w=Math.max(t.width,n.width),x=Math.max(t.height,n.height);this.zimContainer_constructor(w,x),this.type="Flipper",C(i)&&(i=null!=y.time?y.time:.2),C(a)&&(a=null!=y.vertical&&y.vertical),C(o)&&(o=null!=y.interactive&&y.interactive),C(l)&&(l=null!=y.flipped&&y.flipped),C(s)&&(s=null!=y.easeRoot?y.easeRoot:"quad"),C(c)&&(c=null==y.frontPress||y.frontPress),C(u)&&(u=null==y.backPress||y.backPress),C(d)&&(d=null!=y.reverse&&y.reverse),C(h)&&(h=null!=y.continuous&&y.continuous);var k=l;this.flipped=l;var T=this;function P(e,t,n,o){var r,l;if(C(n)&&(n=1),n*=d?-1:1,h&&(n=d?k?1:-1:k?-1:1),C(o)&&(o=i),T.flipped=!T.flipped,T.dispatchEvent("flip"),0==o){T.removeAllChildren(),t.scale=t.oScale,t.skewX=t.skewY=0,t.centerReg(T),T.dispatchEvent("flipped");return}a?(r={skewX:-90*n,scaleY:e.oScale/2},l={skewX:0,scaleY:t.oScale},t.ske(90*n,0).sca(t.oScale,t.oScale/2)):(r={skewY:-90*n,scaleX:e.oScale/2},l={skewY:0,scaleX:t.oScale},t.ske(0,90*n).sca(t.oScale/2,t.oScale)),e.animate({props:r,time:i,ease:s+"In",call:function(){e.removeFrom(),t.centerReg(T).animate({props:l,time:i,ease:s+"Out",call:function(){T.dispatchEvent("flipped")}})}})}t.centerReg(this),(c&&!l||u&&l)&&((v=o&&t.backing?t.backing:t).on("mousedown",function(){P(t,n)}),v.cur()),(u&&!l||c&&l)&&((v=o&&n.backing?n.backing:n).on("mousedown",function(){P(n,t,-1)}),v.cur()),t.oScale=t.scale,n.oScale=n.scale,t.flipper=T,t.other=n,n.flipper=T,n.other=t,o||(t.mouseChildren=n.mou
5seChildren=!1),this.flip=function(e,o){e!=T.flipped&&(T.flipped?P(k?t:n,k?n:t,-1,o):P(k?n:t,k?t:n,1,o))},!1!==p&&e.styleTransforms(this,y),this.clone=function(){return T.cloneProps(new e.Flipper(t.clone(),n.clone(),o,i,a,l,s,c,u,d,h,p,this.group,f))}},e.extend(e.Flipper,e.Container,"clone","zimContainer"),e.Book=function(n,o,i,a,s,c,u,d,h){if(p=A(e.Book,arguments,"width, height, pages, startPage, rollUp, radius, backgroundColor, arrows, handleHTML",this))return p;z("68.7"),C(n)&&(n=r.zdf?r.zdf.stage.width:1024),C(o)&&(o=r.zdf?r.zdf.stage.height:768),this.zimContainer_constructor(n,o),this.type="Book",C(i)&&(i=[]),C(a)&&(a=0),C(s)&&(s=!0),C(u)&&(u=e.darker),C(d)&&(d=!0),C(h)&&(h=!0),this.handleHTML=h;var p,f,m,v,y=t(),b=this;function w(e){if(!C(e)&&e.addChild)for(v=0,e.removedHTML=!1;v<e.zimHTMLList.length;v++)e.addChildAt(e.zimHTMLList.values[v].obj,e.zimHTMLList.values[v].depth)}function x(e){if(!e.removedHTML&&e.addChild){for(e.removedHTML=!0,e.zimHTMLList.clear(),n=0;n<e.numChildren;n++)if("TextArea"==(t=e.getChildAt(n)).type||"Loader"==t.type||"Tag"==t.type){var t,n,o={obj:t,depth:e.getChildIndex(t)};e.zimHTMLList.add(t,o)}for(n=e.numChildren-1;n>=0;n--)("TextArea"==(t=e.getChildAt(n)).type||"Loader"==t.type||"Tag"==t.type)&&e.removeChild(t)}}function k(){b.handleHTML&&(b.pages[b.page]&&w(b.pages[b.page]),b.pages[b.page-1]&&w(b.pages[b.page-1]))}function T(){b.handleHTML&&(b.pages[b.page]&&x(b.pages[b.page]),b.pages[b.page-1]&&x(b.pages[b.page-1]))}0!=i.length&&(b.backing=new e.Rectangle(n-2,o-2,u),e.loop(i,function(t,n){"string"==typeof t&&(i[n]=e.asset(t)),i[n].zimBookIndex=n,t.addChild&&(t.zimHTMLList=new e.Dictionary,b.handleHTML&&x(t))}),b.added(function(t){m=(f=t).frame;var r,l,h,p,g,v,w,x=new e.Shape;function A(t){if(b._currentPage=t,b.removeAllChildren(),b.backing.loc(1,1,b),b.setMask(b.backing),x.addTo(b),x.c().f(e.black).dr(0,0,0,0),b.moving=!1,i[t-1]?r=i[t-1].reg(0,0).rot(0).loc(0,0,b):t>0&&w.reg(0,0).rot(0).loc(0,0,b).setMask(null),l=i[t-2]?i[t-2].reg(n/2,o).loc(0,o,b).rot(-90):new e.Rectangle(n/2,o,u).reg(n/2,o).loc(0,o,b).rot(-90),h=i[t-3]?i[t-3].rot(0).loc(0,0,b).setMask(x):new e.Rectangle(n/2,o,u).loc(0,0,b).setMask(x),i[t])p=i[t].rot(0).reg(0,0).pos(0,0,e.RIGHT,e.TOP,b);else{f.update();return}i[t+1]?g=i[t+1].reg(0,o).loc(n,o,b).rot(90):w=g=new e.Rectangle(n/2,o,u).reg(0,o).loc(n,o,b).rot(90),v=i[t+2]?i[t+2].rot(0).pos(0,0,e.RIGHT,e.TOP,b).setMask(x):new e.Rectangle(n/2,o,u).pos(0,0,e.RIGHT,e.TOP,b).setMask(x),f.update()}b._currentPage=a,A(a),Object.defineProperty(b,"directPage",{get:function(){return b._currentPage},set:function(e){T(),(e=a%2==1?2*Math.ceil(e/2)-1:2*Math.ceil(e/2))!=b.page&&(e>b.page?(g.reg(0,0),v.setMask(null)):(l.reg(0,0),h.setMask(null)),A(e),b.moving=!1,P=!1,b.currentW=0,b.currentH=0,k())}});var P=!1;function E(){b.stageEvent=f.on("stagemousedown",function(){if(b.hitTestPoint(m.mouseX,m.mouseY)&&!b.moving){var t,a,s=b.globalToLocal(m.mouseX,m.mouseY);if(!(s.x<0||s.x>n||s.y<0||s.y>o||c>0&&e.dist(s,new e.Point(0,o))>c&&e.dist(s,new e.Point(n,o))>c)){var u=s.x>n/2?"right":"left";("right"!=u||!(b._currentPage>=i.length-1))&&("left"==u&&b._currentPage<=1||(b.moving=!0,"right"==u?(p.addTo(b),g.addTo(b),v.addTo(b),b.pageNext=v.zimBookIndex):(r.addTo(b),l.addTo(b),h.addTo(b),b.rolledUp&&I(0,0,"right"),b.pageNext=l.zimBookIndex),T(),b.direction=u,b.dispatchEvent("rollpress"),b.moveEvent=f.on("stagemousemove",function(){B&&(B.clear(),B=null);var r=b.globalToLocal(m.mouseX,m.mouseY);t="right"==u?n-r.x:r.x,a=o-r.y+t,b.currentW=t=e.constrain(t,0,n/2),b.currentH=a=e.constrain(a,0,o),I(t,a,u)}),b.upEvent=f.on("stagemouseup",function(){f.off("stagemousemove",b.moveEvent),P||z(t,a,u)},null,!0)))}}})}if(b.currentW=0,b.currentH=0,b.moving=!1,E(),b.rollUp=function(t,n,o,a,s){if
5(!b.moving&&("right"!=o||!(b._currentPage>=i.length-1))&&("left"!=o||!(b._currentPage<=1))){"right"==o?(p.addTo(b),g.addTo(b),v.addTo(b)):(b.rolledUp&&I(0,0,"right"),r.addTo(b),l.addTo(b),h.addTo(b)),b.moving=!0,C(a)&&(a="s"==y?.5:5e-4),C(s)&&(s=null),b.animate({props:{currentW:t,currentH:n},time:a,ease:s,call:function(){e.Ticker.remove(c),b.moving=!1,I(t,n,o)}});var c=e.Ticker.add(function(){I(b.currentW,b.currentH,o)})}},!1!==s){b.rolledUp=!0,!0===s&&(s="s"==y?1:.001);var B=e.timeout(s,function(){b.rollUp(60,130,"right",.5),b.dispatchEvent("rollup")})}function z(t,n,o,r){b.moving=!0,b.rolledUp=!1,C(r)&&(r="s"==y?.7:7e-4),b.animate({props:{currentW:0,currentH:0},time:r,call:function(){e.Ticker.remove(i),I(0,0,o),b.moving=!1,k(),b.dispatchEvent("rolldown")}});var i=e.Ticker.add(function(){I(b.currentW,b.currentH,o)})}function I(t,r,i){var a,s,c;"right"==i?(x.c().mt(n,o).lt(n-t,o).lt(n,o-r).cp(),a=Math.atan2(t,r),g.loc(n-(t+t*Math.cos(2*a)),o-t*Math.sin(2*a)).rot(2*a*e.DEG),!P&&t>=n/2&&r>=o&&(T(),P=!0,b.moving=!0,b.moveEvent&&f.off("stagemousemove",b.moveEvent),b.upEvent&&f.off("stagemouseup",b.upEvent),b.currentW=0,b.currentH=0,b.lastPage=e.constrain(b._currentPage),b.direction="right",b.pageNext=v.zimBookIndex,b.dispatchEvent("pageanimate"),b.animate({ease:"quadOut",props:{currentW:n/2},time:.3,timeUnit:"s",call:function(){e.Ticker.remove(s),g.reg(0,0),v.setMask(null),A(b._currentPage+2),b.moving=!1,P=!1,b.currentW=0,b.currentH=0,k(),b.dispatchEvent("page")}}),s=e.Ticker.add(function(){x.c().mt(n,o).lt(n/2,o).lt(n-b.currentW,0).lt(n,0).cp()}),g.reg(n/2,o).loc(n/2,o,b).animate({props:{rotation:0},time:.3,ease:"quadOut",timeUnit:"s"}))):(x.c().mt(0,o).lt(t,o).lt(0,o-r).cp(),a=Math.atan2(t,r),l.loc(t+t*Math.cos(2*a),o-t*Math.sin(2*a)).rot(-(2*a)*e.DEG),!P&&t>=n/2&&r>=o&&(T(),P=!0,b.moving=!0,b.moveEvent&&f.off("stagemousemove",b.moveEvent),b.upEvent&&f.off("stagemouseup",b.upEvent),b.currentW=0,b.currentH=0,b.lastPage=e.constrain(b._currentPage),b.direction="left",b.pageNext=l.zimBookIndex,b.dispatchEvent("pageanimate"),b.animate({ease:"quadOut",props:{currentW:n/2},time:.3,timeUnit:"s",call:function(){e.Ticker.remove(c),l.reg(0,0),h.setMask(null),A(b._currentPage-2),b.moving=!1,P=!1,b.currentW=0,b.currentH=0,k(),b.dispatchEvent("page")}}),c=e.Ticker.add(function(){x.c().mt(0,o).lt(n/2,o).lt(b.currentW,0).lt(0,0).cp()}),l.reg(0,o).loc(n/2,o,b).animate({props:{rotation:0},time:.3,timeUnit:"s",ease:"quadOut"}))),f.update()}b.rollDown=function(e,t,n,o){b.moving||"right"==n&&b._currentPage>=i.length-1||"left"==n&&b._currentPage<=1||z(e,t,n,o)},d&&(!0===d&&(d=.2),b.keydown=m.on("keydown",function(e){39==e.keyCode?b.nextPage(d):37==e.keyCode&&b.prevPage(d)})),b.changeFrame=function(e){return b.stageEvent&&f.off("stagemousedown",b.stageEvent),b.moveEvent&&f.off("stagemousemove",b.moveEvent),b.upEvent&&f.off("stagemouseup",b.upEvent),m=e,f=e.stage,E(),b},k()}),b.nextPage=function(e){if(C(b.rollUp))return setTimeout(function(){b.nextPage(e)},10),b;b.moving||b.rollUp(n/2+.1,o+.1,"right",e,"quadIn")},b.prevPage=function(e){if(C(b.rollUp))return setTimeout(function(){b.prevPage(e)},10),b;b.moving||b.rollUp(n/2+.1,o+.1,"left",e,"quadIn")},b.gotoPage=function(t,n){if(C(b.rollUp))return setTimeout(function(){b.gotoPage(t,n)},10),b;t=e.constrain(t,0,b.pages.length-1),C(n)&&(n="s"==y?.3:300);var o=n+("s"==y?.35:350);b.pageInterval=e.interval(o,function(r){var i=!1;b._currentPage<t?b.nextPage(n):b._currentPage>t?b.prevPage(n):i=!0,b.dispatchEvent("pageturn"),r.count==r.total-1&&(i?(k(),b.dispatchEvent("pagedone")):e.timeout(o,function(){k(),b.dispatchEvent("pagedone")}))},Math.floor(Math.abs(t-b._currentPage)/2+1),!0)},Object.defineProperty(b,"page",{get:function(){return b._currentPage},set:function(e){b.gotoPage(e,"s"==y?.1:100)}}),Object.defineProperty(b,"pages",{get:function(){return i},set:function(){l&&g("Book() - pages is read only")}}),this.dispose=function(e,t,n){return b.stageEvent&&f.off("stagemousedown",b.stageEvent),b.moveEvent&&f.off("stagemousemove",b.moveEvent),b.upEvent&&f.off("stagemouseup",b.upEvent),b.keydown&&m.off("keydown",b.ke
5ydown),b.removeFrom(),n||this.zimContainer_dispose(!0),!0})},e.extend(e.Book,e.Container,["clone","dispose"],"zimContainer"),e.Scrambler=function(n,o,l,s,u,d,h,p,g,f,m,v,y,b){if(w=A(e.Scrambler,arguments,"tile, keys, keyProperty, scramble, time, wait, num, shadowColor, shadowBlur, swap, swapLock, style, group, inherit",this))return w;z("67.35"),this.zimContainer_constructor(null,null,null,null,!1),this.type="Scrambler",this.group=y;var w,x,k,T,P=!1===v?{}:e.getStyle(this.type,this.group,b);C(n)&&(n=null!=P.tile?P.tile:n),C(o)&&(o=null!=P.keys?P.keys:null),C(l)&&(l=null!=P.keyProperty?P.keyProperty:null),C(s)&&(s=null==P.scramble||P.scramble),C(u)&&(u=null!=P.time?P.time:0),C(d)&&(d=null!=P.wait?P.wait:0),C(h)&&(h=null!=P.num?P.num:1),C(p)&&(p=null!=P.shadowColor?P.shadowColor:"rgba(0,0,0,.3)"),C(g)&&(g=null!=P.shadowBlur?P.shadowBlur:5),C(f)&&(f=null!=P.swap&&P.swap),C(m)&&(m=null!=P.swapLock&&P.swapLock),m&&(f=!0),C(n)&&(n=new e.Tile(new e.Rectangle(100,100,e.series(e.silver,e.tin,e.grey,e.dark,e.darker)),5,1,5)),n.addTo(this);var E=this;E.tile=n,E.complete=!0;var B=t(u);t(d);var I=(n.width+n.spacingH)/n.cols,S=(n.height+n.spacingV)/n.rows,O=r.zdf,L=e.makeID(null,10),j=!1;function D(t){var o=t.target;o.stopAnimate();var r=o.boundsToGlobal(),i=n.hitTestGrid(n.width,n.height,n.cols,n.rows,r.x+r.width/2,r.y+r.height/2,null,null,n.spacingH,n.spacingV,null,"open");C(i)||e.loop(n,function(e){if(e!=o&&!1!==e.paused){var t,r=e.boundsToGlobal(),a=n.hitTestGrid(n.width,n.height,n.cols,n.rows,r.x+r.width/2,r.y+r.height/2,null,null,n.spacingH,n.spacingV,null,"open");!C(a)&&(i[2]==a[2]&&(e.x>=o.x&&e.x<=o.x+I/2||e.x<=o.x&&e.x>=o.x-I/2)&&(t=e.x,e.top().ord(-1),e.animate({props:{x:x},time:.2,id:L,timeUnit:"seconds",call:function(){f&&!E.complete&&E.test()&&(E.complete=!0,E.dispatchEvent("complete"))}}),x=t),i[1]==a[1]&&(e.y>=o.y&&e.y<=o.y+S/2||e.y<=o.y&&e.y>=o.y-S/2)&&(t=e.y,e.top().ord(-1),e.animate({props:{y:k},time:.201,override:!1,id:L,timeUnit:"seconds",call:function(){f&&!E.complete&&E.test()&&(E.complete=!0,E.dispatchEvent("complete"))}}),k=t))}},!0)}function R(){n.loop(function(e){e.locked||e.mouse()})}n.pointers={},n.on("mousedown",function(t){if(!j){j=!0,o=t.target,n.loop(function(e){e!=o&&e.noMouse()}),E.myDownCheck=!0,T=t.target;var o,r="id"+Math.abs(t.pointerID+1);if(n.pointers[r]=!0,x=t.target.x,k=t.target.y,m){var a=n.current;if(E.testItem(t.target,a.indexOf(t.target))){t.target.noMouse(),t.target.noDrag(),t.target.locked=!0,E.myDownCheck=j=!1,R();return}}if(-1!=p&&g>0){var l=new i.Shadow(p,3,3,g);t.target.backing?t.target.backing.shadow=l:t.target.shadow=l}O&&!E.scrmu&&(E.scrmu=O.on("mouseupplusonly",function(t){if(E.myDownCheck){E.myDownCheck=!1;var o=e.loop(n.pointers,function(e,t){return t});o||(n.pointers.id0=!0),s(t={target:T,pointerID:t.pointerID?o:-1})}})),E.upEvent&&n.off("pressup",E.upEvent),E.upEvent=n.on("pressup",function(e){var t="id"+Math.abs(e.pointerID+1);n.pointers[t]&&(E.myDownCheck=j=!1,s(e))}),f||(E.moveEvent&&n.off("pressmove",E.moveEvent),E.moveEvent=n.on("pressmove",function(e){D(e)}))}function s(e){var t="id"+Math.abs(e.pointerID+1);if(n.pointers[t]){delete n.pointers[t];var o=!0;if(R(),j=!1,E.moveEvent&&n.off("pressmove",E.moveEvent),m){var r=e.target.boundsToGlobal(),i=n.hitTestGrid(n.width,n.height,n.cols,n.rows,r.x+r.width/2,r.y+r.height/2,null,null,n.spacingH,n.spacingV,null,"open");if(C(i))o=!1;else{var l=a[i[0]];o=e.target!=l&&!E.testItem(l,i[0])}}f&&o&&D(e),e.target.mouseEnabled=!1,e.target.animate({props:{x:x,y:k},time:.1,id:L,timeUnit:"seconds",pauseOnBlur:!1,call:c,params:e})}}function c(e){!E.complete&&E.test()&&(E.complete=!0,E.dispatchEvent("complete")),-1!=p&&g>0&&(e.target.backing?e.target.backing.shadow=null:e.target.shadow=null),e.target.mouseEnabled=!0}}),this.test=function(){var t=n.current;return e.loop(t,function(e,t){if(C(e)||!E.testItem(e,t))return!1})},this.testItem=function(e,t){if(!C(e)){if(C(t)&&(t=n.current.indexOf(e)),o){if((C(l)?e.key:e[l])!=o[t])return!1}else if(n.items[t]!=e)return!1;return!0}},this.update=function(){return n.noDrag(),n.drag({boundary:n,singleTouch:!0}),this},this.starts=[];var Y=[];e.loop(n.rows*n.cols,function(e){Y.push(e)});var X=Y.slice();function _(){E.upEvent&&n.off("pressup",E.upEvent),E.moveEvent&&n.off("pressmove",E.moveEvent),n.noDrag(
5),d+u>0&&E.noMouse()}function N(t,o,r){e.stopAnimate(L),e.loop(n.items,function(e,i,a){var l=E.starts[t[i]];o?e.animate({props:{x:l.x,y:l.y},time:o,ease:r?"quadInOut":"quadOut",wait:r,timeUnit:"seconds",id:L}):(e.loc(l),E.stage?e.drag({boundary:n,singleTouch:!0}):i==a-1&&E.added(function(){n.drag({boundary:n,singleTouch:!0})}))})}n.loop(function(e){e.mouseChildren=!1,E.starts.push({x:e.x,y:e.y})}),this.inactive=!1,this.scramble=function(t,r,i){function a(){for(var r=!0,a=0;r&&a<50;)a++,e.shuffle(Y),r=e.loop(Y,function(e,t){var r=n.getChildAt(e);if(o){if((C(l)?r.key:r[l])!=o[t])return!1}else if(n.items[t]!=r)return!1});N(Y,t/i),e.timeout(t,function(){E.dispatchEvent("scrambled")})}return C(r)&&(r=0),C(t)&&(t=0),(C(i)||0==t)&&(i=1),_(),e.timeout(r,function(){t>0?e.interval(t/i,a,i,!0):a()}),setTimeout(function(){E.complete=!1,n.loop(function(e){e.mouse(),e.locked=!1}),E.mouse(),n.drag({boundary:n,singleTouch:!0}),j=!1},"s"==B?(r+t)*1e3:r+t),E},s?E.scramble(u,d,h):E.added(function(){n.drag({boundary:n,singleTouch:!0})}),this.solve=function(e,t,o){C(o)&&(o=!0),C(t)&&(t=0),C(e)&&(e=0),t+e==0&&o&&E.noMouse(),setTimeout(function(){Y=X.slice(),_(),N(Y,e,0,o)},"s"==B?1e3*t:t),o||setTimeout(function(){E.mouse(),n.drag({boundary:n,singleTouch:!0})},"s"==B?(t+e)*1e3:t+e)},this._enabled=!0,Object.defineProperty(E,"enabled",{get:function(){return E._enabled},set:function(t){c(E,t),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&E.stage&&E.stage.update()}}),Object.defineProperty(E,"order",{get:function(){var t=[];return e.loop(n.current,function(e){if(!e)return!1;t.push(e.tileNum)})&&t.length==Y.length?Y=t:Y},set:function(t){var o=[];e.loop(t,function(e){o.push(n.items[e])}),n.remake(o),n.stage&&n.stage.update()}}),this.dispose=function(e,t,o){return E.scrmu&&O.off("mouseupplus",E.scrmu),n.removeAllEventListeners(),!o&&(E.zimContainer_dispose(!0),E.stage&&E.stage.update()),!0},!1!==v&&e.styleTransforms(this,P),this.clone=function(){return E.cloneProps(new e.Scrambler(n.clone(),o,l,s,u,d,h,p,g,f,m,v,E.group,b))}},e.extend(e.Scrambler,e.Container,["clone","dispose"],"zimContainer",!1),e.Scroller=function(t,n,o,r,i,a,l,s,c,u,d){if(h=A(e.Scroller,arguments,"backing, speed, direction, horizontal, gapFix, stage, container, backing2, style, group, inherit",this))return h;z("69"),this.cjsEventDispatcher_constructor(),this.type="Scroller",this.group=u;var h,p,f,m,v=!1===c?{}:e.getStyle(this.type,this.group,d);if(C(t)&&(t=null!=v.backing?v.backing:null),!C(t)){var y=this.backing1=t;if(!C(y)&&y.getBounds){p=C(s)?this.backing2=t.clone(!0):s,C(r)&&(r=null==v.horizontal||v.horizontal),C(i)&&(i=null!=v.gapFix?v.gapFix:0),C(l)&&(l=null!=v.container?v.container:null),C(a)&&(a=null!=v.stage?v.stage:null);var b=this;C(n)&&(n=null!=v.speed?v.speed:1),this.speed=n;var w=this.baseSpeed=this.speed;C(o)&&(o=null!=v.direction?v.direction:1),this.direction=o;var x=r?y.scaleX:y.scaleY;if("AC"==y.type){g("ZIM Scroller(): please provide Pic() with dimensions for backing objects");return}if(!y.getBounds()){g("ZIM Scroller(): please setBounds() on backing objects");return}if(!a&&!y.stage){g("ZIM Scroller(): please pass in stage parameter or add backing objects to stage to start");return}if(!y.parent){g("ZIM Scroller(): please add object to container or stage before adding to Scroller");return}if(y.parent.addChildAt(p,y.parent.getChildIndex(y)),a=a||y.stage,C(l)&&(l=a),!l.getBounds()){g("zim display - Scroller(): please setBounds() on container or stage if no container");return}var k=y.getBounds().width*x-i,T=y.getBounds().height*x-i;r?p.x=k:p.y=T;var P=!1,E=e.Ticker.add(function(){f||(f=l.getBounds().width,m=l.getBounds().height),0!=b.speed&&0!=b.direction&&(r?(y.x-=b.speed*b.direction,y.x<p.x?p.x=y.x+k:p.x=y.x-k,b.direction*b.speed>0?p.x<0&&y.x<p.x?y.x=p.x+k:y.x<0&&p.x<y.x&&(p.x=y.x+k):p.x>f&&p.x>y.x?p.x=y.x-k:y.x>f&&y.x>p.x&&(y.x=p.x-k)):(y.y-=b.speed*b.direction,y.y<p.y?p.y=y.y+T:p.y=y.y-T,b.direction*b.speed>0?p.y<0&&y.y<p.y?y.y=p.y+T:y.y<0&&p.y<y.y&&(p.y=y.y+T):p.y>m&&p.y>y.y?p.y=y.y-T:y.y>m&&y.y>p.y&&(y.y=p.y-T)))},a);this.paused=!1,this.pause=function(t,n){return C(t)&&(t=!0),C(n)&&(n=0),t?(w=b.speed,n>0?(P=!0,e.animate({target:b,obj:{pausingSpeed:0},ticker:!1,time:n,call:function(){b.speed=0,b.paused=!0,P=!1,b.dis
5patchEvent("pause")}})):(P=!1,b.speed=0,b.paused=!0,setTimeout(function(){b.dispatchEvent("pause")},10))):(P=!1,n>0?e.animate({target:b,obj:{pausingSpeed:w},ticker:!1,time:n,call:function(){b.speed=w,b.paused=!1,P=!1}}):(b.speed=w,b.paused=!1)),b},Object.defineProperty(b,"percentSpeed",{get:function(){return 0==b.baseSpeed?NaN:b.speed/b.baseSpeed*100},set:function(e){P||b.paused||(b.speed=b.baseSpeed*e/100)}}),Object.defineProperty(b,"pausingSpeed",{get:function(){return 0==b.baseSpeed?NaN:b.speed/b.baseSpeed*100},set:function(e){b.speed=b.baseSpeed*e/100}}),Object.defineProperty(b,"percentComplete",{get:function(){return r?y.x<0&&y.x>p.x?-y.x/y.width*100:(-p.x/p.width*100+1e9)%100:y.y<0&&y.y>p.y?-y.y/y.height*100:(-p.y/p.height*100+1e9)%100},set:function(e){e=(e+1e9)%100,r?(y.x=-e*y.width/100,p.x=y.x+k):(y.y=-e*y.height/100,p.y=y.y+T)}}),!1!==c&&e.styleTransforms(this,v),this.dispose=function(){return e.Ticker.remove(E),!0}}}},e.extend(e.Scroller,i.EventDispatcher,null,"cjsEventDispatcher"),e.Dynamo=function(t,n,o,r,i,a,l,s,c,u,d,h){if(p=A(e.Dynamo,arguments,"sprite, speed, label, startFrame, endFrame, update, reversible, flip, flipVertical, style, group, inherit",this))return p;z("69.2"),this.cjsEventDispatcher_constructor(),this.type="Dynamo",this.group=d;var p,g,f,m,v,y,b=!1===u?{}:e.getStyle(this.type,this.group,h);if(C(t)&&(t=null!=b.sprite?b.sprite:null),!C(t)){var w=this.frames=t.parseFrames(o,r,i,!0);if(0!=w.length){this.totalFrames=w.length;var x=0;C(n)&&(n=null!=b.speed?b.speed:30),C(l)&&(l=null==b.reversible||b.reversible);var k=this.baseSpeed=this.speed=n;C(a)&&(a=null!=b.update&&b.update),C(s)&&(s=null!=b.flip?b.flip:null),C(s)&&!1==l&&(s=!0);var T=this,P=Date.now(),E=!1;T.scaleX=t.scaleX,T.scaleY=t.scaleY,function e(){if(g=requestAnimationFrame(e),f=w[x].s,0!=T.speed&&0!=f&&(v=1e3/Math.abs(T.speed)*f,(m=Date.now())-P>v)){P=m;var n=T.frame+(T.speed>0||!l?1:-1),o=!1;n>=w.length&&(o=!0,n=0),n<0&&(o=!0,n=w.length-1),T.frame=n,s&&(T.speed<0?t.scaleX=-T.scaleX:t.scaleX=T.scaleX),c&&(T.speed<0?t.scaleY=-T.scaleY:t.scaleY=T.scaleY),o&&T.dispatchEvent("loop"),T.dispatchEvent("change"),a&&t.stage&&t.stage.update(),C(y)||y!=T.frame||(E=!1,T.speed=0,T.paused=!0,T.dispatchEvent("pause"))}}(),this.paused=!1,this.pause=function(t,n,o){if(C(t)&&(t=!0),t!=T.paused)return C(n)&&(n=0),t?(k=T.speed,void 0===o?n>0?(E=!0,e.animate({target:T,obj:{pausingSpeed:0},ticker:!1,time:n,call:function(){E=!1,T.speed=0,T.paused=!0,T.dispatchEvent("pause")}})):(E=!1,T.speed=0,T.paused=!0,setTimeout(function(){T.dispatchEvent("pause")},10)):(E=!0,y=o)):(y=null,n>0?(E=!0,e.animate({target:T,obj:{pausingSpeed:k},ticker:!1,time:n,call:function(){E=!1,T.speed=k,T.paused=!1}})):(E=!1,T.speed=k,T.paused=!1)),T},Object.defineProperty(T,"frame",{get:function(){return x},set:function(e){x=Math.round(e)%w.length;var n=w[x];C(n)||(t.frame=n.f)}}),Object.defineProperty(T,"percentSpeed",{get:function(){return 0==T.baseSpeed?NaN:E||T.paused?k/T.baseSpeed*100:T.speed/T.baseSpeed*100},set:function(e){if(E||T.paused){k=T.baseSpeed*e/100;return}T.speed=T.baseSpeed*e/100}}),Object.defineProperty(T,"pausingSpeed",{get:function(){return 0==T.baseSpeed?NaN:T.speed/T.baseSpeed*100},set:function(e){T.speed=T.baseSpeed*e/100}}),!1!==u&&e.styleTransforms(this,b),this.dispose=function(){cancelAnimationFrame(g)}}}},e.extend(e.Dynamo,i.EventDispatcher,null,"cjsEventDispatcher"),e.Accelerator=function(e){z("69.3"),this.cjsEventDispatcher_constructor();var t=this;this.type="Accelerator",this.paused=!1,this.items=[],this.paused=!1,this._percentSpeed=100,this.add=function(e){n=Array.isArray(e)?e:[e];for(var n,o=0;o<n.length;o++)0>t.items.indexOf(n[o])&&t.items.push(n[o]);return t},e&&this.add(e),this.remove=function(e){n=Array.isArray(e)?e:[e];for(var n,o,r=0;r<n.length;r++)(o=t.items.indexOf(n[r]))>=0&&t.items.splice(o,1);return t},this.pause=function(e,n,o){if(C(e)&&(e=!0),e!=t.paused){var r=[];if(e){C(o)||(n=null);for(var i=!1,a=0;a<t.items.length;a++)(!C(n)&&C(o)&&!t.items[a].totalFrames||t.items[a].totalFrames&&(!C(n)||!C(o)))&&(t.items[a].pause(!0,n,o),i=!0,r[a]=1,t.items[a].on("pause",function(){t.paused||(l(!0),t.paused=!0,t.dispatchEvent("pause"))},null,!0));i||(l(),t.paused=!0,setTimeout(function(){t.dispatchEvent("pause")},10))}else t.paused=!1,l()}function l(){for(var n=0;n<t.items.length;n++)1!=r[n]&&t.items[n].pause(e)}},Object.defineProperty(t,"percentSpeed",{get:function(){return t._percentSpeed},set:function(e){t._percentSpeed=e;for(var n=0;n<t.items.length;n++)t.items[n].percentSpeed=e}}),this.dispose=function(){for(var e=0;e<t.items.length;e++)t.items[e].dispose();return t.items=null,!0}},e.extend(e.Accelerator,i.EventDispatcher,null,"cjsEventDispatcher"),e.Emitter=function(o,r,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,E,B,S,O,L,j,D,R,Y,X,_,N,F,V,G,q){if(U=A(e.Emitter,arguments,"obj, width, height, interval, num, life, fade, shrink, warm, decayTime, decayStart, trace, traceFadeTime, traceShiftX, traceShiftY, angle, force, gravity, wind, layers, animation, random, horizontal, vertical, sink, sinkForce, cache, events, startPaused, pool, poolMin, particles, focusWarm, style, group, inherit",this))return U;z("69.9"),this.type="Emitter",this.group=G;var U,Q,Z,K=!1===V?{}
5:e.getStyle(this.type,this.group,q);C(o)&&(o=null!=K.obj?K.obj:[new e.Circle(20,e.pink),new e.Circle(20,e.green),new e.Circle(20,e.blue)]),C(r)&&(r=null!=K.width?K.width:300),C(a)&&(a=null!=K.height?K.height:300);var J=t(l);C(l)&&(l=null!=K.interval?K.interval:"s"==J?.02:20),"number"==typeof l&&(l=Math.max("s"==J?.01:10,l)),C(s)&&(s=null!=K.num?K.num:1),C(f)&&(f=null!=K.trace&&f.size),C(m)&&(m=null!=K.traceFadeTime?K.traceFadeTime:p),C(v)&&(v=null!=K.traceShiftX?K.traceShiftX:0),C(y)&&(y=null!=K.traceShiftY?K.traceShiftY:0),n(c,J),C(c)&&(c=null!=K.life?K.life:"s"==J?1:1e3),C(u)&&(u=null==K.fade||K.fade),C(d)&&(d=null!=K.shrink?K.shrink:!f),C(h)&&(h=null!=K.warm?K.warm:null),n(p,J),C(p)&&(p=null!=K.decayTime?K.decayTime:"s"==J?1:1e3),C(b)&&(b=null!=K.angle?K.angle:{min:0,max:360}),C(w)&&(w=null!=K.force?K.force:5),C(x)&&(x=null!=K.gravity?K.gravity:9.8),C(k)&&(k=null!=K.wind?K.wind:0),C(T)&&(T=null!=K.layers?K.layers:"top"),C(r)&&(r=null!=K.width?K.width:100),C(a)&&(a=null!=K.height?K.height:100),C(S)&&(S=null!=K.horizontal&&K.horizontal),C(O)&&(O=null!=K.vertical&&K.vertical),C(L)&&(L=null!=K.sink?K.sink:null),!C(L)&&C(j)&&(j=null!=K.sinkForce?K.sinkForce:10),C(R)&&(R=null!=K.events&&K.events),C(Y)&&(Y=null!=K.startPaused&&K.startPaused),C(X)&&(X=null==K.pool||K.pool),C(_)&&(_=null!=K.poolMin?K.poolMin:0),C(N)&&(N=null!=K.particles?K.particles:new e.Container),C(F)&&(F=null==K.focusWarm||K.focusWarm),"shape"==o.type&&(F=!1),N.type="Particles",N.emitter=this,this.zimContainer_constructor(r,a,null,null,!1),this.type="Emitter";var $=this;this.regX=r/2,this.regY=a/2,$.obj=o,$.particles=N,$.interval=l,$.num=s,$.life=c,$.fade=u,$.shrink=d,$.decayTime=p,$.decayStart=g,$.trace=f,$.traceFadeTime=m,$.traceShiftX=v,$.traceShiftY=y,$.angle=b,$.emitterForce=w,$.gravity=x,$.wind=k,$.layers=T,$.animation=E,$.random=B,$.horizontal=S,$.vertical=O,$.sink=L,$.sinkForce=j,$.events=R,$.startEmitterPaused=$.emitterPaused=Y,$.pool=X,$.poolMin=_,$.particlesEmitted=0;var ee=[],et=0,en=0;function eo(e){if($.events&&er("fizzed",e),(e.trace?e.getChildAt(0).endSpurt:e.endSpurt)&&(er("spurtfizzed",e),$.spurting=!1),$.pool){if("end"==e.pooled);else if(e.pooled){e.visible=!1;return}else{e.pooled=!0,ee&&ee.push(e),e.visible=!1;return}}$.removeChild(e),$.trace&&e.uncache(),e=null}function er(e,t){if(!C(t)){var n=new i.Event(e);n.particle=t.trace?t.getChildAt(0):t,$.dispatchEvent(n)}}function ei(e){$.pauseEmitter(),$.spurtCount=$.spurtNum=null,C(e)||(er("spurted",e),e.endSpurt=!0)}e.added($,function(t){if($.emitterPaused=null,$.on("added",function(){e.loop($.particles,function(e){e.visible=!1}),$.particles.addTo($.parent)}),Z=t,C(D)&&(D=!Z.isWebGL&&e.mobile()),D&&(Z.snapToPixelEnabled=!0),Z){var n=$.parent.getChildIndex($);function s(){var t,n,i=e.isPick($.life)?e.Pick.getMinMax($.life).max:$.life;if(C(i)&&(i="s"==J?1:1e3),$.startEmitterPaused){$.pauseEmitter();return}function l(e,t){return e-t}(o=Array.isArray($.obj)?$.obj:[$.obj]).length<=0||(Array.isArray($.interval)?($.interval.sort(l),t=$.interval[0]):t=$.interval.constructor==({}).constructor?$.interval.min:$.interval,Array.isArray($.num)?($.num.sort(l),n=$.num[$.num.length-1]):n=$.num.constructor==({}).constructor?$.num.max:$.num,e.loop(e.Pick.choose($.num),function(){if($.decayTime>0){var l,s,c,u,d,h={};$.shrink&&(h.scale=0),$.fade&&(h.alpha=0)}if($.pool&&ee.length>0&&en>=Math.max($.poolMin,i/t*n))(c=ee[et++%ee.length]).visible=!0,(d=c.trace?c.getChildAt(0):c).emitShape&&(u=d.template,d.graphics.c().s(u.s?e.Pick.choose(u.s):null).ss(u.ss?e.Pick.choose(u.ss):null).sd(u.sd?e.Pick.choose(u.sd):null,u.offset?e.Pick.choose(u.offset):null)),c.trace&&c.cacheCanvas&&c.updateCache(),"top"==$.layers?d.emitShape?c.addTo(N,null,!1):c.addTo(N,N.numChildren-1):d.emitShape?c.addTo(N,"bottom"==$.layers?0:e.rand(N.numChildren),!1):c.addTo(N,"bottom"==$.layers?0:e.rand(N.numChildren)),f||c.reg("center"),c.scaleX=1,c.scaleY=1,c.alpha=c.originalAlpha,d.scaleX=d.originalScaleX,d.scaleY=d.originalScaleY,d.rotation=d.originalRotation,d.color=d.originalColor,d.endSpurt=!1;else{en++,$.trace&&((c=new e.Container(r,a,null,null,!1)).trace=!0);var p=e.Pick.choose(e.shuffle(o)[0]);"shape"==p.type?(u=p,(d=new e.Shape(1,1,null,null,null,!1)).emitShape=!0,d.template=u,d.graphics.s(u.s?e.Pick.choose(u.s):null).ss(u.ss?e.Pick.choose(u.ss):null).sd(u.sd?e.Pick.choose(u.sd):null,u.offset?e.Pick.choose(u.offset):null),$.trace?d.addTo(c,null,!1):"top"==$.layers?d.addTo(N,null,!1):d.addTo(N,"bottom"==$.layers?0:e.rand(N.numChildren),null,!1)):((d=p.clone()).centerReg||I(d),$.trace?d.centerReg(c).loc(-1e3,-1e3):"top"==$.layers?d.centerReg(N):d.centerReg(N,"bottom"==$.layers?0:e.rand(N.numChildren))),$.trace&&("top"==$.layers?c.addTo(N,null,!1):c.addTo(N,"bottom"==$.layers?0:e.rand(N.numChildren),!1),c.cache(v,y,2*r,2*a)),$.trace||(c=d),c.particle=d,c.originalAlpha=c.alpha,d.originalAlpha=d.alpha,d.originalScaleX=d.scaleX,d.originalScaleY=d.scaleY,d.originalRotation=d.rotation,d.originalColor=d.color}$.currentParticle=d,$.particlesEmitted++,c.particleNormal=!0,c.particleDecaying=!1,
5c.particleFizzing=!1;var g=e.Pick.choose($.angle),m=e.Pick.choose($.emitterForce),b=m*Math.cos(g*Math.PI/180),w=m*Math.sin(g*Math.PI/180);d.info={position:{x:$.x,y:$.y},velocity:{x:b,y:w},sink:C(j)?null:P(j)},$.horizontal&&(d.info.position={x:$.x-$.regX+e.rand(0,r),y:$.y-$.regY+($.vertical?a/2:0)}),$.vertical&&(d.info.position={x:$.x-$.regX+($.horizontal?r/2:0),y:$.y-$.regY+e.rand(0,a)}),d.emitShape?d.graphics.mt(d.info.position.x,d.info.position.y):(d.x=d.info.position.x,d.y=d.info.position.y),d.alpha=d.originalAlpha,$.random&&e.loop($.random,function(t,n){var o=e.Pick.choose(n);"scale"==t?d.sca(o):"frame"==t&&d.run?d.run({startFrame:o,endFrame:o}):("x"==t?d.info.position.x=$.horizontal||$.vertical?o:o+r/2:"y"==t&&(d.info.position.y=$.horizontal||$.vertical?o:o+a/2),("x"==t||"y"==t)&&d.emitShape&&d.graphics.mt(d.info.position.x,d.info.position.y),d[t]=o,d.emitShape&&(d.x=0,d.y=0))}),D&&!d.emitShape&&d.cache(d.getBounds().x-10,d.getBounds().y-10,d.getBounds().width+20,d.getBounds().height+20);var x=!d.emitShape&&$.shrink,k=(c||d).life=P($.life);if($.decayTime>0&&($.fade||x||$.trace&&$.traceFadeTime>0)){if($.trace&&$.traceFadeTime>0&&c.animate({obj:{alpha:0},time:$.traceFadeTime,wait:k-$.traceFadeTime,waitedCall:function(e){e.particleNormal=!1,e.particleFizzing=!0},call:eo,override:!1,id:"decay"}),$.fade||x){var T={};$.fade&&(T.alpha=0),x&&(T.scaleX=0,T.scaleY=0),d.animate({obj:T,time:$.decayTime,wait:C($.decayStart)?k-$.decayTime:$.decayStart,w
5aitedCall:function(e){e.parent!=$&&(e=e.parent),e.particleNormal=!1,e.particleDecaying=!0},call:function(t){if($.events&&er("decayed",t),t.endSpurt&&er("spurtdecayed",t),!($.trace&&$.traceFadeTime>0)){if(C($.decayStart)||$.decayStart+$.decayTime>$.life)t.parent&&eo(t.parent.trace?t.parent:t);else{var n;n=c,e.timeout(k-($.decayStart+$.decayTime),function(){eo(n)})}}},override:!1,id:"decay"})}}else c.life=$.life,$.life>0&&((s=c).timeOut=e.timeout($.life,function(){eo(s)}));if($.events&&er("emitted",c),l=d,!(C($.spurtCount)&&C($.spurtNum))&&($.spurtCount++,$.spurtCount>=$.spurtNum&&ei(l)),$.animation){var A=e.Pick.choose($.animation);Array.isArray(A)?e.loop(A,function(t){C(t.override)&&(t.override=!1),d.animate(e.copy(t))}):(C(A.override)&&(A.override=!1),d.animate(e.copy(A)))}}))}$.parent.addChildAt(N,n),S||O||$.centerReg(null,null,!1),$.zimInterval=e.interval($.interval,s,null,!0,!0);var u=0;function d(){e.loop(N,function(t){if(t.trace){var n=t;t=t.getChildAt(0)}var o=t.info,r=0,a=0;if(!C($.sink)){var l,s=$.particles.localToGlobal(o.position.x,o.position.y);l=$.sink.parent&&$.sink.parent.localToGlobal?$.sink.parent.localToGlobal($.sink.x,$.sink.y):new i.Point(e.Pick.choose($.sink.x),e.Pick.choose($.sink.y));var c=e.angle(s.x,s.y,l.x,l.y);r=o.sink*Math.cos(c*Math.PI/180),a=o.sink*Math.sin(c*Math.PI/180)}var d=$.wind+r,h=$.gravity+a;o.velocity.x+=d*u,o.velocity.y+=h*u,o.position.x+=o.velocity.x*u*100,o.position.y+=o.velocity.y*u*100,t.emitShape?t.graphics.lt(o.position.x,o.position.y):(t.x=o.position.x,t.y=o.position.y),$.trace&&n&&n.cacheCanvas&&n.updateCache(t.emitShape?null:"source-over")})}Q=$.emitterTicker=e.Ticker.add(d,Z),u=1/e.Ticker.framerate,$.focusWarm=F,$.doWarm=function(t){if(C(t)||!0===t){var n,o;n=c.max?c.max:Array.isArray(c)?e.arrayMinMax(c).max:P(c),o=l.min?l.min:Array.isArray(l)?e.arrayMinmin(l).min:P(l),t=Math.min(200,Math.round(n/o))}var r=$.pool;$.pool=!1;var i=Math.round(l*e.Ticker.framerate);e.loop(Math.round(t*l*e.Ticker.framerate),function(t){t%i==0&&s(),e.loop(N,function(t){t.warmTick?t.warmTick++:t.warmTick=1,t.warmTick/e.Ticker.framerate>t.life&&eo(t)}),d()}),e.loop(N,function(t){if(t.zimTweens){var n=t.warmTick/e.Ticker.framerate/t.life*100;n>=100&&(t.alpha=0),t.percentComplete=n}}),$.pool=r},h&&$.doWarm(h)}}),$.particles.noMouse(),Object.defineProperty($,"interval",{get:function(){return l},set:function(e){l=e,$.zimInterval&&($.zimInterval.time=l)}}),this.removeFrom=function(){$.parent&&$.parent.removeChild($),$.particles.removeFrom()},this.spurting=!1,this.spurt=function(t,n,o){var r;return(r=A($.spurt,arguments,"num, time, restart"))?r:(C(n)||(e.timeout(e.Pick.choose(n),function(){ei($.currentParticle)},!0),$.spurting=!0),C(t)||($.spurtNum=e.Pick.choose(t),$.spurtCount=0,$.spurting=!0),$.pauseEmitter(!1,o,null,!0),$)},this.clearPool=function(){e.loop($.particles,function(e){e.pooled="end",e.visible||$.removeChild(e)},!0),en=0,et=0,ee=[]},$.startEmitterPaused||(this.emitterPaused=!1),this.pauseEmitter=function(t,n,o,r){if($.startEmitterPaused=null,C(t)&&(t=!0),C(n)&&(n=!1),C(o)&&(o=!1),t){if($.emitterPaused)return $;o&&(Q&&e.Ticker.remove(Q),e.loop($.particles,function(e){e.pauseAnimate(),e.trace&&e.getChildAt(0).pauseAnimate(),e.timeOut&&e.timeOut.pause()})),$.zimInterval.pause(),$.emitterPaused=!0}else{if(!$.emitterPaused)return $;n&&(e.loop($.particles,function(e){e.stopAnimate(),e.timeOut&&e.timeOut.clear(),e.trace&&e.getChildAt(0).pauseAnimate()}),$.removeAllChildren()),Z&&Q&&!e.Ticker.has(Z,Q)&&(e.Ticker.add(Q,Z),e.loop($.particles,function(e){e.pauseAnimate(!1),e.timeOut&&e.timeOut.pause(!1),e.trace&&e.getChildAt(0).pauseAnimate(!1)})),$.zimInterval&&$.zimInterval.pause(!1,r),$.emitterPaused=!1}return $},this.resize=function(e,t){C(e)||(r=e),C(t)||(a=t),$.setBounds(0,0,r,a),S||O||$.centerReg(),$.clearPool()},!1!==V&&e.styleTransforms(this,K),this.clone=function(t){var n;return n=Array.isArray($.obj)||$.obj.constructor==({}).constructor?e.copy($.obj):$.obj.clone?$.obj.clone(t):$.obj,$.cloneProps(new e.Emitter(n,r,a,$.interval,$.num,$.life,$.fade,$.shrink,$.decayTime,$.decayStart,$.trace,$.traceFadeTime,$.traceShiftX,$.traceShiftY,$.angle,$.emitterForce,$.gravity,$.wind,$.layers,$.animation,e.copy($.random),$.horizontal,$.vertical,$.sink,$.sinkForce,D,$.events,Y,$.pool,$.poolMin,V,$.group,q))},this.dispose=function(){return $.zimInterval&&$.zimInterval.clear(),Q&&e.Ticker.remove(Q),e.loop(ee,function(e){e&&e.dispose()}),N&&N.dispose&&N.dispose(),$.currentParticle&&$.currentParticle.dispose&&$.currentParticle.dispose(),o&&Array.isArray(o)?e.loop(o,function(e){e.dispose&&e.dispose()}):o&&o.dispose&&o.dispose(),N=$.currentParticle=$.particles=o=$.obj=ee=$.poolList=null,!0}},e.extend(e.Emitter,e.Container,"clone","zimContainer",!1),e.Generator=function(t,n,o,i,a,s,c,u,d,h,p,f,m,v,y,b,w,x,k,T,E,B){if(I=A(e.Generator,arguments,"color, strokeColor, strokeWidth, draw, stamp, setup, maxCount, boundary, drawCount, drawPause, drawSpacebarPause, startX, startY, cache, recordLinePoints, frame, seed, output, outputType, style, group, inherit",this))return I;z("69.92"),this.group=E;var I,S=!1===T?{}:e.getStyle("Generator",this.group,B);C(b)&&(b=null!=S.frame?S.frame:r.zdf);var O=b.stage;
5C(t)&&(t=null!=S.color?S.color:null),C(n)&&(n=null!=S.strokeColor?S.strokeColor:e.white),C(o)&&(o=null!=S.strokeWidth?S.strokeWidth:1),C(c)&&(c=null!=S.maxCount?S.maxCount:1e3),C(u)&&(u=null!=S.boundary?S.boundary:new e.Boundary(0,0,O.width,O.height)),C(d)&&(d=null!=S.drawCount?S.drawCount:1),C(h)&&(h=null==S.drawPause||S.drawPause),C(p)&&(p=null==S.drawSpacebarPause||S.drawSpacebarPause),C(f)&&(f=null!=S.startX?S.startX:O.width/2),C(m)&&(m=null!=S.startY?S.startY:O.height/2),C(v)&&(v=null!=S.cache&&S.cache);var L=this.drawing=new e.Container(u.x,u.y,u.width,u.height).addTo(O),j=this.shape=new e.Shape(u.width,u.height).addTo(L);this.drawCount=d,C(h)&&(h=!0),v&&j.cache(u.x,u.y,u.width,u.height),this.zimContainer_constructor(u.x,u.y,u.width,u.height),this.type="Generator";var D=this;if(D.draw=null,x){D.drawCount=10,!C(a)&&C(i)&&(i=a),a=null;var R=new e.Loader;D.outputNum=0,D.outputName=!0===x?"gen_":x.match(/_$/)?x:x+"_"}this.color=t,this.strokeColor=n,this.strokeWidth=o;var Y=f,X=m;this.fill=function(e){return D.color=e,D.currentColor=P(D.color),j.f(D.currentColor),this},this.stroke=function(e,t){return C(e)||(D.strokeColor=e,D.currentStrokeColor=P(D.strokeColor),j.s(D.currentStrokeColor)),C(t)||(D.strokeWidth=t,D.currentStrokeWidth=P(D.strokeWidth),j.ss(D.currentStrokeWidth)),this},this.noStroke=function(){return D.strokeColor=D.currentStrokeColor=null,D.strokeWidth=D.currentStrokeWidth=null,j.s(),j.ss(1),this},j.matrix=j.getMatrix(),this.translate=function(e,t){C(e)&&(e=0),C(t)&&(t=0),e=P(e),t=P(t);var n=j.matrix.transformPoint(e,t);return Y=n.x,X=n.y,j.mt(Y,X),j.matrix.translate(e,t),this},this.rotate=function(e){return C(e)&&(e=0),e=P(e),j.matrix.rotate(e),this},this.scale=function(e,t){return C(e)&&(e=1),C(t)&&(t=e),e=P(e),t=P(t),j.matrix.scale(e,t),this},this.skew=function(e,t){return C(e)&&(e=0),C(t)&&(t=0),e=P(e),t=P(t),j.matrix.skew(e,t),this},y&&(D.linePoints=[]),this.line=function(e,t,n,o){C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=0),C(o)&&(o=0),e=P(e),t=P(t),n=P(n),o=P(o),("zero"==y||"nonzero"==y&&e&&t)&&D.linePoints.push([e,t]),D.translate(e,t);var r=j.matrix.transformPoint(n,o);return Y=r.x,X=r.y,j.lt(Y,X),y&&D.linePoints.push([Y,X]),j.matrix.translate(n,o),this},this.arc=function(e,t,n,o,r,i){C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=50),e=P(e),t=P(t),n=Math.abs(n=P(n)),C(o)&&(o=0),C(r)&&(r=180),o=P(o),r=P(r),C(i)&&(i=!1),i=P(i),D.translate(e,t);var a=j.matrix.transformPoint(0,0);j.decomp||(j.decomp={}),j.matrix.decompose(j.decomp);var l=(Math.abs(j.decomp.scaleX)+Math.abs(j.decomp.scaleY))/2,s=j.decomp.rotation||0,c=n*l;return j.mt(a.x+c*Math.cos((o+s)*Math.PI/180),a.y+c*Math.sin((o+s)*Math.PI/180)),j.a(a.x,a.y,c,(o+s)*Math.PI/180,(r+s)*Math.PI/180,i),this},this.curve=function(e,t,n,o,r,i){C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=50),C(o)&&(o=50),C(r)&&(r=100),C(i)&&(i=0),e=P(e),t=P(t),n=P(n),o=P(o),r=P(r),i=P(i),D.translate(e,t);var a=j.matrix.transformPoint(n,o),l=j.matrix.transformPoint(r,i),s=l.x,c=l.y;return j.qt(a.x,a.y,s,c),j.matrix.translate(r,i),this},this.bezier=function(e,t,n,o,r,i,a,l){C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=50),C(o)&&(o=50),C(r)&&(r=-50),C(i)&&(i=-50),C(a)&&(a=100),C(l)&&(l=0),e=P(e),t=P(t),n=P(n),o=P(o),r=P(r),i=P(i),a=P(a),l=P(l),D.translate(e,t);var s=j.matrix.transformPoint(n,o),c=j.matrix.transformPoint(r,i),u=j.matrix.transformPoint(a,l),d=u.x,h=u.y;return j.bt(s.x,s.y,c.x,c.y,d,h),j.matrix.translate(a,l),this},this.rectangle=function(e,t,n,o,r,i,a,l){if(C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=100),C(o)&&(o=n),e=P(e),t=P(t),n=P(n),o=P(o),!r&&!i&&!a&&!l){D.translate(e,t);var s=j.matrix.transformPoint(0,0),c=j.matrix.transformPoint(n,0),u=j.matrix.transformPoint(n,o),d=j.matrix.transformPoint(0,o);return j.mt(s.x,s.y).lt(c.x,c.y).lt(u.x,u.y).lt(d.x,d.y).lt(s.x,s.y).lt(c.x,c.y),j.mt(s.x,s.y),this}C(r)&&(r=0),C(i)&&(i=r),C(a)&&(a=r),C(l)&&(l=r),r=P(r),i=P(i),a=P(a),l=P(l);var h=(n<o?n:o)/2,p=0,g=0,f=0,m=0;h=Math.abs(h),r<0&&(r*=p=-1),r>h&&(r=h),i<0&&(i*=g=-1),i>h&&(i=h),a<0&&(a*=f=-1),a>h&&(a=h),l<0&&(l*=m=-1),l>h&&(l=h),D.translate(e,t),j.decomp||(j.decomp={}),j.matrix.decompose(j.decomp);var v=(Math.abs(j.decomp.scaleX)+Math.abs(j.decomp.scaleY))/2,y=n<0?-1:1,b=o<0?-1:1,w=j.matrix.transformPoint(n-i*y,0),x=j.matrix.transformPoint(n+i*g*y,-i*g*b),k=j.matrix.transformPoint(n,i*b),T=j.matrix.transformPoint(n,o-a*b),A=j.matrix.transformPoint(n+a*f*y,o+a*f*b),E=j.matrix.transformPoint(n-a*y,o),B=j.matrix.transformPoint(l*y,o),z=j.matrix.transformPoint(-l*m*y,o+l*m*b),I=j.matrix.transformPoint(0,o-l*b),S=j.matrix.transformPoint(0,r*b),O=j.matrix.transformPoint(-r*p*y,-r*p*b),L=j.matrix.transformPoint(r*y,0);
5return j.mt(w.x,w.y).at(x.x,x.y,k.x,k.y,i*v).lt(T.x,T.y).at(A.x,A.y,E.x,E.y,a*v).lt(B.x,B.y).at(z.x,z.y,I.x,I.y,l*v).lt(S.x,S.y).at(O.x,O.y,L.x,L.y,r*v).cp(),this},this.circle=function(e,t,n,o,r){C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=50),C(o)&&(o=100),C(r)&&(r=!0),e=P(e),t=P(t),n=P(n),o=P(o),n=Math.abs(n),D.translate(e,t);var i=j.matrix.transformPoint(0,0);j.decomp||(j.decomp={}),j.matrix.decompose(j.decomp);var a=(Math.abs(j.decomp.scaleX)+Math.abs(j.decomp.scaleY))/2,l=j.decomp.rotation||0,s=n*a;if(D.circleHeight=2*s,"number"==typeof o&&o>=0&&o<100){var c=360*o/100/2;j.mt(i.x+s*Math.cos((-c-90+l)*Math.PI/180),i.y+s*Math.sin((-c-90+l)*Math.PI/180)),j.a(i.x,i.y,s,(-c-90+l)*Math.PI/180,(c-90+l)*Math.PI/180,!1),r&&j.cp(),D.circleHeight=s-Math.cos(c*Math.PI/180)*s}else j.mt(i.x+s,i.y),j.a(i.x,i.y,s,0,2*Math.PI);return this},this.elipse=function(e,t,n,o){C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=100),C(o)&&(o=50),e=P(e),t=P(t),n=P(n),o=P(o),D.translate(e,t);var r=j.matrix.transformPoint(-n/2,-o/2);j.decomp||(j.decomp={}),j.matrix.decompose(j.decomp);var i=j.decomp.scaleX,a=j.decomp.scaleY;return j.de(r.x,r.y,n*i,o*a),this},this.poly=function(e,t,n,o,r,i){C(e)&&(e=0),C(t)&&(t=0),C(n)&&(n=100),C(o)&&(o=5),C(r)&&(r=0),C(i)&&(i=0),e=P(e),t=P(t),n=P(n),o=P(o),r=P(r),i=P(i),n=Math.abs(n),D.translate(e,t);var a=j.matrix.transformPoint(0,0);j.decomp||(j.decomp={}),j.matrix.decompose(j.decomp);var l=(Math.abs(j.decomp.scaleX)+Math.abs(j.decomp.scaleY))/2,s=j.decomp.rotation||0,c=n*l;return j.dp(a.x,a.y,c,o,r,s),this},this.closePath=this.close=this.cp=function(){return j.cp(),this},this._noise=new e.Noise(w),this.noise=function(){return 1==arguments.length?(this._noise.simplex1D.apply(null,arguments)+1)/2:2==arguments.length?(this._noise.simplex2D.apply(null,arguments)+1)/2:3==arguments.length?(this._noise.simplex3D.apply(null,arguments)+1)/2:4==arguments.length?(this._noise.simplex4D.apply(null,arguments)+1)/2:void 0},this.stack=[],this.colorStrokeStack=[],this.push=function(){return D.stack.push(j.matrix.clone()),D.colorStrokeStack.push([D.color,D.strokeColor,D.strokeWidth,D.currentColor,D.currentStrokeColor,D.currentStrokeWidth]),this},this.pop=function(){j.matrix=D.stack.pop()||j.matrix;var e=D.colorStrokeStack.pop()||[D.color,D.strokeColor,D.strokeWidth,D.currentColor,D.currentStrokeColor,D.currentStrokeWidth];return D.color=e[0],D.strokeColor=e[1],D.strokeWidth=e[2],D.currentColor=e[3],D.currentStrokeColor=e[4],D.currentStrokeWidth=e[5],j.f(D.currentColor).s(D.currentStrokeColor).ss(D.currentStrokeWidth),j.mt(j.matrix.x,j.matrix.y),this},this.blit=function(){return j.updateCache("source-over"),j.c(),this},this.step=function(){return D.draw&&V(),this},C(D.color)||this.fill(D.color),!C(D.strokeColor)&&D.strokeWidth?this.stroke(D.strokeColor,D.strokeWidth):D.noStroke(),this.translate(Y,X),"function"==typeof s&&(this.setup=s,e.timeout(.01,function(){s(0,D.count,D),v&&j.updateCache(),O.update()}));var _=0;function N(){R.save({content:O,filename:D.outputName+e.decimals(D.outputNum,null,null,6),type:k}),D.outputNum++}function F(t){D.stampNum++;var n=e.loop(D.maxCount,function(e,t){if(D.paused)return D.pausedCount=e,!1;if(D.changeCount)return D.changeCount=!1,!1;_=e+1;var n=a(e+1,t,D,D.stampNum);if(D.currentColor=P(D.color),j.f(D.currentColor),D.currentStrokeColor=P(D.strokeColor),j.s(D.currentStrokeColor),D.currentStrokeWidth=P(D.strokeWidth),j.ss(D.currentStrokeWidth),x&&(O.update(),N()),n)return n},null,null,t);
5v&&j.updateCache(),n&&D.dispatchEvent("complete"),O.update()}function V(){D.iterator++,D.iterator%Math.ceil(D.drawCount)==0&&(D.count++,D.draw(D.count,D.maxCount,D),v&&D.blit(),D.currentColor=P(D.color),j.f(D.currentColor),D.currentStrokeColor=P(D.strokeColor),j.s(D.currentStrokeColor),D.currentStrokeWidth=P(D.strokeWidth),j.ss(D.currentStrokeWidth),D.dispatchEvent("drawing"),O.update(),x&&N()),D.maxCount&&D.count>=D.maxCount&&(D.dispatchEvent("complete"),e.Ticker.remove(D.ticker))}this.maxCount=c,this.resetup=function(e){return C(e)&&(e=!0),_=0,e&&D.shape.c(),C(D.color)||this.fill(D.color),!C(D.strokeColor)&&D.strokeWidth?this.stroke(D.strokeColor,D.strokeWidth):D.noStroke(),this.reset(),this.setup&&(s(0,D.count,D),v&&j.updateCache(),O.update()),this},this.stampNum=0,"function"==typeof a&&(this.stamp=a,e.timeout(.015,function(){F(0)})),this.restamp=function(e,t){return C(e)&&(e=!0),C(t)&&(t=!0),_=0,e&&D.shape.c(),t&&D.resetup(e),F(0),this},this.reset=function(){return this.fill(t),!C(n)&&o?this.stroke(n,o):this.noStroke(),j.matrix.identity(),this.translate(f,m),this},this.clear=function(){return this.shape.c(),this},x&&(O.update(),N()),D.iterator=0,"function"==typeof i&&(this.draw=i,s?setTimeout(function(){D.ticker=e.Ticker.add(V)},100):this.ticker=e.Ticker.add(V),D.generatorPaused=!1,h&&(D.pauseEvent=O.on("stagemousedown",function(){!(D.count>=D.maxCount)&&(D.pauseTimeout||(e.Ticker.has(D.ticker)?(e.Ticker.remove(D.ticker),D.generatorPaused=!0,D.dispatchEvent("generatorpaused")):(D.ticker=e.Ticker.add(D.ticker),D.generatorPaused=!1,D.dispatchEvent("generatorunpaused"))))})),p&&(D.pauseSpacebarEvent=b.on("keydown",function(t){!(D.count>=D.maxCount)&&(D.pauseTimeout||20!=t.keyCode||(e.Ticker.has(D.ticker)?(e.Ticker.remove(D.ticker),D.generatorPaused=!0,D.dispatchEvent("generatorpaused")):(D.ticker=e.Ticker.add(D.ticker),D.generatorPaused=!1,D.dispatchEvent("generatorunpaused"))))}))),this.redraw=function(t,n){return C(t)&&(t=!0),D.reset(),C(n)&&(n=!0),D.ticker&&e.Ticker.remove(D.ticker),D.iterator=0,D.count=0,t&&D.shape.c(),n?(D.resetup(t),setTimeout(function(){D.ticker&&(D.ticker=e.Ticker.add(D.ticker))},100)):D.ticker&&(D.ticker=e.Ticker.add(D.ticker)),this},this.paused=!1,this.pause=function(t,n){if(C(t)&&(t=!0),!(D.count>=D.maxCount)){if(t==this.paused)return this;this.paused=t,this.pauseTimeout&&this.pauseTimeout.clear(),this.paused?D.ticker&&e.Ticker.remove(D.ticker):D.ticker?D.ticker=e.Ticker.add(D.ticker):F(D.pausedCount,D.maxCount),setTimeout(function(){O.update()},20),n&&(this.pauseTimeout=e.timeout(n,function(){D.pause(!D.paused),D.pauseTimeout=null})),D.dispatchEvent(D.paused?"paused":"unpaused")}},this.outOfBounds=function(e,t){C(e)&&(e=0),C(t)&&(t=e);var n=D.shape.stage;if(n)return D.currentX>n.width-e||D.currentX<0+e||D.currentY>n.height-t||D.currentY<0+t},this.stop=function(){D.pause(),D.pauseEvent&&O.off("stagemousedown",D.pauseEvent),D.pauseSpaceEvent&&b.off("keydown",D.pauseSpaceEvent)},Object.defineProperty(this,"count",{get:function(){return _},set:function(e){_=e,D.stamp&&(D.changeCount=!0,setTimeout(function(){F(_,D.maxCount)}))}}),Object.defineProperty(this,"currentX",{get:function(){return Y},set:function(){l&&g("Generator() - currentX is read only")}}),Object.defineProperty(this,"currentY",{get:function(){return X},set:function(){l&&g("Generator() - currentY is read only")}}),this.clone=function(){return D.cloneProps(new e.Generator(t,n,o,i,a,s,c,u,d,h,p,f,m,v,y,b,w,T,D.group,B))},D.dispose=function(t,n,o){return D.pause(),D.ticker&&e.Ticker.remove(D.ticker),D.pauseEvent&&O.off("stagemousedown",D.pauseEvent),D.pauseSpacebarEvent&&b.off("keydown",D.pauseSpacebarEvent),D._noise&&(D._noise=null),D.shape&&D.shape.dispose(),D.drawing&&D.drawing.dispose(),D.shape=D.drawing=null,o||D.zimContainer_dispose(),!0},!1!==T&&e.styleTransforms(this,S)},e.extend(e.Generator,e.Container,["clone","dispose"],"zimContainer",!1),e.Pen=function(t,n,o,i,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D){if(R=A(e.Pen,arguments,"size, color, penType, damp, spread, borderColor, borderWidth, end, paper, nib, cache, ctrlKey, cropScale, undo, undoKeys, move, onTop, deleteable, doubleClickDelete, holdDelete, immediateStop, lineAlpha, lineBlendMode, frame, dashed, pullColor, pullThickness, style, group, inherit",this))return R;
5z("69.93"),this.zimContainer_constructor(),this.type="Pen",this.group=j;var R,Y,X,_,N,F,V,G,q=!1===L?{}:e.getStyle(this.type,this.group,D);C(o)&&(o=null!=q.penType?q.penType:"line");var U={size:2,color:e.dark,spread:{min:5,max:20},borderColor:e.darker,borderWidth:0},Q={line:{size:2},kitetail:{size:{min:5,max:20},color:e.series(e.pink,e.blue,e.green),borderColor:"rgba(0,0,0,.5)",borderWidth:1},grass:{color:e.green,size:3,spread:{min:10,max:30}},hair:{color:[e.pink,e.blue],size:3,spread:{min:20,max:50}},city:{size:{min:30,max:70},spread:{min:50,max:200},color:[e.dark,e.darker,e.grey]},barbwire:{},splatter:{size:{min:5,max:20},color:"rgba(0,0,0,.5)"}};C(Q[o])&&(o="line"),C(t)&&(t=null!=q.size?q.size:C(Q[o].size)?U.size:Q[o].size),C(n)&&(n=null!=q.color?q.color:C(Q[o].color)?U.color:Q[o].color),C(i)&&(i=null!=q.damp?q.damp:.5),!1===i&&(i=1),C(l)&&(l=null!=q.spread?q.spread:C(Q[o].spread)?U.spread:Q[o].spread),C(s)&&(s=null!=q.borderColor?q.borderColor:C(Q[o].borderColor)?U.borderColor:Q[o].borderColor),C(c)&&(c=null!=q.borderWidth?q.borderWidth:C(Q[o].borderWidth)?U.borderWidth:Q[o].borderWidth),C(u)&&(u=null!=q.end?q.end:e.isPick(t)||e.isPick(n)||"line"!=o?"butt":"round"),C(f)&&(f=null!=q.cropScale?q.cropScale:1),C(p)&&(p=null==q.cache||q.cache),C(m)&&(m=null!=q.undo?q.undo:0),C(v)&&(v=null==q.undoKeys||q.undoKeys),C(y)&&(y=null==q.move||q.move),C(w)&&(w=null==q.deleteable||q.deleteable),C(x)&&(x=null==q.doubleClickDelete||q.doubleClickDelete),C(k)&&(k=null==q.holdDelete||q.holdDelete),C(b)&&(b=null==q.onTop||q.onTop),C(T)&&(T=null!=q.immediateStop?q.immediateStop:"both"),C(P)&&(P=null!=q.lineAlpha?q.lineAlpha:1),C(E)&&(E=null!=q.lineBlendMode?q.lineBlendMode:"normal"),C(d)&&(d=null!=q.paper?q.paper:new e.Container),C(h)&&(h=null!=q.nib?q.nib.clone():null),C(B)&&(B=null!=q.frame?q.frame:r.zdf),C(I)&&(I=null!=q.dashed?q.dashed:null),!0===I&&(I=[3,100]),C(S)&&(S=null!=q.pullColor?q.pullColor:null),C(O)&&(O=null!=q.pullThickness?q.pullThickness:1);var Z=this;this.dampX=new e.Damp(null,i),this.dampY=new e.Damp(null,i);var K=!0;this.drawing=!1,this.immediateStop=T,this.undoLevels=m,this.undoKeys=v,this.move=y,this.draggable=!0,this.lineAlpha=P,this.lineBlendMode=E;var J=Z.shape=new e.Shape,$=B.stage.width,ee=B.stage.height;function et(t){var n=t.frame;Z.ppdEvent&&Z.off("drawing",Z.ppdEvent),Z.ppsEvent&&Z.off("stop",Z.ppsEvent),Z.ppmEvent&&t.off("stagemousedown",Z.ppmEvent),Z.pullShape||(Z.pullShape=new e.Shape),Z.ppdEvent=Z.on("drawing",function(){setTimeout(function(){var e=d.localToGlobal(Z.drawX,Z.drawY);Z.pullShape.c().s(S).ss(Z.pullThickness).mt(n.mouseX,n.mouseY).lt(e.x,e.y)},10)}),Z.ppsEvent=Z.on("stop",function(){Z.pullShape.removeFrom(),Z.pullShape.c()}),Z.ppmEvent=t.on("stagemousedown",function(){Z.pullShape.addTo(t),Z.immediate(n.mouseX,n.mouseY),Z.motionController&&Z.motionController.immediate(n.mouseX,n.mouseY)})}Z.paperNum=0,Z.sizeScale=1,Z.spreadScale=1,Z.sizeFactor=1,Z.spreadFactor=1,Z.pullThickness=O,Z.stop=function(){},this.added(function(r){function i(t){Z.drawing&&(Z.nib.x=t.stageX/e.scaX,Z.nib.y=t.stageY/e.scaY)}F=r,Z.paper=d,$=Z.stage.width,ee=Z.stage.height,C(h)?Z.stageDown=F.on("stagemousedown",function(e){Z.dispatchEvent("start")}):Z.zimDown?Z.nib=h.addTo(Z):(Z.nib=h.addTo(Z.parent,Z.parent.getChildIndex(Z)),Z.nib.x=Z.x,Z.nib.y=Z.y,Z.nib.mouseEnabled=!1,Z.stageDown=F.on("stagemousedown",function(e){F=e.target.stage,Z.nibEvent=F.on("stagemousemove",i),Z.dispatchEvent("start")}),Z.stageUp=F.on("stagemouseup",function(){F.off("stagemousemove",Z.nibEvent)})),Z.zimDragCheck=!1,Z.stop=function(){Z.stopCheck(!0)},Z.infinite=!1,Z.stopCheck=function(t){if(t)Z.drawing=!1,Z.infinite=!1;else if(Z.infinite||Z.zimDragCheck||!Z.immediateStop&&Z.drawing)return;Z.immediate(Z.x,Z.y),setTimeout(function(){var t;if(!Z.drawing){if(p?(J.cache(-($*f-$)/2,-(ee*f-ee)/2,$*f,ee*f),t=d.bitmap=new e.Bitmap(J.cacheCanvas).reg(($*f-$)/2,(ee*f-ee)/2).addTo(d),J.graphics.clear(),J.uncache(),J.top()):t=J,Z.undoLevels>0){var n={paper:d,line:t};m.push(n),m.length>Z.undoLevels&&m.shift(),Z.dispatchEvent("recordUndo")}p||(J=new e.Shape().clone().addTo(d)),Z.lastSegment=t,Z.lastSelected=t,t.alpha=Z.lineAlpha,t.blendMode=Z.lineBlendMode,t.paper=d,Z.dispatchEvent("stop"),Z.dispatchEvent("change")}},Z.immediateStop||t?0:50)};var a,g,v=0;Z.dampX.immediate(Z.x),Z.dampY.immediate(Z.y),Z.lastX=Z.lastMidX=Z.drawX=Z.x,Z.lastY=Z.lastMidY=Z.drawY=Z.y,Z.ticker=e.Ticker.add(function(){if(Z.parent){var r,i,h,p,f=Z.dampX.convert(K?Z.x:Z.finishX),m=Z.dampY.convert(K?Z.y:Z.finishY),y=Z.parent.localToLocal(f,m,J);if(Math.abs(Z.lastX-f)+Math.abs(Z.lastY-m)<1){if(Z.drawing&&(Z.drawing=!1,Z.zimDown?(Z.x=Z.lastX=Z.lastMidX=K?Z.x:Z.finishX,Z.y=Z.lastY=Z.lastMidY=K?Z.y:Z.finishY):(Z.x=Z.finishX=Z.lastX=Z.lastMidX=f,Z.y=Z.finishY=Z.lastY=Z.lastMidY=m),Z.stopCheck(),a=g=null),Z.lastX=Z.lastMidX=f,Z.lastY=Z.lastMidY=m,d){var b=d.localToLocal(0,0,Z.parent);Z.lastMidX-=b.x,Z.lastMidY-=b.y}return}var w=e.Pick.choose(t)*Z.sizeScale*Z.sizeFactor,C=e.Pick.choose(l)*Z.spreadScale*Z.spreadFactor;Z.drawing||(en=[],d.getChildIndex(J)!=d.numChildren-1&&J.top()),Z.drawing=!0,Z.dispatchEvent("drawing");var x=Z.parent.localToLocal(Z.lastX,Z.lastY,J);if(r=d?d.localToLocal(Z.lastMidX,Z.lastMidY,J):Z.parent.localToLocal(Z.lastMidX,Z.lastMidY,J),"splatter"==o)for(var k=0;k<=3;k++){var T=e.rand(360)*Math.PI/180,A={x:f+C*Math.cos(T),y:m+C*Math.sin(T)},P=Z.parent.localToLocal(A.x,A.y,J);J.graphics.mt(P.x,P.y).f(e.Pick.choose(n)).dc(P.x,P.y,w/2)}else"grass"==o||"hair"==o||"city"==o?(("grass"==o||"hair"==o)&&(i=Z.lastX+(f-Z.lastX)/2,h=Z.lastY+(m-Z.lastY)/2,p=Z.parent.localToLocal(i,h,J),J.graphics.s(e.Pick.choose(n)).ss(w,u).mt(p.x,p.y).lt(p.x+e.rand(-C/4,C/4),"hair"==o?p.y+C:p.y-C)),("grass"==o||"hair"==o||"city"==o&&v%3==0)&&J.graphics.s(e.Pick.choose(n)).ss(w,u).mt(y.x,y.y).lt(y.x+("city"==o?0:e.rand(-C/4,C/4)),"hair"==o?p.y+C:y.y-C),v++):("kitetail"==o&&J.graphics.s(e.Pick.choose(n)).ss(w,u),"barbwire"==o?(J.graphics.s(e.Pick.choose(n)).ss(w,u),i=Z.lastX+(f-Z.lastX)/2+e.rand(-C,C),h=
5Z.lastY+(m-Z.lastY)/2+e.rand(-C,C)):(i=Z.lastX+(f-Z.lastX)/2,h=Z.lastY+(m-Z.lastY)/2),p=Z.parent.localToLocal(i,h,J),"line"!=o&&J.graphics.qt(x.x,x.y,p.x,p.y));if(c>0&&"line"!=o&&(i=Z.lastX+(f-Z.lastX)/2,h=Z.lastY+(m-Z.lastY)/2,p=Z.parent.localToLocal(i,h,J),J.graphics.s(e.Pick.choose(s)).ss(e.Pick.choose(c)).mt(r.x,r.y).qt(x.x,x.y,p.x,p.y),"splatter"==o&&J.graphics.es()),"splatter"==o)J.graphics.f(e.Pick.choose(n));else if("kitetail"!=o){if("line"==o){if(e.isPick(n)||w!=g){var E=e.Pick.choose(n);(E!=a||w!=g)&&J.graphics.s(E).ss(w,u),a=E,g=w}}else J.graphics.s(e.Pick.choose(n)).ss(w,u)}"grass"!=o&&"hair"!=o&&"city"!=o&&"splatter"!=o&&J.graphics.mt(r.x,r.y).qt(x.x,x.y,p.x,p.y),I&&J.graphics.sd(I),Z.lastX=f,Z.lastY=m,p&&(Z.lastMidX=p.x,Z.lastMidY=p.y),Z.drawX=Z.lastMidX||0,Z.drawY=Z.lastMidY||0}}),C(S)||et(F),Z.mouseChildren=!1}),m=[];var en=[];this.saveState=function(e,t,n){var o="Container"==e.type?"paper":"line",r={paper:Z.paper};r[o]=e,r[o+"Transform"]={x:e.x,y:e.y,r:e.rotation,a:e.alpha,rX:e.regX,rY:e.regY,sX:e.scaleX,sY:e.scaleY,skX:e.skewX,skY:e.skewY,v:e.visible},C(t)||C(n)||t==n||(r.startLayer=t,r.endLayer=n),m.push(r),Z.dispatchEvent("recordUndo"),m.length>Z.undoLevels&&m.shift()};var eo={x:0,y:0,r:0,a:1,rX:0,rY:0,sX:1,sY:1,skX:0,skY:0,v:!0};function er(t,n){for(var o,r=m.length-1;r>=0;r--)if(m[r][t]==n&&m[r][t+"Transform"]){o=m[r][t+"Transform"];break}o||(o=e.copy(eo)),n.x=o.x,n.y=o.y,n.alpha=o.a,n.rotation=o.r,n.regX=o.rX,n.regY=o.rY,n.scaleX=o.sX,n.scaleY=o.sY,n.skewX=o.skX,n.skewY=o.skY,n.visible=o.v,"line"==t&&p&&(n.regX=($*f-$)/2,n.regY=(ee*f-ee)/2)}this.undo=function(){var t=m.pop();if(t){if(en.push(t),t.clear){for(var n=0;n<t.clear.length;n++)t.paper.addChild(t.clear[n]);t.paper.addChild(J)}else t.line&&t.lineTransform?(C(t.startLayer)||(J.top(),t.paper.setChildIndex(t.line,_)),er("line",t.line)):t.line?t.line.removeFrom():t.paperTransform&&er("paper",t.paper);Z.lastPaper=Z.paper,t.paper!=Z.paper&&(Z.paper=t.paper,Z.dispatchEvent("paperChange")),Z.dispatchEvent("change"),Z.dispatchEvent("undo"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&Z.stage&&Z.stage.update()}},this.redo=function(){var t,n,o=en.pop();o&&(m.push(o),o.clear?(o.paper.removeAllChildren(),o.paper.addChild(J)):o.line&&o.lineTransform?(C(o.endLayer)||(J.top(),o.paper.setChildIndex(o.line,N)),n=o.lineTransform,t=o.line):o.line?o.line.addTo(o.paper):o.paperTransform&&(n=o.paperTransform,t=o.paper),t&&(t.x=n.x,t.y=n.y,t.alpha=n.a,t.rotation=n.r,t.regX=n.rX,t.regY=n.rY,t.scaleX=n.sX,t.scaleY=n.sY,t.skewX=n.skX,t.skewY=n.skY,t.visible=n.v),Z.lastPaper=Z.paper,o.paper!=Z.paper&&(Z.paper=o.paper,Z.dispatchEvent("paperChange")),Z.dispatchEvent("change"),Z.dispatchEvent("redo"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&Z.stage&&Z.stage.update())},Z.ctrlKey=!1,Z.shiftKey=!1,Z.ctrlKeyCheck=!1,Z.zimkeydownEvent=function(e){Z.ctrlKey=e.ctrlKey,Z.shiftKey=e.shiftKey,17==e.keyCode&&y&&!Z.ctrlKeyCheck&&(Z.ctrlKeyCheck=!0,d.noDrag(),d.drag({onTop:b,all:!0})),!(Z.undoLevels<=0)&&Z.undoKeys&&(e.ctrlKey&&(e.shiftKey&&90==e.keyCode||89==e.keyCode)?Z.redo():e.ctrlKey&&90==e.keyCode&&Z.undo(),B&&B.ctrlKey&&Z.write&&(Z.lastWrite=Z.write,Z.write=!1))},r.addEventListener("keydown",Z.zimkeydownEvent),Z.zimkeyupEvent=function(e){17==e.keyCode&&y&&Z.ctrlKeyCheck&&(Z.ctrlKeyCheck=!1,d.noDrag(),d.drag({onTop:b})),e.ctrlKey||(Z.ctrlKey=!1),e.shiftKey||(Z.shiftKey=!1),B&&!B.ctrlKey&&!1==Z.write&&(Z.write=Z.lastWrite)},r.addEventListener("keyup",Z.zimkeyupEvent),Object.defineProperty(this,"paper",{get:function(){return d},set:function(r){"Container"==r.type&&(d=r,J.addTo(d,0,!1),d.shape=J,Z.dampX.immediate(Z.x),Z.dampY.immediate(Z.y),Z.lastX=Z.lastMidX=Z.finishX=Z.x,Z.lastY=Z.lastMidY=Z.finishY=Z.y,"barbwire"==o&&J.graphics.s(e.Pick.choose(n)).ss(e.Pick.choose(t)*Z.sizeScale*Z.sizeFactor,u),J.graphics.mt(Z.x,Z.y),d.parent||d.addTo(Z.parent,Z.parent.getChildIndex(Z)),C(d.paperNum)&&(d.paperNum=++Z.paperNum,w&&d.on("mousedown",function(e){Z.lastSelected=e.target,Z.nibEvent&&Z.stage.off("stagemousemove",Z.nibEvent);var t=e.target.paper;t&&(t!=Z.paper&&(Z.paper=t,Z.dispatchEvent("paperChange")),Z.shiftKey&&(Z.ctrlKey?Z.clear():(e.target.visible=!1,Z.undoLevels>0&&Z.saveState(e.target),Z.dispatchEvent("change"))))}),x&&d.on("dblclick",function(e){e.target.visible=!1,Z.undoLevels>0&&Z.saveState(e.target)}),x&&d.hold(function(e){e.target.visible=!1,Z.undoLevels>0&&Z.saveState(e.target)}),y&&(d.on("mousedown",function(t){F=t.target.stage,Z.draggingCheck=!0,Z.shiftKey&&w||(Y=t.stageX/e.scaX,X=t.stageY/e.scaY,J.top(),_=d.getChildIndex(t.target))}),d.drag({onTop:b}),d.on("pressup",function(t){if((!w||!Z.shiftKey)&&!1!=t.target.visible&&!(Z.undoLevels<=0)){if(1>Math.abs(t.stageX/e.scaX-Y)&&1>Math.abs(t.stageY/e.scaY-X)){b&&(J.top(),_!=(N=d.getChildIndex(t.target))&&Z.saveState(t.target,_,N));return}Z.ctrlKey?(Z.saveState(d),Z.dispatchEvent("paperChange")):(J.top(),N=d.getChildIndex(t.target),Z.saveState(t.target,_,N)),Z.dispatchEvent("change"),J.top()}}))))}}),Object.defineProperty(this,"write",{get:function(){return K},set:function(e){K&&!1===e&&(Z.finishX=Z.x,Z.finishY=Z.y),!K&&e&&(J.graphics.es(),J.graphics.ef(),Z.dampX.immediate(Z.x),Z.dampY.immediate(Z.y),Z.lastX=Z.lastMidX=Z.x,Z.lastY=Z.lastMidY=Z.y),K=e}}),Object.defineProperty(this,"size",{get:function(){return t},set:function(n){J.graphics.es(),J.graphics.ef(),t=n,"splatter"!=o&&J.graphics.ss(e.Pick.choose(t)*Z.sizeScale*Z.sizeFactor,u)}}),Object.defineProperty(this,"color",{get:function(){return n},set:function(t){n=t,J.graphics.es(),J.graphics.ef(),"splatter"!=o&&J.graphics.s(e.Pick.choose(n))}}),Object.defineProperty(this,"penType",{get:function(){return o}
5,set:function(r){o=r,J.graphics.ef().es(),"splatter"!=o?J.graphics.s(e.Pick.choose(n)):J.graphics.s(e.Pick.choose(n)).ss(e.Pick.choose(t)*Z.sizeScale*Z.sizeFactor,u)}}),Object.defineProperty(this,"end",{get:function(){return u},set:function(e){u=e}}),Object.defineProperty(this,"damp",{get:function(){return i},set:function(e){i=e,Z.dampX.damp=i,Z.dampY.damp=i}}),Object.defineProperty(this,"spread",{get:function(){return l},set:function(e){l=e}}),this.setColorRange=function(e,t){return C(t)?(V=Z.color,G=e):C(e)?(V=Z.color,G=t):(V=e,G=t),Z};var ei=0;Object.defineProperty(Z,"colorRange",{get:function(){return ei},set:function(t){ei=t,C(V)||C(G)||(Z.color=e.colorRange(V,G,t))}}),Object.defineProperty(this,"borderColor",{get:function(){return s},set:function(e){s=e}}),Object.defineProperty(this,"borderWidth",{get:function(){return c},set:function(e){c=e}}),Object.defineProperty(this,"pullColor",{get:function(){return S},set:function(e){C(e||-1==e)?(Z.ppdEvent&&Z.off("drawing",Z.ppdEvent),Z.ppsEvent&&Z.off("stop",Z.ppsEvent),Z.ppmEvent&&Z.off("stagemousedown",Z.ppmEvent),Z.pullShape&&Z.pullShape.dispose(),S=null):C(S)?(S=e,et(F||zdf.stage)):S=e}}),Z.setPen=function(t){Z.dampX.immediate(Z.x),Z.dampY.immediate(Z.y),Z.lastX=Z.lastMidX=Z.finishX=Z.x,Z.lastY=Z.lastMidY=Z.finishY=Z.y,C(t)&&(t=o),C(Q[t])&&(t="line"),Z.penType=o=t;var n=e.merge(U,Q[t]);for(var r in n)Z[r]!=n[r]&&(Z[r]=n[r]);return Z},Z.immediate=function(e,t){return C(e)||(Z.x=e,Z.dampX.immediate(Z.x),Z.lastX=Z.lastMidX=Z.finishX=Z.x),C(t)||(Z.y=t,Z.dampY.immediate(Z.y),Z.lastY=Z.lastMidY=Z.finishY=Z.y),Z},Z.clear=function(){for(var e=[],t=0;t<d.numChildren-1;t++)e.push(d.getChildAt(t));return m.push({paper:d,clear:e}),m.length>Z.undoLevels&&m.shift(),Z.dispatchEvent("recordUndo"),d.removeAllChildren(),J.graphics.clear(),d.addChild(J),Z.dispatchEvent("change"),Z.stage&&Z.stage.update(),Z},this.deleteSegment=function(e){e.visible=!1,Z.undoLevels>0&&Z.saveState(e)},this.clone=function(){return this.cloneChildren(this.cloneProps(new e.Pen(t,n,o,i,l,s,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,P,E,B,I,S,O,L,j,D)))},Z.dispose=function(t,n,o){return C(t)&&(t=!0),r.removeEventListener("keydown",Z.zimkeydownEvent),r.removeEventListener("keyup",Z.zimkeyupEvent),F&&Z.nibEvent&&F.off("stagemousemove",Z.nibEvent),F&&Z.stageDown&&F.off("stagemousedown",Z.stageDown),F&&Z.stageUp&&F.off("stagemouseup",Z.stageUp),F&&Z.upEvent&&F.off("stagemouseup",Z.upEvent),e.Ticker.remove(Z.ticker),Z.removeAllEventListeners(),h&&h.removeFrom(),t&&(Z.shape&&Z.shape.dispose(),Z.paper&&Z.paper.dispose(),p&&(Z.bitmap&&Z.bitmap.dispose(),Z.bitmap=null),Z.zimContainer_dispose(o),d=J=Z.shape=null),!0},!1!==L&&e.styleTransforms(this,q)},e.extend(e.Pen,e.Container,["dispose","clone"],"zimContainer",!1),e.SoundWave=function(t,n,o,i,a,l,s,c,u,d,h,p){if(f=A(e.SoundWave,arguments,"num, input, include, smoothing, min, max, operation, baseline, magnify, reduce, adjust, channel",this))return f;z("69.95"),this.type="SoundWave",C(t)&&(t=120),C(n)&&(n="mic"),C(o)&&(o=120/1024),C(i)&&(i=.85),C(a)&&(a="mic"==n?-80:(n.oscillator,-100)),C(l)&&(l="mic"==n?-40:(n.oscillator,-10)),C(s)&&(s=function(t,n){return t*(.5+1*n/Math.pow(e.SoundWave.bufferLength,.95))}),C(c)&&(c="mic"==n?0:(n.oscillator,30)),C(u)&&(u="mic"==n?1:n.oscillator?5:10),C(d)&&(d=0),C(h)&&(h=5),e.SoundWave.bufferLength=1024;var f,m,v,y,b=t,w=this;w.baseline=c,w.magnify=u,w.reduce=d,w.input=n,w.adjust=h,m="Tone"==n.type||"SynthSound"==n.type?n.audioContext:new(r.AudioContext||r.webkitAudioContext);var x=w.analyser=m.createAnalyser();function k(t){if(y&&y.disconnect(x),y=t,C(p)||0!==p&&1!==p)t.connect(x),"mic"!=n&&x.connect(m.destination);else{var r=new ChannelSplitterNode(m,{numberOfOutputs:2});t.connect(r),r.connect(x,p);var i=new ChannelMergerNode(m,{numberOfInputs:2});x.connect(i,0,p),"mic"!=n&&i.connect(m.destination)}if(x.fftSize=2*e.SoundWave.bufferLength,(v=Math.floor(o*e.SoundWave.bufferLength/b))<1){g("ZIM SoundWave: include param is too small or num param is too big");return}
5var a=x.frequencyBinCount,l=new Uint8Array(a),c=300,u=0,d=0,h=Math.round(60*w.adjust*.8),f=new e.Damp(c,.01);w.calculate=function(t){C(t)&&(t=!0),x.getByteFrequencyData(l);var r,i=l.map(s);if(1==v&&!t)return i;var a=[],p=0;for(r=0;r<=o*e.SoundWave.bufferLength;r++)p+=i[r],0!=r&&r%v==0&&(a.push(Math.max(0,(p/v-w.baseline)*w.magnify-w.reduce)),p=0);var g=a.length;if("mic"!=n&&(a[0]*=.75,a[1]*=.85,a[2]*=.9,a[g-2]*=.8,a[g-1]*=.75),a[g-1]*=1.3,a[g-2]*=1.2,a[g-3]*=1.1,t){var m=[];++h>=60*w.adjust&&(c=u/h,u=0,d=0,h=0);var y=f.convert(c);for(r=0;r<g;r++)a[r]>d&&(d=a[r]),m[r]=Math.min(1,0!=y?a[r]/y:0);return u+=d,m}return a},setTimeout(function(){w.dispatchEvent("ready")},50)}x.minDecibels=a,x.maxDecibels=l,x.smoothingTimeConstant=i,Object.defineProperty(this,"smoothing",{get:function(){return x.smoothingTimeConstant},set:function(e){x.smoothingTimeConstant=e}}),Object.defineProperty(this,"num",{get:function(){return b},set:function(t){b=t,(v=Math.floor(o*e.SoundWave.bufferLength/b))<1&&g("ZIM SoundWave: num is too big")}}),this.setInput=function(e){if(w.input=e,"mic"==e){navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?navigator.mediaDevices.getUserMedia({audio:!0}).then(function(e){k(w.source=m.createMediaStreamSource(e))}).catch(function(e){g("ZIM SoundWave: Error occured: "+e)}):navigator.getUserMedia?navigator.getUserMedia({audio:!0},function(e){k(w.source=m.createMediaStreamSource(e))},function(e){g("ZIM SoundWave: Error occured: "+e)}):g("ZIM SoundWave: Sorry, mic not supported");return}if("Tone"==e.type)k(e.compressor);else if("SynthSound"==e.type)k(e.gain);else{var t,n;if(e.type&&"sound"==e.type){g("ZIM SoundWave: pass in the result of a zim.asset('somesound').play() for the input");return}e.playbackResource?(t=e.playbackResource,n=m.createMediaElementSource(t)):(t=e,n=m.createMediaElementSource(t)),k(n)}},this.setInput(n),this.dispose=function(e){return e&&m&&m.close(),x&&x.disconnect(),!0}},e.extend(e.SoundWave,i.EventDispatcher,null,"cjsEventDispatcher",!1),e.Synth=function(n,o){z("69.955"),this.type="Synth",C(n)&&(n=.3),C(o)&&(o=220),this.volume=n,this.frequency=o;var a,s=this;this.play=function(t,n,o,l,c,u,d,h,p,g,f,m,v,y,b,w,x,k,T,A,E,B,z,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er){var ei,ea=Array.prototype.slice.call(arguments);if(ea=ea.shift(),!a&&(r.AudioContext||r.webkitAudioContext)&&((a=new(r.AudioContext||r.webkitAudioContext)).z=a.createBufferSource,a.createBufferSource=function(e){return null==e&&(e=a.z()),e.start=e.start||function(e){a.noteOn(e)},e}),a){for(t=null!=t?P(t):0,n=null!=n?P(n):.3,o=null!=o?P(o):.05,l=null!=l?P(l):220,c=null!=c?P(c):0,u=null!=u?P(u):0,d=null!=d?P(d):.1,h=null!=h?P(h):0,p=null!=p?P(p):1,g=null!=g?P(g):0,f=null!=f?P(f):0,m=null!=m?P(m):0,v=null!=v?P(v):0,y=null!=y?P(y):0,b=null!=b?P(b):0,w=null!=w?P(w):0,x=null!=x?P(x):0,k=null!=k?P(k):0,E=null!=E?P(E):0,T=null!=T?P(T):1,A=null!=A?P(A):0,j=null!=j?P(j):44100,null==D&&(D=99+c*j),null==R&&(R=u*j),null==Y&&(Y=d*j),null==X&&(X=A*j),null==_&&(_=k*j),null==N&&(N=2*Math.PI),null==F&&(F=function(e){return e>0?1:-1}),null==V&&(V=D+X+R+Y+_),null==G&&(G=g*=500*N/Math.pow(j,2)),null==q&&(q=l*=(1+2*o*Math.random()-o)*N/j),null==U&&(U=F(w)*N/4),null==Q&&(Q=0),null==Z&&(Z=0),null==K&&(K=0),null==J&&(J=0),null==$&&($=0),null==ee&&(ee=0),null==et&&(et=1),null==en&&(en=[]),null==eo&&(eo=a.createBufferSource()),null==er&&(er=a.createBuffer(1,V,j)),eo.connect(a.destination);K<Math.floor(V);en[K++]=ee)++$>100*x&&($=0,ee=Q*l*Math.sin(Z*w*N/j-U),ee=h?h>1?h>2?h>3?Math.sin(Math.pow(ee%N,3)):Math.max(Math.min(Math.tan(ee),1),-1):1-(2*ee/N%2+2)%2:1-4*Math.abs(Math.round(ee/N)-ee/N):Math.sin(ee),ee=(y?1-E+E*Math.sin(N*K/y):1)*F(ee)*Math.pow(Math.abs(ee),p)*n*s.volume*(K<D?K/D:K<D+X?1-(K-D)/X*(1-T):K<D+X+R?T:K<V-_?(V-K-_)/Y*T:0),ee=_?ee/2+(_>K?0:(K<V-_?1:(K-V)/_)*en[K-_|0]/2):ee),Q+=1-b+(Math.sin(K)+1)*1e9%2*b,Z+=1-b+(Math.pow(Math.sin(K),2)+1)*1e9%2*b,l+=g+=500*f*N/Math.pow(j,3),et&&++et>v*j&&(l+=m*N/j,q+=m*N/j,et=0),y&&++J>y*j&&(l=q,g=G,J=1,et=et||1);er.getChannelData(0).set(en),eo.buffer=er;var el=new i.EventDispatcher;return el.type="SynthSound",el.audioContext=a,el.gain=a.createGain(),eo.connect(el.gain),el.gain.connect(a.destination),el.pan=a.createStereoPanner(),el.pan.pan.value=t,eo.connect(el.pan),el.pan.connect(a.destination),eo.start(),el.duration=en.length/j,el.playing=!0,el.stop=function(){clearTimeout(el.completeID),clearInterval(el.repeatID),el.gain.gain.setTargetAtTime(0,a.currentTime,.1),el.playing=!1,setTimeout(function(){a.close()},100)},el.repeat=el.loop=function(t,n){return ei=0,!0===t&&(t=null),C(n)&&(n=0),clearTimeout(el.completeID),el.repeatID=e.interval(function(){return el.duration+P(n)},function(){ei++,t&&ei>=t?(el.dispatchEvent("complete"),el.repeatID.clear(),el.playing=!1):(el.dispatchEvent("loop"),s.play.apply(s,ea))}),el},el.play=function(){return s.play.apply(s,ea),el.playing=!0,el},el.completeID=setTimeout(function(){el.dispatchEvent("complete")},(en.length/j+.1)*1e3),el}},this.Tone=function(n,i,a,c,u,d,h,p,f,m,v,y,b,w,x,k,T,E,B,z){if(I=A(s.Tone,arguments,"volume, note, shape, pan, duration, attack, release, wahAmount, wahRate, wahShape, wahThroat, wahNote, vibratoAmount, vibratoRate, vibratoShape, tremeloAmount, tremeloRate, tremeloShape, startTime, pauseOnBlur",this))return I;this.type="Tone";var I,S,O,L,j,D,R,Y,X,_,N,F=this;C(n)&&(n=s.volume),C(i)&&(i=s.frequency),C(a)&&(a=e.SINE),C(c)&&(c=0),C(d)&&(d=.02),C(h)&&(h=.05),C(B)&&(B=0),r.AudioContext||r.webkitAudioContext?S=this.audioContext=new(r.AudioContext||r.webkitAudioContext):l&&g("Synth tone() needs AudioContext"),n=P(n),i=P(i),a=P(a),c=P(c),u=P(u),d=P(d),h=P(h),p=P(p),f=P(f),m=P(m),v=P(v),y=P(y),b=P(b),w=P(w),x=P(x),k=P(k),T=P(T),E=P(E),B=P(B);var V=t(u);s.duration=u,u&&(u*="s"==V?1:.001),B&&(t(B),B*="s"==V?1:.001),s.attack=d,s.release=h,s.rampDuration=.02,s.hush=.1;var G=this.note=this.oscillator=S.createOscillator();G.frequency.value=e.Synth.note(i),e.Synth.setShape(G,a);var q=this.filter=S.createBiquadFilter();q.type="bandpass",q.frequency.value=G.frequency.value,q.Q.value=0;var U=this.gain=G.gain=S.createGain();U.type="gain",U.gain.setValueAtTime(0,S.currentTime);var Q=this.compressor=S.createDynamicsCompressor();Q.threshold.setValueAtTime(-50,S.currentTime),Q.knee.setValueAtTime(40,S.currentTime),Q.ratio.setValueAtTime(12,S.currentTime),Q.attack.setValueAtTime(0,S.currentTime),Q.release.setValueAtTime(.25,S.currentTime);var Z=this.panNode=S.createStereoPanner();this.panNode.pan.value=c,G.connect(q),q.connect(Z),Z.connect(U),U.connect(Q),Q.connect(S.destination),C(X=B)&&(X=S.currentTime),C(_)&&(_=s.attack),G.start(X),N=r.zdf&&new Date().getTime()-r.zdf.startTime<200?.1:s.attack,U.gain.setValueAtTime(0,S.currentTime+.1),U.gain.linearRampToValueAtTime(n*s.hush,S.currentTime+.1+N),this.stop=function(e){C(e)&&(e=s.release),U&&J(U.gain,0,!0,e),Y&&J(Y.gain,0,!0,e),D&&J(D.gain,0,!0,e),setTimeout(function(){F.dispatchEvent("complete")},(.6+e+s.rampDuration)*1e3),setTimeout(function(){S&&!S.iamClosed&&(S.iamClosed=!0,S.close())},(e+1)*1e3),setTimeout(function(){O&&F.removeWah()},(e+1)*1e3)},u&&this.stop(B+u-.1);var K=this.notes=[G];function J(e,t,n,o){C(t)&&(t=0),C(o)&&(o=s.rampDuration),n?(e.cancelScheduledValues(S.currentTime),e.linearRampToValueAtTime(e.value,S.currentTime+.02),e.linearRampToValueAtTime(t,S.currentTime+.05+o)):(e.cancelScheduledValues(S.currentTime),e.setTargetAtTime(t,S.currentTime,o))}function $(){C(p)&&(p=1e3),C(f)&&(f=1),C(m)&&(m="sine"),C(v)&&(v=5),y=C(y)?F.oscillator.frequency.value:e.Synth.note(y),C(L)&&(L=200),F.filter.Q.value=v,(O=F.wah=s.oscillator(f,p/2,m,y+p/2+L)).ticker=e.Ticker.add(function(){F.filter.frequency.value=F.wah.amplitude})}function ee(){C(w)&&(w=5),C(x)&&(x="sine"),C(b)&&(b=10),j=F.vibrato=S.createOscillator(),(D=F.vibratoGain=S.createGain()).gain.value=0,j.frequency.value=w,e.Synth.setShape(j,x),j.connect(D),D.connect(G.frequency),j.start(0),D.gain.setValueAtTime(0,S.currentTime+.1),D.gain.linearRampToValueAtTime(b,S.currentTime+.1+s.attack)}function et(){C(T)&&(T=5),C(E)&&(E="sine"),R=F.tremelo=S.createOscillator(),(Y=F.tremeloGain=S.createGain()).gain.value=0,R.frequency.value=T,e.Synth.setShape(R,E),R.connect(Y),Y.connect(U.gain),R.start(0);var t=r.zdf&&new Date().getTime()-r.zdf.startTime<200?.1:s.attack;Y.gain.setValueAtTime(0,S.currentTime+.1),Y.gain.linearRampToValueAtTime(n*s.hush,S.currentTime+.1+t)}this.addNote=function(t,n,o,r,i,a){C(r)&&(r=!0),C(i)&&(i=!1),C(t)&&(t=.1),C(a)&&(a=0);var l={type:"Note"};l._volume=t,l._note=e.Synth.note(n),K.push(l);var s=l.oscillator=S.createOscillator();s.frequency.value=l._note,s.type=e.Synth.setShape(s,o);var c=l.gain=S.createGain();return J(c.gain,l._volume,!0),c.connect(r?q:U),s.connect(c),D&&i&&D.connect(s.frequency),s.start(S.currentTime+a),Object.defineProperty(l,"volume",{get:function(){return l._volume},set:function(e){C(e)||(l._volume=P(e),J(l.gain.gain,l._volume,!0))}}),Object.defineProperty(l,"note",{get:function(){return l._note},set:function(t){C(t)||(l._note=P(t),J(l.oscillator.frequency,e.Synth.note(l._note)))}}),l},this.removeNote=function(e){var t=K.indexOf(e);return t>=0&&K.splice(t,1),e.oscillator.disconnect(),e=null,this},this.ramp=function(e,t){J(U.gain,e*s.hush,!0,t)},this.rampPan=function(e,t){J(Z.pan,e,!1,t)},this.animate=function(){return arguments[0].props?arguments[0].target=this:Array.prototype.unshift.call(arguments,this),e.animate.apply(null,arguments),this},this.wiggle=function(){return arguments[0].props?arguments[0].target=this:Array.prototype.unshift.call(arguments,this),e.wiggle.a
5pply(null,arguments),this},e.addWires(this),(p||f||!C(m)||!C(v))&&$(),F.removeWah=function(){e.Ticker.remove(O.ticker),O.dispose(),O=F.wah=null,F.filter.Q.value=0},(b||w||!C(x))&&ee(),F.removeVibrato=function(){J(D.gain,0,!0),setTimeout(function(){D.disconnect(),j.disconnect(),j.stop(),j=null},(s.rampDuration+1)*1e3)},(k||T||!C(E))&&et(),F.removeTremelo=function(){J(Y.gain,0,!0),setTimeout(function(){Y.disconnect(),R.disconnect(),R.stop(),R=null},(s.rampDuration+1)*1e3)},Object.defineProperty(this,"volume",{get:function(){return n},set:function(t){var o;C(t)||(R?(o=U.gain.value?Y.gain.value/U.gain.value:n?k/n:0,n=P(t),n=e.constrain(n,.001),J(Y.gain,n*o*s.hush,!0)):n=P(t),J(U.gain,n*s.hush,!1,s.rampDuration))}}),this.paused=!1;var en=n;this.pause=function(e){C(e)&&(e=!0),e?(en=F.volume,F.volume=0):F.volume=en},z&&(C(e.blurCheck)&&e.setBlurDetect(),e.pauseOnBlur.push(this)),Object.defineProperty(this,"frequency",{get:function(){return o},set:function(e){C(e)||(o=P(e),J(G.frequency,e))}}),Object.defineProperty(this,"note",{get:function(){return i},set:function(t){C(t)||(i=P(t),G.frequency.value=e.Synth.note(i))}}),Object.defineProperty(this,"shape",{get:function(){return a}
5,set:function(t){a=P(t),e.Synth.setShape(G,a)}}),Object.defineProperty(this,"pan",{get:function(){return c},set:function(e){C(e)||(c=P(e),J(Z.pan,c,!1,.1))}}),Object.defineProperty(this,"currentTime",{get:function(){return S.currentTime},set:function(){l&&g("Synth tone() - currentTime is read only")}}),this.wahAmountMin=0,this.wahAmountMax=5e3,Object.defineProperty(this,"wahAmount",{get:function(){return p},set:function(t){C(t)||(p=P(t),p=e.constrain(p,s.wahAmountMin,s.wahAmountMax),C(O)?$():O.gain=p/2)}}),this.wahRateMin=0,this.wahRateMax=30,Object.defineProperty(this,"wahRate",{get:function(){return f},set:function(t){C(t)||(f=P(t),f=e.constrain(f,s.wahRateMin,s.wahRateMax),C(O)?$():O.frequency=f)}}),this.wahThroatMin=0,this.wahThroatMax=100,Object.defineProperty(this,"wahThroat",{get:function(){return v},set:function(t){v=P(t),v=e.constrain(v,s.wahThroatMin,s.wahThroatMax),C(O)?$():q.Q.value=v}}),Object.defineProperty(this,"wahNote",{get:function(){return y},set:function(e){C(e)||(y=P(e),C(O)?$():O.offset=y+p/2+L)}}),Object.defineProperty(this,"wahAdjust",{get:function(){return L},set:function(e){C(e)||(L=P(e),C(O)?$():O.offset=y+p/2+L)}}),Object.defineProperty(this,"wahShape",{get:function(){return m},set:function(e){m=P(e),C(O)?$():O.shape=m}}),Object.defineProperty(this,"tremeloAmount",{get:function(){return k},set:function(e){C(e)||(k=P(e),C(R)?et():Y.gain.setValueAtTime(k,S.currentTime))}}),Object.defineProperty(this,"tremeloRate",{get:function(){return T},set:function(e){C(e)||(T=P(e),C(O)?et():R.frequency.value=T)}}),Object.defineProperty(this,"tremeloShape",{get:function(){return E},set:function(t){E=P(t),C(R)?et():e.Synth.setShape(R,E)}}),Object.defineProperty(this,"vibratoAmount",{get:function(){return b},set:function(e){C(e)||(b=P(e),C(j)?ee():D.gain.setValueAtTime(b,S.currentTime))}}),Object.defineProperty(this,"vibratoRate",{get:function(){return w},set:function(e){C(e)||(w=P(e),C(j)?ee():j.frequency.value=w)}}),Object.defineProperty(this,"vibratoShape",{get:function(){return x},set:function(t){x=P(t),C(j)?ee():e.Synth.setShape(j,x)}})},e.extend(this.Tone,i.EventDispatcher),this.tone=function(e,t,n,o,r,i,a,l,c,u,d,h,p,g,f,m,v,y,b){return Array.prototype.unshift.call(arguments,null),new(Function.prototype.bind.apply(s.Tone,arguments))},this.Oscillator=function(t,n,o,r){if(i=A(s.Oscillator,arguments,"frequency, gain, shape, offset",this))return i;this.type="Oscillator",C(t)&&(t=1),C(n)&&(n=10),C(o)&&(o="sine"),C(r)&&(r=0),this.frequency=P(t),this.gain=P(n),this.shape=P(o),"saw"==this.shape&&(this.shape="sawtooth"),this.offset=P(r),this.paused=!1;var i,a=this,l=0,c=e.Ticker.framerate;this.ticker=e.Ticker.add(function(){if(!a.paused){var e=0;"sine"==a.shape?e=Math.sin(a.frequency*(2*Math.PI*(l/c))):"square"==a.shape?e=(e=Math.sin(a.frequency*(2*Math.PI*(l/c))))<=0?0:1:"triangle"==a.shape?e=2/Math.PI*Math.asin(Math.sin(a.frequency*Math.PI*2*l/c)):"sawtooth"==a.shape||"saw"==a.shape?e=-2/Math.PI*Math.atan(1/Math.tan(a.frequency*Math.PI*l/c)):"zap"==a.shape&&(e=2/Math.PI*Math.atan(1/Math.tan(a.frequency*Math.PI*l/c))),a.amplitude=e*a.gain+a.offset,l++}}),this.pause=function(e){a.paused=e},this.dispose=function(){e.Ticker.remove(this.ticker)}},this.oscillator=function(e,t,n,o){return Array.prototype.unshift.call(arguments,null),new(Function.prototype.bind.apply(s.Oscillator,arguments))}},e.Synth.notes=["C",null,"D",null,"E","F",null,"G",null,"A",null,"B"],e.Synth.major=["C","D","E","F","G","A","B","C4"],e.Synth.minor=["C","D","Eb","F","G","Ab","B","C4"],e.Synth.shapes=["sine","triangle","sawtooth","tan","noise","square"],e.Synth.setShape=function(t,n){if(!C(t)){if(C(n)&&(n="sine"),"saw"==n&&(n="sawtooth"),"number"==typeof n)(n=e.Synth.shapes[n])||(n="sine");else if(n.real&&n.imag)o=t.context.createPeriodicWave(new Float32Array(n.real),new Float32Array(n.imag));else if(n.constructor==PeriodicWave)o=n;else if("string"==typeof n){var o;if(0>e.Synth.shapes.indexOf(n)&&(n="sine"),"noise"==n){for(var r=new Float32Array(4096),i=new Float32Array(4096),a=1;a<4096;a+=2)i[a]=e.shuffle([0,.5,1])[0];o=t.context.createPeriodicWave(r,i)}else"tan"==n&&(n="sawtooth")}else n="sine";o?(t.setPeriodicWave(o),n="custom"):t.type=n}},e.Synth.getNote=function(e,t){return C(t)&&(t=0),e*Math.pow(2,t/12)},e.Synth.note=function(t){if("string"!=typeof t)return"number"!=typeof t&&(t=220),t;var n=t.substr(0,1).toUpperCase(),o=e.loop(t,function(e){if(!isNaN(e))return Number(e)});o=!0===o||isNaN(o)?3:o;var r=e.Synth.notes.indexOf(n);r<0&&(r=9);var i=t.match(/b/g),a=t.match(/#/g);i=i?i.length:0;var l=(o-3)*12+r+(a=a?a.length:0)-i;return e.Synth.getNote(e.Synth.getNote(220,-9),l)},e.Synth.wave=function(e,t){if(r.AudioContext||r.webkitAudioContext){var n=new(r.AudioContext||r.webkitAudioContext);if(e.real)t=e.imag,e=e.real;else if(C(t)&&l){g("Synth.wave() - pass in asset('wave.json') or real and imag properties");return}return e.constructor!==Float32Array&&(e=new Float32Array(e)),t.constructor!==Float32Array&&(t=new Float32Array(t)),n.createPerio
5dicWave(e,t)}},e.Synth.drawWave=function(t,n,o,r,i,a,l,s,c){if(u=A(e.Synth.drawWave,arguments,"shape, color, thickness, backgroundColor, borderColor, borderWidth, corner, padding, paddingV"))return u;t=P(t),C(o)&&(o=2),C(n)&&(n=e.darker),C(s)&&(s=8),C(c)&&(c=s);var u,d=s,h=c,p=new e.Container(45,45);p.mouseChildren=!1,C(r)||(p.backing=new e.Rectangle(45,45,r,i,a,l).addTo(p)),p.shape=new e.Shape(45,45).addTo(p).s(n).ss(o);var g=45-2*d;return"square"==t?p.shape.mt(d,22.5).lt(d,h+3).lt(22.5,h+3).lt(22.5,45-h-3).lt(45-d,45-h-3).lt(45-d,22.5):"triangle"==t?p.shape.mt(d,22.5).lt(d+g/4,h+3).lt(d+3*g/4,45-h-3).lt(45-d,22.5):"sawtooth"==t||"saw"==t?p.shape.mt(d,22.5).lt(22.5,h+2).lt(22.5,45-h-2).lt(45-d,22.5):"zap"==t?p.shape.mt(d,22.5).lt(22.5,45-h-2).lt(22.5,h+2).lt(45-d,22.5):p.shape.mt(d,22.5).bt(22.5,-15,22.5,60,45-d,22.5),p.type=t,p},e.VR=function(t,n,o,s,c,u,d,h,p,f,m,v){if(y=A(e.VR,arguments,"content, angle, distance, parallax, parallaxAngle, damp, parallaxDamp, startAngle, negativeParallax, boundaryMarkers, swiper, holder",this))return y;if(z("69.98"),this.type="VR",!r.zdf){l&&g("VR() - please use ZIM Frame");return}var y,b=r.zdf;!C(v)&&v.getBounds&&v.getBounds().width||(v=b.stage),C(n)&&(n=0),C(o)&&(o=100),C(u)&&(u=.5),C(s)&&(s=0),C(c)&&(c=60),C(d)&&(d=.1),C(h)&&(h=0),C(p)&&(p=!1),C(f)&&(f=!0),C(m)&&(m=!0),this.angle=n,this.currentAngle=h,e.mobile()&&(m=!1);var w=this,x=v.width,k=v.height;w.zimContainer_constructor();var T=w.left=new e.Container(x/2,k,null,null,!1),P=new e.Rectangle(x/2,k,"rgba(0,0,0,.01)",null,null,null,null,null,null,!1);T.addChild(P);var E=w.right=T.clone();w.addChild(T,E),E.x=x/2;var B=w.contentLeft=w.content=t,I=w.contentRight=t.clone();if(0!=h)var S=setTimeout(O,100);else O();function O(){B.addTo(T,null,!1).setMask(T.getChildAt(0)).pos({y:(v.height-B.height)/2,reg:!0}),I.addTo(E,null,!1).setMask(E.getChildAt(0)).pos({y:(v.height-B.height)/2,reg:!0})}var L=[],j=[];function D(t,n,o,r){t.vrMatch=n,n.vrMatch=t,t.cacheCanvas&&n.cache(),t.dep&&!C(t.depth)&&(L.push(t),j.push(n),C(o)||o.push(t),C(r)||r.push(n),n.dep(t.depth)),e.loop(t,function(e,t){D(e,n.getChildAt(t),o,r)})}function R(t,r){e.loop(t,function(t){t.vrChannel=r,t.vrStartX=t.x,0!=n&&0!=o&&(t.vrAngle=n,t.vrDistance=o),0!=s&&0!=o&&(t.vrParallax=s/100,t.vrParallaxDistance=0,0!=n&&(t.vrParallaxDamp=new e.Damp(0,d))),t.dep(t.depth)})}if(D(B,I),R(L,"left"),R(j,"right"),0!=n&&0!=o){var Y=new e.Damp(180+h,u);Y.immediate(180+h);var X=!1,_=!1;b.on("deviceorientation",function(e){N(Y.convert((e.rotation.z>180?-180:180)+e.rotation.z+h)-180)}),e.Ticker.always()}function N(e){w.currentAngle=e;var t,r=-w.currentAngle*o/n;w.contentLeft.x=r,w.contentRight.x=r,Math.round(w.currentAngle)<=-n/2&&!X?((t=new i.Event("boundaryout")).boundary="left",X=!0,w.dispatchEvent(t)):Math.round(w.currentAngle)>=n/2&&!_?((t=new i.Event("boundaryout")).boundary="right",_=!0,w.dispatchEvent(t)):Math.round(w.currentAngle)>-n/2&&Math.round(w.currentAngle)<n/2&&(t=new i.Event("boundaryin"),X?(t.boundary="left",w.dispatchEvent(t),X=!1):_&&(t.boundary="right",w.dispatchEvent(t),_=!1))}function F(e){var t=e.parent.localToLocal(e.vrStartX,0,v),r=e.vrParallaxDamp.convert("left"==e.vrChannel?w.contentLeft.x+t.x-x/4:w.contentRight.x+t.x-x/2-x/4);e.depth<=0&&!p&&(r=0),e.vrParallaxDistance=Math.max(-o/n*c/2,Math.min(o/n*c/2,r)),e.dep(e.depth)}if(0!=s&&0!=o){var V=new e.ProportionDamp(180-c/2,180+c/2,-c/2,c/2,d);V.immediate(180),b.on("deviceorientation",function(e){var t=0;0==n&&0!=s&&0!=o&&(t=V.convert((e.rotation.z>180?-180:180)+e.rotation.z)),q(t)}),e.Ticker.always()}function G(e,t){e.vrParallaxDistance=e.depth<=0&&!p?0:t,e.dep(e.depth)}function q(t){0!=n&&0!=o?(e.loop(L,F),e.loop(j,F)):(e.loop(L,function(e){G(e,t)}),e.loop(j,function(e){G(e,t)}))}m&&0!=o&&(0!=n||0!=s)&&w.added(function(){var t={swipeAngle:0};w.swiper=new e.Swiper({swipeOn:w,target:t,property:"swipeAngle",sensitivity:.2,damp:.05,factor:-1,min:-330,max:330}),e.Ticker.add(function(){0!=n&&0!=o&&N(t.swipeAngle),0!=s&&0!=o&&q(V.convert(t.swipeAngle+180))})});var U=localStorage&&localStorage.zimEyeAdjust?Number(localStorage.zimEyeAdjust):0,Q=U,Z=!1;B.startRegX=B.regX,I.startRegX=I.regX;var K=this.adjuster=new e.Container(800,300,null,null,!1);P=K.backing=new e.Rectangle(K.width,K.height,e.lighter,null,null,null,null,null,null,!1).center(K).alp(1).sha("rgba(0,0,0,.2)",0,0,30),K.strip=new e.Rectangle(K.width,K.height/3,e.white,null,null,null,null,null,null,!1).center(K).alp(1),K.label=new e.Label({text:"slide to adjust center of left and right",size:28,color:e.dark,align:"center",valign:"center"}).center(K).pos({y:50,reg:!0});var J=K.close=new e.Rectangle(50,50,e.light,null,null,null,null,null,null,!1).addTo(K).mov(K.width-70,26),$=new e.Shape(-40,-40,80,80,null,!1);$.graphics.f(e.dark).p("AmJEVIEUkTIkXkWIB4h5IEWEYIETkTIB4B3IkTESIEQERIh4B4IkRkRIkSEVg"),$.center(J).sca(.3),J.cur("pointer"),J.on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){w.hideAdjuster(),en.currentValue=(en.max-en.min)/2+Q,w.dispatchEvent("closed")});
5var ee=new e.Circle(30,e.dark,null,null,null,null,null,null,!1).center(K).pos({x:K.width/4,reg:!0});ee.shape.alpha=.2,new e.Circle(12,e.dark,null,null,null,null,null,!1).center(ee);var et=new e.Circle(30,e.dark,null,null,null,null,null,!1).center(K).pos({x:K.width/4*3,reg:!0});et.shape.alpha=.2,new e.Circle(12,e.dark,null,null,null,null,null,null,!1).center(et);var en=K.slider=new e.Slider({min:0,max:30,step:1,useTicks:!0,style:!1}).centerReg(K).pos({y:K.height-40,reg:!0});en.currentValue=(en.max-en.min)/2+U;var eo=new e.Proportion(en.min,en.max,ee.x-K.width/4,ee.x+K.width/4,-1),er=new e.Proportion(en.min,en.max,et.x-K.width/4,et.x+K.width/4);en.on("change",function(){ee.x=eo.convert(en.currentValue),et.x=er.convert(en.currentValue)}),new e.Label("closer",24,null,e.silver).centerReg(K).pos({x:en.x-220,y:en.y,reg:!0}),new e.Label("farther",24,null,e.silver).centerReg(K).pos({x:en.x+220,y:en.y,reg:!0}),(w.ok=new e.Button({label:"OK",width:90,height:60,corner:0,backgroundColor:e.blue,rollBackgroundColor:e.green,shadowColor:-1,style:!1}).centerReg(K).sca(.8).pos({x:K.width-58,y:en.y,reg:!0})).on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){localStorage&&(localStorage.zimEyeAdjust=en.currentValue-(en.max-en.min)/2),ea(),w.hideAdjuster(),w.dispatchEvent("saved"),w.dispatchEvent("closed")}),(w.zero=new e.Button({label:">|<",width:90,height:60,corner:0,backgroundColor:e.yellow,rollBackgroundColor:e.green,shadowColor:-1,style:!1}).centerReg(K).sca(.8).pos({x:58,y:en.y,reg:!0})).on((a?"mousedown"==e.ACTIONEVENT:"mousedown"==r.ACTIONEVENT)?"mousedown":"click",function(){en.currentValue=(en.max-en.min)/2,ee.x=eo.convert(en.currentValue),et.x=er.convert(en.currentValue)});var ei=new e.Proportion(0,30,-v.width/4,v.width/4);function ea(){var e=ei.convert(en.currentValue);B.regX=B.startRegX+e,I.regX=I.startRegX-e}ea(),this.showAdjuster=function(){if(Z)return w;Z=!0,ee.x=eo.convert(en.currentValue),et.x=er.convert(en.currentValue),Q=en.currentValue-(en.max-en.min)/2,K.scaleTo(v,100,100).center(this),v.stage.update()},this.hideAdjuster=function(){if(!Z)return w;Z=!1,K.removeFrom(this),v.stage.update()},this.position=function(e,t,n){function o(e){e.vrStartX=t,e.vrParallaxDamp&&e.vrParallaxDamp.immediate(t),e.mov(t,n)}return o(e),o(e.vrMatch),e},this.register=function(e){if(!e.parent||!e.parent.vrMatch)return l&&g("ZIM VR() - please only register objects already inside content container"),e;var t=e.clone().addTo(e.parent.vrMatch),n=[],o=[];return D(e,t,n,o),R(n,"left"),R(o,"right"),e},0!=n&&0!=o&&f&&(w.boundaryRight=new e.Container({style:!1}),new e.Circle(24,e.light,null,null,null,null,null,null,!1).addTo(w.boundaryRight).dep(-2),new e.Triangle(16,16,16,e.yellow,e.grey,null,null,null,-3,null,null,!1).rot(-90).center(w.boundaryRight).dep(-6),w.boundaryRight.center(t).mov(o/2+24),w.boundaryLeft=new e.Container({style:!1}),new e.Circle(24,e.light,null,null,null,null,null,null,!1).addTo(w.boundaryLeft).dep(-2),new e.Triangle(16,16,16,e.yellow,e.grey,null,null,null,-3,null,null,!1).rot(90).center(w.boundaryLeft).dep(-6),w.boundaryLeft.center(t).mov(-o/2-24),w.register(w.boundaryRight),w.register(w.boundaryLeft)),this.remove=function(){return e.loop(arguments,function(n,o){t.contains(o)&&(function t(n){var o=L.indexOf(n);L.indexOf(n)>=0&&(L.splice(o,1),j.splice(o,1)),e.loop(n,function(e){t(e)})}(o),o.parent.removeChild(o),o.vrMatch.parent.removeChild(o.vrMatch))}),w},this.resize=function(){x=v.width,k=v.height,T.getChildAt(0).widthOnly=E.getChildAt(0).widthOnly=x/2,T.getChildAt(0).heightOnly=E.getChildAt(0).heightOnly=k,E.x=x/2,T.setBounds(0,0,x/2,k),E.setBounds(0,0,x/2,k),0!=h?(clearTimeout(S),S=setTimeout(O,100)):O(),K.scaleTo(v,100,100).center(this,null,!1)}},e.extend(e.VR,e.Container,"clone","zimContainer",!1),e.scaX=1,e.scaY=1,e.Frame=function(n,o,c,d,h,p,f,m,v,T,E,B,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$){if(ev=A(e.Frame,arguments,"scaling, width, height, color, outerColor, ready, assets, path, progress, ticker, rollover, touch, scrollTop, align, valign, canvasID, rollPerSecond, delay, canvasCheck, gpu, gpuObj, nextFrame, nextStage, allowDefault, loadFailObj, sensors, retina, mouseMoveOutside, captureMouse, shim, maxConnections, maxNum, singleTouch",this))return ev;z("83"),l&&u("ZIM FRAME"),this.cjsEventDispatcher_constructor(),this.type="Frame";var ee=this;r.zdf&&r.zdf.type||(r.zimDefaultFrame=r.zdf=r.F=this),r.M=e.mobile();var et=Date;if(this.startTime=new et().getTime(),C(R)&&(R=!0),!r.HTMLCanvasElement&&R){setTimeout(function(){ee.dispatchEvent("failed")},100);return}var en=e.mobile();C(n)&&(n="full"),"outside"==n&&(n="fill"),C(m)||(r.PATH=m),C(E)&&(E=!en),
5C(B)&&(B=!0),C(I)&&(I=!1),C(S)&&(S="center"),C(O)&&(O="center");C(L)&&(L=r.zdf!=this?"myCanvas"+e.makeID(null,5):"myCanvas");var eo=t(D);C(j)&&(j=20),C(D)&&(D=en?"s"==eo?1:1e3:"s"==eo?.03:30),C(Y)&&(Y=!1),C(F)&&(F=!1),C(V)&&(V="circles"),this.loadFailObj=V,C(G)&&(G=!1),C(q)&&(q=!0),this.retina=q,C(U)&&(U=!1),C(Q)&&(Q=!0),C(Z)&&(Z=!1),C(K)&&(K=10),C($)&&($=!1),$&&(B=!0);var er=K;ee.maxNum=J,Y&&(q=!1),this.retina=q;var ei=!1,ea=!1;function el(e){ee.leftMouseDown=void 0===e.buttons?1===e.which:1===e.buttons,ei&&!ee.leftMouseDown&&ee.dispatchEvent("mouseupplus"),ea&&!ee.leftMouseDown&&ee.dispatchEvent("mouseupplusonly"),ei=ea=ee.leftMouseDown}this.leftMouseDown=!1;var es=["fit","fill","full"];if(Z){this.shim=!0,Z.stage.frame=this;var ec,eu,ed,eh,ep,eg,ef,em,ev,ey,eb,ew,eC,ex,ek=this.canvas=Z.canvas;this.scale=Z.stage.scaleX,setTimeout(function(){eT(),ex=function(){eT(),eC&&clearTimeout(eC),eC=setTimeout(eT,50)},r.addEventListener("resize",ex)},20),eb=(ey=Z.stage).getBounds()?ey.getBounds().width:ek.width/ey.scaleX,ew=ey.getBounds()?ey.getBounds().height:ek.height/ey.scaleY,ey.getBounds()||ey.setBounds(0,0,eb,ew),d=ek.style.backgroundColor,eX(),eT()}else this.scale=1,this.x=0,this.y=0;function eT(){ee.scale=Z.stage.scaleX;var t=ek.getBoundingClientRect();ee.x=t.x+e.scrollX(),ee.y=t.y+e.scrollY(),e.scaX=i.stageTransformable?1:Z.stage.scaleX,e.scaY=i.stageTransformable?1:Z.stage.scaleY}var eA=!1,eP=!1,eE=!1,eB=!1;Z||("interactive"===document.readyState||"complete"===document.readyState?setTimeout(function(){eD()},200):document.addEventListener("DOMContentLoaded",eD));var ez=!1,eI="full"==n&&"undefined"!=typeof InstallTrigger;if(this.swapRotation=!1,en&&!r.parent){var eS=isNaN(r.innerWidth)?r.clientWidth:r.innerWidth,eO=isNaN(r.innerHeight)?r.clientHeight:r.innerHeight;this.swapRotation=(0==r.orientation||180==r.orientation)&&eS>eO||90==Math.abs(r.orientation)&&eO>eS}function eM(){if(Z){if(ey.canvas){var t=eb=ey.canvas.width,n=ew=ey.canvas.height;ey.setBounds(0,0,t,n)}ee.dispatchEvent("resize");return}eg=Date.now()+D*("s"==eo?1e3:1),eI?ez||(ez=!0,ep=e.Ticker.update,e.tickerFrame||(e.Ticker.update=!1,e.tickerFrame=ee),eW(),eF(),clearInterval(ee.frameTime),ee.frameTime=setInterval(function(){if(Date.now()>eg){clearInterval(ee.frameTime),ez=!1,ee==e.tickerFrame&&(e.Ticker.update=ep);return}eW(),eF()},50)):(eW(),eF(),clearInterval(ee.frameTime),ee.frameTime=setInterval(function(){if(Date.now()>eg){clearInterval(ee.frameTime);return}eW(),eF()},D*("s"==eo?1e3:1)<50?D*("s"==eo?1e3:1)+5:50))}r.addEventListener("resize",eM),ee.loadAssetsCount=0,C(e.assets)&&(e.assets={},e.assetIDs={});var eL=[];eL[0]="h",eL[1]="c",eL[2]="o",eL[3]="p",eL[4]="e";var ej=!1;function eD(){if(!eB){if(eB=!0,-1==es.indexOf(n)){if(C(y(ed=n))){g("Frame - scaling: HTML tag with id="+n+" must exist");return}eh=ee.tag=y(ed),ee.scaling=n=C(o)||C(c)?"tag":"inline",0==L.indexOf("myCanvas")&&(L=ed+"Canvas"),"canvas"==eh.tagName.toLowerCase()&&(ej=!0,L=ed)}else ee.scaling=n;if(ee.canvasID=L,C(o)&&(o=500),C(c)&&(c=500),eb=o,ew=c,C(h)||(ee.outerColor=h),eY(),e_(),en?(I&&setTimeout(function(){r.scrollTo(0,0)},50),setTimeout(i,100),D*("s"==eo?1e3:1)!=100&&setTimeout(i,D*("s"==eo?1e3:1))):(eP=!0,eR()),C(f))eE=!0,eR();else{var t;t=f.constructor!=({}).constructor||f.audioSprite||f.id||f.data||f.src?ee.loadAssets({assets:f,path:m,progress:v,queueOnly:!0}):ee.loadAssets(e.merge(f,{progress:v,queueOnly:!0})),C(t)||!t.on?(l&&g("Frame() - load failed"),eE=!0,eR()):t.on("complete",function(){eE=!0,eR()})}}function i(){eW(),eP=!0,eR(),eF(),ey&&ey.update()}}function eR(){if(eP&&eE&&!eA){if(ey.width>=1&&ey.height>=1){if(!C(v)&&v.show&&v.hide(),ee==r.zdf&&(r.S=ey,r.W=ey.width,r.H=ey.height),p&&"function"==typeof p&&p(ee,ey,ey.width,ey.height),ee){if(T&&"function"==typeof T){var t=0;if(!ee)return;ee.updateID=e.Ticker.add(function(){T(++t,ee,ey,ey.width,ey.height)}),ee.pauseTicker=function(t){C(t)&&(t=!0),t?e.Ticker.remove(ee.updateID):e.Ticker.add(ee.updateID)}}ee.dispatchEvent("ready"),eA=!0,eF(),ey.update()}}else setTimeout(function(){eW(),eR()},50)}}function eY(){ej?t=ee.canvas=ee.tag:(t=ee.canvas=document.createElement("canvas")).setAttribute("id",L),t.setAttribute("tabindex",0);var t,o=e.windowWidth(),i=e.windowHeight(),a=r.devicePixelRatio||1;"full"==n||"tag"==n?q?(ee.scale=a,t.setAttribute("width",o*ee.scale),t.setAttribute("height",i*ee.scale),"full"==n&&(t.style.width=o+"px",t.style.height=i+"px")):(t.setAttribute("width",o),t.setAttribute("height",i)):(t.setAttribute("width",eb),t.setAttribute("height",ew));var l=y(L+"Alternative");l&&t.appendChild(l),ej||("tag"==n||"inline"==n?eh.appendChild(t):document.body.appendChild(t)),C(d)||(t.style.backgroundColor=d),"full"==n||"fit"==n||"fill"==n?(t.style.position="absolute",F||(
5document.body.style.overflow="hidden")):"static"==getComputedStyle(t.parentElement).position&&(t.parentElement.style.position="relative"),t.addEventListener("pointerdown",function(e){t.setPointerCapture(e.pointerId),ee.dispatchEvent(e)}),t.addEventListener("pointerup",function(e){t.releasePointerCapture(e.pointerId),ee.dispatchEvent(e)}),t.addEventListener("pointermove",function(e){ee.dispatchEvent(e)}),t.addEventListener("pointerenter",function(e){ee.dispatchEvent(e)}),t.addEventListener("pointerleave",function(e){ee.dispatchEvent(e)})}function eX(){Q&&(ee.mouseX=0,ee.mouseY=0,ee.mousedownEvent=ey.on("stagemousedown",function(t){ee.mouseX=t.stageX/e.scaX,ee.mouseY=t.stageY/e.scaY}),ee.mousemoveEvent=ey.on("stagemousemove",function(t){ee.mouseX=t.stageX/e.scaX,ee.mouseY=t.stageY/e.scaY})),r.removeEventListener("mousedown",el,!0),r.removeEventListener("mousemove",el,!0),r.removeEventListener("mouseup",el),r.addEventListener("mousedown",el,!0),r.addEventListener("mousemove",el,!0),r.addEventListener("mouseup",el)}function e_(){eW(),-1==es.indexOf(n)||F||(ee.zil=x()),ee.mousedownEvent&&ey&&ey.off("stagemousedown",ee.mousedownEvent),ee.mousemoveEvent&&ey&&ey.off("stagemousemove",ee.mousemoveEvent),(ey=Y?new e.StageGL(L,X):new e.Stage(L)).frame=ee,ey.mouseMoveOutside=U,!C(d)&&Y&&ey.setClearColor(e.convertColor(d)),ey.setBounds(0,0,eb,ew),ey.width=eb,ey.height=ew,q&&eW(),E&&ey.enableMouseOver(j),B&&($?i.Touch.enable(ey,!0,F):i.Touch.enable(ey,!1,F)),F&&(ey.preventSelection=!1),_&&(ey.nextStage=_.stage),N&&(ey.nextStage=N),eX(),ey.on("stagemouseup",function(){ea=!1})}function eW(){if(ee){var t,a,l,s,c=y(L),u=e.windowWidth(),d=e.windowHeight();if((ec=ee.orientation=u>d?"horizontal":"vertical")!=eu&&(eu=ec,ee.dispatchEvent("orientation")),en&&I&&setTimeout(function(){r.scrollTo(0,0)},100),c){if("fit"==n)ee.scale=u/d>=eb/ew?d/ew:u/eb;else if("fill"==n)ee.scale=u/d>=eb/ew?u/eb:d/ew;else if("full"==n){c.style.left=c.style.top="0px",c.width=eb=u,c.height=ew=d,ey&&(ey.setBounds(0,0,eb,ew),q?(l=r.devicePixelRatio||1,c.width=u*l,c.height=d*l,c.style.width=u+"px",c.style.height=d+"px",ee.scale=l,ey.scaleX=ey.scaleY=ee.scale):ey.scaleX=ey.scaleY=1,ey.tickOnUpdate=!1,ey.update(),ey.tickOnUpdate=!0,ey.width=eb,ey.height=ew,Y&&ey.updateViewport(eb/ey.scaleX,ew/ey.scaleY),e.scaX=i.stageTransformable?1:ey.scaleX,e.scaY=i.stageTransformable?1:ey.scaleY),F||(e.scrollX(0),e.scrollY(0)),eN();return}else if("tag"==n){eb=""==eh.style.width?eh.getAttribute("width")||eh.offsetWidth:eh.style.width,ew=""==eh.style.height?eh.getAttribute("height")||eh.offsetHeight:eh.style.height,q?(c.width=eb*ee.scale,c.height=ew*ee.scale,c.style.width=eb+"px",c.style.height=ew+"px",ey&&(ey.scaleX=ey.scaleY=ee.scale)):(ey&&(ey.scaleX=ey.scaleY=1),c.width=eb,c.height=ew),ey&&(ey.tickOnUpdate=!1,ey.update(),ey.tickOnUpdate=!0,ey.setBounds(0,0,eb,ew),ey.width=eb,ey.height=ew,Y&&ey.updateViewport(eb/ey.scaleX,ew/ey.scaleY),e.scaX=i.stageTransformable?1:ey.scaleX,e.scaY=i.stageTransformable?1:ey.scaleY),eh.style.overflow="hidden",c.style.left=c.style.top="0px",s=c.getBoundingClientRect(),ee.x=s.x+e.scrollX(),ee.y=s.y+e.scrollY(),eN();return}else if("inline"==n){if(q){if(document.styleSheets[0])try{for(var h=document.styleSheets[0].rules||document.styleSheets[0].cssRules,p=0;p<h.length;p++){var g=h[p];if(g.selectorText=="#"+L){var f=g.style.getPropertyValue("width");if(f){var m=w(c.style.width),v=w(c.style.height);c.style.width=f}}}}catch(e){}var b=r.getComputedStyle(c),C=w(b.getPropertyValue("width"));m&&(c.style.height=v*C/m+"px",b=r.getComputedStyle(c));var x=w(b.getPropertyValue("height"));l=r.devicePixelRatio||1,ee.scale=C/o*l,c.width=eb*ee.scale,c.height=ew*ee.scale,c.style.width=C+"px",c.style.height=x+"px",ey&&(ey.scaleX=ey.scaleY=ee.scale)}else ey&&(ey.scaleX=ey.scaleY=1);ey&&(ey.tickOnUpdate=!1,ey.update(),ey.tickOnUpdate=!0,ey.setBounds(0,0,eb,ew),ey.width=eb,ey.height=ew,Y&&ey.updateViewport(eb/ey.scaleX,ew/ey.scaleY),e.scaX=i.stageTransformable?1:ey.scaleX,e.scaY=i.stageTransformable?1:ey.scaleY),c.style.left=c.style.top="0px",s=c.getBoundingClientRect(),ee.x=s.x+e.scrollX(),ee.y=s.y+e.scrollY(),eN();return}a=ew*ee.scale,t=eb*ee.scale,q?(l=r.devicePixelRatio||1,ee.scale*=l,c.width=eb*ee.scale,c.height=ew*ee.scale,c.style.width=eb*ee.scale/l+"px",c.style.height=ew*ee.scale/l+"px",ey&&(ey.scaleX=ey.scaleY=ee.scale)):(ey&&(ey.scaleX=ey.scaleY=1),c.style.width=t+"px",c.style.height=a+"px"),ey&&(ey.tickOnUpdate=!1,ey.update(),ey.tickOnUpdate=!0),"left"==S?ee.x=0:"right"==S?ee.x=u-t:ee.x=(u-t)/2,"top"==O?ee.y=0:"bottom"==O?ee.y=d-a:ee.y=(d-a)/2,c.style.left=ee.x+"px",c.style.top=ee.y+"px",F||(e.scrollX(0),e.scrollY(0)),eN(),ey&&(e.scaX=i.stageTransformable?1:ey.scaleX,e.scaY=i.stageTransformable?1:ey.scaleY)}}}var eH=eL.reverse().join("");function eN(){if("fill"==n){var t=(w(ee.canvas.style.width)-e.windowWidth())/2;"left"==S?(ee.visibleLeft=0,ee.visibleRight=e.windowWidth()/(e.windowWidth()+2*t)*eb):"right"==S?(ee.visibleLeft=2*t/(e.windowWidth()+2*t)*eb,ee.visibleRight=eb):(ee.visibleLeft=t/(e.windowWidth()+2*t)*eb,ee.visibleRight=(e.windowWidth()+t)/(e.windowWidth()+2*t)*eb);var o=(w(ee.canvas.style.height)-e.windowHeight())/2;"top"==O?(ee.visibleTop=0,ee.visibleBottom=e.windowHeight()/(e.windowHeight()+2*o)*ew):"bottom"==O?(ee.visibleTop=2*o/(e.windowHeight()+2*o)*ew,ee.visibleBottom=ew):(ee.visibleTop=o/(e.windowHeight()+2*o)*ew,ee.visibleBottom=(e.windowHeight()+o)/(e.windowHeight()+2*o)*ew)}else ee.visibleLeft=ee.visibleTop=0,ee.visibleRight=eb,ee.visibleBottom=ew}function eF(){if(eA&&ee){ee==r.zdf&&(r.W=ee.width,r.H=ee.height),ee.dispatchEvent("resize");var t=new Date().getTime();setTimeout(function(){new Date().getTime()-t>80&&(eW(),ee==r.zdf&&(r.W=ee.width,r.H=ee.height),setTimeout(function(){ee.dispatchEvent("resize"),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ey&&("full"==n||"tag"==n)&&ey.update()},100))},100),!e.OPTIMIZE&&(a||!r.OPTIMIZE)&&ey&&("full"==n||"tag"==n)&&ey.update()}}this.update=function(){eW(),ee.dispatchEvent("update")},setTimeout(function(){ee&&ee.dispatchEvent("orientation")},250);var eV=["ttf","otf","woff2","woff","fnt"];function eG(){ee.pme&&ee.off("pointermove",ee.pme),ee.pee&&ee.off("pointerenter",ee.pee),ee.ple&&ee.off("pointerdown",ee.ple),ee.pde&&ee.off("pointerleave",ee.pde),ee.smo&&ee.stage.off("mouseover",ee.smo),ee.smu&&ee.stage.off("mouseout",ee.smu),ee.pme=ee.pee=ee.ple=ee.pde=ee.smo=ee.smu=null,e.loop(ee.cursorList,function(e,t){!0!==t&&(e.cursor=t),e._cursor=null}),e.loop(ee.cursorList,function(e){ee.cursorList.add(e,!0)}),ee.cursorObj&&(ee.cursorObj.dispose(),ee.cursorObj=null,ee.stage.update(
5)),eq()}function eq(e){"none"!=e&&(ee.cursorObj=null),ee.canvas.parentElement&&(ee.canvas.parentElement.style.cursor=e||"default")}function eU(e){ee.dispatchEvent(e)}et[eH]=function(){var e=et.now(),t=Math.floor(e/1e3%10),n=(n=e.toString()).substring(0,n.length-2)+(10+t-3)%10+n.substring(n.length-1),e=Math.floor(e/1e4%10);return Number(n=(n=n.substring(0,n.length-1)+(e+1)%10).substring(0,n.length-3)+(t+e+3)%10+n.substring(n.length-2))},this.loadAssets=function(n,o,a,l,s,c,u,d,h,p,g,f){if(C(n))return y();if(C(n.src)){var m;if(m=A(ee.loadAssets,arguments,"assets, path, progress, xhr, time, loadTimeout, outputAudioSprite, crossOrigin, fileType, queueOnly, maxConnections, maxNum"))return m}C(o)||(r.PATH=o);var v=t(s||null);if(!C(a)&&"ProgressBar"==a.type&&C(l)&&(l=!0),C(l)&&(l=!0),Array.isArray(n)||(n=[n]),0==n.length)return y();function y(){var t=new e.Queue;return t.isLoading=!1,t.loadAssetsCount=0,setTimeout(function(){t.dispatchEvent("complete"),ee.dispatchEvent("complete")},10),t}C(s)&&(s=0),C(c)&&(c="s"==v?8:8e3),C(u)&&(u=!1),C(d)&&(d="anonymous"),C(p)&&(p=!1),C(g)&&(g=er),C(f)&&(f=ee.maxNum);var b=!1,w=[],x=/\.([^.]+)$/i,k=[],T=[],P=[],E=0,B=!0;for(R=0;R<n.length;R++){if((j=n[R]).assets){var z=[];for(n.splice(R,1),Array.isArray(j.assets)||(j.assets=[j.assets]),Y=0;Y<j.assets.length;Y++){var I=j.assets[Y];I.split&&(D=I.split("?")[0].match(x)),D&&eV.indexOf(D[1])>=0?k.push(I):I.match&&I.match(/fonts\.googleapis\.com/i)?T.push(I):I.font?(I.src?I.src=j.path+I.src:I.font=j.path+I.font,k.push(I)):e.assetIDs[I]?z.push({id:j.path+I,src:j.path+I,path:null,loadTimeout:j.loadTimeout,maxNum:j.maxNum,noCORSonImage:j.noCORSonImage}):z.push({id:I,src:I,path:j.path,loadTimeout:j.loadTimeout,maxNum:j.maxNum,noCORSonImage:j.noCORSonImage})}for(var S=z.length-1;S>=0;S--)n.splice(R,0,z[S]);if(void 0==(j=z[0]))continue}if(j.constructor==({}).constructor){var O=0;for(var L in j)O++;
51==O&&j.src&&!j.src.match(/fonts\.googleapis\.com/i)&&(j=j.src)}if(j.constructor==({}).constructor){if(j.audioSprite){j=(X=e.copy(j)).src,en(j);var j,D,R,Y,X,_,N,F=[];for(Y=0;Y<X.audioSprite.length;Y++)N=X.audioSprite[Y],F.push({id:N[0],startTime:Math.round(1e3*N[1]),duration:Math.round((N[2]-N[1])*1e3)});delete X.audioSprite,X.data={audioSprite:F},w.push(X)}else if(j.data&&j.data.audioSprite)j=(X=e.copy(j)).src,en(j),w.push(X);else if(j.id){if(j.path){if(j.path.match(/http/i))j.src=j.path+j.src;else if(j.path.match(/^\//))G=(q=(G=r.location.href).match(/(.*?)([^/])\/[^/]/))[1]+q[2],j.src=G+j.path+j.src;else{var V=r.location.pathname;q=((G=r.location.href).split(V)[0]+V).match(/(.*)\//),j.src=q[1]+"/"+j.path+j.src}delete j.path}if(j.noCORSonImage){var G,q,U,Q=new Image;P.push(Q),Q.src=j.src,Q.id=j.id,Q.onload=function(t){var n=t.currentTarget,o=e.assets[n.id]=new e.Bitmap({image:n,style:!1}).expand(0);U=new i.Event("assetload"),o&&"string"!=typeof o&&"number"!=typeof o&&(o.file=n.id,o.src=n.src),U.asset=o,eo.dispatchEvent(U),p||((U=new i.Event("assetload")).asset=o,ee.dispatchEvent(U)),eo.loadAssetsCount--,0==eo.loadAssetsCount&&ef()}}else{e.assetIDs[j.id]=j.src;var Z=j.maxNum;C(Z)&&(Z=f);var K=j.type,J=C(j.loadTimeout)?c:j.loadTimeout;en(j=j.src),_={src:j,loadTimeout:J*("s"==v?1e3:1),data:Z,type:K},C(h)||(_.type=h),w.push(_)}}else j.src&&j.src.match(/fonts\.googleapis\.com/i)?T.push(j):k.push(j)}else{var $=en(j);$&&eV.indexOf($[1])>=0?(k.push(j),E--):j.match(/fonts\.googleapis\.com/i)?(T.push(j),E--):(_={src:j,loadTimeout:c*("s"==v?1e3:1),data:f},C(h)||(_.type=h),w.push(_))}if(b&&B){var et=document.createElement("audio");et.setAttribute("src",(C(o)||j.match(/^http:\/\/|https:\/\//i)?"":o)+j),document.body.appendChild(et),B=!1}}function en(e){return D=null,e.split&&(D=e.split("?")[0].match(x))&&i.Sound.SUPPORTED_EXTENSIONS.indexOf(D[1])>=0&&(b=!0),E++,D}ee.loadAssetsCount++,ee.isLoading=!0;var eo=new e.Queue;if(eo.isLoading=!0,eo.loadAssetsCount=0,!C(a)&&a.show&&(a.zimActiveLoader=eo,a.show()),k.length>0){var ei,ea,el,es=[];for(R=0;R<k.length;R++){if((el=k[R]).font&&!el.src){el.src=el.font,el.font=el.font.split(".")[0];var ec=el.font.split("/");el.font=ec[ec.length-1]}"string"==typeof el&&(el={font:el.split(".")[0],src:el}),ea={src:"url("+(el.src.match(/\//i)?"":o||"")+el.src+")"+(el.type?" format('"+el.type+"')":""),family:el.font},el.weight&&(ea.weight=el.weight),el.style&&(ea.style=el.style),es.push(ea)}(ei=new i.FontLoader({src:es},!0)).on("complete",eu),ei.on("error",eu),ei.load(),eo.loadAssetsCount++}if(T.length>0)for(R=0;R<T.length;R++)"string"==typeof(el=T[R])&&(el={src:el}),ea={src:el.src,type:"fontcss"},eo.loadAssetsCount++,(ei=new i.FontLoader(ea,!0)).on("complete",eu),ei.on("error",eu),ei.load();function eu(){eo.loadAssetsCount--,0==eo.loadAssetsCount&&ef()}if(P.length>0)for(R=0;R<P.length;R++)eo.loadAssetsCount++;function ed(t,n){eo.loadAssetsCount--;var o=n.item,r=e.assets[o.id]=t;r.src=o.src,r.file=o.id,r.item=o,r.svg=n.svg;var a=new i.Event("assetload");a.item=o,a.asset=r,r.type="SVG",eo.dispatchEvent(a),p||((a=new i.Event("assetload")).item=o,a.asset=r,ee.dispatchEvent(a)),0==eo.loadAssetsCount&&ef()}var eh=Date.now(),ep=new i.Event("complete");if(E>0){eo.loadAssetsCount++;var eg=eo.preload=ee.preload=new i.LoadQueue(l,o,d);1!=g&&eg.setMaxConnections(g),b&&eg.installPlugin(i.Sound),eg.on("progress",function(e){eo.dispatchEvent(e),p||ee.dispatchEvent(e)}),eg.on("error",function(e){eo.dispatchEvent(e),p||ee.dispatchEvent(e)}),eg.on("fileload",function(n){if(n.result&&("IMG"!=n.result.nodeName&&"SVG"!=n.result.nodeName||n.rawResult||!l)){var r,a=n.item,s=n.item.type,c=a.id.match(x);if(s&&"sound"==s){var u=[];if(a.data&&a.data.audioSprite)for(var d=0;d<a.data.audioSprite.length;d++)u.push(a.data.audioSprite[d].id);else u.push(a.id);for(d=0;d<u.length;d++)(function(){var a=u[d],l=n.item.src,s=n.item;r=e.assets[a]={type:"sound",path:o,id:a,file:a,src:l,item:s,dispose:function(){delete e.assets[a],r=null},play:function(n,o,r,l,s,c,u){if(d=A(e.assets[a].play,arguments,"volume, loop, loopCount, pan, offset, delay, interrupt"))return d;var d,h={volume:n,loop:o,loopCount:r,pan:l,offset:s,delay:c,interrupt:u};"s"==t(h.offset,null,30)&&(h.offset&&(h.offset*=1e3),h.delay&&(h.delay*=1e3)),!0===h.loop&&(h.loop=-1),h.loopCount&&(h.loop=h.loopCount,delete h.loopCount);var p=i.Sound.play(a,h);return p.getStage=function(){return ey},p.dispose=function(){p.destroy()},p}}})()}else if("image"==s)n.result.width&&(r=e.assets[a.id]=new e.Bitmap({image:n.result,width:n.result.width,height:n.result.height,style:!1}),a.avoidCORS&&r.expand(0));else if("svg"==s){eo.loadAssetsCount++,e.svgToBitmap(n.result,ed,null,
5null,{svg:n.result,item:a,type:s,ext:c});return}else r=e.assets[a.id]=n.result;r&&"string"!=typeof r&&"number"!=typeof r&&"json"!=s&&"xml"!=s&&(r.file=n.item.id,r.src=n.item.src,r.item=n.item),(h=new i.Event("assetload")).item=a,h.asset=r,eo.dispatchEvent(h),p||((h=new i.Event("assetload")).item=a,h.asset=r,ee.dispatchEvent(h))}else{var h=new i.Event("error");(h=new i.Event("error")).item=n.item,eo.dispatchEvent(h),(h=new i.Event("error")).item=n.item,ee.dispatchEvent(h)}}),ee.preloadEvent=eg.on("complete",function(e){ep=e,eo.loadAssetsCount--,0==eo.loadAssetsCount&&ef()});try{eg.loadManifest(w)}catch(e){}}function ef(){setTimeout(function(){ee.loadAssetsCount--,ee.loadAssetsCount<=0&&(ee.isLoading=!1),eo.isLoading=!1,eo.dispatchEvent(ep),!C(a)&&a.show&&a.hide(),p||ee.dispatchEvent(ep)},(s=Math.max(0,s-(Date.now()-eh)))*("s"==v?1e3:1))}return eo},this.ac=function(e,t,n){n?(n.commands||(n.commands=[]),n.commands.push([e,t,n])):(t[0].commands||(t[0].commands=[]),t[0].commands.push([e,t]))},e.asset=this.asset=function(t,n,o,a,s){if
5(!C(t)){t=P(t);var c,u=e.assetIDs[t];if(u&&(t=u),e.assets[t]&&(!e.assets[t].type||e.assets[t].type&&"AC"!=e.assets[t].type.substr(0,2)))return e.assets[t];if(null!=r.PATH&&(e.PATH=r.PATH),s)return(c="circles"==ee.loadFailObj?ee.makeCircles(14):ee.loadFailObj)&&(c.type="EmptyAsset",c.id=t,c.play=function(){if(l)return g("Frame - asset("+t+") not found"),{}}),c;var d=new e.Container(n,o);e.assets[t]=d,n&&o?d.type="ACWD":d.type="AC";var h=ee.loadAssets({assets:t,path:1==t.split("/").length?e.PATH:null,queueOnly:!0,maxNum:a}),p=t.split(".");return i.Sound.SUPPORTED_EXTENSIONS.indexOf(p[p.length-1])>=0&&(d.play=function(){return d.playParams=arguments,d.proxy=new i.EventDispatcher,Object.defineProperty(d.proxy,"volume",{get:function(){return d.sound?d.sound.volume:null},set:function(e){d.volume=e,d.sound&&(d.sound.volume=e)}}),Object.defineProperty(d.proxy,"pan",{get:function(){return d.sound?d.sound.pan:null},set:function(e){d.pan=e,d.sound&&(d.sound.pan=e)}}),d.proxy}),h.on("complete",function(){t.id?t=t.id:t.src&&(t=t.src);var n,o=ee.asset(t,null,null,null,!0),r=t.split(".");if(i.Sound.SUPPORTED_EXTENSIONS.indexOf(r[r.length-1])>=0)d.play=o.play,d.type="Sound",d.src=o.src,d.item=o.item,d.playParams&&(d.sound=d.play.apply(null,d.playParams),null!=d.volume&&(d.sound.volume=d.volume),null!=d.pan&&(d.sound.pan=d.pan),d.sound.on("complete",function(){d.proxy.dispatchEvent("complete")}));else if("Bitmap"==o.type||"Image"==o.type||"Pic"==o.type){if("Bitmap"==o.type?(o.addTo(d),d.bitmap=o,d.image=o.image,d.id=o.id,d.item=o.item):(d.bitmap=o.getChildAt(0).clone(),d.bitmap.addTo(d),d.image=d.bitmap.image,d.id=d.bitmap.id,d.item=d.bitmap.item),d.mouseChildren=!1,d.type="Image",d.commands)for(n=0;n<d.commands.length;n++)d.commands[n][2]?d[d.commands[n][0]].apply(d,d.commands[n][1]):e[d.commands[n][0]].apply(d,d.commands[n][1]);d.commands=null,d.stage&&d.stage.update()}else if("EmptyAsset"==o.type){if(o.addTo(d),d.mouseChildren=!1,d.type="EmptyAsset",d.commands)for(n=0;n<d.commands.length;n++)d.commands[n][2]?d[d.commands[n][0]].apply(d,d.commands[n][1]):e[d.commands[n][0]].apply(d,d.commands[n][1]);d.commands=null,d.stage&&d.stage.update()}else if("SVG"==o.type){if(o.addTo(d),d.mouseChildren=!1,d.type="SVG",d.bitmap=o,d.svg=o.svg,d.commands)for(n=0;n<d.commands.length;n++)d.commands[n][2]?d[d.commands[n][0]].apply(d,d.commands[n][1]):e[d.commands[n][0]].apply(d,d.commands[n][1]);d.commands=null,d.stage&&d.stage.update()}e.assets[t]=d,d.dispatchEvent("assetLoad"),d.dispatchEvent("complete")}),h.on("error",function(e){var t=new i.Event("error");t.id=e.id,t.item=e.item,d.dispatchEvent(t)}),d}},e.asset.getIDs=function(){var t=[];for(var n in e.assetIDs)t.push(n);return t},e.image=function(t,n,o,r,i){return t.match(/^htt/i)&&(t="https://cors.zimjs.com/"+t),e.asset(t,n,o,r,i)},e.zimObjectIDs={},e.object=this.object=function(t){return e.zimObjectIDs[t]},e.object.getNames=function(){var t=[];for(var n in e.zimObjectIDs)t.push(n);return t},r.zns||(r.asset=this.asset,r.image=e.image,r.object=this.object),this.setDefault=function(){return r.zimDefaultFrame=r.zdf=r.F=ee,r.S=ey,r.W=ey.width,r.H=ey.height,ee},Object.defineProperty(ee,"isDefault",{get:function(){return r.zdf==ee},set:function(){g("Frame(): isDefault is read only - see setDefault()")}}),Object.defineProperty(ee,"stage",{get:function(){return ey},set:function(){g("Frame(): stage is read only - see remakeCanvas(), perhaps")}}),Object.defineProperty(ee,"width",{get:function(){return eb},set:function(){g("Frame(): width is read only - see remakeCanvas(), perhaps")}}),Object.defineProperty(ee,"height",{get:function(){return ew},set:function(){g("Frame(): height is read only - see remakeCanvas(), perhaps")}}),Object.defineProperty(this,"color",{get:function(){return d},set:function(t){d=t,C(t)?ee.canvas.style.backgroundColor="default":(ee.canvas.style.backgroundColor=d,!C(d)&&Y&&ey.setClearColor(e.convertColor(d)))}}),Object.defineProperty(this,"outerColor",{get:function(){return ef},set:function(e){ef=e,k("body").css({backgroundColor:ef})}}),Object.defineProperty(ee,"allowDefault",{get:function(){return F},set:function(e){e?(ey.preventSelection=!1,document.body.style.overflow="visible",ee.zil&&(r.removeEventListener("keydown",ee.zil[0]),r.removeEventListener("wheel",ee.zil[1]),r.removeEventListener("DOMMouseScroll",ee.zil[2]),ee.zil=null)):(ey.preventSelection=!0,ey.enableDOMEvents(!0),("full"==n||"fit"==n||"fill"==n)&&(document.body.style.overflow="hidden"),C(ee.zil)&&(ee.zil=x())),F=e,ey.__touch&&(ey.__touch.preventDefault=!F)}}),Object.defineProperty(ee,"cursors",{get:function(){return em},set:function(t){(em=t&&t.constructor==({}).constructor?t:null)?function(t){e.loop(t,function(e,t){t.noMouse&&t.noMouse()}
5),ee.pme&&eG(),e.loop(ee.cursorList,function(e){!e._cursor&&e.cursor&&t[e.cursor]&&(e._cursor=e.cursor,ee.cursorList.add(e,e._cursor),e.cursor="none")}),t.default&&(document.body.style.cursor="none"),ee.pme=ee.on("pointermove",function(n){if(ee.cursorObj){var o=ee.cursorObj,r=ee.stage.getObjectUnderPoint(ee.mouseX,ee.mouseY,1);r&&(r._cursor||r.cursor)?i(r):t.default?(eq("none"),ee.cursorObj=t.default,t.default.addTo(ee.stage)):eq(),ee.cursorObj!=o&&o.removeFrom&&o.removeFrom(),ee.cursorObj.x=ee.mouseX,ee.cursorObj.y=ee.mouseY,ee.cursorObj.top(),e.Ticker.isUpdating(ee.stage)||ee.stage.update()}});var n=!1;if(0!=ee.mouseX&&0!=ee.mouseY){n=!0;var o=ee.stage.getObjectUnderPoint(ee.mouseX,ee.mouseY,1);o&&(o._cursor||o.cursor)?(s("setting"),i(o)):t.default?(eq("none"),t.default.x=ee.mouseX,t.default.y=ee.mouseY,ee.cursorObj=t.default,ee.cursorObj.mouseChildren=!1,ee.cursorObj.mouseEnabled=!1,t.default.addTo(ee.stage)):eq(),ee.stage.update()}function r(e){eq("none"),ee.cursorObj=e,ee.cursorObj.x=ee.mouseX,ee.cursorObj.y=ee.mouseY,ee.cursorObj.mouseChildren=!1,ee.cursorObj.mouseEnabled=!1,ee.cursorObj.addTo(ee.stage)}function i(e){var n=ee.cursorsExclude;if(n&&(Array.isArray(n)||(n=[n]),n.includes(e))){e.cursor=ee.cursorTypes.includes(e._cursor)?e._cursor:"default";return}if(e._cursor&&t[e._cursor]){if(t[e._cursor]==ee.cursorObj)return;ee.cursorObj&&ee.cursorObj.removeFrom(),r(t[e._cursor])}
5else if(!t.default||e.cursor&&ee.cursorTypes.includes(e.cursor))ee.cursorTypes.includes(e.cursor)||(e.cursor="default"),ee.cursorObj&&ee.cursorObj.removeFrom();else{if(t.default==ee.cursorObj)return;ee.cursorObj&&ee.cursorObj.removeFrom(),r(t.default)}ee.stage.update()}ee.pee=ee.on("pointerenter",function(e){if(n){n=!1;return}setTimeout(function(){var e=ee.stage.getObjectUnderPoint(ee.mouseX,ee.mouseY,1);e&&(e._cursor||e.cursor)||(t.default?r(t.default):eq(),ee.stage.update())},50)}),ee.smo=ee.stage.on("mouseover",function(e){i(e.target)}),ee.ple=ee.on("pointerdown",function(t){ee.cursorObj&&e.interval(.001,function(){ee.cursorObj&&ee.cursorObj.top(),ee.stage.update()},2,!0)}),ee.pde=ee.on("pointerleave",function(e){n=!1,ee.cursorObj&&ee.cursorObj.removeFrom(),ee.stage.update()}),ee.smu=ee.stage.on("mouseout",function(e){ee.cursorObj&&ee.cursorObj.removeFrom(),t.default?r(t.default):eq()})}(em):eG()}}),ee.cursorTypes=["none","auto","pointer","text","wait","crosshair","default","help","move","progress","e-resize","ne-resize","nw-resize","n-resize","se-resize","sw-resize","s-resize","w-resize","context-menu","cell","vertical-text","alias","copy","no-drop","not-allowed","ew-resize","ns-resize","nesw-resize","nwse-resize","col-resize","row-resize","all-scroll","grab","grabbing","zoom-in","zoom-out"],ee.cursorList=new e.Dictionary(!0),r.addEventListener("contextmenu",eU,!1);var eQ=new i.Event("keydown");function eZ(e){e.remove=ee.eventRemove,ee.altKey=e.altKey,ee.ctrlKey=e.ctrlKey,ee.metaKey=e.metaKey,ee.shiftKey=e.shiftKey,ee.dispatchEvent(e)}function eK(e){ee.altKey=e.altKey,ee.ctrlKey=e.ctrlKey,ee.metaKey=e.metaKey,ee.shiftKey=e.shiftKey,e.remove=ee.eventRemove,ee.dispatchEvent(e)}function eJ(e){ee.dispatchEvent(e)}function e$(e){e.remove=ee.eventRemove,ee.dispatchEvent(e)}function e0(e){e.remove=ee.eventRemove;var t=360-e.alpha;Math.abs(t-e1)>135&&225>Math.abs(t-e1)&&(e2=0==e2?180:0),e1=t,e.rotation={x:e.beta,y:e.gamma,z:(t+e2)%360},ee.dispatchEvent(e)}if(this.eventRemove=eQ.remove,r.addEventListener("keydown",eZ),r.addEventListener("keyup",eK),r.addEventListener("wheel",eJ),G&&r.DeviceMotionEvent&&r.addEventListener("devicemotion",e$),G&&r.DeviceOrientationEvent){var e1=0,e2=0;r.addEventListener("deviceorientation",e0)}this.isFullscreen=!!document.fullscreenElement,this.htmlobc=k("html").css("backgroundColor"),this.fullscreen=function(e){if(C(e)&&(e=!0),e){if(document.fullscreenElement)return;var t=ee.canvas.parent?ee.canvas.parent:document.body;t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.mozRequestFullscreen?t.mozRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen()}else{if(!document.fullscreenElement)return;document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozExitFullscreen?document.mozExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()}this.isFullscreen=e},document.addEventListener("fullscreenchange",function(){ee.isFullscreen=!!document.fullscreenElement,document.fullscreenElement?(k("html").css("backgroundColor",ee.color),ee.dispatchEvent("fullscreenenter")):(k("html").css("backgroundColor",ee.htmlobc?ee.htmlobc:"transparent"),ee.dispatchEvent("fullscreenexit"))}),this.remakeCanvas=function(e,t){if("full"!=n){C(e)&&(e=eb),C(t)&&(t=ew),y(L)&&y(L).parentNode.removeChild(y(L)),eb=e,ew=t;for(var o=[],r=0;r<ee.stage.numChildren;r++)o.push(ee.stage.getChildAt(r));for(eY(),e_(),r=0;r<o.length;r++)ee.stage.addChild(o[r])}},this.follow=function(t,n,o,r,i,a,l,s,c,u,d,h,p,g){var f;if(f=A(ee.follow,arguments,"obj, boundary, damp, dampY, leftOffset, rightOffset, upOffset, downOffset, offsetDamp, offsetDampY, horizontal, vertical, borderLock, lag"))return f;if(ee.followObj=null,ee.followTicker&&e.Ticker.remove(ee.followTicker),!C(t))return t.dirX=t.dirY=0,ee.followObj=t,t.followDampX=null,t.followDampY=null,C(n)&&(n=new e.Boundary(0,0,ee.stage.width,ee.stage.height)),ee.followBoundary=n,C(o)&&(o=.05),C(r)&&(r=o),C(i)&&(i=0),C(a)&&(a=0),C(l)&&(l=0),C(s)&&(s=0),C(c)&&(c=.02),C(u)&&(u=c),C(d)&&(d=!0),C(h)&&
5(h=!0),C(p)&&(p=!1),C(g)&&(g=!1),t.parent?m():t.on("added",m),t;function m(){var f=t.parent;ee.frameBorderLock=p,d&&(ee.followDampX=new e.Damp(f.x,o),ee.offsetDampX=new e.Damp(n.x+i+(n.width-i-a)/2,c)),h&&(ee.followDampY=new e.Damp(f.y,r),ee.offsetDampY=new e.Damp(n.y+l+(n.height-l-s)/2,u)),ee.followTicker=e.Ticker.add(function(){var e=ee.followBoundary;if(d){var n=e.x+i+(e.width-i-a)/2;ee.followOffsetX=[g?e.x+e.width-i:n,n,g?e.x+i:n],ee.followObj&&(f.x=ee.followDampX.convert(ee.offsetDampX.convert(ee.followOffsetX[t.motionController?t.motionController.dirX+1:1])-t.x))}if(h){var o=e.y+l+(e.height-l-s)/2;ee.followOffsetY=[g?e.y+e.height-s:o,o,g?e.y+l:o],ee.followObj&&(f.y=ee.followDampY.convert(ee.offsetDampY.convert(ee.followOffsetY[t.motionController?t.motionController.dirY+1:1])-t.y))}ee.frameBorderLock&&(f.x>ee.followBoundary.x&&(f.x=ee.followBoundary.x),f.y>ee.followBoundary.y&&(f.y=ee.followBoundary.y),f.x<ee.followBoundary.x+ee.followBoundary.width-f.width&&(f.x=ee.followBoundary.x+ee.followBoundary.width-f.width),f.y<ee.followBoundary.y+ee.followBoundary.height-f.height&&(f.y=ee.followBoundary.y+ee.followBoundary.height-f.height))})}},C(e.blurCheck)&&e.setBlurDetect(),this.keyboardMessage=function(t,n,o,r,i){if(a=A(ee.keyboardMessage,arguments,"color, backgroundColor, message, response, percent"))return a;C(t)&&(t=e.yellow),C(n)&&(n="black"),C(o)&&(o="PRESS SCREEN FOR KEYBOARD CONTROL"),C(r)&&(r="YOU HAVE KEYBOARD CONTROL"),C(i)&&(i=80);var a,l=function(){try{return window.self!==window.top}catch(e){return!0}}();l&&(ee.canvas.style.pointerEvents="none");var o=new e.Label({text:o,size:40,color:t,backgroundColor:n,paddingV:15,paddingH:30,shiftV:1,align:CENTER}).scaleTo(ee.stage,i).ske(10).reg(CENTER).pos(0,50,CENTER,BOTTOM);function s(){l&&(ee.canvas.style.pointerEvents="auto"),document.removeEventListener("mousedown",s),document.removeEventListener("pointerdown",s),o&&(o.text=r,o.animate({props:{alpha:0},wait:1,call:function(){o.dispose(),o=null}}),ee.stage.update())}return document.addEventListener("mousedown",s),document.addEventListener("pointerdown",s),o},this.dispose=function(){return ee.zil&&ee.zil.length&&(r.removeEventListener("keydown",ee.zil[0]),r.removeEventListener("wheel",ee.zil[1]),r.removeEventListener("DOMMouseScroll",ee.zil[2])),ek&&ek.removeAllEventListeners(),ex&&r.removeEventListener("resize",ex),r.removeEventListener("resize",eM),r.removeEventListener("contextmenu",eU),r.removeEventListener("keydown",eZ),r.removeEventListener("keyup",eK),r.removeEventListener("wheel",eJ),r.removeEventListener("devicemotion",e$),r.removeEventListener("deviceorientation",e0),r.removeEventListener("mousedown",el,!0),r.removeEventListener("mousemove",el,!0),r.removeEventListener("mouseup",el),F||(document.body.style.overflow="auto"),function e(t){if(t.dispose)t.dispose();else{if(t.removeAllEventListeners(),t.numChildren)for(var n=t.numChildren-1;n>=0;n--)e(t.getChildAt(n));t.parent&&t.parent.removeChild(t)}t=null}(ey),y(L)&&y(L).parentNode.removeChild(y(L)),ee==e.tickerFrame&&(e.tickerFrame=null),ee===r.zdf&&(r.zdf=r.S=r.W=r.H=null),ey=null,ee=null,!0},this.makeCircles=function(t,n){C(t)&&(t=100);var o,r,i=[e.orange,e.green,e.pink,e.blue,e.brown,e.dark];if(n)for(r=0,(o=new e.Container({style:!1})).radius=t;r<i.length;r++)o.addChild(new e.Circle(o.radius/i.length*(i.length-r),i[r],null,null,null,null,null,null,!1));else{var a=(o=new e.Shape({style:!1})).graphics;for(r=0,o.radius=t;r<i.length;r++)a.f(i[r]).dc(0,0,o.radius/i.length*(i.length-r));o.setBounds(-o.radius,-o.radius,2*o.radius,2*o.radius)}return o},this.madeWith=function(t,n,o,r,i,a,l){if(s=A(ee.madeWith,arguments,"color, text, edges, box, slats, borderColor, borderWidth"))return s;C(t)&&(t=e.dark),C(n)&&(n="Made with ZIM");var s,c=new e.Container,u=c.icon=ee.makeIcon(o,r,i,a,l).sca(.5).alp(.92).hov(1).addTo(c).tap(function(){u.alp(.92),u.stage.update(),b("https://zimjs.com","_blank")});return c.label=new e.Label(n,16,null,t).sca(.7).pos(0,-19,e.CENTER,e.BOTTOM,c),c},this.makeIcon=function(t,n,o,r,i){if(a=A(ee.makeIcon,arguments,"edges, box, slats, borderColor, borderWidth"))return a;var a,l=new e.Container(-20,-13,102,120).reg(-20,-13);C(t)&&(t=e.light),C(n)&&(n=e.dark),!0===o&&(o=[e.silver,e.silver,e.silver,e.silver,e.silver]),new e.Rectangle(l.width,l.height,n,r,i).loc(-20,-13,l);var s=[[o?o[0]:"#E474C3","AieA0IAAgCIAmhlIEXAAIg5Bng",41.7,19.5],[o?o[1]:"#50C5B7","AiSAzIAnhlID+AAIg5Blg",35.3,33.2],[o?o[2]:"#F48E25","AiFA0IAmhnIDlAAIg5Bng",28.9,46.7],[o?o[3]:"#EBCD36","Ah4AzIAmhlIDLAAIg5Blg",22.4,60.5],[o?o[4]:"#ABD140","AhrA0IAAgFIAlhiICxAAIg5Bng",16.1,74.3],[t,"AlGHRIAnhnIH+AAIgbBngAlGlpIAnhnIJmAAIg5Bng",32.7,46.5]];return e.loop(s,function(t){var n=new e.Shape().addTo(l);n.graphics.f(t[0]).p(t[1]),n.setTransform(t[2],t[3])}),l.mouseChildren=!1,l},this.makeAbstract=function(t){C(t)&&(t="black");var n=new e.Rectangle(200,200);e.loop([[115.8,103.55,"#4ACBEB","Am6GkIAAtHIN0AAIAAClIrZAAIAAKig"],[127.55,73.3,"#A1E543","AAjLSIAAp6IEiAAIAAJ6gAlELOIAAp2IEiAAIAAJ2gAlEihIAAowIKEAAIAAIwg"],[32.55,73.05,"#B545E4","Ak6LQIAA2fIJ1AAIAAWfg"]],function(t){var o=new e.Shape().f(t[2]).p(t[3]);o.setTransform(t[0]+20,t[1]+27),o.addTo(n)},!0);var o=new e.Container;return n.sca(.4).addTo(o),o.mouseChildren=!1,o},this.makeCat=function(t){C(t)&&(t=246);var n=new e.Container(157.5,246);e.loop([[16.95,241.15,0,"black",[1.5,2,1],"AgKAhIAVhB"],[58.65,244.378,0,"#A7A7A7",[3,2,1],"AmYAAIMxAB"],[105.64,107.14,"#EF7988",0,0,"AAEArQgNAAgjghQgiggAFgIQAFgJBEgCQBEgDAGAGQAHAIgfAkQgfAlgPAAIAAAAg"],[104.84,111.34,0,"black",[1,1,1],"AABA2IAPAYQAJAPAJAGQAKAHAMAAQAbAAAXgWQAQgPAVghQAVghAAgcQAAgnglgYQgbgSgxg
5CIgrACAAJADIgIAzAhphVQgXAVgMAWQgKAQgIAiQgIAkAFAMQALAfAqAOQAmANAcgIQANgEANgQQALgNAGgT"],[105.05,111.4,"#757B74",0,0,"AheBrQgvgRgQgeQgPgdAQgkQAZg8AEgFQAXgfA8gGQBVgKA+ATQBRAZgYBEQgVA/gnAZQgUAOgZAKQgJAJgVgbQgUgegCAAQgDAAgWAgQgWAUgZAAQgMAAgNgEg"],[86.18,93,"black",0,0,"Aj7g0QiYg0i9AyQA0g3BcgRQBagQBfAaQBkAbBEBBQBNBHASBpQhgiYibg0gAFxiDQAzgdA6AMQA9AMA2A4QgHgBAAACQAAAAgBABQAAAAAAAAQgBAAgBAAQAAAAgBgBQh8gshOAzQhIAvhBCYQALjABzhCg"],[78.5,63.23,"#705F6C","black",[1,1,1],"AHAg5IgNmIIBfGpQgOgQgSgMQgjgXgPASgAKeDZQg2g4g9gMQg6gMgzAdQhzBCgLDBQBBiZBIgvQBNgzB9AsQAEACAAgCQAAgCAHABgAqdBuIAAnsIDmHEQgegMgsgBQhXgChFA3gAoEDzQA0g3BdgRQBagQBeAaQBkAbBFBBQBMBIASBpQhfiYibg1QiYg0i+Ayg"],[86.28,98.01,"black","black",[1,1,1],"AJSh/QgEADgHgDQgFgBgBAFQgNBXhNA9QhTBEhagZQgGgCgPAFQgUAHgEAAQCNAeBchOQBGg7AWhigApRhnQAFABAIAAQAGABAAAAQBFBsCVA7QCpBDCrgzQACAAAHAJQAEAFAFAJQjAAzitg/Qing9g/iHg"],[96.95,97.3,"#0C0436",0,0,"AlZBJQgVgVAAgeQAAgcAVgVQAVgVAeAAQAdAAAVAVQAVAVAAAcQAAAegVAVQgVAVgdAAQgeAAgVgVgAD1AcQgVgVAAgdQAAgdAVgVQAVgVAeAAQAdAAAVAVQAVAVAAAdQAAAdgVAVQgVAVgdAAQgeAAgVgVg"],[96.88,97.2,"#EA9424",0,0,"AlpBYQgbgbAAgnQAAglAbgbQAbgbAnAAQAmAAAbAbQAbAbAAAlQAAAngbAbQgbAbgmAAQgnAAgbgbgADnArQgbgbAAgmQAAgmAbgbQAbgbAmAAQAnAAAbAbQAbAbAAAmQAAAmgbAbQgbAbgnAAQgmAAgbgbg"],[96.88,97.2,"#AFCE3A",0,0,"AlzBiQgggfAAgtQAAgrAggfQAfggAtAAQAsAAAgAgQAfAfAAArQAAAtgfAfQggAggsAAQgtAAgfgggADcA1QgfgfAAgsQAAgsAfgfQAgggAsAAQAtAAAfAgQAgAfAAAsQAAAsggAfQgfAggtAAQgsAAggggg"],[78.5,64.1,0,"black",[1,1,1],"AHAhCIgNmIIBfGpQgOgQgSgMQgjgXgPASgAKeDQQg2g4g9gMQg6gMgzAdQhzBCgLDBQCqAvBlhgQBJhFAGhagAoADiQAlgiBTgOQBYgOBaARQDrAsA0DTQjAAziog/Qihg+hAiIgAqdBlIAAnsIDmHEQgegMgsgBQhXgChFA3g"],[86.375,93.9,"#EACE35",0,0,"AltB+Qiig9g/iIQAkghBTgOQBZgPBaARQDrAtA0DRQhWAXhSAAQhkAAhcgjgADxB2QALjABzhBQAzgeA6AMQA9ANA2A4QgGBYhJBGQhEBAhiAAQgxAAg4gQg"],[73.45,154.83,"black","black",[2,1,1],"AkjjDIByAMQB/ANBEAFQB/AICXgSIgKFzQj4hflLiNQgDgBAFiag"],[79.42,123.62,"#A7A7A7","black",[2,1,1],"AEBpxIgBgBQAYiNAeiQQA8kgAfgMQAggNBLEqQAlCVAfCXIAXARQAbAXAZAcQBQBZAZBnQAZBngUB+QgKA/gPArQgeASgrAWQhYAuhFAXQg8AUh0AWIhoASIAAQzItygCQAvhKA1hoQBqjRAjiXQAri/AOjLIAFimQgegHhTgeQhEgZhgg/IhTg7QgekPgQkUQggonBEgWQBFgWCbEtQAkBGA3B9QAbA9AYA3QASAqAQAmIgjhQIABAAIJmgYIBUACIBQAK"]],function(t){var o=new e.Shape().f(t[2]).s(t[3]).ss(t[4]?t[4][0]:null,t[4]?t[4][1]:null,t[4]?t[4][2]:null).p(t[5]);o.setTransform(t[0],t[1]),o.addTo(n)},!0);var o=new e.Container;return n.sca(t/246).addTo(o).mov(0,-.4),en&&o.cache(),o.mouseChildren=!1,o}},e.extend(e.Frame,i.EventDispatcher,null,"cjsEventDispatcher",!1),e.Queue=function(){this.cjsEventDispatcher_constructor(),this.type="Queue",this.isLoading=!0},e.extend(e.Queue,i.EventDispatcher,null,"cjsEventDispatcher"),e.Pic=function(t,n,o,i,a,s,c){if(u=A(e.Pic,arguments,"file, width, height, noCors, style, group, inherit",this))return u;z("83.03"),this.group=s;var u,d=!1===a?{}:e.getStyle("Pic",this.group,c);if(C(t)&&(t=null!=d.file?d.file:null),C(i)&&(i=null!=d.noCors&&d.noCors),C(t)){l&&g("ZIM Pic - needs a file");return}this.zimContainer_constructor(n,o);var h=this,p=t;t=h.file=e.Pick.choose(t),n&&o?this.type="ACWD":this.type="AC";var f=i?e.image(t):e.asset(t);h.mouseChildren=!1,"Bitmap"==f.type||"Image"==f.type?("Bitmap"==f.type?h.bitmap=f.clone().addTo(h):h.bitmap=f.getChildAt(0).clone().addTo(h),h.id=f.id,h.image=h.bitmap.image,h.src=h.bitmap.src,h.item=h.bitmap.item,h.setBounds(null),h.type="Pic",setTimeout(function(){h.dispatchEvent("ready"),h.dispatchEvent("complete")},20)):f.on("complete",function(){if(h.bitmap=f.getChildAt(0).clone().addTo(h),h.id=f.id,h.setBounds(null),h.type="Pic",h.commands)for(var t=0;t<h.commands.length;t++)h.commands[t][2]?h[h.commands[t][0]].apply(h,h.commands[t][1]):e[h.commands[t][0]].apply(h,h.commands[t][1]);h.image=h.bitmap.image,h.src=h.bitmap.src,h.item=h.bitmap.item,h.commands=null,h.dispatchEvent("ready"),h.dispatchEvent("complete"),h.stage&&h.stage.update()}),h.keyOut=function(e,t,n){return"AC"==h.type&&r.zdf?(r.zdf.ac("keyOut",arguments,h),h):(h.bitmap&&h.bitmap.keyOut(e,t,n),h.stage&&h.stage.update(),h)},!1!==a&&e.styleTransforms(this,d),h.clone=function(r){return this.cloneProps(new e.Pic(r?t:p,n,o,i,a,this.group,c))}},e.extend(e.Pic,e.Container,["clone"],"zimContainer",!1),e.Aud=function(t,n,o,r,i,a,s,c,u,d,h,p){if(f=A(e.Aud,arguments,"file, volume, loop, loopCount, pan, offset, delay, interrupt, maxNum, style, group, inherit",this))return f;z("83.05"),this.cjsEventDispatcher_constructor(),this.type="Aud",this.group=h;var f,m=!1===d?{}
5:e.getStyle(this.type,this.group,p);if(C(t)&&(t=null!=m.file?m.file:null),C(t)){l&&g("ZIM Sound - needs a file");return}C(n)&&(n=null!=m.volume?m.volume:1),C(o)&&(o=null!=m.loop&&m.loop),C(r)&&(r=null!=m.loopCount?m.loopCount:null),C(i)&&(i=null!=m.pan?m.pan:0),C(a)&&(a=null!=m.offset?m.offset:0),C(s)&&(s=null!=m.delay?m.delay:0),C(c)&&(c=null!=m.interrupt?m.interrupt:"none"),C(u)&&(u=null!=m.maxNum?m.maxNum:null);var v=this;t=v.file=e.Pick.choose(t);var y=v.sound=e.asset(t,null,null,u);"AC"==y.type?y.on("complete",function(){v.src=y.src,v.item=y.item,v.dispatchEvent("ready"),v.dispatchEvent("complete")}):setTimeout(function(){v.src=y.src,v.item=y.item,v.dispatchEvent("ready"),v.dispatchEvent("complete")},20),v.volume=n,v.loop=o,v.loopCount=r,v.pan=i,v.offset=a,v.delay=s,v.interrupt=c,v.maxNum=u,v.play=function(e,t,n,o,r,i,a){var l;return(l=A(v.play,arguments,"volume, loop, loopCount, pan, offset, delay, interrupt"))?l:(C(e)&&(e=v.volume),C(t)&&(t=v.loop),C(n)&&(n=v.loopCount),C(o)&&(o=v.pan),C(r)&&(r=v.offset),C(i)&&(i=v.delay),C(a)&&(a=v.interrupt),v.sound.play(e,t,n,o,r,i,a))},v.dispose=function(){return v.sound&&v.sound.dispose(),v.sound=null,!0}},e.extend(e.Aud,i.EventDispatcher,null,"cjsEventDispatcher"),e.Vid=function(t,n,o,i,a,s,c,u,d,h,p,f){if(m=A(e.Vid,arguments,"file, width, height, scaling, volume, loop, align, valign, type, style, group, inherit",this))return m;z("83.07"),this.group=p;var m,v,y=!1===h?{}:e.getStyle("Vid",this.group,f);if(C(t)&&(t=null!=y.file?y.file:null),C(t)){l&&g("ZIM Vid - needs a file");return}C(n)&&(n=null!=y.width?y.width:null),C(o)&&(o=null!=y.height?y.height:null),C(i)&&(i="fit"),C(s)&&(s=null!=y.loop&&y.loop),C(a)&&(a=null!=y.volume?y.volume:1),C(c)&&(c=null!=y.align?y.align:"center"),C(u)&&(u=null!=y.valign?y.valign:"center"),C(d)&&(d=null!=y.type?y.type:"video/mp4"),this.zimContainer_constructor(n,o),n&&o?this.type="ACWD":this.type="AC";var b=this,w=t;t=e.Pick.choose(t),b.file=t,null!=r.PATH&&(e.PATH=r.PATH);var x="";1==t.split("/").length&&e.PATH&&(x=e.PATH),this.mouseChildren=!1;var k=b.source=document.createElement("video");document.body.appendChild(k),k.style.display="none",k.setAttribute("autoplay","autoplay"),k.setAttribute("playsinline","playsinline"),k.setAttribute("crossorigin","anonymous"),s&&k.setAttribute("loop","loop");var T=b.innerSource=document.createElement("source");1==t.split("?").length&&(t+="?playsinline=1"),T.setAttribute("src",x+t),T.setAttribute("type",d),k.appendChild(T),E();var P=0;function E(){P++>5&&b.dispatchEvent("error"),k.addEventListener("stalled",E),k.addEventListener("error",E),k.addEventListener("canplay",B)}function B(){b.type="Vid",k.removeEventListener("stalled",E),k.removeEventListener("error",E),k.removeEventListener("canplay",B),k.pause();var t=k.videoWidth,r=k.videoHeight;if(b.setBounds(0,0,n||t,o||r),(v=b.bitmap=new e.Bitmap(k,t,r).addTo(b)).setBounds(0,0,t,r),v.scaleTo(b,100,100,i).pos(0,0,c,u,b),b.commands)for(var a=0;a<b.commands.length;a++)b.commands[a][2]?b[b.commands[a][0]].apply(b,b.commands[a][1]):e[b.commands[a][0]].apply(b,b.commands[a][1]);b.commands=null,b.dispatchEvent("ready")}b.videoPaused=!0,b.play=function(){if(!v){l&&g("ZIM Vid - no file found");return}if(k.play(),k.volume=a,b.videoPaused=!1,!b.ticker){if(b.keyObj){var t=b.keyObj.color,n=b.keyObj.tolerance,o=b.keyObj.replacement;b.ticker=e.Ticker.add(function(){v.keyOut(t,n,o)})}else b.ticker=e.Ticker.add(function(){})}return b},b.keyOut=function(t,n,o){return b.ticker?(e.Ticker.remove(b.ticker),b.ticker=e.Ticker.add(function(){v.keyOut(t,n,o)})):b.keyObj={color:t,tolerance:n,replacement:o},b},b.pause=function(t){return C(t)&&(t=!0),b.videoPaused=t,t?(k.pause(),b.ticker&&e.Ticker.remove(b.ticker)):(b.ticker&&e.Ticker.add(b.ticker),k.play()),b},Object.defineProperty(this,"duration",{get:function(){return k.duration},set:function(){}}),Object.defineProperty(this,"currentTime",{get:function(){return k.currentTime},set:function(e){k.currentTime=e}}),Object.defineProperty(this,"volume",{get:function(){return k.volume},set:function(e){a=e,k.volume=e}}),!1!==h&&e.styleTransforms(this,y),b.clone=function(r){return this.cloneProps(new e.Vid(r?t:w,n,o,i,a,s,c,u,d,h,this.group,f))},b.dispose=function(t,n,o){this.ticker&&e.Ticker.remove(this.ticker);var r=b.stage;return b.bitmap.dispose(),v=b.bitmap=null,k.pause(),k.removeAttribute("src"),k.load(),k.remove(),k=null,o||this.zimContainer_dispose(!0),r&&r.update(
5),!0}},e.extend(e.Vid,e.Container,["clone","dispose"],"zimContainer",!1),e.SVG=function(t,n,o,i,a,s,c,u,d,h,p){if(f=A(e.SVG,arguments,"svg, width, height, bitmap, splitTypes, geometric, showControls, interactive, style, group, inherit",this))return f;z("83.09"),this.group=h;var f,m=!1===d?{}:e.getStyle("SVG",this.group,p);if(C(t)&&(t=null!=m.svg?m.svg:null),C(t)){l&&g("ZIM SVG - needs a svg value");return}C(i)&&(i=null==m.bitmap||m.bitmap),C(a)&&(a=null!=m.splitTypes&&m.splitTypes),C(s)&&(s=null==m.geometric||m.geometric),C(c)&&(c=null==m.showControls||m.showControls),C(u)&&(u=null==m.interactive||m.interactive),this.zimContainer_constructor(n,o);var v=this;i&&(this.mouseChildren=!1);var y=t;t=e.Pick.choose(t),n&&o?this.type="ACWD":this.type="AC";var b=e.assets[t];if(b&&(v.src=b.src,v.file=b.file,v.item=b.item,v.svg=b.svg),b&&"Bitmap"==b.type)v.type="SVG",v.bitmap=b.clone(),x();else if(b&&"AC"==b.type)b.on("complete",function(){v.type="SVG",v.bitmap=b.bitmap.clone(),x(C(n)&&C(o))});else if(b&&"ACWB"==b.type)C(n)&&C(o)&&v.setBounds(0,0,b.width,b.height),b.on("complete",function(){v.type="SVG",v.bitmap=b.bitmap.clone(),x()});else if(b&&"SVG"==b.type)v.type="SVG",b.bitmap?v.bitmap=b.bitmap.clone():v.bitmap=b.clone(),x();else if(t&&t.match(/<svg/i)&&(v.svg=t),v.svg&&v.svg.match(/<svg/i))v.type="SVG",x();else{var w=e.asset(t);w.on("complete",function(){v.type="SVG",w.bitmap&&(v.src=w.bitmap.src,v.file=w.bitmap.file,v.item=w.bitmap.item,v.svg=w.bitmap.svg,v.bitmap=w.bitmap.clone()),x(C(n)&&C(o))})}function x(n){if(i)v.bitmap?(v.svg=v.bitmap.svg,v.bitmap.addTo(v),n&&k(),setTimeout(function(){v.dispatchEvent("ready"),v.dispatchEvent("complete")},20)):e.svgToBitmap(v.svg,function(e){v.bitmap=e,v.bitmap.addTo(v),k(),v.dispatchEvent("ready"),v.dispatchEvent("complete"),v.stage&&v.stage.update()});else if(v.bitmap&&(v.svg=v.bitmap.svg),t.match(/<svg/i)||b&&"SVG"==b.type||n)new e.SVGContainer(v.svg).loop(function(e){e&&e.addTo(v)},!0),n&&k(),setTimeout(function(){v.dispatchEvent("ready"),v.dispatchEvent("complete")},20);else{var o=e.asset(t);o.on("complete",function(){new e.SVGContainer(o).loop(function(e){e&&e.addTo(v)},!0),k(),v.dispatchEvent("ready"),v.dispatchEvent("complete"),v.stage&&v.stage.update()})}}function k(){if(C(n)&&C(o)&&v.setBounds(null),v.type="SVG",v.commands)for(var t=0;t<v.commands.length;t++)v.commands[t][2]?v[v.commands[t][0]].apply(v,v.commands[t][1]):e[v.commands[t][0]].apply(v,v.commands[t][1]);v.commands=null}v.keyOut=function(e,t,n){return"AC"==v.type&&r.zdf?(r.zdf.ac("keyOut",arguments,v),v):(v.bitmap&&v.bitmap.keyOut(e,t,n),v.stage&&v.stage.update(),v)},!1!==d&&e.styleTransforms(this,m),v.clone=function(r){return this.cloneProps(new e.SVG(r?t:y,n,o,i,a,s,c,u,d,this.group,p))}},e.extend(e.SVG,e.Container,["clone"],"zimContainer",!1),e.SensorAsk=function(t,n,o,i,a,l,s){if(c=A(e.SensorAsk,arguments,"callback, sensorType, color, backgroundColor, style, group, inherit",this))return c;z("83.01"),this.group=l;var c,u=!1===a?{}:e.getStyle("SensorAsk",this.group,s);if(C(n)&&(n=null!=u.sensorType?u.sensorType:"deviceorientation"),"devicemotion"!=n&&(n="deviceorientation"),this.sensorType=n,!C(t)){C(o)&&(o=null!=u.color?u.color:e.dark),C(i)&&(i=null!=u.backgroundColor?u.backgroundColor:e.lighter),this.zimPane_constructor("",i,o,200,200,!1,null,!0,100,black.toAlpha(.3),null,null,null,!1,!1),this.type="SensorAsk";var d=this;if(Style.addGroup("sensorAsk",{width:100,color:o,rollColor:i,corner:10,backgroundColor:e.faint,rollBackgroundColor:o,borderColor:o,borderWidth:2}),d.yes=new e.Button({label:"YES",group:"sensorAsk"}).sca(.65).pos(0,30,CENTER,TOP,this).tap(function(){d.hide(!0);var e=DeviceMotionEvent;"devicemotion"!=n&&(e=DeviceOrientationEvent),e.requestPermission().then(function(e){"denied"!=e?t(!0):t(!1)})}),d.label=new e.Label("Use sensor?",null,null,o,null,null,null,"center").sca(.9).centerReg(this),d.no=new e.Button({label:"NO",group:"sensorAsk"}).sca(.65).pos(0,30,CENTER,BOTTOM,this).tap(function(){d.hide(!1),t(!1)}),new e.Circle(110,e.clear,o,1).center(this).alp(.8),new e.Circle(120,e.clear,o,1).center(this).alp(.5),new e.Cir
5cle(130,e.clear,o,1).center(this).alp(.2),!1!==a&&e.styleTransforms(this,u),"undefined"!=typeof DeviceOrientationEvent&&DeviceOrientationEvent&&"function"==typeof DeviceOrientationEvent.requestPermission)d.show();else{var h=!1;r.addEventListener(n,function e(o){"deviceorientation"==n?null==o.alpha||0==o.alpha&&0==o.beta&&0==o.gamma?t(!1):t(!0):o.acceleration&&null!=o.acceleration.x&&(0!=o.acceleration.x||0!=o.acceleration.y||0!=o.acceleration.z)?t(!0):t(!1),h=!0,r.removeEventListener(n,e)}),setTimeout(function(){h||t(!1)},100)}}},e.extend(e.SensorAsk,e.Pane,null,"zimPane",!1),e.colorsHex=["#fb4758","#f58e25","#ebcb35","#acd241","#50c4b7","#993399","#e472c4","#d1a170","#112233","#000000","#111111","#222222","#333333","#444444","#555555","#555555","#666666","#777777","#888888","#999999","#aaaaaa","#bbbbbb","#cccccc","#dddddd","#eeeeee","#ffffff","rgba(0,0,0,.01)","rgba(0,0,0,0)"],e.colors=["red","orange","yellow","green","blue","purple","pink","brown","interstellar","black","darker","licorice","dark","charcoal","grey","gray","granite","tin","pewter","silver","fog","mist","light","moon","lighter","white","faint","clear"],o=0;o<e.colors.length;o++)e[e.colors[o]]=e.colorsHex[o];return String.prototype.darken=function(t){return e.darken(this,t)},String.prototype.lighten=function(t){return e.lighten(this,t)},String.prototype.toColor=function(t,n){return e.toColor(this,t,n)},String.prototype.toAlpha=function(t){return e.toAlpha(this,t)},e.FIT="fit",e.FILL="fill",e.FULL="full",e.LEFT="left",e.RIGHT="right",e.CENTER="center",e.MIDDLE="middle",e.START="start",e.END="end",e.TOP="top",e.BOTTOM="bottom",e.OVER="over",e.UNDER="under",e.HORIZONTAL="horizontal",e.VERTICAL="vertical",e.BOTH="both",e.RADIAL="radial",e.UP="up",e.DOWN="down",e.NEXT="next",e.PREV="prev",e.AUTO="auto",e.AVE="ave",e.DEFAULT="default",e.ALL="all",e.NONE="none",e.GET="get",e.POST="post",e.LOCALSTORAGE="localStorage",e.SOCKET="socket",e.TO="to",e.FROM="from",e.SINE="sine",e.SQUARE="square",e.TRIANGLE="triangle",e.SAW="saw",e.SAWTOOTH="saw",e.ZAP="zap",e.DISTILL=!1,e.distillery=[],e.distill=function(){!r.zns&&e&&(e.DISTILL||r.DISTILL)&&e.distillery.push("83.3","83.35"),e.distillery.length>0?(e.distillery=e.distillery.filter(function(e,t,n){return n.indexOf(e)===t}),g("zim.distill() - go to https://zimjs.com/distill and enter the following:"),s(e.distillery.join(" "))):g("must set zim.DISTILL = true;")},e.parseAudioSprite=function(e,t){if(z("83.25"),!(C(e)||C(e.resources)||C(e.spritemap))){var n,o=e.resources[0],r=e.spritemap,i=[],a={src:o,data:{}};for(var l in r)n=r[l],i.push({id:l,startTime:Math.round(1e3*n.start),duration:Math.round((n.end-n.start)*1e3)});return a.data.audioSprite=i,t&&g(JSON.stringify(a)),a}},e.previewAudioSprite=function(t,n,o){if(z("83.26"),!C(t)){if(C(n)&&(n=3),void 0===o){if(C(r.zdf))return;var o=r.zdf}var i=o.width,a=t,l=[],s=[];if(a.constructor==({}).constructor){a.resources&&(a=e.parseAudioSprite(a)),a.audioSprite?e.loop(a.audioSprite,function(e){l.push(e[0].substr(0,n)),s.push(e[0])}):a.data&&a.data.audioSprite&&e.loop(a.data.audioSprite,function(e){l.push(e.id.substr(0,n)),s.push(e.id)});var c=new e.Tabs({tabs:l,width:i,currentEnabled:!0}).addTo();return c.on("change",function(){o.asset(s[c.selectedIndex]).play()}),c}}},e.svgToBitmap=function(t,n,o,r,i){if(z("83.27"),!C(t.draggable)){var a=new DOMParser;t=(t=t.innerHTML?a.parseFromString(t.innerHTML,"text/xml"):t).getElementsByTagName("svg")?t.getElementsByTagName("svg")[0]:null}if(!XMLSerializer&&l){g("ZIM svgToBitmap() - sorry, not supported in Browser");return}var s="string"==typeof t?t:new XMLSerializer().serializeToString(t);if(s){var c=s.split(">")[0];if(c.length>1&&1==c.split(/width/i).length){var u=100,d=100,h=c.split(/viewBox/i);if(h.length>1){var p=h[1].split('"')[1];if(p){var f=p.split(" ");f.length>1&&(u=f[f.length-2],d=f[f.length-1])}}s=s.replace(/svg /i,'svg  width="'+u+'" height="'+d+'" ')}s.match(/xmlns/i)||(s=s.replace(/svg /i,"svg  xmlns='http://www.w3.org/2000/svg' "))}var m=self.URL||self.webkitURL||self,v=new Image;v.onload=function(){var t=new e.Bitmap(v,o,r);n(t,i),m.revokeObjectURL(y)};var y=m.createObjectURL(new document.Blob([s],{type:"image/svg+xml"}));v.src=y},e.makeContent=function(t,n,o){if(z("83.29"),C(o)&&(o=e.dark),"string"==typeof t||"number"==typeof t)t=this.message=new e.Label(t,null,null,o);else if(t.constructor==({}).constructor){var r,i=t;i.buttonScale||(i.buttonScale=.5),C(i.spacingH)&&(i.spacingH=20*i.buttonScale),C(i.spacingV)&&(i.spacingV=20);var a=i.spacingH,l=i.spacingV;
5i.align||(i.align="center"),t=new e.Container;var s=new Y(10,l).addTo(t);if(i.header&&i.header.pos(0,l,"left","top",t),i.message)var c=new e.Label(i.message,null,null,C(i.color)?o:i.color).loc(0,t.height+(i.header?l:0),t);if(i.display&&i.display.pos(0,-i.display.height-(i.header||i.message?l:0),"left","bottom",t),i.buttons){Array.isArray(i.buttons)||(i.buttons=[i.buttons]),i.length;for(var u=new e.Container().loc(0,t.height+(i.header||i.message||i.display?l:0),t),d=0;d<i.buttons.length;d++){var h=i.buttons[d],p=h.call||function(){};h.button||(h.button=new e.Button({width:h.width,label:h.label,backgroundColor:h.backgroundColor||h.bgColor,color:h.color,rollBackgroundColor:h.rollBackgroundColor||h.rollBgColor,rollColor:h.rollColor})),h.button.call=p,h.button.sca(i.buttonScale).loc(0==d?0:u.width+a,0,u).tap(function(e){e.target.call(e.target)})}}for(r=0;r<t.numChildren;r++){var g=t.getChildAt(r);g.lastY=g.y,"center"==i.align?g.center(t).loc(null,g.lastY):"right"==i.align&&g.pos(0,null,"right")}if(n&&"number"==typeof n&&(t.width=Math.min(t.width,n-2*a-(!0===i.scrollBar?12:i.scrollBar>0?i.scrollBar:0))),new e.Container(10,l).pos(0,-s.height,"center","bottom",t).bot(),s.top(),t.config=i,t.header=i.header,t.message=c,t.text=i.message,t.display=i.display,i.buttons)for(r=0,t.buttons=[];r<u.numChildren;r++)t.buttons.push(u.getChildAt(r))}return t},e}(B||{});function z(e){B&&(B.DISTILL||r.DISTILL)&&B.distillery.push(e)}function I(e,t,n,o,r,i){if(z("83.3"),e&&e.noDrag)return e;!0!==i&&(i=null);var a={drag:function(e,t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v){return T(arguments)?(arguments[0].obj=this,B.drag(arguments[0])):B.drag(this,e,t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v)},noDrag:function(e){return B.noDrag(this,e)},mouse:function(){return B.mouse(this)},noMouse:function(){return B.noMouse(this)},effect:function(e,t,n,o,r){return B.effect(this,e,t,n,o,r)},noEffect:function(e,t){return B.noEffect(this,e,t)},updateEffects:function(e){return B.updateEffects(this,e)},wire:function(e,t,n,o,r,i,a){return T(arguments)?(arguments[0].source=this,B.wire(arguments[0])):B.wire(this,e,t,n,o,r,i,a)},noWire:function(e,t,n){return T(arguments)?(arguments[0].source=this,B.noWire(arguments[0])):B.noWire(this,e,t,n)},wired:function(e,t,n,o,r,i,a){return T(arguments)?(arguments[0].target=this,B.wired(arguments[0])):B.wired(this,e,t,n,o,r,i,a)},noWired:function(e,t,n){return T(arguments)?(arguments[0].target=this,B.noWired(arguments[0])):B.noWired(this,e,t,n)},bind:function(e,t,n,o,r){return T(arguments)?(arguments[0].obj=this,B.bind(arguments[0])):B.bind(this,e,t,n,o,r)},noBind:function(e,t,n,o){return T(arguments)?(arguments[0].obj=this,B.noBind(arguments[0])):B.noBind(this,e,t,n,o)},dragBoundary:function(e){return B.dragBoundary(this,e)},dragRect:function(e){return B.dragBoundary(this,e)},transform:function(e,t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,C,x,k,A,P,E,z,I){return T(arguments)?(arguments[0].obj=this,B.transform(arguments[0])):B.transform(this,e,t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,C,x,k,A,P,E,z,I)},setSwipe:function(e){return B.setSwipe(this,e)},gesture:function(e,t,n,o,r,i,a,l,s,c,u,d,h,p,g){return T(arguments)?(arguments[0].obj=this,B.gesture(arguments[0])):B.gesture(this,e,t,n,o,r,i,a,l,s,c,u,d,h,p,g)},noGesture:function(e,t,n){return T(arguments)?(arguments[0].obj=this,B.noGesture(arguments[0])):B.noGesture(this,e,t,n)},gestureBoundary:function(e,t){return B.gestureBoundary(this,e,t)},gestureRect:function(e,t){return B.gestureBoundary(this,e,t)},addPhysics:function(e,t,n,o,r,i,a,l,s,c,u){return T(arguments)?(arguments[0].obj=this,B.addPhysics(arguments[0])):B.addPhysics(this,e,t,n,o,r,i,a,l,s,c,u)},removePhysics:function(){return B.removePhysics(this)},hitTestPoint:function(e,t,n){return B.hitTestPoint(this,e,t,n)},hitTestReg:function(e,t){return B.hitTestReg(this,e,t)},hitTestRect:function(e,t,n,o){return B.hitTestRect(this,e,t,n,o)},hitTestCircle:function(e,t,n,o){return B.hitTestCircle(this,e,t,n,o)},hitTestCircleRect:function(e,t){return B.hitTestCircleRect(this,e,t)},hitTestCircles:function(e,t){return B.hitTestCircles(this,e,t)},hitTestBounds:function(e,t,n){return B.hitTestBounds(this,e,t,n)},boundsToGlobal:function(e,t,n,o){return B.boundsToGlobal(this,e,t,n,o)},resetBounds:function(e,t,n,o,r){return T(arguments)?(arguments[0].obj=this,B.resetBounds(arguments[0])):B.resetBounds(this,e,t,n,o,r)},hitTestPath:function(e,t,n,o,r){return B.hitTestPath(this,e,t,n,o,r)},hitTestGrid:function(e,t,n,o,r,i,a,l,s,c,u,d){return B.hitTestGrid(this,e,t,n,o,r,i,a,l,s,c,u,d)},animate:function(e,t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,C,x,k,A,P,E,z,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es){return e&&(e.props||e.obj)&&T(arguments)?(arguments[0].target=this,B.animate(arguments[0])):B.animate(this,e,t,n,o,r,i,a,l,s,c,u,d,h,p,g,f,m,v,y,b,w,C,x,k,A,P,E,z,I,S,O,L,j,D,R,Y,X,_,N,F,V,G,q,U,Q,Z,K,J,$,ee,et,en,eo,er,ei,ea,el,es)},pauseAnimate:function(){return this},stopAnimate:function(){return this},wiggle:function(e,t,n,o,r,i,a,l,s,c,u,d,h,p,g){return T(arguments)?(arguments[0].target=this,B.wiggle(arguments[0])):B.wiggle(this,e,t,n,o,r,i,a,l,s,c,u,d,h,p,g)},loop:function(e,t,n,o,r,i,a,l,s,c){return T(arguments)?(arguments[0].obj=this,B.loop(arguments[0])):B.loop(this,e,t,n,o,r,i,a,l,s,c)},copyMatrix:function(e){return B.copyMatrix(this,e)},duplicate:function(e){return B.duplicate(this,e)},cur:function(e){return B.cur(this,e)},sha:function(e,t,n,o){return B.sha(this,e,t,n,o)},pos:function(e,t,n,o,r,i,a,l,s,c){return T(arguments)?(arguments[0].obj=this,B.pos(arguments[0])):B.pos(this,e,t,n,o,r,i,a,l,s,c)},loc:function(e,t,n,o,r,i,a){return T(arguments)?(arguments[0].obj=this,B.loc(arguments[0])):B.loc(this,e,t,n,o,r,i,a)},mov:function(e,t){return T(arguments)?(arguments[0].obj=this,B.mov(arguments[0])):B.mov(this,e,t)},top:function(){return B.top(this)},bot:function(){return B.bot(this)},ord:function(e){return B.ord(this,e)},dep:function(e){return B.dep(this,e)},nam:function(e){return B.nam(this,e)},alp:function(e){return B.alp(this,e)},vis:function(e){return B.vis(this,e)},ble:function(e){return B.ble(this,e)},dye:function(e){return B.dye(this,e)},hov:function(e,t){return B.hov(this,e,t)},rot:function(e,t,n){return B.rot(this,e,t,n)},siz:function(e,t,n){return B.siz(this,e,t,n)}
5,ske:function(e,t){return B.ske(this,e,t)},reg:function(e,t,n){return B.reg(this,e,t,n)},sca:function(e,t){return B.sca(this,e,t)},scaleTo:function(e,t,n,o,r){return T(arguments)?(arguments[0].obj=this,B.scaleTo(arguments[0])):B.scaleTo(this,e,t,n,o,r)},fit:function(e,t,n,o,r){return T(arguments)?(arguments[0].obj=this,B.fit(arguments[0])):B.fit(this,e,t,n,o,r)},outline:function(e,t,n){return T(arguments)?(arguments[0].obj=this,B.outline(arguments[0])):B.outline(this,e,t,n)},blendmodes:function(e){return B.blendmodes(this,e)},addTo:function(e,t,n){return T(arguments)?(arguments[0].obj=this,B.addTo(arguments[0])):B.addTo(this,e,t,n)},removeFrom:function(e){return B.removeFrom(this,e)},added:function(e,t,n){return B.added(this,e,t,n)},movement:function(e,t){return B.movement(this,e,t)},noMovement:function(){return B.noMovement(this)},tap:function(e,t,n,o,r,i,a,l,s){return T(arguments)?(arguments[0].obj=this,B.tap(arguments[0])):B.tap(this,e,t,n,o,r,i,a,l,s)},noTap:function(){return B.noTap(this)},hold:function(e,t,n,o){return B.hold(this,e,t,n,o)},noHold:function(){return B.noHold(this)},change:function(e,t){return B.change(this,e,t)},noChange:function(){return B.noChange(this)},centerReg:function(e,t,n){return T(arguments)?(arguments[0].obj=this,B.centerReg(arguments[0])):B.centerReg(this,e,t,n)},center:function(e,t,n){return T(arguments)?(arguments[0].obj=this,B.center(arguments[0])):B.center(this,e,t,n)},place:function(e){return B.place(this,e)},placeReg:function(e){return B.placeReg(this,e)},expand:function(e,t,n,o){return T(arguments)?(arguments[0].obj=this,B.expand(arguments[0])):B.expand(this,e,t,n,o)},setMask:function(e,t){return B.setMask(this,e,t)},cloneProps:function(e){return e.type=this.type,e.group=this.group,e.style=this.style,e.alpha=this.alpha,e.rotation=this.rotation,e.mouseEnabled=this.mouseEnabled,e.mouseChildren=this.mouseChildren,e.tickEnabled=this.tickEnabled,e.x=this.x,e.y=this.y,e.scaleX=this.scaleX,e.scaleY=this.scaleY,e.skewX=this.skewX,e.skewY=this.skewY,e.name&&(e.name=this.name),e.regX=this.regX*e.width/(this.width||1),e.regY=this.regY*e.height/(this.height||1),e.visible=this.visible,e.shadow=this.shadow,this.type&&"Shape"!=this.type||B.copyMatrix(e,this),e.compositeOperation=this.compositeOperation,e.snapToPixel=this.snapToPixel,this.filters&&this.filters.length>0&&(e.filters=this.filters.slice(0),e.cache()),e.mask=this.mask,e.hitArea=this.hitArea,(!this.type||"Shape"==this.type||"Blob"==this.type||"Squiggle"==this.type)&&this._bounds&&e.setBounds(this._bounds.x,this._bounds.y,this._bounds.width,this._bounds.height),e},cloneChildren:function(e,t){e.children.length&&e.removeAllChildren();for(var n=e.children,o=0,r=this.children.length;o<r;o++){var i=this.children[o].clone(t);i.parent=e,n.push(i)}return e}};if(!C(i)){for(var l in i=[],a)i.push(l);return i}for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(e[s]=a[s]);if(B&&(e.cjsLocalToGlobal=e.localToGlobal,e.cjsGlobalToLocal=e.globalToLocal,e.cjsLocalToLocal=e.localToLocal,e.localToGlobal=function(t,n){return B.localToGlobal(t,n,e,e.cjsLocalToGlobal)},e.globalToLocal=function(t,n){return B.globalToLocal(t,n,e,e.cjsGlobalToLocal)},e.localToLocal=function(t,n,o){return B.localToLocal(t,n,o,e)},e.hueBatch||B.displayBase(e)),(C(t)||C(n)||C(o)||C(r))&&(C(t)||C(n)||(o=t,r=n,t=0,n=0)),C(t)||C(n)||C(o)||C(r)){if(null!=e.nominalBounds&&e.getBounds&&null==e.getBounds()){var c=e.nominalBounds;e.setBounds(c.x,c.y,c.width,c.height)}}else e.setBounds(t,n,o,r);return e.parent&&e.parent.actionFrames&&!e.parent.addPhysics&&I(e.parent,zdf?zdf.width:null,zdf?zdf.height:null),e}B.fastFrame=function(e,t){if(z("83.355"),i=e,C(r.zdf))return t.frame=new B.Frame({shim:{stage:t,canvas:t.canvas}}),r.zimDefaultFrame=r.zdf=t.frame,B.scaX=i.stageTransformable?1:t.scaleX,B.scaY=i.stageTransformable?1:t.scaleY,t.frame},B.addWires=function(e){return z("83.365"),e.wire=function(){return Array.prototype.unshift.call(arguments,e),B.wire.apply(null,arguments),e},e.noWire=function(){return Array.prototype.unshift.call(arguments,e),B.noWire.apply(null,arguments),e},e.wired=function(){return Array.prototype.unshift.call(arguments,e),B.wired.apply(null,arguments),e},e.noWired=function(){return Array.prototype.unshift.call(arguments,e),B.noWired.apply(null,arguments),e},e},B.setBlurDetect=function(){z("83.36"),B.blurCheck=!0,B.pauseAnimateOnBlur=!0,B.pauseOnBlur=[],B.blurDetect=function(){var e,t,n={hidden:"visibilitychange",webkitHidden:"webkitvisibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange"};for(e in n)if(e in document){t=n[e];break}return function(n){return n&&document.addEventListener(t,n),!document[e]}}(),B.blurDetect(function(){var e,t,n;if(B.blurDetect())setTimeout(function(){if(B.pauseOnBlur)for(e=0;e<B.pauseOnBlur.length;e++)(t=B.pauseOnBlur[e]).pauseOnBlurPaused||t.pause(!1);if(B.pauseAnimateOnBlur&&B.animatedObjects){var o=[];for(e=0;e<B.animatedObjects.objects.length;e++){t=B.animatedObjects.objects[e];var r=B.copy(t.tweenStates);if(t.tweenStates){if(C(r.all)||r.all){if(t.pauseAnimate(!1),!t.dynamicAnimation)for(n in r)"all"!=n&&!1===r[n]&&t.pauseAnimate(!0,n)}else for(n in t.pauseAnimate(!0),r)"all"!=n&&r[n]&&t.pauseAnimate(!1,n)}else t.pauseAnimate(!1);"Sprite"==t.type&&(t.paused=!0),t.parent&&"Particles"==t.parent.type&&t.parent.emitter&&t.parent.emitter.focusWarm&&(t.parent.emitter,0>o.indexOf(t.parent.emitter)&&o.push(t.parent.emitter))}if(o.length>0)for(e=0;e<o.length;e++)o[e].doWarm(o[e].focusWarm)}},300),r.zdf&&r.zdf.dispatchEvent("tabfocus");else{if(B.pauseOnBlur)for(e=0;e<B.pauseOnBlur.length;e++)(t=B.pauseOnBlur[e]).pauseOnBlurPaused=t.paused,t.pause(!0);B.pauseAnimateOnBlur&&B.animatedObjects&&B.pauseAnimate(!0,"pauseOnBlur"),r.zdf&&r.zdf.dispatchEvent("tabblur")}})};var S=!1;B=function(e){e.ZIMON={stringify:function(t,n){if(z("83.39"),!C(t)){if(!S){l&&g("ZIMON - set ZIMONON=true before using ZIMON.stringify()");return}return function o(r,i,a){if(!C(r)){if(Array.isArray(r))e.loop(r,function(e,t){o(e,r,t)});else if(r.constructor==({}).constructor)e.loop(r,function(e,t){o(t,r,e)}
5);else if(r.type){var s={zimon:r.type};r.arguments&&(s.args=Array.prototype.slice.call(r.arguments),o(s.args)),"series"==r.type&&(s.args=Array.prototype.slice.call(r.array),o(s.args)),n&&n[r.type]&&n[r.type].props&&(s.props=[],e.loop(n[r.type].props,function(e){s.props.push(r[e])})),i?i[a]=s:t=s}else"string"!=typeof r&&"number"!=typeof r&&"boolean"!=typeof r&&null!==r&&l&&g("ZIMON - potentially bad JSON value"+r)}}(t=e.copy(t)),JSON.stringify({obj:t,key:n,zimon:1,info:"https://zimjs.com/zimon/"})}},parse:function(t,n){if(z("83.39"),!C(t)){var o=JSON.parse(t),r=o.obj;return n=o.key,function t(o,i,a){if(!C(o)){if(Array.isArray(o))e.loop(o,function(e,n){t(e,o,n)});else if(C(o.zimon)&&o.constructor==({}).constructor)e.loop(o,function(e,n){t(n,o,e)});else if(o.zimon){var s,c=o.zimon,u="";n&&(n[c]&&n[c].scope?u=n[c].scope+".":n.scope&&(u=n.scope+"."));var d=function(e){try{return Function("return("+e+")")()}catch(t){return l&&g("ZIMON - bad function scope or name: "+e),null}}(u+c),h=o.args;C(h)&&(h=[]),t(h),s="series"==o.type?e.series(h):d?new(d.bind.apply(d,[null].concat(Array.prototype.slice.call(h)))):null,i?i[a]=s:r=s,n&&n[c]&&n[c].props&&s&&e.loop(n[c].props,function(e,t){C(o.props[t])||(s[e]=o.props[t])})}}}(r),r}}},e.Wonder=function(t,n,o,r,i){if(a=A(e.Wonder,arguments,"wid, client, app, notes, server",this))return a;if(z("82"),C(t)){g("zim.Wonder() - please provide Wonder ID (see https://zimjs.com/wonder/)");return}C(i)&&(i="https://wonder.zimjs.org/wonder");var a,l,s=this;C(e.wonderSession)&&(e.wonderSession="W"+e.rand(1e5,999999));var c=[],u=setInterval(h,1e3),d=0;function h(){c.length>0&&(e.async(i+"?wonder="+JSON.stringify(c)),c=[],d++)}var p=setInterval(function(){d>28&&(c.push({id:t,c:n,a:o,n:r,k:l,t:"e",v:"frequency max - terminated",s:e.wonderSession}),g("zim.Wonder() - frequency max - terminated"),s.dispose()),d=0},3e4);function f(e,t){return C(e)?(g("zim.Wonder "+t+" - please provide a keyword"),!1):!s[t+"sOff"][e]}this.countsOff={},this.timesOff={},this.ordersOff={},this.count=function(i){f(i,"count")&&(l=i,c.push({id:t,c:n,a:o,n:r,k:i,t:"c",v:1,s:e.wonderSession}))};var m={};this.timeStart=function(e){f(e,"time")&&(s.timeEnd(e),l=e,m[e]=new Date().getTime())};var v={};this.timePause=function(e){f(e,"time")&&(v[e]||(v[e]=new Date().getTime()))},this.timeUnpause=function(e){if(f(e,"time")&&v[e]){var t=new Date().getTime()-v[e];m[e]&&(m[e]+=t),delete v[e]}},this.timeEnd=function(i){if(f(i,"time")&&m[i]){var a=Math.round(((v[i]?v[i]:new Date().getTime())-m[i])/1e3);delete v[i],delete m[i],c.push({id:t,c:n,a:o,n:r,k:i,t:"t",v:a,s:e.wonderSession})}},this.order=function(i,a){if(f(i,"order")){if(l=i,C(a)){g("zim.Wonder order() - please provide an item");return}c.push({id:t,c:n,a:o,n:r,k:i,t:"o",v:a,s:e.wonderSession})}},this.countOff=function(e){s.countsOff[e]=1},this.countOn=function(e){delete s.countOff[e]},this.timeOff=function(e){s.timesOff[e]=1},this.timeOn=function(e){delete s.timesOff[e]},this.orderOff=function(e){s.ordersOff[e]=1},this.orderOn=function(e){delete s.ordersOff[e]},this.dispose=function(){return h(),clearInterval(u),clearInterval(p),!0}},e.VERSION="015/zim",e.getLatestVersions=function(t){z("82.2"),e.async("https://zimjs.com/live/getLatestVersions.php",function(e){t(JSON.parse(e))},"returnLatestVersions")},void 0!==i&&(e.PWA=function(t,n,o,i,a,l,s){if(c=A(e.PWA,arguments,"call, label, backgroundColor, color, backdropColor, pane, noScale",this))return c;z("82.4"),this.cjsEventDispatcher_constructor(),this.type="PWA";var c,u,d=this,h="ios"==r.M?"In Safari, please add to\nhome screen as an app":"Please add to\nhome screen as an app";if(C(n)&&(n=new e.Label({text:h,align:e.LEFT,lineHeight:44,color:i})),C(o)&&(o=e.yellow),C(l)){l=new e.Pane({width:1200,height:230,content:n,backgroundColor:o,backdropColor:a});var p=new e.Container;new e.Shape().s(e.dark).ss(3,1,0,3).p("AAAj0IAAFJAA8hoIBuAAIAAFdIlTAAIAAldIBuAA").sca(1.7).addTo(p),new e.Shape().s(e.dark).ss(3,1,0,3).p("AhGAlIBGhGIBHBG").sca(1.7).addTo(p).mov(0,-38);var g=new e.Tile([p,n],2,1,40,0,!0);g.width>.7*zdf.stage.width&&(g.width=.7*zdf.stage.width),g.setBounds(-70,-10,480,100),p.mov(-30,35),g.center(l)}function f(){d.pane=u=l.show(),u.on("close",function(){t&&t.constructor===Function&&t(),d.scaleEvent&&e.off("resize",d.scaleEvent),d.dispatchEvent("ready"),r.zdf.stage.update(
5)});var e=e||r.zdf;e&&!s&&(u.scaleTo(e.stage,105).center(),("full"==e.scaling||"tag"==e.scaling)&&(d.scaleEvent=e.on("resize",function(){u.scaleTo(e.stage,105).center()})),e.stage.update())}M&&!(r.matchMedia("(display-mode: standalone)").matches||r.navigator.standalone||document.referrer.includes("android-app://"))?f():(t&&t.constructor===Function&&t(),setTimeout(function(){d.dispatchEvent("ready")},20)),this.show=function(){return f(),this}},e.extend(e.PWA,i.EventDispatcher,null,"cjsEventDispatcher",!1)),e.QR=function(t,n,o,r,i,a){if(l=A(e.QR,arguments,"url, color, backgroundColor, size, clickable, correctLevel",this))return l;z("82.5"),C(t)&&(t="https://zimjs.com"),C(r)&&(r=256),C(n)&&(n=e.black),C(o)&&(o=e.white),C(i)&&(i=!0),C(a)&&(a=2);var l,s=document.createElement("div");if("undefined"==typeof QRCode){g("ZIM QR - needs qrcode.js library - see docs");return}var c=new QRCode(s,{text:t,width:r,height:r,colorDark:n,colorLight:o,correctLevel:a});this.zimBitmap_constructor(c._oDrawing._oContext.canvas),i&&this.cur().on("click",function(){b(t,"_blank")})},e.extend(e.QR,e.Bitmap,null,"zimBitmap",!1),e.GIF=function(t,n,o,i){if(a=A(e.GIF,arguments,"file, width, height, startPaused",this))return a;if(z("82.7"),"undefined"==typeof gifler){g("ZIM GIF - needs gifler.js library - see docs");return}C(n)&&(n=100),C(o)&&(o=100);var a,l,s,c,u=this;if(u.paused=!1,this.zimBitmap_constructor(null,n,o),this.cache(),null!=r.PATH&&(e.PATH=r.PATH),c=t.match(/http/)||t.match(/^\//)?t:(e.PATH?e.PATH:"")+t,u.gifler=gifler(c).animate(this.cacheCanvas).then(function(e){u.animator=e,i&&(l=setInterval(function(){u.animator.running()&&(s=setTimeout(function(){u.animator.stop(),u.paused=!0},.1),clearInterval(l))},.05))}),!u.ticker){if(u.keyObj){var d=u.keyObj.color,h=u.keyObj.tolerance,p=u.keyObj.replacement;u.ticker=e.Ticker.add(function(){u.keyOut(d,h,p)})}else u.ticker=e.Ticker.add(function(){})}u.keyOut=function(t,n,o){return u.ticker?(e.Ticker.remove(u.ticker),u.ticker=e.Ticker.add(function(){u.keyOut(t,n,o)})):u.keyObj={color:t,tolerance:n,replacement:o},u},this.pause=function(t){return C(t)&&(t=!0),!u.animator||(l&&clearInterval(l),s&&clearTimeout(s),t&&u.animator.running()?(u.animator.stop(),e.Ticker.remove(u.ticker)):t||u.animator.running()||(u.animator.start(),e.Ticker.add(u.ticker))),u.paused=t,u},this.stop=function(){u.dispose()},this.reset=function(){return u.animator.reset(),u.paused&&(u.animator.start(),e.Ticker.add(u.ticker)),u},this.clone=function(){return this.cloneProps(new e.GIF(t,n,o,i))},this.dispose=function(){u.animator.stop(),u.parent&&u.removeFrom(),e.Ticker.remove(u.ticker),e.gD(this)}},e.extend(e.GIF,e.Bitmap,["clone","dispose","keyOut"],"zimBitmap",!1),e.Theme={set:function(t,n,o,r,i){if(l=A(e.Theme.set,arguments,"name, lightenRatio, tint, tintRatio, exclude"))return l;z("82.8"),C(t)&&(t="zim");var l,s,c=t.toLowerCase();C(n)&&(n=0),-1==o&&(o=null),C(r)&&(r=0),-1==i&&(i=null),C(i)||Array.isArray(i)||(i=[i]),e.THEME=window.THEME={name:c,lightenRatio:n,tint:o,tintRatio:r,exclude:i};var u={},d=e.colors.slice(0,8),h=e.colors.slice(8,25);"zim"==c?e.loop(e.colors,function(t,n){"clear"!=t&&"faint"!=t&&(u[t]=e.colorsHex[n])}):"html"==c?(e.loop(d,function(e){u[e]=e}),e.loop(h,function(t,n){u[t]=e.colorsHex[n+8]})):"future"==c?(s=["f25019","fd8918","ffc955","1dcfae","00a5ab","007175","00969b","d6b361"],e.loop(d,function(e,t){u[e]="#"+s[t]}),e.loop(h,function(t,n){u[t]=e.colorsHex[n+8].toColor("#1dcfae",.4-.025*n)})):"invert"==c?(u={},e.loop(e.colorsHex,function(t,n,o){if(n==o-2)return 1;u[e.colors[n]]=e.invertColor(t)})):"greyscale"==c?(s=["222222","aaaaaa","dddddd","888888","333333","111111","777777","bbbbbb"],e.loop(d,function(e,t){u[e]="#"+s[t]})):"neon"==c?(s=["FF3624","ff6f00","e2f705","a3f307","05f9e2","ED0AF5","ff33c9","e16d00"],e.loop(d,function(e,t){u[e]="#"+s[t]}),e.loop(h,function(t,n){u[t]=e.colorsHex[n+8].toColor("#000",.9)}),u.light=e.lighter,u.moon=e.lighter,u.lighter=e.white,u.white=e.white):"seventies"==c?(s=["e5771e","f4a127","ffecb4","6F8212","75c8ae","5a3d2b","956e4e","4c3607"],e.loop(d,function(e,t){u[e]="#"+s[t]}),e.loop(h,function(t,n){u[t]=e.colorsHex[n+8].toColor(n<8?"#344f00":"#f4a127",.8-.04*n)})):"warm"==c?(s=["965746","c07768","ffecb4","8da279","6da0b1","745c58","9a7e79","be8858"],e.loop(d,function(e,t){u[e]="#"+s[t]}),e.loop(h,function(t,n){u[t]=e.colorsHex[n+8].toColor(n<8?"#4e352e":"#745c58",.8-.05*n)})):c.constructor==({}).constructor&&(u=c,e.loop(u,function(t){-1==e.colors.indexOf(t)&&delete u[t]})),e.loop(i,function(t){"colors"==t.toLowerCase()?e.loop(e.colors,function(e,t){if(t>=8)return 1;i.push(e)}):("greys"==t.toLowerCase()||"grays"==t.toLowerCase())&&e.loop(e.colors,function(e,t){t<8||i.push(e)})}
5),e.loop(u,function(t,l){i&&-1!=i.indexOf(t)||(o&&(l=l.toColor(o,r)),0!=n&&(l=l.lighten(n)),a||(window[t]=l),e[t]=l)})},apply:function(n,o,r,i,a){var l;if(l=A(e.Theme.apply,arguments,"name, lightenRatio, tint, tintRatio, exclude"))return l;try{if(localStorage){C(n)&&(n="zim");var s=n.toLowerCase();C(o)&&(o=0),C(r)&&(r=-1),C(i)&&(i=0),C(a)?a=-1:Array.isArray(a)||(a=[a]),localStorage.setItem(t,JSON.stringify({name:s,lightenRatio:o,tint:r,tintRatio:i,exclude:a})),window.location.reload()}else g("ZIM applyTheme() - needs localStorage")}catch(e){g("ZIM applyTheme() - needs localStorage")}},clear:function(){try{localStorage&&localStorage.getItem(t)&&localStorage.removeItem(t),window.location.reload()}catch(e){}}};var t=window.location.href.replace(/[.\/:]/g,"");try{localStorage&&localStorage.getItem(t)?(e.THEME=window.THEME=JSON.parse(localStorage.getItem(t)),e.Theme.set(F.name,F.lightenRatio,F.tint,F.tintRatio,F.exclude)):e.THEME=window.THEME=null}catch(t){e.THEME=window.THEME=null}return e}(B||{});var O=[["zog",s],["zid",y],["zss",function(e){if(z("2"),document.getElementById(e))return document.getElementById(e).style;l&&g("zss(): id not found")}],["zgo",b],["zum",w],["zot",C],["zop",function(e){z("5"),!C(e)&&(e.stopImmediatePropagation&&e.stopImmediatePropagation(),r.event&&(r.event.cancelBubble=!0))}],["zil",x],["zet",k],["zob",A],["zik",P],["zta",E],["zor",function(){for(var e=0;e<arguments.length;e++)if(!C(arguments[e]))return arguments[e]}],["zogg",u],["zogp",d],["zogb",h],["zogr",p],["zogy",g],["zogo",f],["zogl",m],["zogd",v],["zimplify",function(e){z("83.35"),document.Window=Window,document.Blob=Blob,C(e)&&(e=[]),Array.isArray(e)||(e=[e]);var t=I(null,null,null,null,null,!0),n=["loop","stopAnimate","pauseAnimate","animate","wiggle","wire","wired"];for(var o in B)(-1==t.indexOf(o)||n.indexOf(o)>=0)&&-1==e.indexOf(o)&&(window[o]=B[o])}],["zimify",I]];for(o=0;o<O.length;o++){var L=O[o];r[L[0]]=B[L[0]]=L[1]}var j=[["FIT",B.FIT],["FILL",B.FILL],["FULL",B.FULL],["LEFT",B.LEFT],["RIGHT",B.RIGHT],["CENTER",B.CENTER],["MIDDLE",B.MIDDLE],["START",B.START],["END",B.END],["TOP",B.TOP],["BOTTOM",B.BOTTOM],["OVER",B.OVER],["UNDER",B.UNDER],["HORIZONTAL",B.HORIZONTAL],["VERTICAL",B.VERTICAL],["BOTH",B.BOTH],["RADIAL",B.RADIAL],["UP",B.UP],["DOWN",B.DOWN],["NEXT",B.NEXT],["PREV",B.PREV],["AUTO",B.AUTO],["AVE",B.AVE],["DEFAULT",B.DEFAULT],["ALL",B.ALL],["NONE",B.NONE],["GET",B.GET],["POST",B.POST],["LOCALSTORAGE",B.LOCALSTORAGE],["SOCKET",B.SOCKET],["TO",B.TO],["FROM",B.FROM],["SINE",B.SINE],["SQUARE",B.SQUARE],["TRIANGLE",B.TRIANGLE],["SAW",B.SAW],["SAWTOOTH",B.SAWTOOTH],["ZAP",B.ZAP],["TAU",B.TAU],["DEG",B.DEG],["RAD",B.RAD],["PHI",B.PHI]];for(o=0;o<j.length;o++){var L=j[o];r[L[0]]=L[1]}for(o=0;o<B.colors.length;o++)r[B.colors[o]]=B.colorsHex[o];r.zim=B,t.ZPm=B,B.chop,B.shuffle,B.pluck,B.rand,B.seedRandom,B.odds,B.rarity,B.repeats,B.series,B.loop,B.getTIME;let D=B.timeout,R=B.interval;B.async,B.couple,B.decouple,B.convertColor,B.colorRange,B.lighten,B.darken,B.toColor,B.toAlpha,B.toBW,B.invertColor,B.zimEase,B.spline,B.pointAlongCurve,B.distanceAlongCurve,B.closestPointAlongCurve,B.transformPoints,B.trimEndPoints,B.reversePoints,B.appendPoints,B.prependPoints,B.splitPoints,B.makeID,B.makeSyllable,B.makePrimitive,B.makeMath,B.swapProperties,B.mobile,B.vee,B.extend,B.copy,B.merge,B.sortObject,B.arraysEqual,B.arrayMinMax,B.isEmpty,B.isPick,B.isJSON,B.parseJSON,B.decimals,B.countDecimals,B.sign,B.constrain,B.dist,B.rectIntersect,B.boundsAroundPoints,B.angle,B.smoothStep,B.unicodeToUTF,B.capitalizeFirst,B.Ajax,B.Noise,B.Point,B.Bezier,B.Boundary,B.GradientColor,B.RadialColor,B.BitmapColor,B.Damp,B.Proportion,B.ProportionDamp,B.Dictionary,B.Hierarchy,B.Pick,B.scrollX,B.scrollY,B.windowWidth,B.windowHeight,B.browserZoom,B.getQueryString,B.swapHTML,B.urlEncode,B.urlDecode,B.setCookie,B.getCookie,B.deleteCookie,B.Stage,B.StageGL;let Y=B.Container;B.Shape,B.Bitmap,B.Sprite,B.MovieClip,B.SVGContainer,B.CustomShape,B.Circle;let X=B.Rectangle;B.Triangle,B.Poly,B.Line,B.Squiggle,B.Flare,B.MultiFlare,B.FlareBox;let _=B.Label;B.LabelOnPath,B.LabelOnArc,B.LabelLetters,B.Emoji,B.Button,B.CheckBox,B.RadioButtons,B.Toggle,B.Tip,B.Pane,B.Panel,B.Page,B.Central,B.Layer,B.Waiter,B.ProgressBar,B.Indicator,B.TextInput,B.List,B.Stepper,B.Slider,B.Selector,B.Dial,B.Tabs,B.Pad,B.NumPad,B.DPad,B.Radial,B.RadialMenu,B.ColorPicker,B.EmojiPicker,B.TextEditor,B.Keyboard,B.Organizer,B.Connectors,B.Marquee,B.C
5arousel,B.Loader,B.TextArea,B.Tag,B.localToGlobal,B.globalToLocal,B.localToLocal,B.addTo,B.removeFrom,B.added,B.centerReg,B.center,B.place,B.placeReg,B.pos,B.loc,B.mov,B.sca,B.alp,B.vis,B.ble,B.dye,B.hov,B.rot,B.siz,B.ske,B.reg,B.top,B.bot,B.ord,B.cur,B.sha,B.dep,B.nam,B.movement,B.noMovement,B.tap,B.noTap,B.hold,B.noHold,B.change,B.noChange,B.drag,B.noDrag,B.dragBoundary,B.mouse,B.noMouse,B.wire,B.noWire,B.wired,B.noWired,B.bind,B.noBind,B.transform,B.gesture,B.noGesture,B.gestureBoundary,B.effect,B.updateEffects,B.noEffect,B.addPhysics,B.removePhysics,B.hitTestPoint,B.hitTestReg,B.hitTestRect,B.hitTestCircle,B.hitTestCircleRect,B.hitTestCircles,B.hitTestBounds,B.hitTestPath,B.hitTestGrid,B.animate,B.stopAnimate,B.pauseAnimate,B.wiggle,B.scaleTo,B.fit,B.boundsToGlobal,B.resetBounds,B.copyMatrix,B.duplicate,B.expand,B.setSwipe,B.setMask,B.outline,B.blendmodes,B.Pages,B.Arrow,B.HotSpots,B.HotSpot,B.Guide,B.Grid,B.Wrapper;let N=B.Tile;B.Pack,B.Beads,B.Layout,B.Accessibility,B.TextureActive,B.TextureActives,B.TextureActivesManager,B.Manager,B.ResizeManager,B.TransformManager,B.GuideManager,B.GridManager,B.LayoutManager,B.SelectionSet,B.SelectionManager,B.Bind,B.Swipe,B.Swiper,B.MotionController,B.GamePad,B.Portal,B.Physics,B.TimeLine,B.BlurEffect,B.GlowEffect,B.ShadowEffect,B.ColorEffect,B.MultiEffect,B.AlphaEffect,B.Pixel,B.Parallax,B.Flipper,B.Book,B.Scrambler,B.Scroller,B.Dynamo,B.Accelerator,B.Emitter,B.Generator,B.Pen,B.SoundWave,B.Synth,B.VR,B.Frame,B.Pic,B.Aud,B.Vid,B.SVG,B.SensorAsk,B.distill,B.parseAudioSprite,B.previewAudioSprite,B.svgToBitmap,B.makeContent,B.fastFrame,B.addWires,B.setBlurDetect,B.Wonder,B.getLatestVersions,B.PWA,B.QR,B.GIF;let F=B.THEME}}]);

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.