diff --git a/content-player/assets/icons/arrow-pointing-to-right.png b/content-player/assets/icons/arrow-pointing-to-right.png new file mode 100644 index 0000000000..e03ad41a99 Binary files /dev/null and b/content-player/assets/icons/arrow-pointing-to-right.png differ diff --git a/content-player/assets/icons/down-arrow.png b/content-player/assets/icons/down-arrow.png new file mode 100644 index 0000000000..6753da420c Binary files /dev/null and b/content-player/assets/icons/down-arrow.png differ diff --git a/content-player/assets/icons/menu.png b/content-player/assets/icons/menu.png new file mode 100644 index 0000000000..bb7055a3bd Binary files /dev/null and b/content-player/assets/icons/menu.png differ diff --git a/content-player/coreplugins.js b/content-player/coreplugins.js index e0357beebc..a1b4e3f682 100644 --- a/content-player/coreplugins.js +++ b/content-player/coreplugins.js @@ -1,11 +1,11 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=54)}([function(e,t,n){"use strict";var r=n(3),i=n(6),o=n(14);function s(e){return e}function a(e,t){for(var n=0;n1;)try{"array"===s||"nodebuffer"===s?r.push(String.fromCharCode.apply(null,e.slice(a,Math.min(a+n,i)))):r.push(String.fromCharCode.apply(null,e.subarray(a,Math.min(a+n,i)))),a+=n}catch(e){n=Math.floor(n/2)}return r.join("")}function l(e,t){for(var n=0;n0&&t-1 in e)}v.fn=v.prototype={jquery:m,constructor:v,selector:"",length:0,toArray:function(){return a.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:a.call(this)},pushStack:function(e){var t=v.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return v.each(this,e,t)},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:l,sort:s.sort,splice:s.splice},v.extend=v.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||v.isFunction(s)||(s={}),a===u&&(s=this,a--);u>a;a++)if(null!=(i=arguments[a]))for(r in i)e=s[r],s!==(n=i[r])&&(l&&n&&(v.isPlainObject(n)||(t=v.isArray(n)))?(t?(t=!1,o=e&&v.isArray(e)?e:[]):o=e&&v.isPlainObject(e)?e:{},s[r]=v.extend(l,o,n)):void 0!==n&&(s[r]=n));return s},v.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===v.type(e)},isArray:Array.isArray||function(e){return"array"===v.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return e-parseFloat(e)>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==v.type(e)||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!h.call(e,"constructor")&&!h.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(g.ownLast)for(t in e)return h.call(e,t);for(t in e);return void 0===t||h.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[f.call(e)]||"object":typeof e},globalEval:function(e){e&&v.trim(e)&&(i.execScript||function(e){i.eval.call(i,e)})(e)},camelCase:function(e){return e.replace(b,"ms-").replace(w,_)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r=0,i=e.length,o=x(e);if(n){if(o)for(;i>r&&!1!==t.apply(e[r],n);r++);else for(r in e)if(!1===t.apply(e[r],n))break}else if(o)for(;i>r&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:p&&!p.call("\ufeff ")?function(e){return null==e?"":p.call(e)}:function(e){return null==e?"":(e+"").replace(y,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(x(Object(e))?v.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;n>r;)e[i++]=t[r++];if(n!=n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,s=!n;o>i;i++)!t(e[i],i)!==s&&r.push(e[i]);return r},map:function(e,t,n){var r,i=0,o=e.length,s=[];if(x(e))for(;o>i;i++)null!=(r=t(e[i],i,n))&&s.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&s.push(r);return u.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(i=e[t],t=e,e=i),v.isFunction(e)?(n=a.call(arguments,2),(r=function(){return e.apply(t||this,n.concat(a.call(arguments)))}).guid=e.guid=e.guid||v.guid++,r):void 0},now:function(){return+new Date},support:g}),v.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){d["[object "+t+"]"]=t.toLowerCase()});var k=function(e){var t,n,r,i,o,s,a,u,l,c,d,f,h,p,g,m,v,y="sizzle"+-new Date,b=e.document,w=0,_=0,x=re(),k=re(),E=re(),C=function(e,t){return e===t&&(l=!0),0},A="undefined",S=1<<31,T={}.hasOwnProperty,I=[],R=I.pop,P=I.push,O=I.push,B=I.slice,N=I.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",z="[\\x20\\t\\r\\n\\f]",D="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",U=D.replace("w","w#"),j="\\["+z+"*("+D+")"+z+"*(?:([*^$|!~]?=)"+z+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+U+")|)|)"+z+"*\\]",M=":("+D+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+j.replace(3,8)+")*)|.*)\\)|)",F=new RegExp("^"+z+"+|((?:^|[^\\\\])(?:\\\\.)*)"+z+"+$","g"),H=new RegExp("^"+z+"*,"+z+"*"),q=new RegExp("^"+z+"*([>+~]|"+z+")"+z+"*"),W=new RegExp("="+z+"*([^\\]'\"]*?)"+z+"*\\]","g"),X=new RegExp(M),Z=new RegExp("^"+U+"$"),Y={ID:new RegExp("^#("+D+")"),CLASS:new RegExp("^\\.("+D+")"),TAG:new RegExp("^("+D.replace("w","w*")+")"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+z+"*(even|odd|(([+-]|)(\\d*)n|)"+z+"*(?:([+-]|)"+z+"*(\\d+)|))"+z+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+z+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+z+"*((?:-\\d)?\\d*)"+z+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,$=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Q=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+z+"?|("+z+")|.)","ig"),te=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{O.apply(I=B.call(b.childNodes),b.childNodes),I[b.childNodes.length].nodeType}catch(e){O={apply:I.length?function(e,t){P.apply(e,B.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ne(e,t,r,i){var o,s,a,u,l,f,g,m,w,_;if((t?t.ownerDocument||t:b)!==d&&c(t),t=t||d,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=G.exec(e))if(a=o[1]){if(9===u){if(!(s=t.getElementById(a))||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&v(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!p||!p.test(e))){if(m=g=y,w=t,_=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){for(f=he(e),(g=t.getAttribute("id"))?m=g.replace(Q,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;l--;)f[l]=m+pe(f[l]);w=J.test(e)&&de(t.parentNode)||t,_=f.join(",")}if(_)try{return O.apply(r,w.querySelectorAll(_)),r}catch(e){}finally{g||t.removeAttribute("id")}}}return _e(e.replace(F,"$1"),t,r,i)}function re(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ie(e){return e[y]=!0,e}function oe(e){var t=d.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function se(e,t){for(var n=e.split("|"),i=e.length;i--;)r.attrHandle[n[i]]=t}function ae(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||S)-(~e.sourceIndex||S);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ue(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function le(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ce(e){return ie(function(t){return t=+t,ie(function(n,r){for(var i,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function de(e){return e&&typeof e.getElementsByTagName!==A&&e}for(t in n=ne.support={},o=ne.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},c=ne.setDocument=function(e){var t,i=e?e.ownerDocument||e:b,s=i.defaultView;return i!==d&&9===i.nodeType&&i.documentElement?(d=i,f=i.documentElement,h=!o(i),s&&s!==s.top&&(s.addEventListener?s.addEventListener("unload",function(){c()},!1):s.attachEvent&&s.attachEvent("onunload",function(){c()})),n.attributes=oe(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=oe(function(e){return e.appendChild(i.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(i.getElementsByClassName)&&oe(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=oe(function(e){return f.appendChild(e).id=y,!i.getElementsByName||!i.getElementsByName(y).length}),n.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!==A&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==A?t.getElementsByTagName(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==A&&h?t.getElementsByClassName(e):void 0},g=[],p=[],(n.qsa=K.test(i.querySelectorAll))&&(oe(function(e){e.innerHTML="",e.querySelectorAll("[t^='']").length&&p.push("[*^$]="+z+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||p.push("\\["+z+"*(?:value|"+L+")"),e.querySelectorAll(":checked").length||p.push(":checked")}),oe(function(e){var t=i.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&p.push("name"+z+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||p.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),p.push(",.*:")})),(n.matchesSelector=K.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&oe(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",M)}),p=p.length&&new RegExp(p.join("|")),g=g.length&&new RegExp(g.join("|")),t=K.test(f.compareDocumentPosition),v=t||K.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},C=t?function(e,t){if(e===t)return l=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===i||e.ownerDocument===b&&v(b,e)?-1:t===i||t.ownerDocument===b&&v(b,t)?1:u?N.call(u,e)-N.call(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,o=e.parentNode,s=t.parentNode,a=[e],c=[t];if(!o||!s)return e===i?-1:t===i?1:o?-1:s?1:u?N.call(u,e)-N.call(u,t):0;if(o===s)return ae(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;a[r]===c[r];)r++;return r?ae(a[r],c[r]):a[r]===b?-1:c[r]===b?1:0},i):d},ne.matches=function(e,t){return ne(e,null,null,t)},ne.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&c(e),t=t.replace(W,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||p&&p.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return ne(t,d,null,[e]).length>0},ne.contains=function(e,t){return(e.ownerDocument||e)!==d&&c(e),v(e,t)},ne.attr=function(e,t){(e.ownerDocument||e)!==d&&c(e);var i=r.attrHandle[t.toLowerCase()],o=i&&T.call(r.attrHandle,t.toLowerCase())?i(e,t,!h):void 0;return void 0!==o?o:n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ne.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ne.uniqueSort=function(e){var t,r=[],i=0,o=0;if(l=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(C),l){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return u=null,e},i=ne.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ne.selectors={cacheLength:50,createPseudo:ie,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ne.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ne.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]&&void 0!==e[4]?e[2]=e[4]:n&&X.test(n)&&(t=he(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+z+")"+e+"("+z+"|$)"))&&x(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ne.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,d,f,h,p,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),b=!u&&!a;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(a?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;p=g="only"===e&&!p&&"nextSibling"}return!0}if(p=[s?m.firstChild:m.lastChild],s&&b){for(h=(l=(c=m[y]||(m[y]={}))[e]||[])[0]===w&&l[1],f=l[0]===w&&l[2],d=h&&m.childNodes[h];d=++h&&d&&d[g]||(f=h=0)||p.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[w,h,f];break}}else if(b&&(l=(t[y]||(t[y]={}))[e])&&l[0]===w)f=l[1];else for(;(d=++h&&d&&d[g]||(f=h=0)||p.pop())&&((a?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(b&&((d[y]||(d[y]={}))[e]=[w,f]),d!==t)););return(f-=i)===r||f%r==0&&f/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ne.error("unsupported pseudo: "+e);return i[y]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ie(function(e,n){for(var r,o=i(e,t),s=o.length;s--;)e[r=N.call(e,o[s])]=!(n[r]=o[s])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ie(function(e){var t=[],n=[],r=s(e.replace(F,"$1"));return r[y]?ie(function(e,t,n,i){for(var o,s=r(e,null,i,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ie(function(e){return function(t){return ne(e,t).length>0}}),contains:ie(function(e){return function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ie(function(e){return Z.test(e||"")||ne.error("unsupported lang: "+e),e=e.replace(ee,te).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return $.test(e.nodeName)},input:function(e){return V.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ce(function(){return[0]}),last:ce(function(e,t){return[t-1]}),eq:ce(function(e,t,n){return[0>n?n+t:n]}),even:ce(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:ce(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:ce(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:ce(function(e,t,n){for(var r=0>n?n+t:n;++rt;t++)r+=e[t].value;return r}function ge(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,s){var a,u,l=[w,o];if(s){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,s))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if((a=(u=t[y]||(t[y]={}))[r])&&a[0]===w&&a[1]===o)return l[2]=a[2];if(u[r]=l,l[2]=e(t,n,s))return!0}}}function me(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function ve(e,t,n,r,i){for(var o,s=[],a=0,u=e.length,l=null!=t;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function ye(e,t,n,r,i,o){return r&&!r[y]&&(r=ye(r)),i&&!i[y]&&(i=ye(i,o)),ie(function(o,s,a,u){var l,c,d,f=[],h=[],p=s.length,g=o||function(e,t,n){for(var r=0,i=t.length;i>r;r++)ne(e,t[r],n);return n}(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:ve(g,f,e,a,u),v=n?i||(o?e:p||r)?[]:s:m;if(n&&n(m,v,a,u),r)for(l=ve(v,h),r(l,[],a,u),c=l.length;c--;)(d=l[c])&&(v[h[c]]=!(m[h[c]]=d));if(o){if(i||e){if(i){for(l=[],c=v.length;c--;)(d=v[c])&&l.push(m[c]=d);i(null,v=[],l,u)}for(c=v.length;c--;)(d=v[c])&&(l=i?N.call(o,d):f[c])>-1&&(o[l]=!(s[l]=d))}}else v=ve(v===s?v.splice(p,v.length):v),i?i(null,s,v,u):O.apply(s,v)})}function be(e){for(var t,n,i,o=e.length,s=r.relative[e[0].type],u=s||r.relative[" "],l=s?1:0,c=ge(function(e){return e===t},u,!0),d=ge(function(e){return N.call(t,e)>-1},u,!0),f=[function(e,n,r){return!s&&(r||n!==a)||((t=n).nodeType?c(e,n,r):d(e,n,r))}];o>l;l++)if(n=r.relative[e[l].type])f=[ge(me(f),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[y]){for(i=++l;o>i&&!r.relative[e[i].type];i++);return ye(l>1&&me(f),l>1&&pe(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(F,"$1"),n,i>l&&be(e.slice(l,i)),o>i&&be(e=e.slice(i)),o>i&&pe(e))}f.push(n)}return me(f)}function we(e,t){var n=t.length>0,i=e.length>0,o=function(o,s,u,l,c){var f,h,p,g=0,m="0",v=o&&[],y=[],b=a,_=o||i&&r.find.TAG("*",c),x=w+=null==b?1:Math.random()||.1,k=_.length;for(c&&(a=s!==d&&s);m!==k&&null!=(f=_[m]);m++){if(i&&f){for(h=0;p=e[h++];)if(p(f,s,u)){l.push(f);break}c&&(w=x)}n&&((f=!p&&f)&&g--,o&&v.push(f))}if(g+=m,n&&m!==g){for(h=0;p=t[h++];)p(v,y,s,u);if(o){if(g>0)for(;m--;)v[m]||y[m]||(y[m]=R.call(l));y=ve(y)}O.apply(l,y),c&&!o&&y.length>0&&g+t.length>1&&ne.uniqueSort(l)}return c&&(w=x,a=b),v};return n?ie(o):o}function _e(e,t,i,o){var a,u,l,c,d,f=he(e);if(!o&&1===f.length){if((u=f[0]=f[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(ee,te),t)||[])[0]))return i;e=e.slice(u.shift().value.length)}for(a=Y.needsContext.test(e)?0:u.length;a--&&(l=u[a],!r.relative[c=l.type]);)if((d=r.find[c])&&(o=d(l.matches[0].replace(ee,te),J.test(u[0].type)&&de(t.parentNode)||t))){if(u.splice(a,1),!(e=o.length&&pe(u)))return O.apply(i,o),i;break}}return s(e,f)(o,t,!h,i,J.test(e)&&de(t.parentNode)||t),i}return fe.prototype=r.filters=r.pseudos,r.setFilters=new fe,s=ne.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){for(t||(t=he(e)),n=t.length;n--;)(o=be(t[n]))[y]?r.push(o):i.push(o);o=E(e,we(i,r))}return o},n.sortStable=y.split("").sort(C).join("")===y,n.detectDuplicates=!!l,c(),n.sortDetached=oe(function(e){return 1&e.compareDocumentPosition(d.createElement("div"))}),oe(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||se("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&oe(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||se("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),oe(function(e){return null==e.getAttribute("disabled")})||se(L,function(e,t,n){var r;return n?void 0:!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ne}(i);v.find=k,v.expr=k.selectors,v.expr[":"]=v.expr.pseudos,v.unique=k.uniqueSort,v.text=k.getText,v.isXMLDoc=k.isXML,v.contains=k.contains;var E=v.expr.match.needsContext,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,A=/^.[^:#\[\.,]*$/;function S(e,t,n){if(v.isFunction(t))return v.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return v.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(A.test(t))return v.filter(t,e,n);t=v.filter(t,e)}return v.grep(e,function(e){return v.inArray(e,t)>=0!==n})}v.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?v.find.matchesSelector(r,e)?[r]:[]:v.find.matches(e,v.grep(t,function(e){return 1===e.nodeType}))},v.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(v(e).filter(function(){for(t=0;i>t;t++)if(v.contains(r[t],this))return!0}));for(t=0;i>t;t++)v.find(e,r[t],n);return(n=this.pushStack(i>1?v.unique(n):n)).selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(S(this,e||[],!1))},not:function(e){return this.pushStack(S(this,e||[],!0))},is:function(e){return!!S(this,"string"==typeof e&&E.test(e)?v(e):e||[],!1).length}});var T,I=i.document,R=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(v.fn.init=function(e,t){var n,r;if(!e)return this;if("string"==typeof e){if(!(n="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:R.exec(e))||!n[1]&&t)return!t||t.jquery?(t||T).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof v?t[0]:t,v.merge(this,v.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:I,!0)),C.test(n[1])&&v.isPlainObject(t))for(n in t)v.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}if((r=I.getElementById(n[2]))&&r.parentNode){if(r.id!==n[2])return T.find(e);this.length=1,this[0]=r}return this.context=I,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):v.isFunction(e)?void 0!==T.ready?T.ready(e):e(v):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))}).prototype=v.fn,T=v(I);var P=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function B(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}v.extend({dir:function(e,t,n){for(var r=[],i=e[t];i&&9!==i.nodeType&&(void 0===n||1!==i.nodeType||!v(i).is(n));)1===i.nodeType&&r.push(i),i=i[t];return r},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),v.fn.extend({has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(v.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],s=E.test(e)||"string"!=typeof e?v(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&v.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?v.unique(o):o)},index:function(e){return e?"string"==typeof e?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(v.unique(v.merge(this.get(),v(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),v.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return B(e,"nextSibling")},prev:function(e){return B(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=v.filter(r,i)),this.length>1&&(O[e]||(i=v.unique(i)),P.test(e)&&(i=i.reverse())),this.pushStack(i)}});var N,L=/\S+/g,z={};function D(){I.addEventListener?(I.removeEventListener("DOMContentLoaded",U,!1),i.removeEventListener("load",U,!1)):(I.detachEvent("onreadystatechange",U),i.detachEvent("onload",U))}function U(){(I.addEventListener||"load"===event.type||"complete"===I.readyState)&&(D(),v.ready())}v.Callbacks=function(e){var t,n,r,i,o,s,a=[],u=!(e="string"==typeof e?z[e]||function(e){var t=z[e]={};return v.each(e.match(L)||[],function(e,n){t[n]=!0}),t}(e):v.extend({},e)).once&&[],l=function(d){for(n=e.memory&&d,r=!0,o=s||0,s=0,i=a.length,t=!0;a&&i>o;o++)if(!1===a[o].apply(d[0],d[1])&&e.stopOnFalse){n=!1;break}t=!1,a&&(u?u.length&&l(u.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var r=a.length;!function t(n){v.each(n,function(n,r){var i=v.type(r);"function"===i?e.unique&&c.has(r)||a.push(r):r&&r.length&&"string"!==i&&t(r)})}(arguments),t?i=a.length:n&&(s=r,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,n){for(var r;(r=v.inArray(n,a,r))>-1;)a.splice(r,1),t&&(i>=r&&i--,o>=r&&o--)}),this},has:function(e){return e?v.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],i=0,this},disable:function(){return a=u=n=void 0,this},disabled:function(){return!a},lock:function(){return u=void 0,n||c.disable(),this},locked:function(){return!u},fireWith:function(e,n){return!a||r&&!u||(n=[e,(n=n||[]).slice?n.slice():n],t?u.push(n):l(n)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,o){var s=v.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o[0]+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=a.call(arguments),s=o.length,u=1!==s||e&&v.isFunction(e.promise)?s:0,l=1===u?e:v.Deferred(),c=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?a.call(arguments):i,r===t?l.notifyWith(n,r):--u||l.resolveWith(n,r)}};if(s>1)for(t=new Array(s),n=new Array(s),r=new Array(s);s>i;i++)o[i]&&v.isFunction(o[i].promise)?o[i].promise().done(c(i,r,o)).fail(l.reject).progress(c(i,n,t)):--u;return u||l.resolveWith(r,o),l.promise()}}),v.fn.ready=function(e){return v.ready.promise().done(e),this},v.extend({isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(!0===e?!--v.readyWait:!v.isReady){if(!I.body)return setTimeout(v.ready);v.isReady=!0,!0!==e&&--v.readyWait>0||(N.resolveWith(I,[v]),v.fn.trigger&&v(I).trigger("ready").off("ready"))}}}),v.ready.promise=function(e){if(!N)if(N=v.Deferred(),"complete"===I.readyState)setTimeout(v.ready);else if(I.addEventListener)I.addEventListener("DOMContentLoaded",U,!1),i.addEventListener("load",U,!1);else{I.attachEvent("onreadystatechange",U),i.attachEvent("onload",U);var t=!1;try{t=null==i.frameElement&&I.documentElement}catch(e){}t&&t.doScroll&&function e(){if(!v.isReady){try{t.doScroll("left")}catch(t){return setTimeout(e,50)}D(),v.ready()}}()}return N.promise(e)};var j,M="undefined";for(j in v(g))break;g.ownLast="0"!==j,g.inlineBlockNeedsLayout=!1,v(function(){var e,t,n=I.getElementsByTagName("body")[0];n&&((e=I.createElement("div")).style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",t=I.createElement("div"),n.appendChild(e).appendChild(t),typeof t.style.zoom!==M&&(t.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(g.inlineBlockNeedsLayout=3===t.offsetWidth)&&(n.style.zoom=1)),n.removeChild(e),e=t=null)}),function(){var e=I.createElement("div");if(null==g.deleteExpando){g.deleteExpando=!0;try{delete e.test}catch(e){g.deleteExpando=!1}}e=null}(),v.acceptData=function(e){var t=v.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute("classid")===t)};var F=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,H=/([A-Z])/g;function q(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(H,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:F.test(n)?v.parseJSON(n):n)}catch(e){}v.data(e,t,n)}else n=void 0}return n}function W(e){var t;for(t in e)if(("data"!==t||!v.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function X(e,t,n,r){if(v.acceptData(e)){var i,o,a=v.expando,u=e.nodeType,l=u?v.cache:e,c=u?e[a]:e[a]&&a;if(c&&l[c]&&(r||l[c].data)||void 0!==n||"string"!=typeof t)return c||(c=u?e[a]=s.pop()||v.guid++:a),l[c]||(l[c]=u?{}:{toJSON:v.noop}),("object"==typeof t||"function"==typeof t)&&(r?l[c]=v.extend(l[c],t):l[c].data=v.extend(l[c].data,t)),o=l[c],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[v.camelCase(t)]=n),"string"==typeof t?null==(i=o[t])&&(i=o[v.camelCase(t)]):i=o,i}}function Z(e,t,n){if(v.acceptData(e)){var r,i,o=e.nodeType,s=o?v.cache:e,a=o?e[v.expando]:v.expando;if(s[a]){if(t&&(r=n?s[a]:s[a].data)){i=(t=v.isArray(t)?t.concat(v.map(t,v.camelCase)):t in r?[t]:(t=v.camelCase(t))in r?[t]:t.split(" ")).length;for(;i--;)delete r[t[i]];if(n?!W(r):!v.isEmptyObject(r))return}(n||(delete s[a].data,W(s[a])))&&(o?v.cleanData([e],!0):g.deleteExpando||s!=s.window?delete s[a]:s[a]=null)}}}v.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?v.cache[e[v.expando]]:e[v.expando])&&!W(e)},data:function(e,t,n){return X(e,t,n)},removeData:function(e,t){return Z(e,t)},_data:function(e,t,n){return X(e,t,n,!0)},_removeData:function(e,t){return Z(e,t,!0)}}),v.fn.extend({data:function(e,t){var n,r,i,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(i=v.data(o),1===o.nodeType&&!v._data(o,"parsedAttrs"))){for(n=s.length;n--;)0===(r=s[n].name).indexOf("data-")&&q(o,r=v.camelCase(r.slice(5)),i[r]);v._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){v.data(this,e)}):arguments.length>1?this.each(function(){v.data(this,e,t)}):o?q(o,e,v.data(o,e)):void 0},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),o=v._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){v.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v._removeData(e,t+"queue"),v._removeData(e,n)})})}}),v.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.lengtha;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},G=/^(?:checkbox|radio)$/i;!function(){var e=I.createDocumentFragment(),t=I.createElement("div"),n=I.createElement("input");if(t.setAttribute("className","t"),t.innerHTML="
a",g.leadingWhitespace=3===t.firstChild.nodeType,g.tbody=!t.getElementsByTagName("tbody").length,g.htmlSerialize=!!t.getElementsByTagName("link").length,g.html5Clone="<:nav>"!==I.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,e.appendChild(n),g.appendChecked=n.checked,t.innerHTML="",g.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,e.appendChild(t),t.innerHTML="",g.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,g.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){g.noCloneEvent=!1}),t.cloneNode(!0).click()),null==g.deleteExpando){g.deleteExpando=!0;try{delete t.test}catch(e){g.deleteExpando=!1}}e=t=n=null}(),function(){var e,t,n=I.createElement("div");for(e in{submit:!0,change:!0,focusin:!0})t="on"+e,(g[e+"Bubbles"]=t in i)||(n.setAttribute(t,"t"),g[e+"Bubbles"]=!1===n.attributes[t].expando);n=null}();var J=/^(?:input|select|textarea)$/i,Q=/^key/,ee=/^(?:mouse|contextmenu)|click/,te=/^(?:focusinfocus|focusoutblur)$/,ne=/^([^.]*)(?:\.(.+)|)$/;function re(){return!0}function ie(){return!1}function oe(){try{return I.activeElement}catch(e){}}function se(e){var t=ae.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}v.event={global:{},add:function(e,t,n,r,i){var o,s,a,u,l,c,d,f,h,p,g,m=v._data(e);if(m){for(n.handler&&(n=(u=n).handler,i=u.selector),n.guid||(n.guid=v.guid++),(s=m.events)||(s=m.events={}),(c=m.handle)||((c=m.handle=function(e){return typeof v===M||e&&v.event.triggered===e.type?void 0:v.event.dispatch.apply(c.elem,arguments)}).elem=e),a=(t=(t||"").match(L)||[""]).length;a--;)h=g=(o=ne.exec(t[a])||[])[1],p=(o[2]||"").split(".").sort(),h&&(l=v.event.special[h]||{},h=(i?l.delegateType:l.bindType)||h,l=v.event.special[h]||{},d=v.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&v.expr.match.needsContext.test(i),namespace:p.join(".")},u),(f=s[h])||((f=s[h]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(e,r,p,c)||(e.addEventListener?e.addEventListener(h,c,!1):e.attachEvent&&e.attachEvent("on"+h,c))),l.add&&(l.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),v.event.global[h]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,d,f,h,p,g,m=v.hasData(e)&&v._data(e);if(m&&(c=m.events)){for(l=(t=(t||"").match(L)||[""]).length;l--;)if(h=g=(a=ne.exec(t[l])||[])[1],p=(a[2]||"").split(".").sort(),h){for(d=v.event.special[h]||{},f=c[h=(r?d.delegateType:d.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;o--;)s=f[o],!i&&g!==s.origType||n&&n.guid!==s.guid||a&&!a.test(s.namespace)||r&&r!==s.selector&&("**"!==r||!s.selector)||(f.splice(o,1),s.selector&&f.delegateCount--,d.remove&&d.remove.call(e,s));u&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,p,m.handle)||v.removeEvent(e,h,m.handle),delete c[h])}else for(h in c)v.event.remove(e,h+t[l],n,r,!0);v.isEmptyObject(c)&&(delete m.handle,v._removeData(e,"events"))}},trigger:function(e,t,n,r){var o,s,a,u,l,c,d,f=[n||I],p=h.call(e,"type")?e.type:e,g=h.call(e,"namespace")?e.namespace.split("."):[];if(a=c=n=n||I,3!==n.nodeType&&8!==n.nodeType&&!te.test(p+v.event.triggered)&&(p.indexOf(".")>=0&&(p=(g=p.split(".")).shift(),g.sort()),s=p.indexOf(":")<0&&"on"+p,(e=e[v.expando]?e:new v.Event(p,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=g.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:v.makeArray(t,[e]),l=v.event.special[p]||{},r||!l.trigger||!1!==l.trigger.apply(n,t))){if(!r&&!l.noBubble&&!v.isWindow(n)){for(u=l.delegateType||p,te.test(u+p)||(a=a.parentNode);a;a=a.parentNode)f.push(a),c=a;c===(n.ownerDocument||I)&&f.push(c.defaultView||c.parentWindow||i)}for(d=0;(a=f[d++])&&!e.isPropagationStopped();)e.type=d>1?u:l.bindType||p,(o=(v._data(a,"events")||{})[e.type]&&v._data(a,"handle"))&&o.apply(a,t),(o=s&&a[s])&&o.apply&&v.acceptData(a)&&(e.result=o.apply(a,t),!1===e.result&&e.preventDefault());if(e.type=p,!r&&!e.isDefaultPrevented()&&(!l._default||!1===l._default.apply(f.pop(),t))&&v.acceptData(n)&&s&&n[p]&&!v.isWindow(n)){(c=n[s])&&(n[s]=null),v.event.triggered=p;try{n[p]()}catch(e){}v.event.triggered=void 0,c&&(n[s]=c)}return e.result}},dispatch:function(e){e=v.event.fix(e);var t,n,r,i,o,s=[],u=a.call(arguments),l=(v._data(this,"events")||{})[e.type]||[],c=v.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(s=v.event.handlers.call(this,e,l),t=0;(i=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(r=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(r.namespace))&&(e.handleObj=r,e.data=r.data,void 0!==(n=((v.event.special[r.origType]||{}).handle||r.handler).apply(i.elem,u))&&!1===(e.result=n)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||"click"!==e.type)){for(i=[],o=0;a>o;o++)void 0===i[n=(r=t[o]).selector+" "]&&(i[n]=r.needsContext?v(n,this).index(u)>=0:v.find(n,this,null,[u]).length),i[n]&&i.push(r);i.length&&s.push({elem:u,handlers:i})}return a]","i"),ce=/^\s+/,de=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,fe=/<([\w:]+)/,he=/\s*$/g,we={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:g.htmlSerialize?[0,"",""]:[1,"X
","
"]},_e=se(I).appendChild(I.createElement("div"));function xe(e,t){var n,r,i=0,o=typeof e.getElementsByTagName!==M?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==M?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||v.nodeName(r,t)?o.push(r):v.merge(o,xe(r,t));return void 0===t||t&&v.nodeName(e,t)?v.merge([e],o):o}function ke(e){G.test(e.type)&&(e.defaultChecked=e.checked)}function Ee(e,t){return v.nodeName(e,"table")&&v.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ce(e){return e.type=(null!==v.find.attr(e,"type"))+"/"+e.type,e}function Ae(e){var t=ye.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Se(e,t){for(var n,r=0;null!=(n=e[r]);r++)v._data(n,"globalEval",!t||v._data(t[r],"globalEval"))}function Te(e,t){if(1===t.nodeType&&v.hasData(e)){var n,r,i,o=v._data(e),s=v._data(t,o),a=o.events;if(a)for(n in delete s.handle,s.events={},a)for(r=0,i=a[n].length;i>r;r++)v.event.add(t,n,a[n][r]);s.data&&(s.data=v.extend({},s.data))}}function Ie(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!g.noCloneEvent&&t[v.expando]){for(r in(i=v._data(t)).events)v.removeEvent(t,r,i.handle);t.removeAttribute(v.expando)}"script"===n&&t.text!==e.text?(Ce(t).text=e.text,Ae(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),g.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&G.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}we.optgroup=we.option,we.tbody=we.tfoot=we.colgroup=we.caption=we.thead,we.th=we.td,v.extend({clone:function(e,t,n){var r,i,o,s,a,u=v.contains(e.ownerDocument,e);if(g.html5Clone||v.isXMLDoc(e)||!le.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(_e.innerHTML=e.outerHTML,_e.removeChild(o=_e.firstChild)),!(g.noCloneEvent&&g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||v.isXMLDoc(e)))for(r=xe(o),a=xe(e),s=0;null!=(i=a[s]);++s)r[s]&&Ie(i,r[s]);if(t)if(n)for(a=a||xe(e),r=r||xe(o),s=0;null!=(i=a[s]);s++)Te(i,r[s]);else Te(e,o);return(r=xe(o,"script")).length>0&&Se(r,!u&&xe(e,"script")),r=a=i=null,o},buildFragment:function(e,t,n,r){for(var i,o,s,a,u,l,c,d=e.length,f=se(t),h=[],p=0;d>p;p++)if((o=e[p])||0===o)if("object"===v.type(o))v.merge(h,o.nodeType?[o]:o);else if(pe.test(o)){for(a=a||f.appendChild(t.createElement("div")),u=(fe.exec(o)||["",""])[1].toLowerCase(),c=we[u]||we._default,a.innerHTML=c[1]+o.replace(de,"<$1>")+c[2],i=c[0];i--;)a=a.lastChild;if(!g.leadingWhitespace&&ce.test(o)&&h.push(t.createTextNode(ce.exec(o)[0])),!g.tbody)for(i=(o="table"!==u||he.test(o)?""!==c[1]||he.test(o)?0:a:a.firstChild)&&o.childNodes.length;i--;)v.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l);for(v.merge(h,a.childNodes),a.textContent="";a.firstChild;)a.removeChild(a.firstChild);a=f.lastChild}else h.push(t.createTextNode(o));for(a&&f.removeChild(a),g.appendChecked||v.grep(xe(h,"input"),ke),p=0;o=h[p++];)if((!r||-1===v.inArray(o,r))&&(s=v.contains(o.ownerDocument,o),a=xe(f.appendChild(o),"script"),s&&Se(a),n))for(i=0;o=a[i++];)ve.test(o.type||"")&&n.push(o);return a=null,f},cleanData:function(e,t){for(var n,r,i,o,a=0,u=v.expando,l=v.cache,c=g.deleteExpando,d=v.event.special;null!=(n=e[a]);a++)if((t||v.acceptData(n))&&(o=(i=n[u])&&l[i])){if(o.events)for(r in o.events)d[r]?v.event.remove(n,r):v.removeEvent(n,r,o.handle);l[i]&&(delete l[i],c?delete n[u]:typeof n.removeAttribute!==M?n.removeAttribute(u):n[u]=null,s.push(i))}}}),v.fn.extend({text:function(e){return K(this,function(e){return void 0===e?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||I).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ee(this,e).appendChild(e)})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ee(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=e?v.filter(e,this):this,i=0;null!=(n=r[i]);i++)t||1!==n.nodeType||v.cleanData(xe(n)),n.parentNode&&(t&&v.contains(n.ownerDocument,n)&&Se(xe(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&v.cleanData(xe(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&v.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return K(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(ue,""):void 0;if(!("string"!=typeof e||ge.test(e)||!g.htmlSerialize&&le.test(e)||!g.leadingWhitespace&&ce.test(e)||we[(fe.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(de,"<$1>");try{for(;r>n;n++)1===(t=this[n]||{}).nodeType&&(v.cleanData(xe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,v.cleanData(xe(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=u.apply([],e);var n,r,i,o,s,a,l=0,c=this.length,d=this,f=c-1,h=e[0],p=v.isFunction(h);if(p||c>1&&"string"==typeof h&&!g.checkClone&&me.test(h))return this.each(function(n){var r=d.eq(n);p&&(e[0]=h.call(this,n,r.html())),r.domManip(e,t)});if(c&&(n=(a=v.buildFragment(e,this[0].ownerDocument,!1,this)).firstChild,1===a.childNodes.length&&(a=n),n)){for(i=(o=v.map(xe(a,"script"),Ce)).length;c>l;l++)r=a,l!==f&&(r=v.clone(r,!0,!0),i&&v.merge(o,xe(r,"script"))),t.call(this[l],r,l);if(i)for(s=o[o.length-1].ownerDocument,v.map(o,Ae),l=0;i>l;l++)r=o[l],ve.test(r.type||"")&&!v._data(r,"globalEval")&&v.contains(s,r)&&(r.src?v._evalUrl&&v._evalUrl(r.src):v.globalEval((r.text||r.textContent||r.innerHTML||"").replace(be,"")));a=n=null}return this}}),v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(e){for(var n,r=0,i=[],o=v(e),s=o.length-1;s>=r;r++)n=r===s?this:this.clone(!0),v(o[r])[t](n),l.apply(i,n.get());return this.pushStack(i)}});var Re,Pe={};function Oe(e,t){var n=v(t.createElement(e)).appendTo(t.body),r=i.getDefaultComputedStyle?i.getDefaultComputedStyle(n[0]).display:v.css(n[0],"display");return n.detach(),r}function Be(e){var t=I,n=Pe[e];return n||("none"!==(n=Oe(e,t))&&n||((t=((Re=(Re||v("\n \n'},function(e,t,n){org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.launcher",ver:"1.0",shortId:"org.ekstep.launcher",author:"Manjunath Davanam",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js",views:[{template:"./templates/renderer.html",controller:"./js/rendererApp.js"}]}},Plugin.extend({templatePath:void 0,controllerPath:void 0,_ngScopeVar:"playerContent",_injectTemplateFn:void 0,rendererMap:{},initialize:function(){EkstepRendererAPI.addEventListener("renderer:launcher:load",this.start,this),EkstepRendererAPI.addEventListener("renderer:launcher:register",this.registerLauncher,this),EkstepRendererAPI.addEventListener("renderer:launcher:loadRendererPlugins",this.loadLauncherPlugins,this),this.templatePath=EkstepRendererAPI.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/templates/renderer.html"),this.controllerPath=EkstepRendererAPI.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/js/rendererApp.js"),org.ekstep.service.controller.loadNgModules(n(52),n(51),!0)},registerLauncher:function(e){var t=this,n=e.target;try{n._constants.mimeType.forEach(function(e){t.rendererMap[e]={event:n._constants.events.launchEvent,pluginId:n.manifest.id}})}catch(e){console.error("Plugin mimetype is not defined ",e)}},start:function(e,t){content=t;var n=this.rendererMap[content.mimeType];if(!_.isUndefined(n)){var r=EkstepRendererAPI.getPluginObjs(n.pluginId);EkstepRendererAPI.dispatchEvent("renderer:launcher:clean"),r?(EkstepRendererAPI.dispatchEvent("telemetryPlugin:intialize"),EkstepRendererAPI.dispatchEvent(n.event)):(EkstepRendererAPI.logErrorEvent({stack:"No plugin available to handle '"+content.mimeType+"' Mimetype in launch manager"},{severity:"fatal",type:"content",action:"play"}),EkstepRendererAPI.dispatchEvent("renderer:alert:show",void 0,{title:"Error",text:"Plugin not available",type:"error",data:{text:"Plugin not available",data:"No plugin available to handle '"+content.mimeType+"' Mimetype"}})),EkstepRendererAPI.dispatchEvent("renderer:player:show")}},loadLauncherPlugins:function(e){console.log("Loading launchers");var t=EkstepRendererAPI.getGlobalConfig(),n=t.contentLaunchers;EkstepRendererAPI.dispatchEvent("renderer:repo:create",void 0,{path:t.corePluginspath,position:0}),GlobalContext.config.showEndPage&&n.push({id:"org.ekstep.endpage",ver:"1.0",type:"plugin"}),GlobalContext.config.overlay.showOverlay&&n.push({id:"org.ekstep.overlay",ver:"1.0",type:"plugin"}),org.ekstep.contentrenderer.loadPlugins(n,[],function(){e&&"function"==typeof e.target&&e.target()})}}))},function(e,t,n){n(53),n(50),n(49),n(45),n(42),n(41),n(40),n(39),n(38),n(37),e.exports=n(21)}]);org.ekstep.pluginframework.pluginManager.registerPlugin({"id":"org.ekstep.overlay","ver":"1.0","shortId":"org.ekstep.overlay","author":"Vinu Kumar V S","description":"","publishedDate":"","renderer":{"main":"renderer/plugin.js"},"dependencies":[{"plugin":"org.ekstep.genie","ver":"1.0","scope":"renderer"},{"plugin":"org.ekstep.nextnavigation","ver":"1.0","scope":"renderer"},{"plugin":"org.ekstep.previousnavigation","ver":"1.0","scope":"renderer"},{"plugin":"org.ekstep.userswitcher","ver":"1.0","scope":"renderer"}]},eval('Plugin.extend({_templatePath:void 0,_userSwitcherTP:void 0,_menuTP:void 0,_type:"overlay",_ngScopeVar:"overlay",_config:{},overlayVisible:!1,initialize:function(){console.info("overlay plugin is doing initialize....");var e=this,t=EkstepRendererAPI.getGlobalConfig();e._config=_.extend(e._config,t.overlay),this._templatePath=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/templates/overlay.html"),this.controllerPath=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/controller/overlay.js"),org.ekstep.service.controller.loadNgModules(this._templatePath,this.controllerPath),this._menuTP=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/templates/menu.html"),EkstepRendererAPI.addEventListener("render:overlay:applyStyles",e.updateRendererStyles,e),EkstepRendererAPI.addEventListener("renderer:overlay:show",e.showOrHideOverlay,e),EkstepRendererAPI.addEventListener("renderer:content:start",e.showOrHideOverlay,e)},showOrHideOverlay:function(){this.overlayVisible=!0},updateRendererStyles:function(e,t){setTimeout(function(){var e=document.getElementById("overlay"),t=16/9,n=window.innerWidth>window.innerHeight?window.innerWidth:window.innerHeight,i=window.innerWidth>window.innerHeight?window.innerHeight:window.innerWidth;t>>8&255]<<16|f[e>>>16&255]<<8|f[e>>>24&255])>>32-t:f[e]>>8-t),8>t+a)u=u<>t-r-1&1,8==++a&&(a=0,i[o++]=f[u],u=0,o===i.length&&(i=s(this)));i[o]=u,this.buffer=i,this.d=a,this.index=o},o.prototype.finish=function(){var e,t=this.buffer,n=this.index;return 0a;++a){for(var l=d=a,c=7,d=d>>>1;d;d>>>=1)l<<=1,l|=1&d,--c;u[a]=(l<>>0}var f=u;function h(e){this.buffer=new(i?Uint16Array:Array)(2*e),this.length=0}function p(e,t){this.e=m,this.f=0,this.input=i&&e instanceof Array?new Uint8Array(e):e,this.c=0,t&&(t.lazy&&(this.f=t.lazy),"number"==typeof t.compressionType&&(this.e=t.compressionType),t.outputBuffer&&(this.b=i&&t.outputBuffer instanceof Array?new Uint8Array(t.outputBuffer):t.outputBuffer),"number"==typeof t.outputIndex&&(this.c=t.outputIndex)),this.b||(this.b=new(i?Uint8Array:Array)(32768))}h.prototype.getParent=function(e){return 2*((e-2)/4|0)},h.prototype.push=function(e,t){var n,r,i,o=this.buffer;for(n=this.length,o[this.length++]=t,o[this.length++]=e;0o[r]);)i=o[n],o[n]=o[r],o[r]=i,i=o[n+1],o[n+1]=o[r+1],o[r+1]=i,n=r;return this.length},h.prototype.pop=function(){var e,t,n,r,i,o=this.buffer;for(t=o[0],e=o[1],this.length-=2,o[0]=o[this.length],o[1]=o[this.length+1],i=0;!((r=2*i+2)>=this.length)&&(r+2o[r]&&(r+=2),o[r]>o[i]);)n=o[i],o[i]=o[r],o[r]=n,n=o[i+1],o[i+1]=o[r+1],o[r+1]=n,i=r;return{index:e,value:t,length:this.length}};var g,m=2,v=[];for(g=0;288>g;g++)switch(t){case 143>=g:v.push([g+48,8]);break;case 255>=g:v.push([g-144+400,9]);break;case 279>=g:v.push([g-256+0,7]);break;case 287>=g:v.push([g-280+192,8]);break;default:throw"invalid literal: "+g}p.prototype.h=function(){var n,r,s,a,u=this.input;switch(this.e){case 0:for(s=0,a=u.length;s>>8&255,y[b++]=255&d,y[b++]=d>>>8&255,i)y.set(f,b),b+=f.length,y=y.subarray(0,b);else{for(p=0,g=f.length;pV)for(;0V?V:138)>V-3&&G=G?(te[K++]=17,te[K++]=G-3,ne[17]++):(te[K++]=18,te[K++]=G-11,ne[18]++),V-=G;else if(te[K++]=ee[Z],ne[ee[Z]]++,3>--V)for(;0V?V:6)>V-3&&GF;F++)X[F]=D[W[F]];for(O=19;4=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:throw"invalid length: "+e}}var n,r,i=[];for(n=3;258>=n;n++)r=e(n),i[n]=r[2]<<24|r[1]<<16|r[0];return i}(),b=i?new Uint32Array(y):y;function w(n,r){function o(e,n){var r,i,o,s,a=e.g,u=[],l=0;switch(r=b[e.length],u[l++]=65535&r,u[l++]=r>>16&255,u[l++]=r>>24,t){case 1===a:i=[0,a-1,0];break;case 2===a:i=[1,a-2,0];break;case 3===a:i=[2,a-3,0];break;case 4===a:i=[3,a-4,0];break;case 6>=a:i=[4,a-5,1];break;case 8>=a:i=[5,a-7,1];break;case 12>=a:i=[6,a-9,2];break;case 16>=a:i=[7,a-13,2];break;case 24>=a:i=[8,a-17,3];break;case 32>=a:i=[9,a-25,3];break;case 48>=a:i=[10,a-33,4];break;case 64>=a:i=[11,a-49,4];break;case 96>=a:i=[12,a-65,5];break;case 128>=a:i=[13,a-97,5];break;case 192>=a:i=[14,a-129,6];break;case 256>=a:i=[15,a-193,6];break;case 384>=a:i=[16,a-257,7];break;case 512>=a:i=[17,a-385,7];break;case 768>=a:i=[18,a-513,8];break;case 1024>=a:i=[19,a-769,8];break;case 1536>=a:i=[20,a-1025,9];break;case 2048>=a:i=[21,a-1537,9];break;case 3072>=a:i=[22,a-2049,10];break;case 4096>=a:i=[23,a-3073,10];break;case 6144>=a:i=[24,a-4097,11];break;case 8192>=a:i=[25,a-6145,11];break;case 12288>=a:i=[26,a-8193,12];break;case 16384>=a:i=[27,a-12289,12];break;case 24576>=a:i=[28,a-16385,13];break;case 32768>=a:i=[29,a-24577,13];break;default:throw"invalid distance"}for(r=i,u[l++]=r[0],u[l++]=r[1],u[l++]=r[2],o=0,s=u.length;o=u;)w[u++]=0;for(u=0;29>=u;)x[u++]=0}for(w[256]=1,s=0,a=r.length;s=a){for(h&&o(h,-1),u=0,l=a-s;uo&&t+ol&&(i=r,l=o),258===o)break}return new function(e,t){this.length=e,this.g=t}(l,t-i)}function x(e,t){var n,r,o,s,a,u=e.length,l=new h(572),c=new(i?Uint8Array:Array)(u);if(!i)for(s=0;s2*c[s-1]+d[s]&&(c[s]=2*c[s-1]+d[s]),h[s]=Array(c[s]),p[s]=Array(c[s]);for(o=0;oe[o]?(h[s][a]=u,p[s][a]=t,l+=2):(h[s][a]=e[o],p[s][a]=o,++o);g[s]=0,1===d[s]&&r(s)}return f}(r,r.length,t),s=0,a=n.length;s>>=1;return s}r("Zlib.RawDeflate",p),r("Zlib.RawDeflate.prototype.compress",p.prototype.h);var E,C,A,S,T={NONE:0,FIXED:1,DYNAMIC:m};if(Object.keys)E=Object.keys(T);else for(C in E=[],A=0,T)E[A++]=C;for(A=0,S=E.length;A>1,c=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-c)-1,h>>=-c,c+=a;c>0;o=256*o+e[t+d],d+=f,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=r;c>0;s=256*s+e[t+d],d+=f,c-=8);if(0===o)o=1-l;else{if(o===u)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,r),o-=l}return(h?-1:1)*s*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var s,a,u,l=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),(t+=s+d>=1?f/u:f*Math.pow(2,1-d))*u>=2&&(s++,u/=2),s+d>=c?(a=0,s=c):s+d>=1?(a=(t*u-1)*Math.pow(2,i),s+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,i),s=0));i>=8;e[n+h]=255&a,h+=p,a/=256,i-=8);for(s=s<0;e[n+h]=255&s,h+=p,s/=256,l-=8);e[n+h-p]|=128*g}},function(e,t,n){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){for(var t,n=l(e),r=n[0],s=n[1],a=new o(function(e,t,n){return 3*(t+n)/4-n}(0,r,s)),u=0,c=s>0?r-4:r,d=0;d>16&255,a[u++]=t>>8&255,a[u++]=255&t;return 2===s&&(t=i[e.charCodeAt(d)]<<2|i[e.charCodeAt(d+1)]>>4,a[u++]=255&t),1===s&&(t=i[e.charCodeAt(d)]<<10|i[e.charCodeAt(d+1)]<<4|i[e.charCodeAt(d+2)]>>2,a[u++]=t>>8&255,a[u++]=255&t),a},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],s=0,a=n-i;sa?a:s+16383));return 1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),o.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,n){for(var i,o,s=[],a=t;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t,n){(function(t){var n;e.exports=function e(t,r,i){function o(a,u){if(!r[a]){if(!t[a]){if(!u&&("function"==typeof n&&n))return n(a,!0);if(s)return s(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=r[a]={exports:{}};t[a][0].call(l.exports,function(e){return o(t[a][1][e]||e)},l,l.exports,e,t,r,i)}return r[a].exports}for(var s="function"==typeof n&&n,a=0;a>2,s=(3&t)<<4|(n=e.charCodeAt(c++))>>4,a=(15&n)<<2|(i=e.charCodeAt(c++))>>6,u=63&i,isNaN(n)?a=u=64:isNaN(i)&&(u=64),l=l+r.charAt(o)+r.charAt(s)+r.charAt(a)+r.charAt(u);return l},n.decode=function(e){var t,n,i,o,s,a,u="",l=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");l>4,n=(15&o)<<4|(s=r.indexOf(e.charAt(l++)))>>2,i=(3&s)<<6|(a=r.indexOf(e.charAt(l++))),u+=String.fromCharCode(t),64!=s&&(u+=String.fromCharCode(n)),64!=a&&(u+=String.fromCharCode(i));return u}},{}],2:[function(e,t){"use strict";function n(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}n.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=n},{}],3:[function(e,t,n){"use strict";n.STORE={magic:"\0\0",compress:function(e){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},n.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t){"use strict";var n=e("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(e,t){if(void 0===e||!e.length)return 0;var i="string"!==n.getTypeOf(e);void 0===t&&(t=0);var o=0;t^=-1;for(var s=0,a=e.length;a>s;s++)o=i?e[s]:e.charCodeAt(s),t=t>>>8^r[255&(t^o)];return-1^t}},{"./utils":21}],5:[function(e,t){"use strict";function n(){this.data=null,this.length=0,this.index=0}var r=e("./utils");n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.lengthe)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=n},{"./utils":21}],6:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!1,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],7:[function(e,t,n){"use strict";var r=e("./utils");n.string2binary=function(e){return r.string2binary(e)},n.string2Uint8Array=function(e){return r.transformTo("uint8array",e)},n.uint8Array2String=function(e){return r.transformTo("string",e)},n.string2Blob=function(e){var t=r.transformTo("arraybuffer",e);return r.arrayBuffer2Blob(t)},n.arrayBuffer2Blob=function(e){return r.arrayBuffer2Blob(e)},n.transformTo=function(e,t){return r.transformTo(e,t)},n.getTypeOf=function(e){return r.getTypeOf(e)},n.checkSupport=function(e){return r.checkSupport(e)},n.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS,n.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS,n.pretty=function(e){return r.pretty(e)},n.findCompression=function(e){return r.findCompression(e)},n.isRegExp=function(e){return r.isRegExp(e)}},{"./utils":21}],8:[function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako");n.uncompressInputType=r?"uint8array":"array",n.compressInputType=r?"uint8array":"array",n.magic="\b\0",n.compress=function(e,t){return i.deflateRaw(e,{level:t.level||-1})},n.uncompress=function(e){return i.inflateRaw(e)}},{pako:24}],9:[function(e,t){"use strict";function n(e,t){return this instanceof n?(this.files={},this.comment=null,this.root="",e&&this.load(e,t),void(this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e})):new n(e,t)}var r=e("./base64");n.prototype=e("./object"),n.prototype.load=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.utils=e("./deprecatedPublicUtils"),n.base64={encode:function(e){return r.encode(e)},decode:function(e){return r.decode(e)}},n.compressions=e("./compressions"),t.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t){"use strict";var n=e("./base64"),r=e("./zipEntries");t.exports=function(e,t){var i,o,s,a;for((t=t||{}).base64&&(e=n.decode(e)),i=(o=new r(e,t)).files,s=0;sn;n++)r+=String.fromCharCode(255&e),e>>>=8;return r},b=function(){var e,t,n={};for(e=0;e0?e.substring(0,t):""},k=function(e){return"/"!=e.slice(-1)&&(e+="/"),e},E=function(e,t){return t=void 0!==t&&t,e=k(e),this.files[e]||_.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},C=function(e,t,n){var o,s=new l;return e._data instanceof l?(s.uncompressedSize=e._data.uncompressedSize,s.crc32=e._data.crc32,0===s.uncompressedSize||e.dir?(t=u.STORE,s.compressedContent="",s.crc32=0):e._data.compressionMethod===t.magic?s.compressedContent=e._data.getCompressedContent():(o=e._data.getContent(),s.compressedContent=t.compress(r.transformTo(t.compressInputType,o),n))):((!(o=g(e))||0===o.length||e.dir)&&(t=u.STORE,o=""),s.uncompressedSize=o.length,s.crc32=i(o),s.compressedContent=t.compress(r.transformTo(t.compressInputType,o),n)),s.compressedSize=s.compressedContent.length,s.compressionMethod=t.magic,s},A=function(e,t,n,s,a){var u,l,c,f,h=(n.compressedContent,r.transformTo("string",d.utf8encode(t.name))),p=t.comment||"",g=r.transformTo("string",d.utf8encode(p)),m=h.length!==t.name.length,v=g.length!==p.length,b=t.options,w="",_="",x="";c=t._initialMetadata.dir!==t.dir?t.dir:b.dir,f=t._initialMetadata.date!==t.date?t.date:b.date;var k=0,E=0;c&&(k|=16),"UNIX"===a?(E=798,k|=function(e,t){var n=e;return e||(n=c?16893:33204),(65535&n)<<16}(t.unixPermissions)):(E=20,k|=63&(t.dosPermissions||0)),u=f.getHours(),u<<=6,u|=f.getMinutes(),u<<=5,u|=f.getSeconds()/2,l=f.getFullYear()-1980,l<<=4,l|=f.getMonth()+1,l<<=5,l|=f.getDate(),m&&(_=y(1,1)+y(i(h),4)+h,w+="up"+y(_.length,2)+_),v&&(x=y(1,1)+y(this.crc32(g),4)+g,w+="uc"+y(x.length,2)+x);var C="";return C+="\n\0",C+=m||v?"\0\b":"\0\0",C+=n.compressionMethod,C+=y(u,2),C+=y(l,2),C+=y(n.crc32,4),C+=y(n.compressedSize,4),C+=y(n.uncompressedSize,4),C+=y(h.length,2),C+=y(w.length,2),{fileRecord:o.LOCAL_FILE_HEADER+C+h+w,dirRecord:o.CENTRAL_FILE_HEADER+y(E,2)+C+y(g.length,2)+"\0\0\0\0"+y(k,4)+y(s,4)+h+w+g,compressedObject:n}},S={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t,n,r,i,o=[];for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],i=new v(r.name,r._data,b(r.options)),n=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&e(n,i)&&o.push(i));return o},file:function(e,t,n){if(1===arguments.length){if(r.isRegExp(e)){var i=e;return this.filter(function(e,t){return!t.dir&&i.test(e)})}return this.filter(function(t,n){return!n.dir&&t===e})[0]||null}return e=this.root+e,_.call(this,e,t,n),this},folder:function(e){if(!e)return this;if(r.isRegExp(e))return this.filter(function(t,n){return n.dir&&e.test(t)});var t=this.root+e,n=E.call(this,t),i=this.clone();return i.root=n.name,i},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!=e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter(function(t,n){return n.name.slice(0,e.length)===e}),r=0;r=0;--o)if(this.data[o]===t&&this.data[o+1]===n&&this.data[o+2]===r&&this.data[o+3]===i)return o;return-1},n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=n},{"./dataReader":5}],19:[function(e,t){"use strict";var n=e("./utils"),r=function(e){this.data=new Uint8Array(e),this.index=0};r.prototype={append:function(e){0!==e.length&&(e=n.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=r},{"./utils":21}],20:[function(e,t,n){"use strict";for(var r=e("./utils"),i=e("./support"),o=e("./nodeBuffer"),s=new Array(256),a=0;256>a;a++)s[a]=a>=252?6:a>=248?5:a>=240?4:a>=224?3:a>=192?2:1;s[254]=s[254]=1;var u=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return 0>n?t:0===n?t:n+s[e[n]]>t?n:t},l=function(e){var t,n,i,o,a=e.length,u=new Array(2*a);for(n=0,t=0;a>t;)if(128>(i=e[t++]))u[n++]=i;else if((o=s[i])>4)u[n++]=65533,t+=o-1;else{for(i&=2===o?31:3===o?15:7;o>1&&a>t;)i=i<<6|63&e[t++],o--;o>1?u[n++]=65533:65536>i?u[n++]=i:(i-=65536,u[n++]=55296|i>>10&1023,u[n++]=56320|1023&i)}return u.length!==n&&(u.subarray?u=u.subarray(0,n):u.length=n),r.applyFromCharCode(u)};n.utf8encode=function(e){return i.nodebuffer?o(e,"utf-8"):function(e){var t,n,r,o,s,a=e.length,u=0;for(o=0;a>o;o++)55296==(64512&(n=e.charCodeAt(o)))&&a>o+1&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),u+=128>n?1:2048>n?2:65536>n?3:4;for(t=i.uint8array?new Uint8Array(u):new Array(u),s=0,o=0;u>s;o++)55296==(64512&(n=e.charCodeAt(o)))&&a>o+1&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),128>n?t[s++]=n:2048>n?(t[s++]=192|n>>>6,t[s++]=128|63&n):65536>n?(t[s++]=224|n>>>12,t[s++]=128|n>>>6&63,t[s++]=128|63&n):(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63,t[s++]=128|n>>>6&63,t[s++]=128|63&n);return t}(e)},n.utf8decode=function(e){if(i.nodebuffer)return r.transformTo("nodebuffer",e).toString("utf-8");for(var t=[],n=0,o=(e=r.transformTo(i.uint8array?"uint8array":"array",e)).length;o>n;){var s=u(e,Math.min(n+65536,o));t.push(i.uint8array?l(e.subarray(n,s)):l(e.slice(n,s))),n=s}return t.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(e,t,n){"use strict";function r(e){return e}function i(e,t){for(var n=0;ns&&t>1;)try{r.push("array"===o||"nodebuffer"===o?String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,i))):String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,i)))),s+=t}catch(e){t=Math.floor(t/2)}return r.join("")}function s(e,t){for(var n=0;n(t=e.charCodeAt(n))?"0":"")+t.toString(16).toUpperCase();return r},n.findCompression=function(e){for(var t in u)if(u.hasOwnProperty(t)&&u[t].magic===e)return u[t];return null},n.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(e,t){"use strict";function n(e,t){this.files=[],this.loadOptions=t,e&&this.load(e)}var r=e("./stringReader"),i=e("./nodeBufferReader"),o=e("./uint8ArrayReader"),s=e("./utils"),a=e("./signature"),u=e("./zipEntry"),l=e("./support"),c=e("./object");n.prototype={checkSignature:function(e){var t=this.reader.readString(4);if(t!==e)throw new Error("Corrupted zip or bug : unexpected signature ("+s.pretty(t)+", expected "+s.pretty(e)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=c.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,r=this.zip64EndOfCentralSize-44;r>0;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readString(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=new r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index;for(this.extraFields=this.extraFields||{};e.index0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var n=i.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(a[n]);t.header&&i.deflateSetHeader(this.strm,t.header)};l.prototype.push=function(e,t){var n,r,a=this.strm,u=this.options.chunkSize;if(this.ended)return!1;r=t===~~t?t:!0===t?4:0,a.input="string"==typeof e?s.string2buf(e):e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new o.Buf8(u),a.next_out=0,a.avail_out=u),1!==(n=i.deflate(a,r))&&0!==n)return this.onEnd(n),this.ended=!0,!1;(0===a.avail_out||0===a.avail_in&&4===r)&&this.onData("string"===this.options.to?s.buf2binstring(o.shrinkBuf(a.output,a.next_out)):o.shrinkBuf(a.output,a.next_out))}while((a.avail_in>0||0===a.avail_out)&&1!==n);return 4!==r||(n=i.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){0===e&&(this.result="string"===this.options.to?this.chunks.join(""):o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=l,n.deflate=r,n.deflateRaw=function(e,t){return(t=t||{}).raw=!0,r(e,t)},n.gzip=function(e,t){return(t=t||{}).gzip=!0,r(e,t)}},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,n){"use strict";function r(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}var i=e("./zlib/inflate.js"),o=e("./utils/common"),s=e("./utils/strings"),a=e("./zlib/constants"),u=e("./zlib/messages"),l=e("./zlib/zstream"),c=e("./zlib/gzheader"),d=function(e){this.options=o.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=i.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(u[n]);this.header=new c,i.inflateGetHeader(this.strm,this.header)};d.prototype.push=function(e,t){var n,r,u,l,c,d=this.strm,f=this.options.chunkSize;if(this.ended)return!1;r=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,d.input="string"==typeof e?s.binstring2buf(e):e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new o.Buf8(f),d.next_out=0,d.avail_out=f),(n=i.inflate(d,a.Z_NO_FLUSH))!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0===d.avail_out||n===a.Z_STREAM_END||0===d.avail_in&&r===a.Z_FINISH)&&("string"===this.options.to?(u=s.utf8border(d.output,d.next_out),l=d.next_out-u,c=s.buf2string(d.output,u),d.next_out=l,d.avail_out=f-l,l&&o.arraySet(d.output,d.output,u,l,0),this.onData(c)):this.onData(o.shrinkBuf(d.output,d.next_out)))}while(d.avail_in>0&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(r=a.Z_FINISH),r!==a.Z_FINISH||(n=i.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===a.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=d,n.inflate=r,n.inflateRaw=function(e,t){return(t=t||{}).raw=!0,r(e,t)},n.ungzip=r},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var o=0;r>o;o++)e[i+o]=t[n+o]},flattenChunks:function(e){var t,n,r,i,o,s;for(r=0,t=0,n=e.length;n>t;t++)r+=e[t].length;for(s=new Uint8Array(r),i=0,t=0,n=e.length;n>t;t++)o=e[t],s.set(o,i),i+=o.length;return s}},o={arraySet:function(e,t,n,r,i){for(var o=0;r>o;o++)e[i+o]=t[n+o]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,o))},n.setTyped(r)},{}],28:[function(e,t,n){"use strict";function r(e,t){if(65537>t&&(e.subarray&&s||!e.subarray&&o))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var n="",r=0;t>r;r++)n+=String.fromCharCode(e[r]);return n}var i=e("./common"),o=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var a=new i.Buf8(256),u=0;256>u;u++)a[u]=u>=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1;a[254]=a[254]=1,n.string2buf=function(e){var t,n,r,o,s,a=e.length,u=0;for(o=0;a>o;o++)55296==(64512&(n=e.charCodeAt(o)))&&a>o+1&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),u+=128>n?1:2048>n?2:65536>n?3:4;for(t=new i.Buf8(u),s=0,o=0;u>s;o++)55296==(64512&(n=e.charCodeAt(o)))&&a>o+1&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),128>n?t[s++]=n:2048>n?(t[s++]=192|n>>>6,t[s++]=128|63&n):65536>n?(t[s++]=224|n>>>12,t[s++]=128|n>>>6&63,t[s++]=128|63&n):(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63,t[s++]=128|n>>>6&63,t[s++]=128|63&n);return t},n.buf2binstring=function(e){return r(e,e.length)},n.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,r=t.length;r>n;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,i,o,s,u=t||e.length,l=new Array(2*u);for(i=0,n=0;u>n;)if(128>(o=e[n++]))l[i++]=o;else if((s=a[o])>4)l[i++]=65533,n+=s-1;else{for(o&=2===s?31:3===s?15:7;s>1&&u>n;)o=o<<6|63&e[n++],s--;s>1?l[i++]=65533:65536>o?l[i++]=o:(o-=65536,l[i++]=55296|o>>10&1023,l[i++]=56320|1023&o)}return r(l,i)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return 0>n?t:0===n?t:n+a[e[n]]>t?n:t}},{"./common":27}],29:[function(e,t){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,o=e>>>16&65535|0,s=0;0!==n;){n-=s=n>2e3?2e3:n;do{o=o+(i=i+t[r++]|0)|0}while(--s);i%=65521,o%=65521}return i|o<<16|0}},{}],30:[function(e,t){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(e,t){"use strict";var n=function(){for(var e,t=[],n=0;256>n;n++){e=n;for(var r=0;8>r;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,r,i){var o=n,s=i+r;e^=-1;for(var a=i;s>a;a++)e=e>>>8^o[255&(e^t[a])];return-1^e}},{}],32:[function(e,t,n){"use strict";function r(e,t){return e.msg=A[t],t}function i(e){return(e<<1)-(e>4?9:0)}function o(e){for(var t=e.length;--t>=0;)e[t]=0}function s(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(x.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function a(e,t){k._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,s(e.strm)}function u(e,t){e.pending_buf[e.pending++]=t}function l(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function c(e,t,n,r){var i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,x.arraySet(t,e.input,e.next_in,i,n),1===e.state.wrap?e.adler=E(e.adler,t,i,n):2===e.state.wrap&&(e.adler=C(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)}function d(e,t){var n,r,i=e.max_chain_length,o=e.strstart,s=e.prev_length,a=e.nice_match,u=e.strstart>e.w_size-W?e.strstart-(e.w_size-W):0,l=e.window,c=e.w_mask,d=e.prev,f=e.strstart+q,h=l[o+s-1],p=l[o+s];e.prev_length>=e.good_match&&(i>>=2),a>e.lookahead&&(a=e.lookahead);do{if(l[(n=t)+s]===p&&l[n+s-1]===h&&l[n]===l[o]&&l[++n]===l[o+1]){o+=2,n++;do{}while(l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&f>o);if(r=q-(f-o),o=f-q,r>s){if(e.match_start=t,s=r,r>=a)break;h=l[o+s-1],p=l[o+s]}}}while((t=d[t&c])>u&&0!=--i);return s<=e.lookahead?s:e.lookahead}function f(e){var t,n,r,i,o,s=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-W)){x.arraySet(e.window,e.window,s,s,0),e.match_start-=s,e.strstart-=s,e.block_start-=s,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=s?r-s:0}while(--n);t=n=s;do{r=e.prev[--t],e.prev[t]=r>=s?r-s:0}while(--n);i+=s}if(0===e.strm.avail_in)break;if(n=c(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=H)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<=H&&(e.ins_h=(e.ins_h<=H)if(r=k._tr_tally(e,e.strstart-e.match_start,e.match_length-H),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=H){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=H&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=H-1)),e.prev_length>=H&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-H,r=k._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-H),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<=H&&e.strstart>0&&((r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i])){o=e.strstart+q;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&o>i);e.match_length=q-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=H?(n=k._tr_tally(e,1,e.match_length-H),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=k._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(a(e,!1),0===e.strm.avail_out))return Y}return e.insert=0,t===T?(a(e,!0),0===e.strm.avail_out?$:K):e.last_lit&&(a(e,!1),0===e.strm.avail_out)?Y:V}function m(e,t){for(var n;;){if(0===e.lookahead&&(f(e),0===e.lookahead)){if(t===S)return Y;break}if(e.match_length=0,n=k._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(a(e,!1),0===e.strm.avail_out))return Y}return e.insert=0,t===T?(a(e,!0),0===e.strm.avail_out?$:K):e.last_lit&&(a(e,!1),0===e.strm.avail_out)?Y:V}function v(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=L,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new x.Buf16(2*j),this.dyn_dtree=new x.Buf16(2*(2*U+1)),this.bl_tree=new x.Buf16(2*(2*M+1)),o(this.dyn_ltree),o(this.dyn_dtree),o(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new x.Buf16(F+1),this.heap=new x.Buf16(2*D+1),o(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new x.Buf16(2*D+1),o(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function y(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=N,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?X:Z,e.adler=2===t.wrap?0:1,t.last_flush=S,k._tr_init(t),I):r(e,R)}function b(e){var t=y(e);return t===I&&function(e){e.window_size=2*e.w_size,o(e.head),e.max_lazy_match=_[e.level].max_lazy,e.good_match=_[e.level].good_length,e.nice_match=_[e.level].nice_length,e.max_chain_length=_[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=H-1,e.match_available=0,e.ins_h=0}(e.state),t}function w(e,t,n,i,o,s){if(!e)return R;var a=1;if(t===P&&(t=6),0>i?(a=0,i=-i):i>15&&(a=2,i-=16),1>o||o>z||n!==L||8>i||i>15||0>t||t>9||0>s||s>B)return r(e,R);8===i&&(i=9);var u=new v;return e.state=u,u.strm=e,u.wrap=a,u.gzhead=null,u.w_bits=i,u.w_size=1<>1,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=s,u.method=n,b(e)}var _,x=e("../utils/common"),k=e("./trees"),E=e("./adler32"),C=e("./crc32"),A=e("./messages"),S=0,T=4,I=0,R=-2,P=-1,O=1,B=4,N=2,L=8,z=9,D=286,U=30,M=19,j=2*D+1,F=15,H=3,q=258,W=q+H+1,X=42,Z=113,Y=1,V=2,$=3,K=4,G=function(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i};_=[new G(0,0,0,0,function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(f(e),0===e.lookahead&&t===S)return Y;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,a(e,!1),0===e.strm.avail_out))return Y;if(e.strstart-e.block_start>=e.w_size-W&&(a(e,!1),0===e.strm.avail_out))return Y}return e.insert=0,t===T?(a(e,!0),0===e.strm.avail_out?$:K):(e.strstart>e.block_start&&(a(e,!1),e.strm.avail_out),Y)}),new G(4,4,8,4,h),new G(4,5,16,8,h),new G(4,6,32,32,h),new G(4,4,16,16,p),new G(8,16,32,32,p),new G(8,16,128,128,p),new G(8,32,128,256,p),new G(32,128,258,1024,p),new G(32,258,258,4096,p)],n.deflateInit=function(e,t){return w(e,t,L,15,8,0)},n.deflateInit2=w,n.deflateReset=b,n.deflateResetKeep=y,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?R:(e.state.gzhead=t,I):R},n.deflate=function(e,t){var n,a,c,d;if(!e||!e.state||t>5||0>t)return e?r(e,R):R;if(a=e.state,!e.output||!e.input&&0!==e.avail_in||666===a.status&&t!==T)return r(e,0===e.avail_out?-5:R);if(a.strm=e,n=a.last_flush,a.last_flush=t,a.status===X)if(2===a.wrap)e.adler=0,u(a,31),u(a,139),u(a,8),a.gzhead?(u(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),u(a,255&a.gzhead.time),u(a,a.gzhead.time>>8&255),u(a,a.gzhead.time>>16&255),u(a,a.gzhead.time>>24&255),u(a,9===a.level?2:a.strategy>=2||a.level<2?4:0),u(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(u(a,255&a.gzhead.extra.length),u(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(e.adler=C(e.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69):(u(a,0),u(a,0),u(a,0),u(a,0),u(a,0),u(a,9===a.level?2:a.strategy>=2||a.level<2?4:0),u(a,3),a.status=Z);else{var f=L+(a.w_bits-8<<4)<<8;f|=(a.strategy>=2||a.level<2?0:a.level<6?1:6===a.level?2:3)<<6,0!==a.strstart&&(f|=32),f+=31-f%31,a.status=Z,l(a,f),0!==a.strstart&&(l(a,e.adler>>>16),l(a,65535&e.adler)),e.adler=1}if(69===a.status)if(a.gzhead.extra){for(c=a.pending;a.gzindex<(65535&a.gzhead.extra.length)&&(a.pending!==a.pending_buf_size||(a.gzhead.hcrc&&a.pending>c&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),s(e),c=a.pending,a.pending!==a.pending_buf_size));)u(a,255&a.gzhead.extra[a.gzindex]),a.gzindex++;a.gzhead.hcrc&&a.pending>c&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),a.gzindex===a.gzhead.extra.length&&(a.gzindex=0,a.status=73)}else a.status=73;if(73===a.status)if(a.gzhead.name){c=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>c&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),s(e),c=a.pending,a.pending===a.pending_buf_size)){d=1;break}d=a.gzindexc&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),0===d&&(a.gzindex=0,a.status=91)}else a.status=91;if(91===a.status)if(a.gzhead.comment){c=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>c&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),s(e),c=a.pending,a.pending===a.pending_buf_size)){d=1;break}d=a.gzindexc&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),0===d&&(a.status=103)}else a.status=103;if(103===a.status&&(a.gzhead.hcrc?(a.pending+2>a.pending_buf_size&&s(e),a.pending+2<=a.pending_buf_size&&(u(a,255&e.adler),u(a,e.adler>>8&255),e.adler=0,a.status=Z)):a.status=Z),0!==a.pending){if(s(e),0===e.avail_out)return a.last_flush=-1,I}else if(0===e.avail_in&&i(t)<=i(n)&&t!==T)return r(e,-5);if(666===a.status&&0!==e.avail_in)return r(e,-5);if(0!==e.avail_in||0!==a.lookahead||t!==S&&666!==a.status){var h=2===a.strategy?m(a,t):3===a.strategy?g(a,t):_[a.level].func(a,t);if((h===$||h===K)&&(a.status=666),h===Y||h===$)return 0===e.avail_out&&(a.last_flush=-1),I;if(h===V&&(1===t?k._tr_align(a):5!==t&&(k._tr_stored_block(a,0,0,!1),3===t&&(o(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),s(e),0===e.avail_out))return a.last_flush=-1,I}return t!==T?I:a.wrap<=0?1:(2===a.wrap?(u(a,255&e.adler),u(a,e.adler>>8&255),u(a,e.adler>>16&255),u(a,e.adler>>24&255),u(a,255&e.total_in),u(a,e.total_in>>8&255),u(a,e.total_in>>16&255),u(a,e.total_in>>24&255)):(l(a,e.adler>>>16),l(a,65535&e.adler)),s(e),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?I:1)},n.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==X&&69!==t&&73!==t&&91!==t&&103!==t&&t!==Z&&666!==t?r(e,R):(e.state=null,t===Z?r(e,-3):I):R},n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],34:[function(e,t){"use strict";t.exports=function(e,t){var n,r,i,o,s,a,u,l,c,d,f,h,p,g,m,v,y,b,w,_,x,k,E,C,A;n=e.state,r=e.next_in,C=e.input,i=r+(e.avail_in-5),o=e.next_out,A=e.output,s=o-(t-e.avail_out),a=o+(e.avail_out-257),u=n.dmax,l=n.wsize,c=n.whave,d=n.wnext,f=n.window,h=n.hold,p=n.bits,g=n.lencode,m=n.distcode,v=(1<p&&(h+=C[r++]<>>=w=b>>>24,p-=w,0==(w=b>>>16&255))A[o++]=65535&b;else{if(!(16&w)){if(0==(64&w)){b=g[(65535&b)+(h&(1<p&&(h+=C[r++]<>>=w,p-=w),15>p&&(h+=C[r++]<>>=w=b>>>24,p-=w,!(16&(w=b>>>16&255))){if(0==(64&w)){b=m[(65535&b)+(h&(1<p&&(h+=C[r++]<(p+=8)&&(h+=C[r++]<u){e.msg="invalid distance too far back",n.mode=30;break e}if(h>>>=w,p-=w,x>(w=o-s)){if((w=x-w)>c&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(k=0,E=f,0===d){if(k+=l-w,_>w){_-=w;do{A[o++]=f[k++]}while(--w);k=o-x,E=A}}else if(w>d){if(k+=l+d-w,_>(w-=d)){_-=w;do{A[o++]=f[k++]}while(--w);if(k=0,_>d){_-=w=d;do{A[o++]=f[k++]}while(--w);k=o-x,E=A}}}else if(k+=d-w,_>w){_-=w;do{A[o++]=f[k++]}while(--w);k=o-x,E=A}for(;_>2;)A[o++]=E[k++],A[o++]=E[k++],A[o++]=E[k++],_-=3;_&&(A[o++]=E[k++],_>1&&(A[o++]=E[k++]))}else{k=o-x;do{A[o++]=A[k++],A[o++]=A[k++],A[o++]=A[k++],_-=3}while(_>2);_&&(A[o++]=A[k++],_>1&&(A[o++]=A[k++]))}break}}break}}while(i>r&&a>o);r-=_=p>>3,h&=(1<<(p-=_<<3))-1,e.next_in=r,e.next_out=o,e.avail_in=i>r?i-r+5:5-(r-i),e.avail_out=a>o?a-o+257:257-(o-a),n.hold=h,n.bits=p}},{}],35:[function(e,t,n){"use strict";function r(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=w,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new d.Buf32(x),t.distcode=t.distdyn=new d.Buf32(k),t.sane=1,t.back=-1,y):b}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,i(e)):b}function s(e,t){var n,r;return e&&e.state?(r=e.state,0>t?(n=0,t=-t):(n=1+(t>>4),48>t&&(t&=15)),t&&(8>t||t>15)?b:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,o(e))):b}function a(e,t){var n,r;return e?(r=new function(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new d.Buf16(320),this.work=new d.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0},e.state=r,r.window=null,(n=s(e,t))!==y&&(e.state=null),n):b}function u(e){if(E){var t;for(l=new d.Buf32(512),c=new d.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(g(m,e.lens,0,288,l,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;g(v,e.lens,0,32,c,0,e.work,{bits:5}),E=!1}e.lencode=l,e.lenbits=9,e.distcode=c,e.distbits=5}var l,c,d=e("../utils/common"),f=e("./adler32"),h=e("./crc32"),p=e("./inffast"),g=e("./inftrees"),m=1,v=2,y=0,b=-2,w=1,_=12,x=852,k=592,E=!0;n.inflateReset=o,n.inflateReset2=s,n.inflateResetKeep=i,n.inflateInit=function(e){return a(e,15)},n.inflateInit2=a,n.inflate=function(e,t){var n,i,o,s,a,l,c,x,k,E,C,A,S,T,I,R,P,O,B,N,L,z,D,U,M=0,j=new d.Buf8(4),F=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return b;(n=e.state).mode===_&&(n.mode=13),a=e.next_out,o=e.output,c=e.avail_out,s=e.next_in,i=e.input,l=e.avail_in,x=n.hold,k=n.bits,E=l,C=c,z=y;e:for(;;)switch(n.mode){case w:if(0===n.wrap){n.mode=13;break}for(;16>k;){if(0===l)break e;l--,x+=i[s++]<>>8&255,n.check=h(n.check,j,2,0),x=0,k=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&x)<<8)+(x>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&x)){e.msg="unknown compression method",n.mode=30;break}if(k-=4,L=8+(15&(x>>>=4)),0===n.wbits)n.wbits=L;else if(L>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<k;){if(0===l)break e;l--,x+=i[s++]<>8&1),512&n.flags&&(j[0]=255&x,j[1]=x>>>8&255,n.check=h(n.check,j,2,0)),x=0,k=0,n.mode=3;case 3:for(;32>k;){if(0===l)break e;l--,x+=i[s++]<>>8&255,j[2]=x>>>16&255,j[3]=x>>>24&255,n.check=h(n.check,j,4,0)),x=0,k=0,n.mode=4;case 4:for(;16>k;){if(0===l)break e;l--,x+=i[s++]<>8),512&n.flags&&(j[0]=255&x,j[1]=x>>>8&255,n.check=h(n.check,j,2,0)),x=0,k=0,n.mode=5;case 5:if(1024&n.flags){for(;16>k;){if(0===l)break e;l--,x+=i[s++]<>>8&255,n.check=h(n.check,j,2,0)),x=0,k=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((A=n.length)>l&&(A=l),A&&(n.head&&(L=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),d.arraySet(n.head.extra,i,s,A,L)),512&n.flags&&(n.check=h(n.check,i,A,s)),l-=A,s+=A,n.length-=A),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===l)break e;A=0;do{L=i[s+A++],n.head&&L&&n.length<65536&&(n.head.name+=String.fromCharCode(L))}while(L&&l>A);if(512&n.flags&&(n.check=h(n.check,i,A,s)),l-=A,s+=A,L)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===l)break e;A=0;do{L=i[s+A++],n.head&&L&&n.length<65536&&(n.head.comment+=String.fromCharCode(L))}while(L&&l>A);if(512&n.flags&&(n.check=h(n.check,i,A,s)),l-=A,s+=A,L)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;16>k;){if(0===l)break e;l--,x+=i[s++]<>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=_;break;case 10:for(;32>k;){if(0===l)break e;l--,x+=i[s++]<>>=7&k,k-=7&k,n.mode=27;break}for(;3>k;){if(0===l)break e;l--,x+=i[s++]<>>=1)){case 0:n.mode=14;break;case 1:if(u(n),n.mode=20,6===t){x>>>=2,k-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}x>>>=2,k-=2;break;case 14:for(x>>>=7&k,k-=7&k;32>k;){if(0===l)break e;l--,x+=i[s++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&x,x=0,k=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(A=n.length){if(A>l&&(A=l),A>c&&(A=c),0===A)break e;d.arraySet(o,i,s,A,a),l-=A,s+=A,c-=A,a+=A,n.length-=A;break}n.mode=_;break;case 17:for(;14>k;){if(0===l)break e;l--,x+=i[s++]<>>=5,k-=5,n.ndist=1+(31&x),x>>>=5,k-=5,n.ncode=4+(15&x),x>>>=4,k-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.havek;){if(0===l)break e;l--,x+=i[s++]<>>=3,k-=3}for(;n.have<19;)n.lens[F[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,D={bits:n.lenbits},z=g(0,n.lens,0,19,n.lencode,0,n.work,D),n.lenbits=D.bits,z){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,P=65535&M,!(k>=(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<P)x>>>=I,k-=I,n.lens[n.have++]=P;else{if(16===P){for(U=I+2;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=I,k-=I,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}L=n.lens[n.have-1],A=3+(3&x),x>>>=2,k-=2}else if(17===P){for(U=I+3;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=I)),x>>>=3,k-=3}else{for(U=I+7;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=I)),x>>>=7,k-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;A--;)n.lens[n.have++]=L}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,D={bits:n.lenbits},z=g(m,n.lens,0,n.nlen,n.lencode,0,n.work,D),n.lenbits=D.bits,z){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,D={bits:n.distbits},z=g(v,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,D),n.distbits=D.bits,z){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(l>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=s,e.avail_in=l,n.hold=x,n.bits=k,p(e,C),a=e.next_out,o=e.output,c=e.avail_out,s=e.next_in,i=e.input,l=e.avail_in,x=n.hold,k=n.bits,n.mode===_&&(n.back=-1);break}for(n.back=0;R=(M=n.lencode[x&(1<>>16&255,P=65535&M,!(k>=(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<>O)])>>>16&255,P=65535&M,!(k>=O+(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<>>=O,k-=O,n.back+=O}if(x>>>=I,k-=I,n.back+=I,n.length=P,0===R){n.mode=26;break}if(32&R){n.back=-1,n.mode=_;break}if(64&R){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&R,n.mode=22;case 22:if(n.extra){for(U=n.extra;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;R=(M=n.distcode[x&(1<>>16&255,P=65535&M,!(k>=(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<>O)])>>>16&255,P=65535&M,!(k>=O+(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<>>=O,k-=O,n.back+=O}if(x>>>=I,k-=I,n.back+=I,64&R){e.msg="invalid distance code",n.mode=30;break}n.offset=P,n.extra=15&R,n.mode=24;case 24:if(n.extra){for(U=n.extra;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=n.extra,k-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===c)break e;if(A=C-c,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}A>n.wnext?(A-=n.wnext,S=n.wsize-A):S=n.wnext-A,A>n.length&&(A=n.length),T=n.window}else T=o,S=a-n.offset,A=n.length;A>c&&(A=c),c-=A,n.length-=A;do{o[a++]=T[S++]}while(--A);0===n.length&&(n.mode=21);break;case 26:if(0===c)break e;o[a++]=n.length,c--,n.mode=21;break;case 27:if(n.wrap){for(;32>k;){if(0===l)break e;l--,x|=i[s++]<k;){if(0===l)break e;l--,x+=i[s++]<=o.wsize?(d.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>r&&(i=r),d.arraySet(o.window,t,n-r,i,o.wnext),(r-=i)?(d.arraySet(o.window,t,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave=k;k++)L[k]=0;for(E=0;u>E;E++)L[t[a+E]]++;for(S=x,A=15;A>=1&&0===L[A];A--);if(S>A&&(S=A),0===A)return l[c++]=20971520,l[c++]=20971520,f.bits=1,0;for(C=1;A>C&&0===L[C];C++);for(C>S&&(S=C),R=1,k=1;15>=k;k++)if(R<<=1,0>(R-=L[k]))return-1;if(R>0&&(0===e||1!==A))return-1;for(z[1]=0,k=1;15>k;k++)z[k+1]=z[k]+L[k];for(E=0;u>E;E++)0!==t[a+E]&&(d[z[t[a+E]]++]=E);if(0===e?(B=D=d,y=19):1===e?(B=r,N-=257,D=i,U-=257,y=256):(B=o,D=s,y=-1),O=0,E=0,k=C,v=c,T=S,I=0,g=-1,m=(P=1<852||2===e&&P>592)return 1;for(;;){b=k-I,d[E]y?(w=D[U+d[E]],_=B[N+d[E]]):(w=96,_=0),h=1<>I)+(p-=h)]=b<<24|w<<16|_|0}while(0!==p);for(h=1<>=1;if(0!==h?(O&=h-1,O+=h):O=0,E++,0==--L[k]){if(k===A)break;k=t[a+d[E]]}if(k>S&&(O&m)!==g){for(0===I&&(I=S),v+=C,R=1<<(T=k-I);A>T+I&&!(0>=(R-=L[T+I]));)T++,R<<=1;if(P+=1<852||2===e&&P>592)return 1;l[g=O&m]=S<<24|T<<16|v-c|0}}return 0!==O&&(l[v+O]=k-I<<24|64<<16|0),f.bits=S,0}},{"../utils/common":27}],37:[function(e,t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(e,t,n){"use strict";function r(e){for(var t=e.length;--t>=0;)e[t]=0}function i(e){return 256>e?U[e]:U[256+(e>>>7)]}function o(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function s(e,t,n){e.bi_valid>S-n?(e.bi_buf|=t<>S-e.bi_valid,e.bi_valid+=n-S):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function l(e,t,n){var r,i,o=new Array(A+1),s=0;for(r=1;A>=r;r++)o[r]=s=s+n[r-1]<<1;for(i=0;t>=i;i++){var a=e[2*i+1];0!==a&&(e[2*i]=u(o[a]++,a))}}function c(e){var t;for(t=0;x>t;t++)e.dyn_ltree[2*t]=0;for(t=0;k>t;t++)e.dyn_dtree[2*t]=0;for(t=0;E>t;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*T]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function d(e){e.bi_valid>8?o(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function f(e,t,n,r){var i=2*t,o=2*n;return e[i]n;n++)0!==o[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):o[2*n+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=2>c?++c:0)]=1,e.depth[i]=0,e.opt_len--,a&&(e.static_len-=s[2*i+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)h(e,o,n);i=u;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],h(e,o,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,o[2*i]=o[2*n]+o[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,o[2*n+1]=o[2*r+1]=i,e.heap[1]=i++,h(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,o,s,a,u=t.dyn_tree,l=t.max_code,c=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,p=t.stat_desc.max_length,g=0;for(o=0;A>=o;o++)e.bl_count[o]=0;for(u[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;C>n;n++)(o=u[2*u[2*(r=e.heap[n])+1]+1]+1)>p&&(o=p,g++),u[2*r+1]=o,r>l||(e.bl_count[o]++,s=0,r>=h&&(s=f[r-h]),a=u[2*r],e.opt_len+=a*(o+s),d&&(e.static_len+=a*(c[2*r+1]+s)));if(0!==g){do{for(o=p-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(r=e.bl_count[o];0!==r;)(i=e.heap[--n])>l||(u[2*i+1]!==o&&(e.opt_len+=(o-u[2*i+1])*u[2*i],u[2*i+1]=o),r--)}}(e,t),l(o,c,e.bl_count)}function m(e,t,n){var r,i,o=-1,s=t[1],a=0,u=7,l=4;for(0===s&&(u=138,l=3),t[2*(n+1)+1]=65535,r=0;n>=r;r++)i=s,s=t[2*(r+1)+1],++aa?e.bl_tree[2*i]+=a:0!==i?(i!==o&&e.bl_tree[2*i]++,e.bl_tree[2*I]++):10>=a?e.bl_tree[2*R]++:e.bl_tree[2*P]++,a=0,o=i,0===s?(u=138,l=3):i===s?(u=6,l=3):(u=7,l=4))}function v(e,t,n){var r,i,o=-1,u=t[1],l=0,c=7,d=4;for(0===u&&(c=138,d=3),r=0;n>=r;r++)if(i=u,u=t[2*(r+1)+1],!(++ll)do{a(e,i,e.bl_tree)}while(0!=--l);else 0!==i?(i!==o&&(a(e,i,e.bl_tree),l--),a(e,I,e.bl_tree),s(e,l-3,2)):10>=l?(a(e,R,e.bl_tree),s(e,l-3,3)):(a(e,P,e.bl_tree),s(e,l-11,7));l=0,o=i,0===u?(c=138,d=3):i===u?(c=6,d=3):(c=7,d=4)}}function y(e,t,n,r){s(e,(w<<1)+(r?1:0),3),function(e,t,n,r){d(e),o(e,n),o(e,~n),b.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}(e,t,n)}var b=e("../utils/common"),w=0,_=256,x=_+1+29,k=30,E=19,C=2*x+1,A=15,S=16,T=256,I=16,R=17,P=18,O=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],B=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],N=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],L=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=new Array(2*(x+2));r(z);var D=new Array(2*k);r(D);var U=new Array(512);r(U);var M=new Array(256);r(M);var j=new Array(29);r(j);var F=new Array(k);r(F);var H,q,W,X=function(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length},Z=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t},Y=!1;n._tr_init=function(e){Y||(function(){var e,t,n,r,i,o=new Array(A+1);for(n=0,r=0;28>r;r++)for(j[r]=n,e=0;e<1<r;r++)for(F[r]=i,e=0;e<1<>=7;k>r;r++)for(F[r]=i<<7,e=0;e<1<=t;t++)o[t]=0;for(e=0;143>=e;)z[2*e+1]=8,e++,o[8]++;for(;255>=e;)z[2*e+1]=9,e++,o[9]++;for(;279>=e;)z[2*e+1]=7,e++,o[7]++;for(;287>=e;)z[2*e+1]=8,e++,o[8]++;for(l(z,x+1,o),e=0;k>e;e++)D[2*e+1]=5,D[2*e]=u(e,5);H=new X(z,O,_+1,x,A),q=new X(D,B,0,k,A),W=new X(new Array(0),N,0,E,7)}(),Y=!0),e.l_desc=new Z(e.dyn_ltree,H),e.d_desc=new Z(e.dyn_dtree,q),e.bl_desc=new Z(e.bl_tree,W),e.bi_buf=0,e.bi_valid=0,c(e)},n._tr_stored_block=y,n._tr_flush_block=function(e,t,n,r){var i,o,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;31>=t;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;_>t;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),g(e,e.l_desc),g(e,e.d_desc),a=function(e){var t;for(m(e,e.dyn_ltree,e.l_desc.max_code),m(e,e.dyn_dtree,e.d_desc.max_code),g(e,e.bl_desc),t=E-1;t>=3&&0===e.bl_tree[2*L[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),(i=e.opt_len+3+7>>>3)>=(o=e.static_len+3+7>>>3)&&(i=o)):i=o=n+5,i>=n+4&&-1!==t?y(e,t,n,r):4===e.strategy||o===i?(s(e,2+(r?1:0),3),p(e,z,D)):(s(e,4+(r?1:0),3),function(e,t,n,r){var i;for(s(e,t-257,5),s(e,n-1,5),s(e,r-4,4),i=0;r>i;i++)s(e,e.bl_tree[2*L[i]+1],3);v(e,e.dyn_ltree,t-1),v(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),p(e,e.dyn_ltree,e.dyn_dtree)),c(e),r&&d(e)},n._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(M[n]+_+1)]++,e.dyn_dtree[2*i(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){s(e,2,3),a(e,T,z),function(e){16===e.bi_valid?(o(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":27}],39:[function(e,t){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}]},{},[9])(9)}).call(this,n(7).Buffer)},function(e,t){},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,s,a,u=1,l={},c=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){p(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(s="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&p(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(s+t,"*")}):e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){p(e.data)},r=function(e){o.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(i=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(p,0,e)},f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)throw new Error("Second argument not supported");if("object"!=typeof e)throw new TypeError("Argument must be an object");return l.prototype=e,new l},ie=[],oe=void 0,se=1,ae=2,ue=new _,le=new _;C.prototype._validateInput=function(e){return te(e)},C.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},C.prototype._init=function(){this._result=new Array(this.length)},C.prototype._enumerate=function(){for(var e=this.length,t=this.promise,n=this._input,r=0;t._state===oe&&r=l)f.resolve();else{if(n&&n.cancelled)return i.remove(),this.element.removeChild(o),void f.reject(new Error("User cancelled"));u=a,t=new g.Chapter(this.spine[u],this.store),i.displayChapter(t,this.globalLayoutProperties).then(function(e){i.pageMap.forEach(function(e){c+=1,r.push({cfi:e.start,page:c})}),i.pageMap.length%2>0&&i.spreads&&(c+=1,r.push({cfi:i.pageMap[i.pageMap.length-1].end,page:c})),setTimeout(function(){d(f)},1)})}return f.promise}.bind(this);return d().then(function(){i.remove(),this.element.removeChild(o),a.resolve(r)}.bind(this),function(e){a.reject(e)}),a.promise},g.Book.prototype.generatePagination=function(e,t,n){var r=this,i=new s.defer;return this.ready.spine.promise.then(function(){r.generatePageList(e,t,n).then(function(e){r.pageList=r.contents.pageList=e,r.pagination.process(e),r.ready.pageList.resolve(r.pageList),i.resolve(r.pageList)},function(e){i.reject(e)})}),i.promise},g.Book.prototype.loadPagination=function(e){var t;return(t="string"==typeof e?JSON.parse(e):e)&&t.length&&(this.pageList=t,this.pagination.process(this.pageList),this.ready.pageList.resolve(this.pageList)),this.pageList},g.Book.prototype.getPageList=function(){return this.ready.pageList.promise},g.Book.prototype.getMetadata=function(){return this.ready.metadata.promise},g.Book.prototype.getToc=function(){return this.ready.toc.promise},g.Book.prototype.networkListeners=function(){var e=this;window.addEventListener("offline",function(t){e.online=!1,e.settings.storage&&e.fromStorage(!0),e.trigger("book:offline")},!1),window.addEventListener("online",function(t){e.online=!0,e.settings.storage&&e.fromStorage(!1),e.trigger("book:online")},!1)},g.Book.prototype.listenToRenderer=function(e){var t=this;e.Events.forEach(function(n){e.on(n,function(e){t.trigger(n,e)})}),e.on("renderer:visibleRangeChanged",function(e){var t,n,r,i=[];this.pageList.length>0&&(t=this.pagination.pageFromCfi(e.start),r=this.pagination.percentageFromPage(t),i.push(t),e.end&&(n=this.pagination.pageFromCfi(e.end),i.push(n)),this.trigger("book:pageChanged",{anchorPage:t,percentage:r,pageRange:i}))}.bind(this)),e.on("render:loaded",this.loadChange.bind(this))},g.Book.prototype.loadChange=function(e){var t,n,r=g.core.uri(e),i=g.core.uri(this.currentChapter.absolute);r.path!=i.path?(console.warn("Miss Match",r.path,this.currentChapter.absolute),t=this.spineIndexByURL[r.filename],n=new g.Chapter(this.spine[t],this.store),this.currentChapter=n,this.renderer.currentChapter=n,this.renderer.afterLoad(this.renderer.render.docEl),this.renderer.beforeDisplay(function(){this.renderer.afterDisplay()}.bind(this))):this._rendering||this.renderer.reformat()},g.Book.prototype.unlistenToRenderer=function(e){e.Events.forEach(function(t){e.off(t)})},g.Book.prototype.coverUrl=function(){var e=this.ready.cover.promise.then(function(e){return this.settings.fromStorage?this.store.getUrl(this.contents.cover):this.settings.contained?this.zip.getUrl(this.contents.cover):this.contents.cover}.bind(this));return e.then(function(e){this.cover=e}.bind(this)),e},g.Book.prototype.loadXml=function(e){return this.settings.fromStorage?this.store.getXml(e,this.settings.encoding):this.settings.contained?this.zip.getXml(e,this.settings.encoding):g.core.request(e,"xml",this.settings.withCredentials)},g.Book.prototype.urlFrom=function(e){var t,n=g.core.uri(e),r=n.protocol,i="/"==n.path[0],o=window.location,s=o.origin||o.protocol+"//"+o.host,a=document.getElementsByTagName("base");return a.length&&(t=a[0].href),n.protocol?n.origin+n.path:!r&&i?(t||s)+n.path:r||i?void 0:g.core.resolveUrl(t||o.pathname,n.path)},g.Book.prototype.unarchive=function(e){return this.zip=new g.Unarchiver,this.store=this.zip,this.zip.open(e)},g.Book.prototype.isContained=function(e){if(e instanceof ArrayBuffer)return!0;var t=g.core.uri(e);return!(!t.extension||"epub"!=t.extension&&"zip"!=t.extension)},g.Book.prototype.isSaved=function(e){var t;return!(!localStorage||(t=localStorage.getItem(e),!localStorage||null===t))},g.Book.prototype.generateBookKey=function(e){return"epubjs:"+g.VERSION+":"+window.location.host+":"+e},g.Book.prototype.saveContents=function(){if(!localStorage)return!1;localStorage.setItem(this.settings.bookKey,JSON.stringify(this.contents))},g.Book.prototype.removeSavedContents=function(){if(!localStorage)return!1;localStorage.removeItem(this.settings.bookKey)},g.Book.prototype.renderTo=function(e){var t=this;if(g.core.isElement(e))this.element=e;else{if("string"!=typeof e)return void console.error("Not an Element");this.element=g.core.getEl(e)}return this.opened.then(function(){return t.renderer.initialize(t.element,t.settings.width,t.settings.height),t.metadata.direction&&t.renderer.setDirection(t.metadata.direction),t._rendered(),t.startDisplay()})},g.Book.prototype.startDisplay=function(){return this.settings.goto?this.goto(this.settings.goto):this.settings.previousLocationCfi?this.gotoCfi(this.settings.previousLocationCfi):this.displayChapter(this.spinePos,this.settings.displayLastPage)},g.Book.prototype.restore=function(e){var t,n=this,r=["manifest","spine","metadata","cover","toc","spineNodeIndex","spineIndexByURL","globalLayoutProperties"],i=!1,o=this.generateBookKey(e),s=localStorage.getItem(o),a=r.length;if(this.settings.clearSaved&&(i=!0),!i&&"undefined"!=s&&null!==s)for(n.contents=JSON.parse(s),t=0;t=this.spine.length)&&(console.warn("Not A Valid Location"),o=0,t=!1,i=!1),a=new g.Chapter(this.spine[o],this.store),this._rendering=!0,this._needsAssetReplacement()&&a.registerHook("beforeChapterRender",[g.replace.head,g.replace.resources,g.replace.posters,g.replace.svg],!0),u.currentChapter=a,r=u.renderer.displayChapter(a,this.globalLayoutProperties),i?u.renderer.gotoCfi(i):t&&u.renderer.lastPage(),r.then(function(e){u.spinePos=o,l.resolve(u.renderer),!1===u.settings.fromStorage&&!1===u.settings.contained&&u.preloadNextChapter(),u._rendering=!1,u._displayQ.dequeue(),0===u._displayQ.length()&&u._gotoQ.dequeue()},function(e){console.error("Could not load Chapter: "+a.absolute,e),u.trigger("book:chapterLoadFailed",a.absolute),u._rendering=!1,l.reject(e)}),l.promise):(this._q.enqueue("displayChapter",arguments),l.reject({message:"Rendering",stack:(new Error).stack}),l.promise)},g.Book.prototype.nextPage=function(e){return e=e||new s.defer,this.isRendered?this.renderer.nextPage()?(e.resolve(!0),e.promise):this.nextChapter(e):(this._q.enqueue("nextPage",[e]),e.promise)},g.Book.prototype.prevPage=function(e){return e=e||new s.defer,this.isRendered?this.renderer.prevPage()?(e.resolve(!0),e.promise):this.prevChapter(e):(this._q.enqueue("prevPage",[e]),e.promise)},g.Book.prototype.nextChapter=function(e){if(e=e||new s.defer,this.spinePos0){for(var t=this.spinePos-1;this.spine[t]&&this.spine[t].linear&&"no"==this.spine[t].linear;)t--;if(t>=0)return this.displayChapter(t,!0,e)}return this.trigger("book:atStart"),e.resolve(!0),e.promise},g.Book.prototype.getCurrentLocationCfi=function(){return!!this.isRendered&&this.renderer.currentLocationCfi},g.Book.prototype.goto=function(e){return 0===e.indexOf("epubcfi(")?this.gotoCfi(e):e.indexOf("%")===e.length-1?this.gotoPercentage(parseInt(e.substring(0,e.length-1))/100):"number"==typeof e||!1===isNaN(e)?this.gotoPage(e):this.gotoHref(e)},g.Book.prototype.gotoCfi=function(e,t){var n,r,i,o,a=t||new s.defer;return this.isRendered?this._moving||this._rendering?(console.warn("Renderer is moving"),this._gotoQ.enqueue("gotoCfi",[e,a]),!1):-1!=(r=(n=new g.EpubCFI(e)).spinePos)&&(i=this.spine[r],o=a.promise,this._moving=!0,this.currentChapter&&this.spinePos===r?(this.renderer.gotoCfi(n),this._moving=!1,a.resolve(this.renderer.currentLocationCfi)):(i&&-1!=r||(r=0,i=this.spine[r]),this.displayChapter(e).then(function(e){this._moving=!1,a.resolve(e.currentLocationCfi)}.bind(this),function(){this._moving=!1}.bind(this))),o.then(function(){this._gotoQ.dequeue()}.bind(this)),o):(console.warn("Not yet Rendered"),this.settings.previousLocationCfi=e,!1)},g.Book.prototype.gotoHref=function(e,t){var n,r,i,o,a,u=t||new s.defer;return this.isRendered?this._moving||this._rendering?(this._gotoQ.enqueue("gotoHref",[e,u]),!1):(r=(n=e.split("#"))[0],i=n[1]||!1,o=-1==r.search("://")?r.replace(g.core.uri(this.settings.contentsPath).path,""):r.replace(this.settings.contentsPath,""),a=this.spineIndexByURL[o],r||(a=this.currentChapter?this.currentChapter.spinePos:0),"number"==typeof a&&(this.currentChapter&&a==this.currentChapter.spinePos?(i?this.renderer.section(i):this.renderer.firstPage(),u.resolve(this.renderer.currentLocationCfi),u.promise.then(function(){this._gotoQ.dequeue()}.bind(this)),u.promise):this.displayChapter(a).then(function(){i&&this.renderer.section(i),u.resolve(this.renderer.currentLocationCfi)}.bind(this)))):(this.settings.goto=e,!1)},g.Book.prototype.gotoPage=function(e){var t=this.pagination.cfiFromPage(e);return this.gotoCfi(t)},g.Book.prototype.gotoPercentage=function(e){var t=this.pagination.pageFromPercentage(e);return this.gotoPage(t)},g.Book.prototype.preloadNextChapter=function(){var e,t=this.spinePos+1;if(t>=this.spine.length)return!1;(e=new g.Chapter(this.spine[t]))&&g.core.request(e.absolute)},g.Book.prototype.storeOffline=function(){var e=this,t=g.core.values(this.manifest);return this.store.put(t).then(function(){e.settings.stored=!0,e.trigger("book:stored")})},g.Book.prototype.availableOffline=function(){return this.settings.stored>0},g.Book.prototype.toStorage=function(){var e=this.settings.bookKey;this.store.isStored(e).then(function(t){return!0===t?(this.settings.stored=!0,!0):this.storeOffline().then(function(){this.store.token(e,!0)}.bind(this))}.bind(this))},g.Book.prototype.fromStorage=function(e){g.replace.head,g.replace.resources,g.replace.posters,g.replace.svg,this.contained||this.settings.contained||(this.online&&this.opened.then(this.toStorage.bind(this)),this.store&&this.settings.fromStorage&&!1===e?(this.settings.fromStorage=!1,this.store.off("offline"),this.store=!1):this.settings.fromStorage||(this.store=new g.Storage(this.settings.credentials),this.store.on("offline",function(e){e?(this.offline=!0,this.settings.fromStorage=!0,this.trigger("book:offline")):(this.offline=!1,this.settings.fromStorage=!1,this.trigger("book:online"))}.bind(this))))},g.Book.prototype.setStyle=function(e,t,n){if(!this.isRendered)return this._q.enqueue("setStyle",arguments);this.settings.styles[e]=t,this.renderer.setStyle(e,t,n),-1===["color","background","background-color"].indexOf(e)&&this.renderer.reformat()},g.Book.prototype.removeStyle=function(e){if(!this.isRendered)return this._q.enqueue("removeStyle",arguments);this.renderer.removeStyle(e),this.renderer.reformat(),delete this.settings.styles[e]},g.Book.prototype.resetClasses=function(e){if(!this.isRendered)return this._q.enqueue("setClasses",arguments);e.constructor===String&&(e=[e]),this.settings.classes=e,this.renderer.setClasses(this.settings.classes),this.renderer.reformat()},g.Book.prototype.addClass=function(e){if(!this.isRendered)return this._q.enqueue("addClass",arguments);-1==this.settings.classes.indexOf(e)&&this.settings.classes.push(e),this.renderer.setClasses(this.settings.classes),this.renderer.reformat()},g.Book.prototype.removeClass=function(e){if(!this.isRendered)return this._q.enqueue("removeClass",arguments);var t=this.settings.classes.indexOf(e);-1!=t&&(delete this.settings.classes[t],this.renderer.setClasses(this.settings.classes),this.renderer.reformat())},g.Book.prototype.addHeadTag=function(e,t){if(!this.isRendered)return this._q.enqueue("addHeadTag",arguments);this.settings.headTags[e]=t},g.Book.prototype.useSpreads=function(e){console.warn("useSpreads is deprecated, use forceSingle or set a layoutOveride instead"),!1===e?this.forceSingle(!0):this.forceSingle(!1)},g.Book.prototype.forceSingle=function(e){var t=void 0===e||e;this.renderer.forceSingle(t),this.settings.forceSingle=t,this.isRendered&&this.renderer.reformat()},g.Book.prototype.setMinSpreadWidth=function(e){this.settings.minSpreadWidth=e,this.isRendered&&(this.renderer.setMinSpreadWidth(this.settings.minSpreadWidth),this.renderer.reformat())},g.Book.prototype.setGap=function(e){this.settings.gap=e,this.isRendered&&(this.renderer.setGap(this.settings.gap),this.renderer.reformat())},g.Book.prototype.chapter=function(e){var t,n,r=this.spineIndexByURL[e];return r&&(t=this.spine[r],(n=new g.Chapter(t,this.store,this.settings.withCredentials)).load()),n},g.Book.prototype.unload=function(){this.settings.restore&&localStorage&&this.saveContents(),this.unlistenToRenderer(this.renderer),this.trigger("book:unload")},g.Book.prototype.destroy=function(){window.removeEventListener("beforeunload",this.unload),this.currentChapter&&this.currentChapter.unload(),this.unload(),this.renderer&&this.renderer.remove()},g.Book.prototype._ready=function(){this.trigger("book:ready")},g.Book.prototype._rendered=function(e){this.isRendered=!0,this.trigger("book:rendered"),this._q.flush()},g.Book.prototype.applyStyles=function(e,t){e.applyStyles(this.settings.styles),t()},g.Book.prototype.applyClasses=function(e,t){e.setClasses(this.settings.classes),t()},g.Book.prototype.applyHeadTags=function(e,t){e.applyHeadTags(this.settings.headTags),t()},g.Book.prototype._registerReplacements=function(e){e.registerHook("beforeChapterDisplay",this.applyStyles.bind(this,e),!0),e.registerHook("beforeChapterDisplay",this.applyHeadTags.bind(this,e),!0),e.registerHook("beforeChapterDisplay",this.applyClasses.bind(this,e),!0),e.registerHook("beforeChapterDisplay",g.replace.hrefs.bind(this),!0)},g.Book.prototype._needsAssetReplacement=function(){return!!this.settings.fromStorage||!!this.settings.contained},g.Book.prototype.parseLayoutProperties=function(e){return{layout:this.settings.layoutOveride&&this.settings.layoutOveride.layout||e.layout||"reflowable",spread:this.settings.layoutOveride&&this.settings.layoutOveride.spread||e.spread||"auto",orientation:this.settings.layoutOveride&&this.settings.layoutOveride.orientation||e.orientation||"auto"}},s.EventTarget.mixin(g.Book.prototype),s.on("error",function(e){console.error(e)}),s.configure("instrument",!0),g.Chapter=function(e,t,n){this.href=e.href,this.absolute=e.url,this.id=e.id,this.spinePos=e.index,this.cfiBase=e.cfiBase,this.properties=e.properties,this.manifestProperties=e.manifestProperties,this.linear=e.linear,this.pages=1,this.store=t,this.credentials=n,this.epubcfi=new g.EpubCFI,this.deferred=new s.defer,this.loaded=this.deferred.promise,g.Hooks.mixin(this),this.getHooks("beforeChapterRender"),this.caches={}},g.Chapter.prototype.load=function(e,t){var n,r=e||this.store,i=t||this.credentials;return(n=r?r.getXml(this.absolute):g.core.request(this.absolute,!1,i)).then(function(e){try{this.setDocument(e),this.deferred.resolve(this)}catch(e){this.deferred.reject({message:this.absolute+" -> "+e.message,stack:(new Error).stack})}}.bind(this)),n},g.Chapter.prototype.render=function(e){return this.load().then(function(e){var t=e.querySelector("head"),n=e.createElement("base");return n.setAttribute("href",this.absolute),t.insertBefore(n,t.firstChild),this.contents=e,new s.Promise(function(t,n){this.triggerHooks("beforeChapterRender",function(){t(e)}.bind(this),this)}.bind(this))}.bind(this)).then(function(e){return(new XMLSerializer).serializeToString(e)}.bind(this))},g.Chapter.prototype.url=function(e){var t,n=new s.defer,r=e||this.store,i=this;return r?this.tempUrl?(t=this.tempUrl,n.resolve(t)):r.getUrl(this.absolute).then(function(e){i.tempUrl=e,n.resolve(e)}):(t=this.absolute,n.resolve(t)),n.promise},g.Chapter.prototype.setPages=function(e){this.pages=e},g.Chapter.prototype.getPages=function(e){return this.pages},g.Chapter.prototype.getID=function(){return this.ID},g.Chapter.prototype.unload=function(e){this.document=null,this.tempUrl&&e&&(e.revokeUrl(this.tempUrl),this.tempUrl=!1)},g.Chapter.prototype.setDocument=function(e){this.document=e,this.contents=e.documentElement,!this.document.evaluate&&document.evaluate&&(this.document.evaluate=document.evaluate)},g.Chapter.prototype.cfiFromRange=function(e){var t,n,r,i,o;if(this.document){if(void 0!==document.evaluate){if(n=g.core.getElementXPath(e.startContainer),r=g.core.getElementXPath(e.endContainer),i=this.document.evaluate(n,this.document,g.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,e.collapsed||(o=this.document.evaluate(r,this.document,g.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue),t=this.document.createRange(),i)try{t.setStart(i,e.startOffset),!e.collapsed&&o&&t.setEnd(o,e.endOffset)}catch(e){console.log("missed"),i=!1}i||(console.log("not found, try fuzzy match"),n="//text()[contains(.,"+g.core.cleanStringForXpath(e.startContainer.textContent)+")]",(i=this.document.evaluate(n,this.document,g.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue)&&(t.setStart(i,e.startOffset),e.collapsed||(r="//text()[contains(.,"+g.core.cleanStringForXpath(e.endContainer.textContent)+")]",(o=this.document.evaluate(r,this.document,g.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue)&&t.setEnd(o,e.endOffset))))}else t=e;return this.epubcfi.generateCfiFromRange(t,this.cfiBase)}},g.Chapter.prototype.find=function(e){var t=this,n=[],r=e.toLowerCase();return this.textSprint(this.document,function(e){!function(e){for(var i,o,s,a=e.textContent.toLowerCase(),u=t.document.createRange(),l=-1;-1!=o;)-1!=(o=a.indexOf(r,l+1))&&((u=t.document.createRange()).setStart(e,o),u.setEnd(e,o+r.length),i=t.cfiFromRange(u),s=e.textContent.length<150?e.textContent:"..."+(s=e.textContent.substring(o-75,o+75))+"...",n.push({cfi:i,excerpt:s})),l=o}(e)}),n},g.Chapter.prototype.textSprint=function(e,t){for(var n,r=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,{acceptNode:function(e){return e.data&&!/^\s*$/.test(e.data)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}},!1);n=r.nextNode();)t(n)},g.Chapter.prototype.replace=function(e,t,n,r){var i=this.contents.querySelectorAll(e),o=Array.prototype.slice.call(i),s=o.length;0!==s?o.forEach(function(e){var i=!1;t(e,function(e,t){!1===i&&(s--,r&&r(e,t,s),s<=0&&n&&n(!0),i=!0)})}.bind(this)):n(!1)},g.Chapter.prototype.replaceWithStored=function(e,t,n,r){var i,o={},s=this.store,a=this.caches[e],u=g.core.uri(this.absolute).base,l=t;s&&(a||(a={}),i=g.core.clone(a),this.replace(e,function(t,r){var a=t.getAttribute(l),c=g.core.resolveUrl(u,a),d=function(n){var i;t.onload=function(){clearTimeout(i),r(n,c)},"svg image"==e&&t.setAttribute("externalResourcesRequired","true"),"link[href]"==e&&"stylesheet"!==t.getAttribute("rel")?r(n,c):i=setTimeout(function(){r(n,c)},5),n&&t.setAttribute(l,n)};c in i?(d(i[c]),o[c]=i[c],delete i[c]):n(s,c,d,t)},function(e){r&&r(),g.core.values(i).forEach(function(e){s.revokeUrl(e)}),a=o},function(e,t,n){o[t]=e}))},(g=g||{}).core={},g.core.getEl=function(e){return document.getElementById(e)},g.core.getEls=function(e){return document.getElementsByClassName(e)},g.core.request=function(e,t,n){var r,i=window.URL,o=i?"blob":"arraybuffer",a=new s.defer,u=new XMLHttpRequest,l=XMLHttpRequest.prototype;return"overrideMimeType"in l||Object.defineProperty(l,"overrideMimeType",{value:function(e){}}),u.onreadystatechange=function(){var e;this.readyState==this.DONE&&(200!==this.status&&0!==this.status||!this.response?a.reject({message:this.response,stack:(new Error).stack}):(e="xml"==t?this.responseXML?this.responseXML:(new DOMParser).parseFromString(this.response,"application/xml"):"xhtml"==t?this.responseXML?this.responseXML:(new DOMParser).parseFromString(this.response,"application/xhtml+xml"):"html"==t?this.responseXML?this.responseXML:(new DOMParser).parseFromString(this.response,"text/html"):"json"==t?JSON.parse(this.response):"blob"==t?i?this.response:new Blob([this.response]):this.response,a.resolve(e)))},u.open("GET",e,!0),n&&(u.withCredentials=!0),t||(r=g.core.uri(e),t={htm:"html"}[t=r.extension]||t),"blob"==t&&(u.responseType=o),"json"==t&&u.setRequestHeader("Accept","application/json"),"xml"==t&&(u.responseType="document",u.overrideMimeType("text/xml")),"xhtml"==t&&(u.responseType="document"),"html"==t&&(u.responseType="document"),"binary"==t&&(u.responseType="arraybuffer"),u.send(),a.promise},g.core.toArray=function(e){var t=[];for(var n in e){var r;e.hasOwnProperty(n)&&((r=e[n]).ident=n,t.push(r))}return t},g.core.uri=function(e){var t,n,r,i={protocol:"",host:"",path:"",origin:"",directory:"",base:"",filename:"",extension:"",fragment:"",href:e},o=e.indexOf("blob:"),s=e.indexOf("://"),a=e.indexOf("?"),u=e.indexOf("#");return 0===o?(i.protocol="blob",i.base=e.indexOf(0,u),i):(-1!=u&&(i.fragment=e.slice(u+1),e=e.slice(0,u)),-1!=a&&(i.search=e.slice(a+1),e=e.slice(0,a),href=i.href),-1!=s?(i.protocol=e.slice(0,s),-1===(r=(t=e.slice(s+3)).indexOf("/"))?(i.host=i.path,i.path=""):(i.host=t.slice(0,r),i.path=t.slice(r)),i.origin=i.protocol+"://"+i.host,i.directory=g.core.folder(i.path),i.base=i.origin+i.directory):(i.path=e,i.directory=g.core.folder(e),i.base=i.directory),i.filename=e.replace(i.base,""),-1!=(n=i.filename.lastIndexOf("."))&&(i.extension=i.filename.slice(n+1)),i)},g.core.folder=function(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)},g.core.dataURLToBlob=function(e){var t,n,r,i,o,s=";base64,";if(-1==e.indexOf(s))return n=(t=e.split(","))[0].split(":")[1],r=t[1],new Blob([r],{type:n});n=(t=e.split(s))[0].split(":")[1],i=(r=window.atob(t[1])).length,o=new Uint8Array(i);for(var a=0;at?1:e0?u:u+1:0===o?u:-1===o?g.core.locationOf(e,t,n,u,a):g.core.locationOf(e,t,n,s,u))},g.core.indexOfSorted=function(e,t,n,r,i){var o,s=r||0,a=i||t.length,u=parseInt(s+(a-s)/2);return n||(n=function(e,t){return e>t?1:e0;){if(!(o="text"===(n=r.shift()).type?o.childNodes[n.index].parentNode||o:n.id?i.getElementById(n.id):s[n.index])||void 0===o)return console.error("No Element For",n,e.str),!1;s=Array.prototype.slice.call(o.children)}return o},g.EpubCFI.prototype.compare=function(e,t){if("string"==typeof e&&(e=new g.EpubCFI(e)),"string"==typeof t&&(t=new g.EpubCFI(t)),e.spinePos>t.spinePos)return 1;if(e.spinePost.steps[n].index)return 1;if(e.steps[n].indext.characterOffset?1:e.characterOffset")},g.EpubCFI.prototype.generateRangeFromCfi=function(e,t){var n,r,i,o,s,a,u=t||document,l=u.createRange();return"string"==typeof e&&(e=this.parse(e)),-1!==e.spinePos&&(n=e.steps[e.steps.length-1],void 0!==document.evaluate?(r=this.generateXpathFromSteps(e.steps),i=u.evaluate(r,u,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue):(s=this.generateQueryFromSteps(e.steps),(a=u.querySelector(s))&&"text"==n.type&&(i=a.childNodes[n.index])),i?(i&&e.characterOffset>=0?(o=i.length,e.characterOffset-1&&this.hooks[e].splice(n,1):Array.isArray(t)&&t.forEach(function(t){(n=this.hooks[e].indexOf(t))>-1&&this.hooks[e].splice(n,1)},this))},e.prototype.triggerHooks=function(e,t,n){function r(){--o<=0&&t&&t()}var i,o;if(void 0===this.hooks[e])return!1;i=this.hooks[e],0===(o=i.length)&&t&&t(),i.forEach(function(e){e(r,n)})},{register:function(e){if(void 0===g.hooks[e]&&(g.hooks[e]={}),"object"!=typeof g.hooks[e])throw"Already registered: "+e;return g.hooks[e]},mixin:function(t){for(var n in e.prototype)t[n]=e.prototype[n]}}}(),g.Layout=g.Layout||{},g.Layout.isFixedLayout=function(e){var t=e.querySelector("[name=viewport]");if(!t||!t.hasAttribute("content"))return!1;var n=t.getAttribute("content");return/width=(\d+)/.test(n)&&/height=(\d+)/.test(n)},g.Layout.Reflowable=function(){this.documentElement=null,this.spreadWidth=null},g.Layout.Reflowable.prototype.format=function(e,t,n,r){var i=g.core.prefixed("columnAxis"),o=g.core.prefixed("columnGap"),s=g.core.prefixed("columnWidth"),a=g.core.prefixed("columnFill"),u=Math.floor(t),l=Math.floor(u/8),c=r>=0?r:l%2==0?l:l-1;return this.documentElement=e,this.spreadWidth=u+c,e.style.overflow="hidden",e.style.width=u+"px",e.style.height=n+"px",e.style[i]="horizontal",e.style[a]="auto",e.style[s]=u+"px",e.style[o]=c+"px",this.colWidth=u,this.gap=c,{pageWidth:this.spreadWidth,pageHeight:n}},g.Layout.Reflowable.prototype.calculatePages=function(){var e,t;return this.documentElement.style.width="auto",e=this.documentElement.scrollWidth,{displayedPages:t=Math.ceil(e/this.spreadWidth),pageCount:t}},g.Layout.ReflowableSpreads=function(){this.documentElement=null,this.spreadWidth=null},g.Layout.ReflowableSpreads.prototype.format=function(e,t,n,r){var i=g.core.prefixed("columnAxis"),o=g.core.prefixed("columnGap"),s=g.core.prefixed("columnWidth"),a=g.core.prefixed("columnFill"),u=Math.floor(t),l=u%2==0?u:u-1,c=Math.floor(l/8),d=r>=0?r:c%2==0?c:c-1,f=Math.floor((l-d)/2);return this.documentElement=e,this.spreadWidth=2*(f+d),e.style.overflow="hidden",e.style.width=l+"px",e.style.height=n+"px",e.style[i]="horizontal",e.style[a]="auto",e.style[o]=d+"px",e.style[s]=f+"px",this.colWidth=f,this.gap=d,{pageWidth:this.spreadWidth,pageHeight:n}},g.Layout.ReflowableSpreads.prototype.calculatePages=function(){var e=this.documentElement.scrollWidth,t=Math.ceil(e/this.spreadWidth);return this.documentElement.style.width=t*this.spreadWidth-this.gap+"px",{displayedPages:t,pageCount:2*t}},g.Layout.Fixed=function(){this.documentElement=null},g.Layout.Fixed.prototype.format=function(e,t,n,r){var i,o,s,a=g.core.prefixed("columnWidth"),u=g.core.prefixed("transform"),l=g.core.prefixed("transformOrigin"),c=e.querySelector("[name=viewport]");this.documentElement=e,c&&c.hasAttribute("content")&&((i=c.getAttribute("content").split(","))[0]&&(o=i[0].replace("width=","")),i[1]&&(s=i[1].replace("height=","")));var d=t/o,f=n/s,h=d=r?a.resolve():(n=o,t=new g.Chapter(this.spine[n],this.store,this.credentials),this.process(t).then(function(){setTimeout(function(){i(a)},1)})),a.promise}.bind(this);return"number"==typeof e&&(this.break=e),i().then(function(){this.total=this._locations.length-1,this._currentCfi&&(this.currentLocation=this._currentCfi),t.resolve(this._locations)}.bind(this)),t.promise},g.Locations.prototype.process=function(e){return e.load().then(function(t){var n,r,i,o=t,s=o.documentElement.querySelector("body"),a=0,u=this.break;this.sprint(s,function(t){var s,l=t.length,c=0;if(0===t.textContent.trim().length)return!1;for(0===a&&(n=o.createRange()).setStart(t,0),(s=u-a)>l&&(a+=l,c=l);c=l?(a+=l-c,c=l):(c+=s,n.setEnd(t,c),i=e.cfiFromRange(n),this._locations.push(i),a=0);r=t}.bind(this)),n&&(n.setEnd(r,r.length),i=e.cfiFromRange(n),this._locations.push(i),a=0)}.bind(this))},g.Locations.prototype.sprint=function(e,t){for(var n,r=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1);n=r.nextNode();)t(n)},g.Locations.prototype.locationFromCfi=function(e){return 0===this._locations.length?-1:g.core.locationOf(e,this._locations,this.epubcfi.compare)},g.Locations.prototype.percentageFromCfi=function(e){var t=this.locationFromCfi(e);return this.percentageFromLocation(t)},g.Locations.prototype.percentageFromLocation=function(e){return e&&this.total?e/this.total:0},g.Locations.prototype.cfiFromLocation=function(e){var t=-1;return"number"!=typeof e&&(e=parseInt(e)),e>=0&&e1?e/100:e,n=Math.ceil(this.total*t);return this.cfiFromLocation(n)},g.Locations.prototype.load=function(e){return this._locations=JSON.parse(e),this.total=this._locations.length-1,this._locations},g.Locations.prototype.save=function(e){return JSON.stringify(this._locations)},g.Locations.prototype.getCurrent=function(e){return this._current},g.Locations.prototype.setCurrent=function(e){var t;if("string"==typeof e)this._currentCfi=e;else{if("number"!=typeof e)return;this._current=e}0!==this._locations.length&&("string"==typeof e?(t=this.locationFromCfi(e),this._current=t):t=e,this.trigger("changed",{percentage:this.percentageFromLocation(t)}))},Object.defineProperty(g.Locations.prototype,"currentLocation",{get:function(){return this._current},set:function(e){this.setCurrent(e)}}),s.EventTarget.mixin(g.Locations.prototype),g.Pagination=function(e){this.pages=[],this.locations=[],this.epubcfi=new g.EpubCFI,e&&e.length&&this.process(e)},g.Pagination.prototype.process=function(e){e.forEach(function(e){this.pages.push(e.page),this.locations.push(e.cfi)},this),this.pageList=e,this.firstPage=parseInt(this.pages[0]),this.lastPage=parseInt(this.pages[this.pages.length-1]),this.totalPages=this.lastPage-this.firstPage},g.Pagination.prototype.pageFromCfi=function(e){var t=-1;if(0===this.locations.length)return-1;var n=g.core.indexOfSorted(e,this.locations,this.epubcfi.compare);return-1!=n?t=this.pages[n]:void 0!==(t=(n=g.core.locationOf(e,this.locations,this.epubcfi.compare))-1>=0?this.pages[n-1]:this.pages[0])||(t=-1),t},g.Pagination.prototype.cfiFromPage=function(e){var t=-1;"number"!=typeof e&&(e=parseInt(e));var n=this.pages.indexOf(e);return-1!=n&&(t=this.locations[n]),t},g.Pagination.prototype.pageFromPercentage=function(e){return Math.round(this.totalPages*e)},g.Pagination.prototype.percentageFromPage=function(e){var t=(e-this.firstPage)/this.totalPages;return Math.round(1e3*t)/1e3},g.Pagination.prototype.percentageFromCfi=function(e){var t=this.pageFromCfi(e);return this.percentageFromPage(t)},g.Parser=function(e){this.baseUrl=e||""},g.Parser.prototype.container=function(e){var t,n;return e?(t=e.querySelector("rootfile"))?{packagePath:n=t.getAttribute("full-path"),basePath:g.core.uri(n).directory,encoding:e.xmlEncoding}:void console.error("No RootFile Found"):void console.error("Container File Not Found")},g.Parser.prototype.identifier=function(e){var t;return e?(t=e.querySelector("metadata"))?this.getElementText(t,"identifier"):void console.error("No Metadata Found"):void console.error("Package File Not Found")},g.Parser.prototype.packageContents=function(e,t){var n,r,i,o,s,a,u,l,c,d,f,h=this;return t&&(this.baseUrl=t),e?(n=e.querySelector("metadata"))?(r=e.querySelector("manifest"))?(i=e.querySelector("spine"))?(o=h.manifest(r),s=h.findNavPath(r),a=h.findTocPath(r,i),u=h.findCoverPath(e),l=Array.prototype.indexOf.call(i.parentNode.childNodes,i),c=h.spine(i,o),d={},c.forEach(function(e){d[e.href]=e.index}),(f=h.metadata(n)).direction=i.getAttribute("page-progression-direction"),{metadata:f,spine:c,manifest:o,navPath:s,tocPath:a,coverPath:u,spineNodeIndex:l,spineIndexByURL:d}):void console.error("No Spine Found"):void console.error("No Manifest Found"):void console.error("No Metadata Found"):void console.error("Package File Not Found")},g.Parser.prototype.findNavPath=function(e){var t=e.querySelector("item[properties$='nav'], item[properties^='nav '], item[properties*=' nav ']");return!!t&&t.getAttribute("href")},g.Parser.prototype.findTocPath=function(e,t){var n,r=e.querySelector("item[media-type='application/x-dtbncx+xml']");return r||(n=t.getAttribute("toc"))&&(r=e.querySelector("item[id='"+n+"']")),!!r&&r.getAttribute("href")},g.Parser.prototype.metadata=function(e){var t={},n=this;return t.bookTitle=n.getElementText(e,"title"),t.creator=n.getElementText(e,"creator"),t.description=n.getElementText(e,"description"),t.pubdate=n.getElementText(e,"date"),t.publisher=n.getElementText(e,"publisher"),t.identifier=n.getElementText(e,"identifier"),t.language=n.getElementText(e,"language"),t.rights=n.getElementText(e,"rights"),t.modified_date=n.querySelectorText(e,"meta[property='dcterms:modified']"),t.layout=n.querySelectorText(e,"meta[property='rendition:layout']"),t.orientation=n.querySelectorText(e,"meta[property='rendition:orientation']"),t.spread=n.querySelectorText(e,"meta[property='rendition:spread']"),t},g.Parser.prototype.findCoverPath=function(e){if("2.0"===e.querySelector("package").getAttribute("version")){var t=e.querySelector('meta[name="cover"]');if(t){var n=t.getAttribute("content"),r=e.querySelector("item[id='"+n+"']");return!!r&&r.getAttribute("href")}return!1}var i=e.querySelector("item[properties='cover-image']");return!!i&&i.getAttribute("href")},g.Parser.prototype.getElementText=function(e,t){var n,r=e.getElementsByTagNameNS("http://purl.org/dc/elements/1.1/",t);return r&&0!==r.length&&(n=r[0]).childNodes.length?n.childNodes[0].nodeValue:""},g.Parser.prototype.querySelectorText=function(e,t){var n=e.querySelector(t);return n&&n.childNodes.length?n.childNodes[0].nodeValue:""},g.Parser.prototype.manifest=function(e){var t=this.baseUrl,n={},r=e.querySelectorAll("item");return Array.prototype.slice.call(r).forEach(function(e){var r=e.getAttribute("id"),i=e.getAttribute("href")||"",o=e.getAttribute("media-type")||"",s=e.getAttribute("properties")||"";n[r]={href:i,url:t+i,type:o,properties:s}}),n},g.Parser.prototype.spine=function(e,t){var n=e.getElementsByTagName("itemref"),r=Array.prototype.slice.call(n),i=g.core.indexOfElementNode(e),o=new g.EpubCFI;return r.map(function(e,n){var r=e.getAttribute("idref"),s=o.generateChapterComponent(i,n,r),a=e.getAttribute("properties")||"",u=a.length?a.split(" "):[],l=t[r].properties,c=l.length?l.split(" "):[];return{id:r,linear:e.getAttribute("linear")||"",properties:u,manifestProperties:c,href:t[r].href,url:t[r].url,index:n,cfiBase:s,cfi:"epubcfi("+s+")"}})},g.Parser.prototype.querySelectorByType=function(e,t,n){var r=e.querySelector(t+'[*|type="'+n+'"]');if(null!==r&&0!==r.length)return r;r=e.querySelectorAll(t);for(var i=0;i1&&r[1],href:s,packageUrl:i,page:u}):{href:s,page:u}},g.Render.Iframe=function(){this.iframe=null,this.document=null,this.window=null,this.docEl=null,this.bodyEl=null,this.leftPos=0,this.pageWidth=0,this.id=g.core.uuid()},g.Render.Iframe.prototype.create=function(){return this.element=document.createElement("div"),this.element.id="epubjs-view:"+this.id,this.isMobile=navigator.userAgent.match(/(iPad|iPhone|iPod|Mobile|Android)/g),this.transform=g.core.prefixed("transform"),this.element},g.Render.Iframe.prototype.addIframe=function(){return this.iframe=document.createElement("iframe"),this.iframe.id="epubjs-iframe:"+this.id,this.iframe.scrolling=this.scrolling||"no",this.iframe.seamless="seamless",this.iframe.style.border="none",this.iframe.addEventListener("load",this.loaded.bind(this),!1),(this._width||this._height)&&(this.iframe.height=this._height,this.iframe.width=this._width),this.iframe},g.Render.Iframe.prototype.load=function(e,t){var n=this,r=new s.defer;return this.window&&this.unload(),this.iframe&&this.element.removeChild(this.iframe),this.iframe=this.addIframe(),this.element.appendChild(this.iframe),this.iframe.onload=function(e){n.document=n.iframe.contentDocument,n.docEl=n.document.documentElement,n.headEl=n.document.head,n.bodyEl=n.document.body||n.document.querySelector("body"),n.window=n.iframe.contentWindow,n.window.addEventListener("resize",n.resized.bind(n),!1),n.leftPos=0,n.setLeft(0),n.bodyEl&&(n.bodyEl.style.margin="0"),r.resolve(n.docEl)},this.iframe.onerror=function(e){r.reject({message:"Error Loading Contents: "+e,stack:(new Error).stack})},this.document=this.iframe.contentDocument,this.document?(this.iframe.contentDocument.open(),this.iframe.contentDocument.write(e),this.iframe.contentDocument.close(),r.promise):(r.reject(new Error("No Document Available")),r.promise)},g.Render.Iframe.prototype.loaded=function(e){var t,n=this.iframe.contentWindow.location.href;this.document=this.iframe.contentDocument,this.docEl=this.document.documentElement,this.headEl=this.document.head,this.bodyEl=this.document.body||this.document.querySelector("body"),this.window=this.iframe.contentWindow,this.window.focus(),"about:blank"!=n&&(t=this.iframe.contentDocument.querySelector("base").getAttribute("href"),this.trigger("render:loaded",t))},g.Render.Iframe.prototype.resize=function(e,t){this.element&&(this.element.style.height=t,isNaN(e)||e%2==0||(e+=1),this.element.style.width=e,this.iframe&&(this.iframe.height=t,this.iframe.width=e),this._height=t,this._width=e,this.width=this.element.getBoundingClientRect().width||e,this.height=this.element.getBoundingClientRect().height||t)},g.Render.Iframe.prototype.resized=function(e){this.width=this.iframe.getBoundingClientRect().width,this.height=this.iframe.getBoundingClientRect().height},g.Render.Iframe.prototype.totalWidth=function(){return this.docEl.scrollWidth},g.Render.Iframe.prototype.totalHeight=function(){return this.docEl.scrollHeight},g.Render.Iframe.prototype.setPageDimensions=function(e,t){this.pageWidth=e,this.pageHeight=t},g.Render.Iframe.prototype.setDirection=function(e){this.direction=e,this.docEl&&"rtl"==this.docEl.dir&&(this.docEl.dir="rtl","pre-paginated"!==this.layout&&(this.docEl.style.position="static",this.docEl.style.right="auto"))},g.Render.Iframe.prototype.setLeft=function(e){this.isMobile?this.docEl.style[this.transform]="translate("+-e+"px, 0)":this.document.defaultView.scrollTo(e,0)},g.Render.Iframe.prototype.setLayout=function(e){this.layout=e},g.Render.Iframe.prototype.setStyle=function(e,t,n){n&&(e=g.core.prefixed(e)),this.bodyEl&&(this.bodyEl.style[e]=t)},g.Render.Iframe.prototype.removeStyle=function(e){this.bodyEl&&(this.bodyEl.style[e]="")},g.Render.Iframe.prototype.setClasses=function(e){this.bodyEl&&(this.bodyEl.className=e.join(" "))},g.Render.Iframe.prototype.addHeadTag=function(e,t,n){var r=n||this.document,i=r.createElement(e),o=r.head;for(var s in t)i.setAttribute(s,t[s]);o&&o.insertBefore(i,o.firstChild)},g.Render.Iframe.prototype.page=function(e){this.leftPos=this.pageWidth*(e-1),"rtl"===this.direction&&(this.leftPos=-1*this.leftPos),this.setLeft(this.leftPos)},g.Render.Iframe.prototype.getPageNumberByElement=function(e){var t;if(e)return t=this.leftPos+e.getBoundingClientRect().left,Math.floor(t/this.pageWidth)+1},g.Render.Iframe.prototype.getPageNumberByRect=function(e){var t;return t=this.leftPos+e.left,Math.floor(t/this.pageWidth)+1},g.Render.Iframe.prototype.getBaseElement=function(){return this.bodyEl},g.Render.Iframe.prototype.getDocumentElement=function(){return this.docEl},g.Render.Iframe.prototype.isElementVisible=function(e){var t,n;return!!(e&&"function"==typeof e.getBoundingClientRect&&(t=e.getBoundingClientRect(),n=t.left,0!==t.width&&0!==t.height&&n>=0&&n=1&&e<=this.displayedPages&&(this.chapterPos=e,this.render.page(e),this.visibleRangeCfi=this.getVisibleRangeCfi(),this.currentLocationCfi=this.visibleRangeCfi.start,this.trigger("renderer:locationChanged",this.currentLocationCfi),this.trigger("renderer:visibleRangeChanged",this.visibleRangeCfi),!0):(console.warn("pageMap not set, queuing"),this._q.enqueue("page",arguments),!0)},g.Renderer.prototype.nextPage=function(){return this.page(this.chapterPos+1)},g.Renderer.prototype.prevPage=function(){return this.page(this.chapterPos-1)},g.Renderer.prototype.pageByElement=function(e){var t;e&&(t=this.render.getPageNumberByElement(e),this.page(t))},g.Renderer.prototype.lastPage=function(){if(this._moving)return this._q.enqueue("lastPage",arguments);this.page(this.displayedPages)},g.Renderer.prototype.firstPage=function(){if(this._moving)return this._q.enqueue("firstPage",arguments);this.page(1)},g.Renderer.prototype.section=function(e){var t=this.doc.getElementById(e);t&&this.pageByElement(t)},g.Renderer.prototype.firstElementisTextNode=function(e){var t=e.childNodes;return!!(t.length&&t[0]&&3===t[0].nodeType&&t[0].textContent.trim().length)},g.Renderer.prototype.isGoodNode=function(e){return-1!==["audio","canvas","embed","iframe","img","math","object","svg","video"].indexOf(e.tagName.toLowerCase())||this.firstElementisTextNode(e)},g.Renderer.prototype.walk=function(e,t,n){for(var r,i,o,s=e,a=[s],u=0;!r&&a.length;){if(e=a.shift(),this.containsPoint(e,t,n)&&this.isGoodNode(e)&&(r=e),!r&&e&&e.childElementCount>0){if(!(i=e.children)||!i.length)return r;for(var l=(i.length?i.length:0)-1;l>=0;l--)i[l]!=o&&a.unshift(i[l])}if(!r&&0===a.length&&s&&null!==s.parentNode&&(a.push(s.parentNode),o=s,s=s.parentNode),++u>1e4){console.error("ENDLESS LOOP");break}}return r},g.Renderer.prototype.containsPoint=function(e,t,n){var r;return!!(e&&"function"==typeof e.getBoundingClientRect&&(r=e.getBoundingClientRect(),0!==r.width&&0!==r.height&&r.left>=t&&t<=r.left+r.width))},g.Renderer.prototype.textSprint=function(e,t){var n,r,i=function(e){return/^\s*$/.test(e.data)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT};try{for(n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,{acceptNode:i},!1);r=n.nextNode();)t(r)}catch(o){for(n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,i,!1);r=n.nextNode();)t(r)}},g.Renderer.prototype.sprint=function(e,t){for(var n,r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,null,!1);n=r.nextNode();)t(n)},g.Renderer.prototype.mapPage=function(){var e,t,n,r,i,o,s,a,u=this,l=[],c=this.render.getBaseElement(),d=1,f=this.layout.colWidth+this.layout.gap,h=this.formated.pageWidth*(this.chapterPos-1),p=f*d-h,g=0,m=function(i){var o;return u.splitTextNodeIntoWordsRanges(i).forEach(function(i){var s=i.getBoundingClientRect();!s||0===s.width&&0===s.height||(s.left+s.widthg&&(o=m(t)),n.right>g&&(o=m(t)),r=t,o&&(e=null)}}),"rtl"==y&&(v.dir=y,"pre-paginated"!==this.layoutSettings.layout&&(v.style.left="auto",v.style.right="0")),!e&&r&&(t=u.splitTextNodeIntoWordsRanges(r),e=t[t.length-1]),e&&(e.collapse(!1),n=u.currentChapter.cfiFromRange(e),l[l.length-1].end=n),l.length||((i=this.doc.createRange()).selectNodeContents(c),i.collapse(!0),s=u.currentChapter.cfiFromRange(i),(o=this.doc.createRange()).selectNodeContents(c),o.collapse(!1),a=u.currentChapter.cfiFromRange(o),l.push({start:s,end:a})),e=null,t=void 0,i=null,o=null,c=null,l},g.Renderer.prototype.indexOfBreakableChar=function(e,t){t||(t=0);for(var n=t;n0&&(t&&(t.setEnd(e,i),n.push(t)),(t=this.doc.createRange()).setStart(e,i+1));return t&&(t.setEnd(e,r.length),n.push(t)),n},g.Renderer.prototype.rangePosition=function(e){var t;return(t=e.getClientRects()).length?t[0]:null},g.Renderer.prototype.getPageCfi=function(){var e=2*this.chapterPos-1;return this.pageMap[e].start},g.Renderer.prototype.getRange=function(e,t,n){var r=this.doc.createRange();return document.caretPositionFromPoint,document.caretRangeFromPoint,this.visibileEl=this.findElementAfter(e,t),r.setStart(this.visibileEl,1),r},g.Renderer.prototype.pagesInCurrentChapter=function(){return this.pageMap?this.pageMap.length:(console.warn("page map not loaded"),!1)},g.Renderer.prototype.currentRenderedPage=function(){return this.pageMap?this.spreads&&this.pageMap.length>1?2*this.chapterPos-1:this.chapterPos:(console.warn("page map not loaded"),!1)},g.Renderer.prototype.getRenderedPagesLeft=function(){return this.pageMap?this.pageMap.length-(this.spreads?2*this.chapterPos-1:this.chapterPos):(console.warn("page map not loaded"),!1)},g.Renderer.prototype.getVisibleRangeCfi=function(){var e,t,n;return this.pageMap?(this.spreads?(e=2*this.chapterPos,n=t=this.pageMap[e-2],this.pageMap.length>1&&this.pageMap.length>e-1&&(n=this.pageMap[e-1])):(e=this.chapterPos,n=t=this.pageMap[e-1]),t||(console.warn("page range miss:",e,this.pageMap),n=t=this.pageMap[this.pageMap.length-1]),{start:t.start,end:n.end}):(console.warn("page map not loaded"),!1)},g.Renderer.prototype.gotoCfi=function(e){var t,n,r;if(this._moving)return this._q.enqueue("gotoCfi",arguments);if(g.core.isString(e)&&(e=this.epubcfi.parse(e)),void 0===document.evaluate)(n=this.epubcfi.addMarker(e,this.doc))&&(t=this.render.getPageNumberByElement(n),this.epubcfi.removeMarker(n,this.doc),this.page(t));else if(r=this.epubcfi.generateRangeFromCfi(e,this.doc)){var i=r.getBoundingClientRect();t=i?this.render.getPageNumberByRect(i):1,this.page(t),this.currentLocationCfi=e.str}else this.page(1)},g.Renderer.prototype.findFirstVisible=function(e){var t=e||this.render.getBaseElement();return this.walk(t,0,0)||e},g.Renderer.prototype.findElementAfter=function(e,t,n){var r=n||this.render.getBaseElement();return this.walk(r,e,t)||r},g.Renderer.prototype.resize=function(e,t,n){this.width=e,this.height=t,!1!==n&&this.render.resize(this.width,this.height),this.contents&&this.reformat(),this.trigger("renderer:resized",{width:this.width,height:this.height})},g.Renderer.prototype.onResized=function(e){this.trigger("renderer:beforeResize");var t=this.container.clientWidth,n=this.container.clientHeight;this.resize(t,n,!1)},g.Renderer.prototype.addEventListeners=function(){this.render.document&&this.listenedEvents.forEach(function(e){this.render.document.addEventListener(e,this.triggerEvent.bind(this),!1)},this)},g.Renderer.prototype.removeEventListeners=function(){this.render.document&&this.listenedEvents.forEach(function(e){this.render.document.removeEventListener(e,this.triggerEvent,!1)},this)},g.Renderer.prototype.triggerEvent=function(e){this.trigger("renderer:"+e.type,e)},g.Renderer.prototype.addSelectionListeners=function(){this.render.document.addEventListener("selectionchange",this.onSelectionChange.bind(this),!1)},g.Renderer.prototype.removeSelectionListeners=function(){this.render.document&&this.doc.removeEventListener("selectionchange",this.onSelectionChange,!1)},g.Renderer.prototype.onSelectionChange=function(e){this.selectionEndTimeout&&clearTimeout(this.selectionEndTimeout),this.selectionEndTimeout=setTimeout(function(){this.selectedRange=this.render.window.getSelection(),this.trigger("renderer:selected",this.selectedRange)}.bind(this),500)},g.Renderer.prototype.setMinSpreadWidth=function(e){this.minSpreadWidth=e,this.spreads=this.determineSpreads(e)},g.Renderer.prototype.determineSpreads=function(e){return!(this.isForcedSingle||!e||this.width=r?u.resolve():(n=e[i].url,a=window.encodeURIComponent(n),g.core.request(n,"binary").then(function(e){return localforage.setItem(a,e)}).then(function(e){i++,setTimeout(function(){o(u)},1)})),u.promise}.bind(this);return Array.isArray(e)||(e=[e]),o().then(function(){n.resolve()}.bind(this)),n.promise},g.Storage.prototype.token=function(e,t){var n=window.encodeURIComponent(e);return localforage.setItem(n,t).then(function(e){return null!==e})},g.Storage.prototype.isStored=function(e){var t=window.encodeURIComponent(e);return localforage.getItem(t).then(function(e){return null!==e})},g.Storage.prototype.getText=function(e){var t=window.encodeURIComponent(e);return g.core.request(e,"arraybuffer",this.withCredentials).then(function(e){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(t,e),e}.bind(this)).then(function(t){var n=new s.defer,r=g.core.getMimeType(e),i=new Blob([t],{type:r}),o=new FileReader;return o.addEventListener("loadend",function(){n.resolve(o.result)}),o.readAsText(i,r),n.promise}).catch(function(){var n=new s.defer,r=localforage.getItem(t);return this.offline||(this.offline=!0,this.trigger("offline",!0)),r?(r.then(function(t){var r=g.core.getMimeType(e),i=new Blob([t],{type:r}),o=new FileReader;o.addEventListener("loadend",function(){n.resolve(o.result)}),o.readAsText(i,r)}),n.promise):(n.reject({message:"File not found in the storage: "+e,stack:(new Error).stack}),n.promise)}.bind(this))},g.Storage.prototype.getUrl=function(e){var t=window.encodeURIComponent(e);return g.core.request(e,"arraybuffer",this.withCredentials).then(function(n){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(t,n),e}.bind(this)).catch(function(){var n,r,i=new s.defer,o=window.URL||window.webkitURL||window.mozURL;return this.offline||(this.offline=!0,this.trigger("offline",!0)),t in this.urlCache?(i.resolve(this.urlCache[t]),i.promise):(n=localforage.getItem(t))?(n.then(function(n){var s=new Blob([n],{type:g.core.getMimeType(e)});r=o.createObjectURL(s),i.resolve(r),this.urlCache[t]=r}.bind(this)),i.promise):(i.reject({message:"File not found in the storage: "+e,stack:(new Error).stack}),i.promise)}.bind(this))},g.Storage.prototype.getXml=function(e){var t=window.encodeURIComponent(e);return g.core.request(e,"arraybuffer",this.withCredentials).then(function(e){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(t,e),e}.bind(this)).then(function(t){var n=new s.defer,r=g.core.getMimeType(e),i=new Blob([t],{type:r}),o=new FileReader;return o.addEventListener("loadend",function(){var e=(new DOMParser).parseFromString(o.result,"text/xml");n.resolve(e)}),o.readAsText(i,r),n.promise}).catch(function(){var n=new s.defer,r=localforage.getItem(t);return this.offline||(this.offline=!0,this.trigger("offline",!0)),r?(r.then(function(t){var r=g.core.getMimeType(e),i=new Blob([t],{type:r}),o=new FileReader;o.addEventListener("loadend",function(){var e=(new DOMParser).parseFromString(o.result,"text/xml");n.resolve(e)}),o.readAsText(i,r)}),n.promise):(n.reject({message:"File not found in the storage: "+e,stack:(new Error).stack}),n.promise)}.bind(this))},g.Storage.prototype.revokeUrl=function(e){var t=window.URL||window.webkitURL||window.mozURL,n=this.urlCache[e];n&&t.revokeObjectURL(n)},g.Storage.prototype.failed=function(e){console.error(e)},s.EventTarget.mixin(g.Storage.prototype),g.Unarchiver=function(e){this.checkRequirements(),this.urlCache={}},g.Unarchiver.prototype.checkRequirements=function(e){void 0===a&&console.error("JSZip lib not loaded")},g.Unarchiver.prototype.open=function(e,t){if(e instanceof ArrayBuffer){this.zip=new a(e);var n=new s.defer;return n.resolve(),n.promise}return g.core.request(e,"binary").then(function(e){this.zip=new a(e)}.bind(this))},g.Unarchiver.prototype.getXml=function(e,t){var n=window.decodeURIComponent(e);return this.getText(n,t).then(function(t){var n=new DOMParser,r=g.core.getMimeType(e);return 65279===t.charCodeAt(0)&&(t=t.slice(1)),n.parseFromString(t,r)})},g.Unarchiver.prototype.getUrl=function(e,t){var n,r,i=new s.defer,o=window.decodeURIComponent(e),a=this.zip.file(o),u=window.URL||window.webkitURL||window.mozURL;return a?e in this.urlCache?(i.resolve(this.urlCache[e]),i.promise):(r=new Blob([a.asUint8Array()],{type:g.core.getMimeType(a.name)}),n=u.createObjectURL(r),i.resolve(n),this.urlCache[e]=n,i.promise):(i.reject({message:"File not found in the epub: "+e,stack:(new Error).stack}),i.promise)},g.Unarchiver.prototype.getText=function(e,t){var n,r=new s.defer,i=window.decodeURIComponent(e),o=this.zip.file(i);return o?(n=o.asText(),r.resolve(n),r.promise):(r.reject({message:"File not found in the epub: "+e,stack:(new Error).stack}),r.promise)},g.Unarchiver.prototype.revokeUrl=function(e){var t=window.URL||window.webkitURL||window.mozURL,n=this.urlCache[e];n&&t.revokeObjectURL(n)},g.Unarchiver.prototype.failed=function(e){console.error(e)},g.Unarchiver.prototype.afterSaved=function(e){this.callback()},g.Unarchiver.prototype.toStorage=function(e){function t(){0==--i&&r.afterSaved()}var n=0,r=this,i=e.length;e.forEach(function(e){setTimeout(function(e){r.saveEntryFileToStorage(e,t)},n,e),n+=20}),console.log("time",n)},function(){var e={application:{ecmascript:["es","ecma"],javascript:"js",ogg:"ogx",pdf:"pdf",postscript:["ps","ai","eps","epsi","epsf","eps2","eps3"],"rdf+xml":"rdf",smil:["smi","smil"],"xhtml+xml":["xhtml","xht"],xml:["xml","xsl","xsd","opf","ncx"],zip:"zip","x-httpd-eruby":"rhtml","x-latex":"latex","x-maker":["frm","maker","frame","fm","fb","book","fbdoc"],"x-object":"o","x-shockwave-flash":["swf","swfl"],"x-silverlight":"scr","epub+zip":"epub","font-tdpfr":"pfr","inkml+xml":["ink","inkml"],json:"json","jsonml+json":"jsonml","mathml+xml":"mathml","metalink+xml":"metalink",mp4:"mp4s","omdoc+xml":"omdoc",oxps:"oxps","vnd.amazon.ebook":"azw",widget:"wgt","x-dtbook+xml":"dtb","x-dtbresource+xml":"res","x-font-bdf":"bdf","x-font-ghostscript":"gsf","x-font-linux-psf":"psf","x-font-otf":"otf","x-font-pcf":"pcf","x-font-snf":"snf","x-font-ttf":["ttf","ttc"],"x-font-type1":["pfa","pfb","pfm","afm"],"x-font-woff":"woff","x-mobipocket-ebook":["prc","mobi"],"x-mspublisher":"pub","x-nzb":"nzb","x-tgif":"obj","xaml+xml":"xaml","xml-dtd":"dtd","xproc+xml":"xpl","xslt+xml":"xslt","internet-property-stream":"acx","x-compress":"z","x-compressed":"tgz","x-gzip":"gz"},audio:{flac:"flac",midi:["mid","midi","kar","rmi"],mpeg:["mpga","mpega","mp2","mp3","m4a","mp2a","m2a","m3a"],mpegurl:"m3u",ogg:["oga","ogg","spx"],"x-aiff":["aif","aiff","aifc"],"x-ms-wma":"wma","x-wav":"wav",adpcm:"adp",mp4:"mp4a",webm:"weba","x-aac":"aac","x-caf":"caf","x-matroska":"mka","x-pn-realaudio-plugin":"rmp",xm:"xm",mid:["mid","rmi"]},image:{gif:"gif",ief:"ief",jpeg:["jpeg","jpg","jpe"],pcx:"pcx",png:"png","svg+xml":["svg","svgz"],tiff:["tiff","tif"],"x-icon":"ico",bmp:"bmp",webp:"webp","x-pict":["pic","pct"],"x-tga":"tga","cis-cod":"cod"},message:{rfc822:["eml","mime","mht","mhtml","nws"]},text:{"cache-manifest":["manifest","appcache"],calendar:["ics","icz","ifb"],css:"css",csv:"csv",h323:"323",html:["html","htm","shtml","stm"],iuls:"uls",mathml:"mml",plain:["txt","text","brf","conf","def","list","log","in","bas"],richtext:"rtx","tab-separated-values":"tsv","x-bibtex":"bib","x-dsrc":"d","x-diff":["diff","patch"],"x-haskell":"hs","x-java":"java","x-literate-haskell":"lhs","x-moc":"moc","x-pascal":["p","pas"],"x-pcs-gcd":"gcd","x-perl":["pl","pm"],"x-python":"py","x-scala":"scala","x-setext":"etx","x-tcl":["tcl","tk"],"x-tex":["tex","ltx","sty","cls"],"x-vcard":"vcf",sgml:["sgml","sgm"],"x-c":["c","cc","cxx","cpp","h","hh","dic"],"x-fortran":["f","for","f77","f90"],"x-opml":"opml","x-nfo":"nfo","x-sfv":"sfv","x-uuencode":"uu",webviewhtml:"htt"},video:{mpeg:["mpeg","mpg","mpe","m1v","m2v","mp2","mpa","mpv2"],mp4:["mp4","mp4v","mpg4"],quicktime:["qt","mov"],ogg:"ogv","vnd.mpegurl":["mxu","m4u"],"x-flv":"flv","x-la-asf":["lsf","lsx"],"x-mng":"mng","x-ms-asf":["asf","asx","asr"],"x-ms-wm":"wm","x-ms-wmv":"wmv","x-ms-wmx":"wmx","x-ms-wvx":"wvx","x-msvideo":"avi","x-sgi-movie":"movie","x-matroska":["mpv","mkv","mk3d","mks"],"3gpp2":"3g2",h261:"h261",h263:"h263",h264:"h264",jpeg:"jpgv",jpm:["jpm","jpgm"],mj2:["mj2","mjp2"],"vnd.ms-playready.media.pyv":"pyv","vnd.uvvu.mp4":["uvu","uvvu"],"vnd.vivo":"viv",webm:"webm","x-f4v":"f4v","x-m4v":"m4v","x-ms-vob":"vob","x-smv":"smv"}},t=function(){var t,n,r,i,o={};for(t in e)if(e.hasOwnProperty(t))for(n in e[t])if(e[t].hasOwnProperty(n))if("string"==typeof(r=e[t][n]))o[r]=t+"/"+n;else for(i=0;i>2,s=(3&t)<<4|(n=e.charCodeAt(c++))>>4,a=(15&n)<<2|(i=e.charCodeAt(c++))>>6,u=63&i,isNaN(n)?a=u=64:isNaN(i)&&(u=64),l=l+r.charAt(o)+r.charAt(s)+r.charAt(a)+r.charAt(u);return l},n.decode=function(e){var t,n,i,o,s,a,u="",l=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");l>4,n=(15&o)<<4|(s=r.indexOf(e.charAt(l++)))>>2,i=(3&s)<<6|(a=r.indexOf(e.charAt(l++))),u+=String.fromCharCode(t),64!=s&&(u+=String.fromCharCode(n)),64!=a&&(u+=String.fromCharCode(i));return u}},{}],2:[function(e,t){function n(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}n.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=n},{}],3:[function(e,t,n){n.STORE={magic:"\0\0",compress:function(e){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},n.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t){var n=e("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(e,t){if(void 0===e||!e.length)return 0;var i="string"!==n.getTypeOf(e);void 0===t&&(t=0);var o=0;t^=-1;for(var s=0,a=e.length;a>s;s++)o=i?e[s]:e.charCodeAt(s),t=t>>>8^r[255&(t^o)];return-1^t}},{"./utils":21}],5:[function(e,t){function n(){this.data=null,this.length=0,this.index=0}var r=e("./utils");n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.lengthe)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=n},{"./utils":21}],6:[function(e,t,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!1,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],7:[function(e,t,n){var r=e("./utils");n.string2binary=function(e){return r.string2binary(e)},n.string2Uint8Array=function(e){return r.transformTo("uint8array",e)},n.uint8Array2String=function(e){return r.transformTo("string",e)},n.string2Blob=function(e){var t=r.transformTo("arraybuffer",e);return r.arrayBuffer2Blob(t)},n.arrayBuffer2Blob=function(e){return r.arrayBuffer2Blob(e)},n.transformTo=function(e,t){return r.transformTo(e,t)},n.getTypeOf=function(e){return r.getTypeOf(e)},n.checkSupport=function(e){return r.checkSupport(e)},n.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS,n.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS,n.pretty=function(e){return r.pretty(e)},n.findCompression=function(e){return r.findCompression(e)},n.isRegExp=function(e){return r.isRegExp(e)}},{"./utils":21}],8:[function(e,t,n){var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako");n.uncompressInputType=r?"uint8array":"array",n.compressInputType=r?"uint8array":"array",n.magic="\b\0",n.compress=function(e,t){return i.deflateRaw(e,{level:t.level||-1})},n.uncompress=function(e){return i.inflateRaw(e)}},{pako:24}],9:[function(e,t){function n(e,t){return this instanceof n?(this.files={},this.comment=null,this.root="",e&&this.load(e,t),void(this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e})):new n(e,t)}var r=e("./base64");n.prototype=e("./object"),n.prototype.load=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.utils=e("./deprecatedPublicUtils"),n.base64={encode:function(e){return r.encode(e)},decode:function(e){return r.decode(e)}},n.compressions=e("./compressions"),t.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t){var n=e("./base64"),r=e("./zipEntries");t.exports=function(e,t){var i,o,s,a;for((t=t||{}).base64&&(e=n.decode(e)),i=(o=new r(e,t)).files,s=0;sn;n++)r+=String.fromCharCode(255&e),e>>>=8;return r},b=function(){var e,t,n={};for(e=0;e0?e.substring(0,t):""},k=function(e){return"/"!=e.slice(-1)&&(e+="/"),e},E=function(e,t){return t=void 0!==t&&t,e=k(e),this.files[e]||_.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},C=function(e,t,n){var o,s=new l;return e._data instanceof l?(s.uncompressedSize=e._data.uncompressedSize,s.crc32=e._data.crc32,0===s.uncompressedSize||e.dir?(t=u.STORE,s.compressedContent="",s.crc32=0):e._data.compressionMethod===t.magic?s.compressedContent=e._data.getCompressedContent():(o=e._data.getContent(),s.compressedContent=t.compress(r.transformTo(t.compressInputType,o),n))):((!(o=g(e))||0===o.length||e.dir)&&(t=u.STORE,o=""),s.uncompressedSize=o.length,s.crc32=i(o),s.compressedContent=t.compress(r.transformTo(t.compressInputType,o),n)),s.compressedSize=s.compressedContent.length,s.compressionMethod=t.magic,s},A=function(e,t,n,s,a){var u,l,c,f,h=(n.compressedContent,r.transformTo("string",d.utf8encode(t.name))),p=t.comment||"",g=r.transformTo("string",d.utf8encode(p)),m=h.length!==t.name.length,v=g.length!==p.length,b=t.options,w="",_="",x="";c=t._initialMetadata.dir!==t.dir?t.dir:b.dir,f=t._initialMetadata.date!==t.date?t.date:b.date;var k=0,E=0;c&&(k|=16),"UNIX"===a?(E=798,k|=function(e,t){var n=e;return e||(n=c?16893:33204),(65535&n)<<16}(t.unixPermissions)):(E=20,k|=63&(t.dosPermissions||0)),u=f.getHours(),u<<=6,u|=f.getMinutes(),u<<=5,u|=f.getSeconds()/2,l=f.getFullYear()-1980,l<<=4,l|=f.getMonth()+1,l<<=5,l|=f.getDate(),m&&(_=y(1,1)+y(i(h),4)+h,w+="up"+y(_.length,2)+_),v&&(x=y(1,1)+y(this.crc32(g),4)+g,w+="uc"+y(x.length,2)+x);var C="";return C+="\n\0",C+=m||v?"\0\b":"\0\0",C+=n.compressionMethod,C+=y(u,2),C+=y(l,2),C+=y(n.crc32,4),C+=y(n.compressedSize,4),C+=y(n.uncompressedSize,4),C+=y(h.length,2),C+=y(w.length,2),{fileRecord:o.LOCAL_FILE_HEADER+C+h+w,dirRecord:o.CENTRAL_FILE_HEADER+y(E,2)+C+y(g.length,2)+"\0\0\0\0"+y(k,4)+y(s,4)+h+w+g,compressedObject:n}},S={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t,n,r,i,o=[];for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],i=new v(r.name,r._data,b(r.options)),n=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&e(n,i)&&o.push(i));return o},file:function(e,t,n){if(1===arguments.length){if(r.isRegExp(e)){var i=e;return this.filter(function(e,t){return!t.dir&&i.test(e)})}return this.filter(function(t,n){return!n.dir&&t===e})[0]||null}return e=this.root+e,_.call(this,e,t,n),this},folder:function(e){if(!e)return this;if(r.isRegExp(e))return this.filter(function(t,n){return n.dir&&e.test(t)});var t=this.root+e,n=E.call(this,t),i=this.clone();return i.root=n.name,i},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!=e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter(function(t,n){return n.name.slice(0,e.length)===e}),r=0;r=0;--o)if(this.data[o]===t&&this.data[o+1]===n&&this.data[o+2]===r&&this.data[o+3]===i)return o;return-1},n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=n},{"./dataReader":5}],19:[function(e,t){var n=e("./utils"),r=function(e){this.data=new Uint8Array(e),this.index=0};r.prototype={append:function(e){0!==e.length&&(e=n.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=r},{"./utils":21}],20:[function(e,t,n){for(var r=e("./utils"),i=e("./support"),o=e("./nodeBuffer"),s=new Array(256),a=0;256>a;a++)s[a]=a>=252?6:a>=248?5:a>=240?4:a>=224?3:a>=192?2:1;s[254]=s[254]=1;var u=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return 0>n?t:0===n?t:n+s[e[n]]>t?n:t},l=function(e){var t,n,i,o,a=e.length,u=new Array(2*a);for(n=0,t=0;a>t;)if(128>(i=e[t++]))u[n++]=i;else if((o=s[i])>4)u[n++]=65533,t+=o-1;else{for(i&=2===o?31:3===o?15:7;o>1&&a>t;)i=i<<6|63&e[t++],o--;o>1?u[n++]=65533:65536>i?u[n++]=i:(i-=65536,u[n++]=55296|i>>10&1023,u[n++]=56320|1023&i)}return u.length!==n&&(u.subarray?u=u.subarray(0,n):u.length=n),r.applyFromCharCode(u)};n.utf8encode=function(e){return i.nodebuffer?o(e,"utf-8"):function(e){var t,n,r,o,s,a=e.length,u=0;for(o=0;a>o;o++)55296==(64512&(n=e.charCodeAt(o)))&&a>o+1&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),u+=128>n?1:2048>n?2:65536>n?3:4;for(t=i.uint8array?new Uint8Array(u):new Array(u),s=0,o=0;u>s;o++)55296==(64512&(n=e.charCodeAt(o)))&&a>o+1&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),128>n?t[s++]=n:2048>n?(t[s++]=192|n>>>6,t[s++]=128|63&n):65536>n?(t[s++]=224|n>>>12,t[s++]=128|n>>>6&63,t[s++]=128|63&n):(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63,t[s++]=128|n>>>6&63,t[s++]=128|63&n);return t}(e)},n.utf8decode=function(e){if(i.nodebuffer)return r.transformTo("nodebuffer",e).toString("utf-8");for(var t=[],n=0,o=(e=r.transformTo(i.uint8array?"uint8array":"array",e)).length;o>n;){var s=u(e,Math.min(n+65536,o));t.push(i.uint8array?l(e.subarray(n,s)):l(e.slice(n,s))),n=s}return t.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(e,t,n){function r(e){return e}function i(e,t){for(var n=0;ns&&t>1;)try{r.push("array"===o||"nodebuffer"===o?String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,i))):String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,i)))),s+=t}catch(e){t=Math.floor(t/2)}return r.join("")}function s(e,t){for(var n=0;n(t=e.charCodeAt(n))?"0":"")+t.toString(16).toUpperCase();return r},n.findCompression=function(e){for(var t in u)if(u.hasOwnProperty(t)&&u[t].magic===e)return u[t];return null},n.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(e,t){function n(e,t){this.files=[],this.loadOptions=t,e&&this.load(e)}var r=e("./stringReader"),i=e("./nodeBufferReader"),o=e("./uint8ArrayReader"),s=e("./utils"),a=e("./signature"),u=e("./zipEntry"),l=e("./support"),c=e("./object");n.prototype={checkSignature:function(e){var t=this.reader.readString(4);if(t!==e)throw new Error("Corrupted zip or bug : unexpected signature ("+s.pretty(t)+", expected "+s.pretty(e)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=c.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,r=this.zip64EndOfCentralSize-44;r>0;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readString(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=new r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index;for(this.extraFields=this.extraFields||{};e.index0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var n=i.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(a[n]);t.header&&i.deflateSetHeader(this.strm,t.header)};l.prototype.push=function(e,t){var n,r,a=this.strm,u=this.options.chunkSize;if(this.ended)return!1;r=t===~~t?t:!0===t?4:0,a.input="string"==typeof e?s.string2buf(e):e,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new o.Buf8(u),a.next_out=0,a.avail_out=u),1!==(n=i.deflate(a,r))&&0!==n)return this.onEnd(n),this.ended=!0,!1;(0===a.avail_out||0===a.avail_in&&4===r)&&this.onData("string"===this.options.to?s.buf2binstring(o.shrinkBuf(a.output,a.next_out)):o.shrinkBuf(a.output,a.next_out))}while((a.avail_in>0||0===a.avail_out)&&1!==n);return 4!==r||(n=i.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){0===e&&(this.result="string"===this.options.to?this.chunks.join(""):o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=l,n.deflate=r,n.deflateRaw=function(e,t){return(t=t||{}).raw=!0,r(e,t)},n.gzip=function(e,t){return(t=t||{}).gzip=!0,r(e,t)}},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,n){function r(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}var i=e("./zlib/inflate.js"),o=e("./utils/common"),s=e("./utils/strings"),a=e("./zlib/constants"),u=e("./zlib/messages"),l=e("./zlib/zstream"),c=e("./zlib/gzheader"),d=function(e){this.options=o.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=i.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(u[n]);this.header=new c,i.inflateGetHeader(this.strm,this.header)};d.prototype.push=function(e,t){var n,r,u,l,c,d=this.strm,f=this.options.chunkSize;if(this.ended)return!1;r=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,d.input="string"==typeof e?s.binstring2buf(e):e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new o.Buf8(f),d.next_out=0,d.avail_out=f),(n=i.inflate(d,a.Z_NO_FLUSH))!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0===d.avail_out||n===a.Z_STREAM_END||0===d.avail_in&&r===a.Z_FINISH)&&("string"===this.options.to?(u=s.utf8border(d.output,d.next_out),l=d.next_out-u,c=s.buf2string(d.output,u),d.next_out=l,d.avail_out=f-l,l&&o.arraySet(d.output,d.output,u,l,0),this.onData(c)):this.onData(o.shrinkBuf(d.output,d.next_out)))}while(d.avail_in>0&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(r=a.Z_FINISH),r!==a.Z_FINISH||(n=i.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===a.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=d,n.inflate=r,n.inflateRaw=function(e,t){return(t=t||{}).raw=!0,r(e,t)},n.ungzip=r},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,n){var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var o=0;r>o;o++)e[i+o]=t[n+o]},flattenChunks:function(e){var t,n,r,i,o,s;for(r=0,t=0,n=e.length;n>t;t++)r+=e[t].length;for(s=new Uint8Array(r),i=0,t=0,n=e.length;n>t;t++)o=e[t],s.set(o,i),i+=o.length;return s}},o={arraySet:function(e,t,n,r,i){for(var o=0;r>o;o++)e[i+o]=t[n+o]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,o))},n.setTyped(r)},{}],28:[function(e,t,n){function r(e,t){if(65537>t&&(e.subarray&&s||!e.subarray&&o))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var n="",r=0;t>r;r++)n+=String.fromCharCode(e[r]);return n}var i=e("./common"),o=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var a=new i.Buf8(256),u=0;256>u;u++)a[u]=u>=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1;a[254]=a[254]=1,n.string2buf=function(e){var t,n,r,o,s,a=e.length,u=0;for(o=0;a>o;o++)55296==(64512&(n=e.charCodeAt(o)))&&a>o+1&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),u+=128>n?1:2048>n?2:65536>n?3:4;for(t=new i.Buf8(u),s=0,o=0;u>s;o++)55296==(64512&(n=e.charCodeAt(o)))&&a>o+1&&56320==(64512&(r=e.charCodeAt(o+1)))&&(n=65536+(n-55296<<10)+(r-56320),o++),128>n?t[s++]=n:2048>n?(t[s++]=192|n>>>6,t[s++]=128|63&n):65536>n?(t[s++]=224|n>>>12,t[s++]=128|n>>>6&63,t[s++]=128|63&n):(t[s++]=240|n>>>18,t[s++]=128|n>>>12&63,t[s++]=128|n>>>6&63,t[s++]=128|63&n);return t},n.buf2binstring=function(e){return r(e,e.length)},n.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,r=t.length;r>n;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,i,o,s,u=t||e.length,l=new Array(2*u);for(i=0,n=0;u>n;)if(128>(o=e[n++]))l[i++]=o;else if((s=a[o])>4)l[i++]=65533,n+=s-1;else{for(o&=2===s?31:3===s?15:7;s>1&&u>n;)o=o<<6|63&e[n++],s--;s>1?l[i++]=65533:65536>o?l[i++]=o:(o-=65536,l[i++]=55296|o>>10&1023,l[i++]=56320|1023&o)}return r(l,i)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return 0>n?t:0===n?t:n+a[e[n]]>t?n:t}},{"./common":27}],29:[function(e,t){t.exports=function(e,t,n,r){for(var i=65535&e|0,o=e>>>16&65535|0,s=0;0!==n;){n-=s=n>2e3?2e3:n;do{o=o+(i=i+t[r++]|0)|0}while(--s);i%=65521,o%=65521}return i|o<<16|0}},{}],30:[function(e,t){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(e,t){var n=function(){for(var e,t=[],n=0;256>n;n++){e=n;for(var r=0;8>r;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,r,i){var o=n,s=i+r;e^=-1;for(var a=i;s>a;a++)e=e>>>8^o[255&(e^t[a])];return-1^e}},{}],32:[function(e,t,n){function r(e,t){return e.msg=A[t],t}function i(e){return(e<<1)-(e>4?9:0)}function o(e){for(var t=e.length;--t>=0;)e[t]=0}function s(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(x.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function a(e,t){k._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,s(e.strm)}function u(e,t){e.pending_buf[e.pending++]=t}function l(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function c(e,t,n,r){var i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,x.arraySet(t,e.input,e.next_in,i,n),1===e.state.wrap?e.adler=E(e.adler,t,i,n):2===e.state.wrap&&(e.adler=C(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)}function d(e,t){var n,r,i=e.max_chain_length,o=e.strstart,s=e.prev_length,a=e.nice_match,u=e.strstart>e.w_size-W?e.strstart-(e.w_size-W):0,l=e.window,c=e.w_mask,d=e.prev,f=e.strstart+q,h=l[o+s-1],p=l[o+s];e.prev_length>=e.good_match&&(i>>=2),a>e.lookahead&&(a=e.lookahead);do{if(l[(n=t)+s]===p&&l[n+s-1]===h&&l[n]===l[o]&&l[++n]===l[o+1]){o+=2,n++;do{}while(l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&l[++o]===l[++n]&&f>o);if(r=q-(f-o),o=f-q,r>s){if(e.match_start=t,s=r,r>=a)break;h=l[o+s-1],p=l[o+s]}}}while((t=d[t&c])>u&&0!=--i);return s<=e.lookahead?s:e.lookahead}function f(e){var t,n,r,i,o,s=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-W)){x.arraySet(e.window,e.window,s,s,0),e.match_start-=s,e.strstart-=s,e.block_start-=s,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=s?r-s:0}while(--n);t=n=s;do{r=e.prev[--t],e.prev[t]=r>=s?r-s:0}while(--n);i+=s}if(0===e.strm.avail_in)break;if(n=c(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=H)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<=H&&(e.ins_h=(e.ins_h<=H)if(r=k._tr_tally(e,e.strstart-e.match_start,e.match_length-H),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=H){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=H&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=H-1)),e.prev_length>=H&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-H,r=k._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-H),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<=H&&e.strstart>0&&((r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i])){o=e.strstart+q;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&o>i);e.match_length=q-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=H?(n=k._tr_tally(e,1,e.match_length-H),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=k._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(a(e,!1),0===e.strm.avail_out))return Y}return e.insert=0,t===T?(a(e,!0),0===e.strm.avail_out?$:K):e.last_lit&&(a(e,!1),0===e.strm.avail_out)?Y:V}function m(e,t){for(var n;;){if(0===e.lookahead&&(f(e),0===e.lookahead)){if(t===S)return Y;break}if(e.match_length=0,n=k._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(a(e,!1),0===e.strm.avail_out))return Y}return e.insert=0,t===T?(a(e,!0),0===e.strm.avail_out?$:K):e.last_lit&&(a(e,!1),0===e.strm.avail_out)?Y:V}function v(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=L,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new x.Buf16(2*j),this.dyn_dtree=new x.Buf16(2*(2*U+1)),this.bl_tree=new x.Buf16(2*(2*M+1)),o(this.dyn_ltree),o(this.dyn_dtree),o(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new x.Buf16(F+1),this.heap=new x.Buf16(2*D+1),o(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new x.Buf16(2*D+1),o(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function y(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=N,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?X:Z,e.adler=2===t.wrap?0:1,t.last_flush=S,k._tr_init(t),I):r(e,R)}function b(e){var t=y(e);return t===I&&function(e){e.window_size=2*e.w_size,o(e.head),e.max_lazy_match=_[e.level].max_lazy,e.good_match=_[e.level].good_length,e.nice_match=_[e.level].nice_length,e.max_chain_length=_[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=H-1,e.match_available=0,e.ins_h=0}(e.state),t}function w(e,t,n,i,o,s){if(!e)return R;var a=1;if(t===P&&(t=6),0>i?(a=0,i=-i):i>15&&(a=2,i-=16),1>o||o>z||n!==L||8>i||i>15||0>t||t>9||0>s||s>B)return r(e,R);8===i&&(i=9);var u=new v;return e.state=u,u.strm=e,u.wrap=a,u.gzhead=null,u.w_bits=i,u.w_size=1<>1,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=s,u.method=n,b(e)}var _,x=e("../utils/common"),k=e("./trees"),E=e("./adler32"),C=e("./crc32"),A=e("./messages"),S=0,T=4,I=0,R=-2,P=-1,O=1,B=4,N=2,L=8,z=9,D=286,U=30,M=19,j=2*D+1,F=15,H=3,q=258,W=q+H+1,X=42,Z=113,Y=1,V=2,$=3,K=4,G=function(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i};_=[new G(0,0,0,0,function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(f(e),0===e.lookahead&&t===S)return Y;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,a(e,!1),0===e.strm.avail_out))return Y;if(e.strstart-e.block_start>=e.w_size-W&&(a(e,!1),0===e.strm.avail_out))return Y}return e.insert=0,t===T?(a(e,!0),0===e.strm.avail_out?$:K):(e.strstart>e.block_start&&(a(e,!1),e.strm.avail_out),Y)}),new G(4,4,8,4,h),new G(4,5,16,8,h),new G(4,6,32,32,h),new G(4,4,16,16,p),new G(8,16,32,32,p),new G(8,16,128,128,p),new G(8,32,128,256,p),new G(32,128,258,1024,p),new G(32,258,258,4096,p)],n.deflateInit=function(e,t){return w(e,t,L,15,8,0)},n.deflateInit2=w,n.deflateReset=b,n.deflateResetKeep=y,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?R:(e.state.gzhead=t,I):R},n.deflate=function(e,t){var n,a,c,d;if(!e||!e.state||t>5||0>t)return e?r(e,R):R;if(a=e.state,!e.output||!e.input&&0!==e.avail_in||666===a.status&&t!==T)return r(e,0===e.avail_out?-5:R);if(a.strm=e,n=a.last_flush,a.last_flush=t,a.status===X)if(2===a.wrap)e.adler=0,u(a,31),u(a,139),u(a,8),a.gzhead?(u(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),u(a,255&a.gzhead.time),u(a,a.gzhead.time>>8&255),u(a,a.gzhead.time>>16&255),u(a,a.gzhead.time>>24&255),u(a,9===a.level?2:a.strategy>=2||a.level<2?4:0),u(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(u(a,255&a.gzhead.extra.length),u(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(e.adler=C(e.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69):(u(a,0),u(a,0),u(a,0),u(a,0),u(a,0),u(a,9===a.level?2:a.strategy>=2||a.level<2?4:0),u(a,3),a.status=Z);else{var f=L+(a.w_bits-8<<4)<<8;f|=(a.strategy>=2||a.level<2?0:a.level<6?1:6===a.level?2:3)<<6,0!==a.strstart&&(f|=32),f+=31-f%31,a.status=Z,l(a,f),0!==a.strstart&&(l(a,e.adler>>>16),l(a,65535&e.adler)),e.adler=1}if(69===a.status)if(a.gzhead.extra){for(c=a.pending;a.gzindex<(65535&a.gzhead.extra.length)&&(a.pending!==a.pending_buf_size||(a.gzhead.hcrc&&a.pending>c&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),s(e),c=a.pending,a.pending!==a.pending_buf_size));)u(a,255&a.gzhead.extra[a.gzindex]),a.gzindex++;a.gzhead.hcrc&&a.pending>c&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),a.gzindex===a.gzhead.extra.length&&(a.gzindex=0,a.status=73)}else a.status=73;if(73===a.status)if(a.gzhead.name){c=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>c&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),s(e),c=a.pending,a.pending===a.pending_buf_size)){d=1;break}d=a.gzindexc&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),0===d&&(a.gzindex=0,a.status=91)}else a.status=91;if(91===a.status)if(a.gzhead.comment){c=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>c&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),s(e),c=a.pending,a.pending===a.pending_buf_size)){d=1;break}d=a.gzindexc&&(e.adler=C(e.adler,a.pending_buf,a.pending-c,c)),0===d&&(a.status=103)}else a.status=103;if(103===a.status&&(a.gzhead.hcrc?(a.pending+2>a.pending_buf_size&&s(e),a.pending+2<=a.pending_buf_size&&(u(a,255&e.adler),u(a,e.adler>>8&255),e.adler=0,a.status=Z)):a.status=Z),0!==a.pending){if(s(e),0===e.avail_out)return a.last_flush=-1,I}else if(0===e.avail_in&&i(t)<=i(n)&&t!==T)return r(e,-5);if(666===a.status&&0!==e.avail_in)return r(e,-5);if(0!==e.avail_in||0!==a.lookahead||t!==S&&666!==a.status){var h=2===a.strategy?m(a,t):3===a.strategy?g(a,t):_[a.level].func(a,t);if((h===$||h===K)&&(a.status=666),h===Y||h===$)return 0===e.avail_out&&(a.last_flush=-1),I;if(h===V&&(1===t?k._tr_align(a):5!==t&&(k._tr_stored_block(a,0,0,!1),3===t&&(o(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),s(e),0===e.avail_out))return a.last_flush=-1,I}return t!==T?I:a.wrap<=0?1:(2===a.wrap?(u(a,255&e.adler),u(a,e.adler>>8&255),u(a,e.adler>>16&255),u(a,e.adler>>24&255),u(a,255&e.total_in),u(a,e.total_in>>8&255),u(a,e.total_in>>16&255),u(a,e.total_in>>24&255)):(l(a,e.adler>>>16),l(a,65535&e.adler)),s(e),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?I:1)},n.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==X&&69!==t&&73!==t&&91!==t&&103!==t&&t!==Z&&666!==t?r(e,R):(e.state=null,t===Z?r(e,-3):I):R},n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t){t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],34:[function(e,t){t.exports=function(e,t){var n,r,i,o,s,a,u,l,c,d,f,h,p,g,m,v,y,b,w,_,x,k,E,C,A;n=e.state,r=e.next_in,C=e.input,i=r+(e.avail_in-5),o=e.next_out,A=e.output,s=o-(t-e.avail_out),a=o+(e.avail_out-257),u=n.dmax,l=n.wsize,c=n.whave,d=n.wnext,f=n.window,h=n.hold,p=n.bits,g=n.lencode,m=n.distcode,v=(1<p&&(h+=C[r++]<>>=w=b>>>24,p-=w,0==(w=b>>>16&255))A[o++]=65535&b;else{if(!(16&w)){if(0==(64&w)){b=g[(65535&b)+(h&(1<p&&(h+=C[r++]<>>=w,p-=w),15>p&&(h+=C[r++]<>>=w=b>>>24,p-=w,!(16&(w=b>>>16&255))){if(0==(64&w)){b=m[(65535&b)+(h&(1<p&&(h+=C[r++]<(p+=8)&&(h+=C[r++]<u){e.msg="invalid distance too far back",n.mode=30;break e}if(h>>>=w,p-=w,x>(w=o-s)){if((w=x-w)>c&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(k=0,E=f,0===d){if(k+=l-w,_>w){_-=w;do{A[o++]=f[k++]}while(--w);k=o-x,E=A}}else if(w>d){if(k+=l+d-w,_>(w-=d)){_-=w;do{A[o++]=f[k++]}while(--w);if(k=0,_>d){_-=w=d;do{A[o++]=f[k++]}while(--w);k=o-x,E=A}}}else if(k+=d-w,_>w){_-=w;do{A[o++]=f[k++]}while(--w);k=o-x,E=A}for(;_>2;)A[o++]=E[k++],A[o++]=E[k++],A[o++]=E[k++],_-=3;_&&(A[o++]=E[k++],_>1&&(A[o++]=E[k++]))}else{k=o-x;do{A[o++]=A[k++],A[o++]=A[k++],A[o++]=A[k++],_-=3}while(_>2);_&&(A[o++]=A[k++],_>1&&(A[o++]=A[k++]))}break}}break}}while(i>r&&a>o);r-=_=p>>3,h&=(1<<(p-=_<<3))-1,e.next_in=r,e.next_out=o,e.avail_in=i>r?i-r+5:5-(r-i),e.avail_out=a>o?a-o+257:257-(o-a),n.hold=h,n.bits=p}},{}],35:[function(e,t,n){function r(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=w,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new d.Buf32(x),t.distcode=t.distdyn=new d.Buf32(k),t.sane=1,t.back=-1,y):b}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,i(e)):b}function s(e,t){var n,r;return e&&e.state?(r=e.state,0>t?(n=0,t=-t):(n=1+(t>>4),48>t&&(t&=15)),t&&(8>t||t>15)?b:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,o(e))):b}function a(e,t){var n,r;return e?(r=new function(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new d.Buf16(320),this.work=new d.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0},e.state=r,r.window=null,(n=s(e,t))!==y&&(e.state=null),n):b}function u(e){if(E){var t;for(l=new d.Buf32(512),c=new d.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(g(m,e.lens,0,288,l,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;g(v,e.lens,0,32,c,0,e.work,{bits:5}),E=!1}e.lencode=l,e.lenbits=9,e.distcode=c,e.distbits=5}var l,c,d=e("../utils/common"),f=e("./adler32"),h=e("./crc32"),p=e("./inffast"),g=e("./inftrees"),m=1,v=2,y=0,b=-2,w=1,_=12,x=852,k=592,E=!0;n.inflateReset=o,n.inflateReset2=s,n.inflateResetKeep=i,n.inflateInit=function(e){return a(e,15)},n.inflateInit2=a,n.inflate=function(e,t){var n,i,o,s,a,l,c,x,k,E,C,A,S,T,I,R,P,O,B,N,L,z,D,U,M=0,j=new d.Buf8(4),F=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return b;(n=e.state).mode===_&&(n.mode=13),a=e.next_out,o=e.output,c=e.avail_out,s=e.next_in,i=e.input,l=e.avail_in,x=n.hold,k=n.bits,E=l,C=c,z=y;e:for(;;)switch(n.mode){case w:if(0===n.wrap){n.mode=13;break}for(;16>k;){if(0===l)break e;l--,x+=i[s++]<>>8&255,n.check=h(n.check,j,2,0),x=0,k=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&x)<<8)+(x>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&x)){e.msg="unknown compression method",n.mode=30;break}if(k-=4,L=8+(15&(x>>>=4)),0===n.wbits)n.wbits=L;else if(L>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<k;){if(0===l)break e;l--,x+=i[s++]<>8&1),512&n.flags&&(j[0]=255&x,j[1]=x>>>8&255,n.check=h(n.check,j,2,0)),x=0,k=0,n.mode=3;case 3:for(;32>k;){if(0===l)break e;l--,x+=i[s++]<>>8&255,j[2]=x>>>16&255,j[3]=x>>>24&255,n.check=h(n.check,j,4,0)),x=0,k=0,n.mode=4;case 4:for(;16>k;){if(0===l)break e;l--,x+=i[s++]<>8),512&n.flags&&(j[0]=255&x,j[1]=x>>>8&255,n.check=h(n.check,j,2,0)),x=0,k=0,n.mode=5;case 5:if(1024&n.flags){for(;16>k;){if(0===l)break e;l--,x+=i[s++]<>>8&255,n.check=h(n.check,j,2,0)),x=0,k=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((A=n.length)>l&&(A=l),A&&(n.head&&(L=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),d.arraySet(n.head.extra,i,s,A,L)),512&n.flags&&(n.check=h(n.check,i,A,s)),l-=A,s+=A,n.length-=A),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===l)break e;A=0;do{L=i[s+A++],n.head&&L&&n.length<65536&&(n.head.name+=String.fromCharCode(L))}while(L&&l>A);if(512&n.flags&&(n.check=h(n.check,i,A,s)),l-=A,s+=A,L)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===l)break e;A=0;do{L=i[s+A++],n.head&&L&&n.length<65536&&(n.head.comment+=String.fromCharCode(L))}while(L&&l>A);if(512&n.flags&&(n.check=h(n.check,i,A,s)),l-=A,s+=A,L)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;16>k;){if(0===l)break e;l--,x+=i[s++]<>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=_;break;case 10:for(;32>k;){if(0===l)break e;l--,x+=i[s++]<>>=7&k,k-=7&k,n.mode=27;break}for(;3>k;){if(0===l)break e;l--,x+=i[s++]<>>=1)){case 0:n.mode=14;break;case 1:if(u(n),n.mode=20,6===t){x>>>=2,k-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}x>>>=2,k-=2;break;case 14:for(x>>>=7&k,k-=7&k;32>k;){if(0===l)break e;l--,x+=i[s++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&x,x=0,k=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(A=n.length){if(A>l&&(A=l),A>c&&(A=c),0===A)break e;d.arraySet(o,i,s,A,a),l-=A,s+=A,c-=A,a+=A,n.length-=A;break}n.mode=_;break;case 17:for(;14>k;){if(0===l)break e;l--,x+=i[s++]<>>=5,k-=5,n.ndist=1+(31&x),x>>>=5,k-=5,n.ncode=4+(15&x),x>>>=4,k-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.havek;){if(0===l)break e;l--,x+=i[s++]<>>=3,k-=3}for(;n.have<19;)n.lens[F[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,D={bits:n.lenbits},z=g(0,n.lens,0,19,n.lencode,0,n.work,D),n.lenbits=D.bits,z){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,P=65535&M,!(k>=(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<P)x>>>=I,k-=I,n.lens[n.have++]=P;else{if(16===P){for(U=I+2;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=I,k-=I,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}L=n.lens[n.have-1],A=3+(3&x),x>>>=2,k-=2}else if(17===P){for(U=I+3;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=I)),x>>>=3,k-=3}else{for(U=I+7;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=I)),x>>>=7,k-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;A--;)n.lens[n.have++]=L}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,D={bits:n.lenbits},z=g(m,n.lens,0,n.nlen,n.lencode,0,n.work,D),n.lenbits=D.bits,z){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,D={bits:n.distbits},z=g(v,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,D),n.distbits=D.bits,z){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(l>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=s,e.avail_in=l,n.hold=x,n.bits=k,p(e,C),a=e.next_out,o=e.output,c=e.avail_out,s=e.next_in,i=e.input,l=e.avail_in,x=n.hold,k=n.bits,n.mode===_&&(n.back=-1);break}for(n.back=0;R=(M=n.lencode[x&(1<>>16&255,P=65535&M,!(k>=(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<>O)])>>>16&255,P=65535&M,!(k>=O+(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<>>=O,k-=O,n.back+=O}if(x>>>=I,k-=I,n.back+=I,n.length=P,0===R){n.mode=26;break}if(32&R){n.back=-1,n.mode=_;break}if(64&R){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&R,n.mode=22;case 22:if(n.extra){for(U=n.extra;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;R=(M=n.distcode[x&(1<>>16&255,P=65535&M,!(k>=(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<>O)])>>>16&255,P=65535&M,!(k>=O+(I=M>>>24));){if(0===l)break e;l--,x+=i[s++]<>>=O,k-=O,n.back+=O}if(x>>>=I,k-=I,n.back+=I,64&R){e.msg="invalid distance code",n.mode=30;break}n.offset=P,n.extra=15&R,n.mode=24;case 24:if(n.extra){for(U=n.extra;U>k;){if(0===l)break e;l--,x+=i[s++]<>>=n.extra,k-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===c)break e;if(A=C-c,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}A>n.wnext?(A-=n.wnext,S=n.wsize-A):S=n.wnext-A,A>n.length&&(A=n.length),T=n.window}else T=o,S=a-n.offset,A=n.length;A>c&&(A=c),c-=A,n.length-=A;do{o[a++]=T[S++]}while(--A);0===n.length&&(n.mode=21);break;case 26:if(0===c)break e;o[a++]=n.length,c--,n.mode=21;break;case 27:if(n.wrap){for(;32>k;){if(0===l)break e;l--,x|=i[s++]<k;){if(0===l)break e;l--,x+=i[s++]<=o.wsize?(d.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>r&&(i=r),d.arraySet(o.window,t,n-r,i,o.wnext),(r-=i)?(d.arraySet(o.window,t,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave=k;k++)L[k]=0;for(E=0;u>E;E++)L[t[a+E]]++;for(S=x,A=15;A>=1&&0===L[A];A--);if(S>A&&(S=A),0===A)return l[c++]=20971520,l[c++]=20971520,f.bits=1,0;for(C=1;A>C&&0===L[C];C++);for(C>S&&(S=C),R=1,k=1;15>=k;k++)if(R<<=1,0>(R-=L[k]))return-1;if(R>0&&(0===e||1!==A))return-1;for(z[1]=0,k=1;15>k;k++)z[k+1]=z[k]+L[k];for(E=0;u>E;E++)0!==t[a+E]&&(d[z[t[a+E]]++]=E);if(0===e?(B=D=d,y=19):1===e?(B=r,N-=257,D=i,U-=257,y=256):(B=o,D=s,y=-1),O=0,E=0,k=C,v=c,T=S,I=0,g=-1,m=(P=1<852||2===e&&P>592)return 1;for(;;){b=k-I,d[E]y?(w=D[U+d[E]],_=B[N+d[E]]):(w=96,_=0),h=1<>I)+(p-=h)]=b<<24|w<<16|_|0}while(0!==p);for(h=1<>=1;if(0!==h?(O&=h-1,O+=h):O=0,E++,0==--L[k]){if(k===A)break;k=t[a+d[E]]}if(k>S&&(O&m)!==g){for(0===I&&(I=S),v+=C,R=1<<(T=k-I);A>T+I&&!(0>=(R-=L[T+I]));)T++,R<<=1;if(P+=1<852||2===e&&P>592)return 1;l[g=O&m]=S<<24|T<<16|v-c|0}}return 0!==O&&(l[v+O]=k-I<<24|64<<16|0),f.bits=S,0}},{"../utils/common":27}],37:[function(e,t){t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(e,t,n){function r(e){for(var t=e.length;--t>=0;)e[t]=0}function i(e){return 256>e?U[e]:U[256+(e>>>7)]}function o(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function s(e,t,n){e.bi_valid>S-n?(e.bi_buf|=t<>S-e.bi_valid,e.bi_valid+=n-S):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function l(e,t,n){var r,i,o=new Array(A+1),s=0;for(r=1;A>=r;r++)o[r]=s=s+n[r-1]<<1;for(i=0;t>=i;i++){var a=e[2*i+1];0!==a&&(e[2*i]=u(o[a]++,a))}}function c(e){var t;for(t=0;x>t;t++)e.dyn_ltree[2*t]=0;for(t=0;k>t;t++)e.dyn_dtree[2*t]=0;for(t=0;E>t;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*T]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function d(e){e.bi_valid>8?o(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function f(e,t,n,r){var i=2*t,o=2*n;return e[i]n;n++)0!==o[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):o[2*n+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=2>c?++c:0)]=1,e.depth[i]=0,e.opt_len--,a&&(e.static_len-=s[2*i+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)h(e,o,n);i=u;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],h(e,o,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,o[2*i]=o[2*n]+o[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,o[2*n+1]=o[2*r+1]=i,e.heap[1]=i++,h(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,o,s,a,u=t.dyn_tree,l=t.max_code,c=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,p=t.stat_desc.max_length,g=0;for(o=0;A>=o;o++)e.bl_count[o]=0;for(u[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;C>n;n++)(o=u[2*u[2*(r=e.heap[n])+1]+1]+1)>p&&(o=p,g++),u[2*r+1]=o,r>l||(e.bl_count[o]++,s=0,r>=h&&(s=f[r-h]),a=u[2*r],e.opt_len+=a*(o+s),d&&(e.static_len+=a*(c[2*r+1]+s)));if(0!==g){do{for(o=p-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(r=e.bl_count[o];0!==r;)(i=e.heap[--n])>l||(u[2*i+1]!==o&&(e.opt_len+=(o-u[2*i+1])*u[2*i],u[2*i+1]=o),r--)}}(e,t),l(o,c,e.bl_count)}function m(e,t,n){var r,i,o=-1,s=t[1],a=0,u=7,l=4;for(0===s&&(u=138,l=3),t[2*(n+1)+1]=65535,r=0;n>=r;r++)i=s,s=t[2*(r+1)+1],++aa?e.bl_tree[2*i]+=a:0!==i?(i!==o&&e.bl_tree[2*i]++,e.bl_tree[2*I]++):10>=a?e.bl_tree[2*R]++:e.bl_tree[2*P]++,a=0,o=i,0===s?(u=138,l=3):i===s?(u=6,l=3):(u=7,l=4))}function v(e,t,n){var r,i,o=-1,u=t[1],l=0,c=7,d=4;for(0===u&&(c=138,d=3),r=0;n>=r;r++)if(i=u,u=t[2*(r+1)+1],!(++ll)do{a(e,i,e.bl_tree)}while(0!=--l);else 0!==i?(i!==o&&(a(e,i,e.bl_tree),l--),a(e,I,e.bl_tree),s(e,l-3,2)):10>=l?(a(e,R,e.bl_tree),s(e,l-3,3)):(a(e,P,e.bl_tree),s(e,l-11,7));l=0,o=i,0===u?(c=138,d=3):i===u?(c=6,d=3):(c=7,d=4)}}function y(e,t,n,r){s(e,(w<<1)+(r?1:0),3),function(e,t,n,r){d(e),o(e,n),o(e,~n),b.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}(e,t,n)}var b=e("../utils/common"),w=0,_=256,x=_+1+29,k=30,E=19,C=2*x+1,A=15,S=16,T=256,I=16,R=17,P=18,O=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],B=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],N=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],L=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=new Array(2*(x+2));r(z);var D=new Array(2*k);r(D);var U=new Array(512);r(U);var M=new Array(256);r(M);var j=new Array(29);r(j);var F=new Array(k);r(F);var H,q,W,X=function(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length},Z=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t},Y=!1;n._tr_init=function(e){Y||(function(){var e,t,n,r,i,o=new Array(A+1);for(n=0,r=0;28>r;r++)for(j[r]=n,e=0;e<1<r;r++)for(F[r]=i,e=0;e<1<>=7;k>r;r++)for(F[r]=i<<7,e=0;e<1<=t;t++)o[t]=0;for(e=0;143>=e;)z[2*e+1]=8,e++,o[8]++;for(;255>=e;)z[2*e+1]=9,e++,o[9]++;for(;279>=e;)z[2*e+1]=7,e++,o[7]++;for(;287>=e;)z[2*e+1]=8,e++,o[8]++;for(l(z,x+1,o),e=0;k>e;e++)D[2*e+1]=5,D[2*e]=u(e,5);H=new X(z,O,_+1,x,A),q=new X(D,B,0,k,A),W=new X(new Array(0),N,0,E,7)}(),Y=!0),e.l_desc=new Z(e.dyn_ltree,H),e.d_desc=new Z(e.dyn_dtree,q),e.bl_desc=new Z(e.bl_tree,W),e.bi_buf=0,e.bi_valid=0,c(e)},n._tr_stored_block=y,n._tr_flush_block=function(e,t,n,r){var i,o,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;31>=t;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;_>t;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),g(e,e.l_desc),g(e,e.d_desc),a=function(e){var t;for(m(e,e.dyn_ltree,e.l_desc.max_code),m(e,e.dyn_dtree,e.d_desc.max_code),g(e,e.bl_desc),t=E-1;t>=3&&0===e.bl_tree[2*L[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),(i=e.opt_len+3+7>>>3)>=(o=e.static_len+3+7>>>3)&&(i=o)):i=o=n+5,i>=n+4&&-1!==t?y(e,t,n,r):4===e.strategy||o===i?(s(e,2+(r?1:0),3),p(e,z,D)):(s(e,4+(r?1:0),3),function(e,t,n,r){var i;for(s(e,t-257,5),s(e,n-1,5),s(e,r-4,4),i=0;r>i;i++)s(e,e.bl_tree[2*L[i]+1],3);v(e,e.dyn_ltree,t-1),v(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),p(e,e.dyn_ltree,e.dyn_dtree)),c(e),r&&d(e)},n._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(M[n]+_+1)]++,e.dyn_dtree[2*i(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){s(e,2,3),a(e,T,z),function(e){16===e.bi_valid?(o(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":27}],39:[function(e,t){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}]},{},[9])(9),org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.epubrenderer",ver:"1.0",shortId:"org.eskstep.epubrenderer",author:"Manoj Chandrashekar ",description:"Plugin to render ePub content",publishedDate:"",renderer:{main:"renderer/plugin.js",dependencies:[{type:"js",src:"renderer/libs/epub.min.js"},{type:"js",src:"renderer/libs/jszip.min.js"}]},dependencies:[{plugin:"org.ekstep.overlay",ver:"1.0",scope:"renderer"}]},org.ekstep.contentrenderer.baseLauncher.extend({book:void 0,_start:void 0,currentPage:1,totalPages:0,lastPage:!1,stageId:[],enableHeartBeatEvent:!1,_constants:{mimeType:["application/epub"],events:{launchEvent:"renderer:launch:epub"}},initLauncher:function(){var e=this;EkstepRendererAPI.addEventListener(this._constants.events.launchEvent,this.start,this),EkstepRendererAPI.dispatchEvent("renderer:stagereload:hide"),EkstepRendererAPI.addEventListener("nextClick",function(){this.sleepMode||(EkstepRendererAPI.dispatchEvent("sceneEnter",e),e.lastPage?(EkstepRendererAPI.dispatchEvent("renderer:content:end"),e.removeProgressElements()):e.book.nextPage())},this),EkstepRendererAPI.addEventListener("previousClick",function(){this.sleepMode||(EkstepRendererAPI.dispatchEvent("sceneEnter",e),2===e.currentPage?(e.book.gotoPage(1),e.logTelemetryNavigate("2","1")):e.book.prevPage(),e.lastPage=!1)},this),EkstepRendererAPI.addEventListener("actionContentClose",function(){this.sleepMode||(e.logTelemetryInteract(e.currentPage.toString()),e.removeProgressElements())})},start:function(e,t){this._super();var n=this;t=content;var r=void 0,i=EkstepRendererAPI.getGlobalConfig();this.initContentProgress();var o=document.createElement("div");if(o.id=this.manifest.id,this.addToGameArea(o),window.cordova||!isbrowserpreview)if(new RegExp("^(http|https)://","i").test(i.basepath))r=t.streamingUrl;else{var s=i.basepath||"";r=s+"/"+t.artifactUrl}else r=t.artifactUrl;org.ekstep.pluginframework.resourceManager.loadResource(r,"TEXT",function(e,t){e?(e.message="Unable to open the content.",n.throwError(e)):(EkstepRendererAPI.dispatchEvent("renderer:splash:hide"),EkstepRendererAPI.dispatchEvent("renderer:overlay:show"),EkstepRendererAPI.dispatchEvent("renderer:navigation:load",{tempName:""}),n.renderEpub(r))})},renderEpub:function(e){l("#gameArea").css({left:"10%",top:"0px",width:"80%",height:"90%",margin:"5% 0 0 0"});var t={width:document.getElementById("gameArea").offsetWidth,height:document.getElementById("gameArea").offsetHeight,spreads:!1};this.book=ePub(e,t),this.book.setStyle("padding-right","1px"),this.book.setStyle("padding-left","1px"),this.book.setStyle("height","100%"),this.book.setStyle("overflow","auto"),this.book.forceSingle(!0),this.book.renderTo(this.manifest.id),this.addEventHandlers(),this.initProgressElements()},addEventHandlers:function(){var e=this;e.book.generatePagination().then(function(t){e._start=t[0].cfi,e.totalPages=t.length,e.updateProgressElements()}),e.book.on("book:pageChanged",function(t){e.logTelemetryInteract(e.currentPage.toString()),e.logTelemetryNavigate(e.currentPage.toString(),t.anchorPage.toString()),e.currentPage=t.anchorPage,e.updateProgressElements(),e.book.pagination.lastPage!==t.anchorPage&&e.book.pagination.lastPage!==t.pageRange[1]||(e.lastPage=!0)})},replay:function(){this.sleepMode||(this.stageId=[],this.lastPage=!1,this.currentPage=1,this.removeProgressElements(),this._super())},logTelemetryInteract:function(e){var t={type:"TOUCH",id:"",extype:"",eks:{stageId:e,type:"TOUCH",subtype:"",extype:"",pos:[],values:[],id:"",tid:"",uri:""}};TelemetryService.interact(t.type,t.id,t.extype,t.eks)},logTelemetryNavigate:function(e,t){TelemetryService.navigate(e,t)},initProgressElements:function(){var e=l("
",{id:"page"}).css({position:"absolute",top:"5px",width:"40%",height:"30px",overflow:"hidden",margin:"0 auto",left:0,right:0,"text-align":"center"});l("#gameArea").parent().append(e);var t=l("
",{id:"progress-container"}).css({width:"100%",margin:"0 auto",position:"absolute",top:0,left:0,right:0}),n=l("
",{id:"progress"}).css({overflow:"hidden",height:"0.33em","background-color":"#e5e5e5"}),r=l("
",{id:"bar"}).css({width:"0%",height:"0.33em","background-color":"#7f7f7f"});n.append(r),t.append(n),l("#gameArea").parent().append(t),this.updateProgressElements()},removeProgressElements:function(){l("#page").remove(),l("#progress-container").remove()},updateProgressElements:function(){l("#page").html(this.currentPage+" of "+this.totalPages),l("#bar").css({width:this.currentPage/this.totalPages*100+"%"})},initContentProgress:function(){var e=this;EkstepRendererAPI.addEventListener("sceneEnter",function(t){e.stageId.push(t.target.currentPage)})},contentProgress:function(){var e=this.totalPages,t=_.size(_.uniq(this.stageId))||1;return this.progres(t+1,e)},cleanUp:function(){this.sleepMode||(this.sleepMode=!0,this.removeProgressElements(),EkstepRendererAPI.removeEventListener("actionNavigateNext",void 0,void 0,!0),EkstepRendererAPI.removeEventListener("actionNavigatePrevious",void 0,void 0,!0),EkstepRendererAPI.removeEventListener("renderer:launcher:clean",this.cleanUp,this))}}))}).call(this,n(4),n(17).setImmediate,n(1),n(16),n(34),n(7).Buffer,n(2))},function(e,t,n){(function(e){org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.htmlrenderer",ver:"1.0",shortId:"org.eskstep.htmlrenderer",author:"Manjunath Davanam",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js"},dependencies:[]},org.ekstep.contentrenderer.baseLauncher.extend({s3_folders:{"application/vnd.ekstep.html-archive":"html/","application/vnd.ekstep.h5p-archive":"h5p/"},heartBeatData:{},currentIndex:50,totalIndex:100,enableHeartBeatEvent:!0,_constants:{mimeType:["application/vnd.ekstep.html-archive","application/vnd.ekstep.h5p-archive"],events:{launchEvent:"renderer:launch:html"}},initLauncher:function(){EkstepRendererAPI.addEventListener(this._constants.events.launchEvent,this.start,this)},start:function(){this._super(),data=content,this.reset();var t={env:window.cordova?"app":"portal",envpath:"dev"},n=EkstepRendererAPI.getGlobalConfig(),r=(isbrowserpreview?this.getAsseturl(data):n.basepath)+"/index.html?contentId="+data.identifier+"&launchData="+JSON.stringify(t)+"&appInfo="+JSON.stringify(GlobalContext.config.appInfo);isbrowserpreview&&(r+="&flavor=t="+getTime()),e(this.manifest.id).remove();var i=document.createElement("iframe");i.src=r,this.validateSrc(r,i)},validateSrc:function(e,t){var n=this;org.ekstep.pluginframework.resourceManager.loadResource(e,"TEXT",function(e,r){e?(showToaster("error","Sorry!!.. Unable to open the Game!",{timeOut:2e5}),EkstepRendererAPI.logErrorEvent("index.html file not found.",{type:"content",action:"play",severity:"fatal"})):(EkstepRendererAPI.dispatchEvent("renderer:splash:hide"),n.configOverlay(),n.addToGameArea(t))})},configOverlay:function(){setTimeout(function(){EkstepRendererAPI.dispatchEvent("renderer:overlay:show"),EkstepRendererAPI.dispatchEvent("renderer:stagereload:hide"),EkstepRendererAPI.dispatchEvent("renderer:next:hide"),EkstepRendererAPI.dispatchEvent("renderer:previous:hide")},100)},getAsseturl:function(e){var t=EkstepRendererAPI.getGlobalConfig();return t.host+t.s3ContentHost+this.s3_folders[e.mimeType]+("Live"==e.status?e.identifier+"-latest":e.identifier+"-snapshot")},end:function(){this.currentIndex=100,this.totalIndex=100,this._super()},contentProgress:function(){return this.progres(this.currentIndex,this.totalIndex)},reset:function(){this.currentIndex=50,this.totalIndex=100},cleanUp:function(){this._super(),EkstepRendererAPI.dispatchEvent("renderer:next:show"),EkstepRendererAPI.dispatchEvent("renderer:previous:show")}}))}).call(this,n(2))},function(e,t){org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.genie",ver:"1.0",shortId:"org.eskstep.genie",author:"Manjunath Davanam",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js"}},Plugin.extend({initialize:function(){app.compileProvider.directive("genie",["$rootScope",function(e){return{restrict:"E",template:'
{{AppLables.exit}}
',link:function(e){e.AppLables=AppLables,e.enableGenie="undefined"!=typeof cordova,e.enableGenie&&(e.goToGenie=function(){EkstepRendererAPI.hideEndPage();var e=_.isUndefined(Renderer)?" ":Renderer.theme._currentStage;TelemetryService.interact("TOUCH","gc_genie","TOUCH",{stageId:e}),exitApp()})}}}])}}))},function(e,t){org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.previousnavigation",ver:"1.0",shortId:"org.eskstep.previousnavigation",author:"Akash Gupta",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js"}},Plugin.extend({_type:"navigation",initialize:function(){var e=this;app.compileProvider.directive("previousNavigation",["$rootScope","$compile",function(t,n){return{restrict:"E",replace:!0,template:'',link:function(r,i){var o=org.ekstep.pluginframework.pluginManager.resolvePluginResource(e._manifest.id,e._manifest.ver,"renderer/templates/default.html"),s=org.ekstep.pluginframework.pluginManager.resolvePluginResource(e._manifest.id,e._manifest.ver,"renderer/templates/top.html");r.changeNavigation=function(e){var t="";switch(e.target.tempName){case"navigationTop":t=s;break;default:t=o}var a="
";i.html(a).show(),n(i.contents())(r)},r.changeValue=function(e){var n,i=EkstepRendererAPI.getGlobalConfig().overlay.showPrevious?"on":"off";switch(e.type){case"overlayPrevious":n=e.target?e.target:i;break;case"renderer:previous:show":n="on";break;case"renderer:previous:hide":n="off"}if("on"===n){var o=EkstepRendererAPI.getStageParam("previous");_.isUndefined(o)?(n="disable",EkstepRendererAPI.isItemScene()&&EkstepRendererAPI.getCurrentController().hasPrevious()&&(n="enable")):n="enable"}r.showOverlayPrevious=n,t.safeApply()},_.each(["overlayPrevious","renderer:previous:show","renderer:previous:hide"],function(e){EkstepRendererAPI.addEventListener(e,r.changeValue,r)}),EkstepRendererAPI.addEventListener("renderer:navigation:load",r.changeNavigation,r)}}}])}}))},function(e,t){org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.nextnavigation",ver:"1.0",shortId:"org.eskstep.nextnavigation",author:"Akash Gupta",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js"}},Plugin.extend({_type:"nextNavigation",initialize:function(){var e=this;app.compileProvider.directive("nextNavigation",["$rootScope","$compile",function(t,n){return{restrict:"E",replace:!0,template:'',link:function(r,i){var o=org.ekstep.pluginframework.pluginManager.resolvePluginResource(e._manifest.id,e._manifest.ver,"renderer/templates/default.html"),s=org.ekstep.pluginframework.pluginManager.resolvePluginResource(e._manifest.id,e._manifest.ver,"renderer/templates/top.html");r.changeNavigation=function(e){var t="";switch(e.target.tempName){case"navigationTop":t=s;break;default:t=o}var a="
";i.html(a).show(),n(i.contents())(r)},r.toggleNav=function(e){var n,i=EkstepRendererAPI.getGlobalConfig().overlay.showNext?"on":"off";switch(e.type){case"renderer:next:show":n="on";break;case"renderer:next:hide":n="off";break;case"overlayNext":n=e.target?e.target:i}r.showOverlayNext=n,t.safeApply()},_.each(["overlayNext","renderer:next:show","renderer:next:hide"],function(e){EkstepRendererAPI.addEventListener(e,r.toggleNav,r)}),EkstepRendererAPI.addEventListener("renderer:navigation:load",r.changeNavigation,r)}}}])}}))},function(e,t){var n=n||function(e,t){var n={},r=n.lib={},i=function(){},o=r.Base={extend:function(e){i.prototype=this;var t=new i;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},s=r.WordArray=o.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes;if(e=e.sigBytes,this.clamp(),r%4)for(var i=0;i>>2]|=(n[i>>>2]>>>24-i%4*8&255)<<24-(r+i)%4*8;else if(65535>>2]=n[i>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new s.init(n,t/2)}},l=a.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new s.init(n,t)}},c=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},d=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,i=n.sigBytes,o=this.blockSize,a=i/(4*o);if(t=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o,i=e.min(4*t,i),t){for(var u=0;u>>32-o)+t}function r(e,t,n,r,i,o,s){return((e=e+(t&r|n&~r)+i+s)<>>32-o)+t}function i(e,t,n,r,i,o,s){return((e=e+(t^n^r)+i+s)<>>32-o)+t}function o(e,t,n,r,i,o,s){return((e=e+(n^(t|~r))+i+s)<>>32-o)+t}for(var s=n,a=(l=s.lib).WordArray,u=l.Hasher,l=s.algo,c=[],d=0;64>d;d++)c[d]=4294967296*e.abs(e.sin(d+1))|0;l=l.MD5=u.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,n){for(var s=0;16>s;s++){var a=e[d=n+s];e[d]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}s=this._hash.words;var u,l,d=e[n+0],f=(a=e[n+1],e[n+2]),h=e[n+3],p=e[n+4],g=e[n+5],m=e[n+6],v=e[n+7],y=e[n+8],b=e[n+9],w=e[n+10],_=e[n+11],x=e[n+12],k=e[n+13],E=e[n+14],C=e[n+15],A=s[0],S=o(S=o(S=o(S=o(S=i(S=i(S=i(S=i(S=r(S=r(S=r(S=r(S=t(S=t(S=t(S=t(S=s[1],l=t(l=s[2],u=t(u=s[3],A=t(A,S,l,u,d,7,c[0]),S,l,a,12,c[1]),A,S,f,17,c[2]),u,A,h,22,c[3]),l=t(l,u=t(u,A=t(A,S,l,u,p,7,c[4]),S,l,g,12,c[5]),A,S,m,17,c[6]),u,A,v,22,c[7]),l=t(l,u=t(u,A=t(A,S,l,u,y,7,c[8]),S,l,b,12,c[9]),A,S,w,17,c[10]),u,A,_,22,c[11]),l=t(l,u=t(u,A=t(A,S,l,u,x,7,c[12]),S,l,k,12,c[13]),A,S,E,17,c[14]),u,A,C,22,c[15]),l=r(l,u=r(u,A=r(A,S,l,u,a,5,c[16]),S,l,m,9,c[17]),A,S,_,14,c[18]),u,A,d,20,c[19]),l=r(l,u=r(u,A=r(A,S,l,u,g,5,c[20]),S,l,w,9,c[21]),A,S,C,14,c[22]),u,A,p,20,c[23]),l=r(l,u=r(u,A=r(A,S,l,u,b,5,c[24]),S,l,E,9,c[25]),A,S,h,14,c[26]),u,A,y,20,c[27]),l=r(l,u=r(u,A=r(A,S,l,u,k,5,c[28]),S,l,f,9,c[29]),A,S,v,14,c[30]),u,A,x,20,c[31]),l=i(l,u=i(u,A=i(A,S,l,u,g,4,c[32]),S,l,y,11,c[33]),A,S,_,16,c[34]),u,A,E,23,c[35]),l=i(l,u=i(u,A=i(A,S,l,u,a,4,c[36]),S,l,p,11,c[37]),A,S,v,16,c[38]),u,A,w,23,c[39]),l=i(l,u=i(u,A=i(A,S,l,u,k,4,c[40]),S,l,d,11,c[41]),A,S,h,16,c[42]),u,A,m,23,c[43]),l=i(l,u=i(u,A=i(A,S,l,u,b,4,c[44]),S,l,x,11,c[45]),A,S,C,16,c[46]),u,A,f,23,c[47]),l=o(l,u=o(u,A=o(A,S,l,u,d,6,c[48]),S,l,v,10,c[49]),A,S,E,15,c[50]),u,A,g,21,c[51]),l=o(l,u=o(u,A=o(A,S,l,u,x,6,c[52]),S,l,h,10,c[53]),A,S,w,15,c[54]),u,A,a,21,c[55]),l=o(l,u=o(u,A=o(A,S,l,u,y,6,c[56]),S,l,C,10,c[57]),A,S,m,15,c[58]),u,A,k,21,c[59]),l=o(l,u=o(u,A=o(A,S,l,u,p,6,c[60]),S,l,_,10,c[61]),A,S,f,15,c[62]),u,A,b,21,c[63]);s[0]=s[0]+A|0,s[1]=s[1]+S|0,s[2]=s[2]+l|0,s[3]=s[3]+u|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;n[i>>>5]|=128<<24-i%32;var o=e.floor(r/4294967296);for(n[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(i+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(n.length+1),this._process(),n=(t=this._hash).words,r=0;4>r;r++)i=n[r],n[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);return t},clone:function(){var e=u.clone.call(this);return e._hash=this._hash.clone(),e}}),s.MD5=u._createHelper(l),s.HmacMD5=u._createHmacHelper(l)}(Math),window.CryptoJS=n,org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.telemetrysync",ver:"1.0",shortId:"org.ekstep.telemetrysync",author:"Krushanu",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js",dependencies:[{type:"js",src:"renderer/libs/detectClient.js"},{type:"js",src:"renderer/libs/md5.js"}]}},Plugin.extend({_type:"telemetry",_isContainer:!1,_render:!0,_teleData:[],_maxTeleInstance:10,_requiredFields:{},initPlugin:function(e){console.log("Telemetry plugin init done !!!")},initialize:function(){EkstepRendererAPI.addEventListener("telemetryPlugin:intialize",this.initializeTelemetryPlugin,this)},initializeTelemetryPlugin:function(){if("undefined"==typeof cordova){this.listenTelementryEvent();var e=(o=navigator.userAgent,s=navigator.appName,a=""+parseFloat(navigator.appVersion),-1!=(r=o.indexOf("Opera"))?(s="opera",a=o.substring(r+6),-1!=(r=o.indexOf("Version"))&&(a=o.substring(r+8))):-1!=(r=o.indexOf("MSIE"))?(s="IE",a=o.substring(r+5)):-1!=(r=o.indexOf("Chrome"))?(s="chrome",a=o.substring(r+7)):-1!=(r=o.indexOf("Safari"))?(s="safari",a=o.substring(r+7),-1!=(r=o.indexOf("Version"))&&(a=o.substring(r+8))):-1!=(r=o.indexOf("Firefox"))&&(s="firefox",a=o.substring(r+8)),-1!=(i=a.indexOf(";"))&&(a=a.substring(0,i)),-1!=(i=a.indexOf(" "))&&(a=a.substring(0,i)),{browser:s,browserver:a,os:navigator.platform});this._requiredFields={};var t=EkstepRendererAPI.getGlobalConfig();this._requiredFields.uid=t.context.uid||t.uid,this._requiredFields.sid=t.context.sid||n.MD5(Math.random().toString()).toString(),this._requiredFields.did=t.context.did||n.MD5(JSON.stringify(e)).toString()}var r,i,o,s,a},listenTelementryEvent:function(){var e=this;EventBus.addEventListener("telemetryEvent",function(t){t=_.isObject(t.target)?t.target:JSON.parse(t.target),3<=parseInt(t.ver)&&(t=e.appendRequiredFields(t),e.addToQueue(t))})},appendRequiredFields:function(e){return e.actor.id=e.actor.id||this._requiredFields.uid,e.context.did=e.context.did||this._requiredFields.did,e.context.sid=e.context.sid||this._requiredFields.sid,e},sendTelemetry:function(e){var t=(new Date).getTime(),n={id:"ekstep.telemetry",ver:TelemetryService._version,ets:t,events:e},r=EkstepRendererAPI.getGlobalConfig(),i={};_.isUndefined(r.context.authToken)||(i.Authorization="Bearer "+r.context.authToken),org.ekstep.service.renderer.sendTelemetry(n,i).then(function(e){console.log("Telemetry API success",e)})},addToQueue:function(e){if(this._teleData.push(e),"END"==e.eid.toUpperCase()||this._teleData.length>=this._maxTeleInstance){var t=_.clone(this._teleData);this._teleData=[],this.sendTelemetry(t)}}}))},function(e,t){app.compileProvider.directive("alert",["$rootScope","$compile",function(e,t){return{restrict:"E",template:"
",link:function(e,t,n,r){var i=EkstepRendererAPI.resolvePluginResource("org.ekstep.alert","1.0","assets/up.png"),o=EkstepRendererAPI.resolvePluginResource("org.ekstep.alert","1.0","assets/down.png");e.title="",e.text="",e.type=null,e.showCancelButton=!0,e.detailBtnText="Details",e.okBtnText="Exit",e.copyAnswer="Copy",e.showDetailsPopUp=!1,e.rendererVersion=EkstepRendererAPI.getGlobalConfig().canvasVersion,e.detailsIcon=o,e.init=function(){EkstepRendererAPI.addEventListener("renderer:alert:show",e.showAlert),EkstepRendererAPI.addEventListener("renderer:alert:hide",e.hidePopup)},e.showAlert=function(t,n){e.text=n.text,e.details=n.data,e.showPopup=!0,e.safeApply()},e.hidePopup=function(){e.showPopup=!1,"undefined"!=typeof cordova&&exitApp(),e.safeApply()},e.showDetails=function(){e.showDetailsPopUp?(e.showDetailsPopUp=!1,e.copyAnswer="Copy",e.detailsIcon=o):(e.showDetailsPopUp=!0,e.detailsIcon=i),e.safeApply()},e.hideDetails=function(){e.showDetailsPopUp=!1,e.safeApply()},e.getUrlLink=function(){$("#copyTarget").select();try{var t=document.execCommand("copy");e.copyAnswer=t?"Copied":"Unable to copy!"}catch(t){e.copyAnswer="Unsupported Browser!"}},e.getAlertPluginTemplate=function(){var e=EkstepRendererAPI.getPluginObjs("org.ekstep.alert");return EkstepRendererAPI.getGlobalConfig().isCorePluginsPackaged?"org.ekstep.alert":e._templatePath}}}}])},function(e,t){e.exports="\x3c!-- The Modal --\x3e\n\n \n\n
\n \n \n
\n
"},function(e,t,n){org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.alert",ver:"1.0",shortId:"org.ekstep.alert",author:"Gourav More",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js",views:[{template:"./templates/alert-popup.html",controller:"./controller/alert.js"}]}},Plugin.extend({_templatePath:void 0,_type:"alert",initialize:function(){this._templatePath=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/templates/alert-popup.html"),this.controllerPath=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/controller/alert.js"),org.ekstep.service.controller.loadNgModules(n(44),n(43),!0)}}))},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){var r,i;n(18),r=[n(2)],void 0===(i=function(e){return function(){function t(t,n){return t||(t=s()),(u=e("#"+t.containerId)).length?u:(n&&(u=function(t){return(u=e("
").attr("id",t.containerId).addClass(t.positionClass).attr("aria-live","polite").attr("role","alert")).appendTo(e(t.target)),u}(t)),u)}function n(t){for(var n=u.children(),i=n.length-1;i>=0;i--)r(e(n[i]),t)}function r(t,n,r){var i=!(!r||!r.force)&&r.force;return!(!t||!i&&0!==e(":focus",t).length||(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){a(t)}}),0))}function i(e){l&&l(e)}function o(n){function r(e){return null==e&&(e=""),new String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o(t){var n=t&&!1!==l.closeMethod?l.closeMethod:l.hideMethod,r=t&&!1!==l.closeDuration?l.closeDuration:l.hideDuration,o=t&&!1!==l.closeEasing?l.closeEasing:l.hideEasing;return!e(":focus",p).length||t?(clearTimeout(b.intervalId),p[n]({duration:r,easing:o,complete:function(){a(p),l.onHidden&&"hidden"!==w.state&&l.onHidden(),w.state="hidden",w.endTime=new Date,i(w)}})):void 0}var l=s(),f=n.iconClass||l.iconClass;if(void 0!==n.optionsOverride&&(l=e.extend(l,n.optionsOverride),f=n.optionsOverride.iconClass||f),!function(e,t){if(l.preventDuplicates){if(t.message===c)return!0;c=t.message}return!1}(0,n)){d++,u=t(l,!0);var h=null,p=e("
"),g=e("
"),m=e("
"),v=e("
"),y=e(l.closeHtml),b={intervalId:null,hideEta:null,maxHideTime:null},w={toastId:d,state:"visible",startTime:new Date,options:l,map:n};return n.iconClass&&p.addClass(l.toastClass).addClass(f),n.title&&(g.append(l.escapeHtml?r(n.title):n.title).addClass(l.titleClass),p.append(g)),n.message&&(m.append(l.escapeHtml?r(n.message):n.message).addClass(l.messageClass),p.append(m)),l.closeButton&&(y.addClass("toast-close-button").attr("role","button"),p.prepend(y)),l.progressBar&&(v.addClass("toast-progress"),p.prepend(v)),l.newestOnTop?u.prepend(p):u.append(p),p.hide(),p[l.showMethod]({duration:l.showDuration,easing:l.showEasing,complete:l.onShown}),l.timeOut>0&&(h=setTimeout(o,l.timeOut),b.maxHideTime=parseFloat(l.timeOut),b.hideEta=(new Date).getTime()+b.maxHideTime,l.progressBar&&(b.intervalId=setInterval(function(){var e=(b.hideEta-(new Date).getTime())/b.maxHideTime*100;v.width(e+"%")},10))),p.hover(function(){clearTimeout(h),b.hideEta=0,p.stop(!0,!0)[l.showMethod]({duration:l.showDuration,easing:l.showEasing})},function(){(l.timeOut>0||l.extendedTimeOut>0)&&(h=setTimeout(o,l.extendedTimeOut),b.maxHideTime=parseFloat(l.extendedTimeOut),b.hideEta=(new Date).getTime()+b.maxHideTime)}),!l.onclick&&l.tapToDismiss&&p.click(o),l.closeButton&&y&&y.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),o(!0)}),l.onclick&&p.click(function(e){l.onclick(e),o()}),i(w),l.debug&&console&&console.log(w),p}}function s(){return e.extend({},{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1},m.options)}function a(e){u||(u=t()),e.is(":visible")||(e.remove(),e=null,0===u.children().length&&(u.remove(),c=void 0))}var u,l,c,d=0,f="error",h="info",p="success",g="warning",m={clear:function(e,i){var o=s();u||t(o),r(e,o,i)||n(o)},remove:function(n){var r=s();return u||t(r),n&&0===e(":focus",n).length?void a(n):void(u.children().length&&u.remove())},error:function(e,t,n){return o({type:f,iconClass:s().iconClasses.error,message:e,optionsOverride:n,title:t})},getContainer:t,info:function(e,t,n){return o({type:h,iconClass:s().iconClasses.info,message:e,optionsOverride:n,title:t})},options:{},subscribe:function(e){l=e},success:function(e,t,n){return o({type:p,iconClass:s().iconClasses.success,message:e,optionsOverride:n,title:t})},version:"2.1.2",warning:function(e,t,n){return o({type:g,iconClass:s().iconClasses.warning,message:e,optionsOverride:n,title:t})}};return m}()}.apply(t,r))||(e.exports=i)},function(e,t,n){(function(t){e.exports=t.toastr=n(47)}).call(this,n(1))},function(e,t,n){(function(r){var i,o;n(18),i=[n(2)],void 0===(o=function(e){return function(){function t(t,n){return t||(t=s()),(u=e("#"+t.containerId)).length?u:(n&&(u=function(t){return(u=e("
").attr("id",t.containerId).addClass(t.positionClass).attr("aria-live","polite").attr("role","alert")).appendTo(e(t.target)),u}(t)),u)}function n(t){for(var n=u.children(),i=n.length-1;i>=0;i--)r(e(n[i]),t)}function r(t,n,r){var i=!(!r||!r.force)&&r.force;return!(!t||!i&&0!==e(":focus",t).length||(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){a(t)}}),0))}function i(e){l&&l(e)}function o(n){function r(e){return null==e&&(e=""),new String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o(t){var n=t&&!1!==l.closeMethod?l.closeMethod:l.hideMethod,r=t&&!1!==l.closeDuration?l.closeDuration:l.hideDuration,o=t&&!1!==l.closeEasing?l.closeEasing:l.hideEasing;return!e(":focus",p).length||t?(clearTimeout(b.intervalId),p[n]({duration:r,easing:o,complete:function(){a(p),l.onHidden&&"hidden"!==w.state&&l.onHidden(),w.state="hidden",w.endTime=new Date,i(w)}})):void 0}var l=s(),f=n.iconClass||l.iconClass;if(void 0!==n.optionsOverride&&(l=e.extend(l,n.optionsOverride),f=n.optionsOverride.iconClass||f),!function(e,t){if(l.preventDuplicates){if(t.message===c)return!0;c=t.message}return!1}(0,n)){d++,u=t(l,!0);var h=null,p=e("
"),g=e("
"),m=e("
"),v=e("
"),y=e(l.closeHtml),b={intervalId:null,hideEta:null,maxHideTime:null},w={toastId:d,state:"visible",startTime:new Date,options:l,map:n};return n.iconClass&&p.addClass(l.toastClass).addClass(f),n.title&&(g.append(l.escapeHtml?r(n.title):n.title).addClass(l.titleClass),p.append(g)),n.message&&(m.append(l.escapeHtml?r(n.message):n.message).addClass(l.messageClass),p.append(m)),l.closeButton&&(y.addClass("toast-close-button").attr("role","button"),p.prepend(y)),l.progressBar&&(v.addClass("toast-progress"),p.prepend(v)),l.newestOnTop?u.prepend(p):u.append(p),p.hide(),p[l.showMethod]({duration:l.showDuration,easing:l.showEasing,complete:l.onShown}),l.timeOut>0&&(h=setTimeout(o,l.timeOut),b.maxHideTime=parseFloat(l.timeOut),b.hideEta=(new Date).getTime()+b.maxHideTime,l.progressBar&&(b.intervalId=setInterval(function(){var e=(b.hideEta-(new Date).getTime())/b.maxHideTime*100;v.width(e+"%")},10))),p.hover(function(){clearTimeout(h),b.hideEta=0,p.stop(!0,!0)[l.showMethod]({duration:l.showDuration,easing:l.showEasing})},function(){(l.timeOut>0||l.extendedTimeOut>0)&&(h=setTimeout(o,l.extendedTimeOut),b.maxHideTime=parseFloat(l.extendedTimeOut),b.hideEta=(new Date).getTime()+b.maxHideTime)}),!l.onclick&&l.tapToDismiss&&p.click(o),l.closeButton&&y&&y.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),o(!0)}),l.onclick&&p.click(function(e){l.onclick(e),o()}),i(w),l.debug&&console&&console.log(w),p}}function s(){return e.extend({},{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1},m.options)}function a(e){u||(u=t()),e.is(":visible")||(e.remove(),e=null,0===u.children().length&&(u.remove(),c=void 0))}var u,l,c,d=0,f="error",h="info",p="success",g="warning",m={clear:function(e,i){var o=s();u||t(o),r(e,o,i)||n(o)},remove:function(n){var r=s();return u||t(r),n&&0===e(":focus",n).length?void a(n):void(u.children().length&&u.remove())},error:function(e,t,n){return o({type:f,iconClass:s().iconClasses.error,message:e,optionsOverride:n,title:t})},getContainer:t,info:function(e,t,n){return o({type:h,iconClass:s().iconClasses.info,message:e,optionsOverride:n,title:t})},options:{},subscribe:function(e){l=e},success:function(e,t,n){return o({type:p,iconClass:s().iconClasses.success,message:e,optionsOverride:n,title:t})},version:"2.1.2",warning:function(e,t,n){return o({type:g,iconClass:s().iconClasses.warning,message:e,optionsOverride:n,title:t})}};return m}()}.apply(t,i))||(e.exports=o),org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.toaster",ver:"1.0",shortId:"org.eskstep.toaster",author:"Manjunath Davanam",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js",dependencies:[{type:"js",src:"renderer/libs/toastr.min.js"}]}},Plugin.extend({initialize:function(){console.info("Toaster init is done"),EkstepRendererAPI.addEventListener("renderer:toast:show",this.customize,this)},customize:function(e,t){try{t.custom||(t.custom={}),r.options=_.extend({positionClass:"toast-top-right",preventDuplicates:!0,tapToDismiss:!0,hideDuration:"1000",timeOut:"4000"},t.custom),t.type?("WARNING"===t.type.toUpperCase()&&r.warning(t.message),"ERROR"===t.type.toUpperCase()&&(r.error(t.message),t.errorInfo&&EkstepRendererAPI.logErrorEvent(t.errorInfo.errorStack,t.errorInfo.data)),"INFO"===t.type.toUpperCase()&&r.info(t.message)):console.warn("Toast Type is Needed")}catch(e){console.warn("Unable customize your TOAST",e)}}}))}).call(this,n(48))},function(e,t){org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.repo",ver:"1.0",shortId:"org.ekstep.repo",author:"Manjunath Davanam",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js"}},Plugin.extend({initialize:function(){EkstepRendererAPI.addEventListener("renderer:repo:create",this.start,this)},start:function(e,t){var n=this;t&&(_.isArray(t)?_.each(t,function(e,t){n.isAvailable(e,function(r){r||n.createInstance(e,t)})}):n.isAvailable(t.path,function(e){e||n.createInstance(t.path,t.position)}))},initPlugin:function(){console.info("Repo plugin init")},createInstance:function(e,t){var n=new(org.ekstep.pluginframework.iRepo.extend({id:Math.random()+"ekstepPluginRepo_"+(new Date).getTime(),basePath:e,discoverManifest:function(e,t,n,r){var i=this;org.ekstep.pluginframework.resourceManager.loadResource(this.resolveResource(e,t,"manifest.json"),"json",function(e,t){n(void 0,{manifest:t,repo:i})},r)},resolveResource:function(e,t,n){return this.basePath+"/"+e+"-"+t+"/"+n}}));this.addInstance(n,t)},addInstance:function(e,t){org.ekstep.pluginframework.resourceManager.addRepo(e,t)},isAvailable:function(e,t){if(org.ekstep.pluginframework.resourceManager.registeredRepos){var n=_.filter(org.ekstep.pluginframework.resourceManager.registeredRepos,function(t){return t.basePath!==e});org.ekstep.pluginframework.resourceManager.registeredRepos=n,t(!1)}else t(!1)}}))},function(e,t,n){"use strict";app.controllerProvider.register("ContentCtrl",["$scope","$rootScope","$state","$stateParams",function(e,t,n,r){t.pageId="ContentApp-Renderer",e.showPlayer=!1,e.isInitialized=!1,e.canvas=!1,e.init=function(){e.isInitialized||(_.isUndefined(t.content)?_.isUndefined(content.metadata)?console.info("Content Metadata is not present"):(t.content=content.metadata,e.renderContent()):e.renderContent())},e.callStartTelemetry=function(e,t){var n=EkstepRendererAPI.getGlobalConfig(),r=n.contentId,i=_.isUndefined(n.metadata)||_.isUndefined(n.metadata.pkgVersion)?null:n.metadata.pkgVersion.toString();startTelemetry(r,i,t)},e.renderContent=function(){t.content?(e.isInitialized=!0,t.pageTitle=t.content.name,e.canvas="application/vnd.ekstep.ecml-archive"==t.content.mimeType,GlobalContext.currentContentId=_.isUndefined(GlobalContext.currentContentId)?t.content.identifier:GlobalContext.currentContentId,e.callStartTelemetry(t.content,function(){e.item=t.content,t.content.body=isbrowserpreview?content.body:void 0,EkstepRendererAPI.dispatchEvent("renderer:launcher:load",void 0,t.content)})):(alert("Name or Launch URL not found."),exitApp())},e.reloadStage=function(){reloadStage()},e.initializePlayer=function(){EkstepRendererAPI.dispatchEvent("renderer:player:show"),e.init()},e.hideCanvasPlayer=function(){e.showPlayer=!1,e.safeApply()},e.showCanvasPlayer=function(){e.showPlayer=!0,e.safeApply()},EkstepRendererAPI.addEventListener("renderer:player:init",e.initializePlayer),EkstepRendererAPI.addEventListener("renderer:player:hide",e.hideCanvasPlayer),EkstepRendererAPI.addEventListener("renderer:player:show",e.showCanvasPlayer),EkstepRendererAPI.addEventListener("renderer:content:replay",function(){org.ekstep.service.content.clearTelemetryEvents(),t.$broadcast("renderer:overlay:unmute"),e.showCanvasPlayer()}),EkstepRendererAPI.addEventListener("telemetryEvent",function(e){e=_.isObject(e.target)?e.target:JSON.parse(e.target),org.ekstep.service.content.cacheTelemetryEvents(e)})}])},function(e,t){e.exports='\n
\n \x3c!-- HTML plugin elements(dynamically adding here) --\x3e\n \x3c!-- Canvas elment(used by CreateJS) --\x3e\n \n
\n\n \x3c!--
\n
\n
--\x3e\n \n \n
'},function(e,t,n){org.ekstep.pluginframework.pluginManager.registerPlugin({id:"org.ekstep.launcher",ver:"1.0",shortId:"org.ekstep.launcher",author:"Manjunath Davanam",description:"",publishedDate:"",renderer:{main:"renderer/plugin.js",views:[{template:"./templates/renderer.html",controller:"./js/rendererApp.js"}]}},Plugin.extend({templatePath:void 0,controllerPath:void 0,_ngScopeVar:"playerContent",_injectTemplateFn:void 0,rendererMap:{},initialize:function(){EkstepRendererAPI.addEventListener("renderer:launcher:load",this.start,this),EkstepRendererAPI.addEventListener("renderer:launcher:register",this.registerLauncher,this),EkstepRendererAPI.addEventListener("renderer:launcher:loadRendererPlugins",this.loadLauncherPlugins,this),this.templatePath=EkstepRendererAPI.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/templates/renderer.html"),this.controllerPath=EkstepRendererAPI.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/js/rendererApp.js"),org.ekstep.service.controller.loadNgModules(n(52),n(51),!0)},registerLauncher:function(e){var t=this,n=e.target;try{n._constants.mimeType.forEach(function(e){t.rendererMap[e]={event:n._constants.events.launchEvent,pluginId:n.manifest.id}})}catch(e){console.error("Plugin mimetype is not defined ",e)}},start:function(e,t){content=t;var n=this.rendererMap[content.mimeType];if(!_.isUndefined(n)){var r=EkstepRendererAPI.getPluginObjs(n.pluginId);EkstepRendererAPI.dispatchEvent("renderer:launcher:clean"),r?(EkstepRendererAPI.dispatchEvent("telemetryPlugin:intialize"),EkstepRendererAPI.dispatchEvent(n.event)):(EkstepRendererAPI.logErrorEvent({stack:"No plugin available to handle '"+content.mimeType+"' Mimetype in launch manager"},{severity:"fatal",type:"content",action:"play"}),EkstepRendererAPI.dispatchEvent("renderer:alert:show",void 0,{title:"Error",text:"Plugin not available",type:"error",data:{text:"Plugin not available",data:"No plugin available to handle '"+content.mimeType+"' Mimetype"}})),EkstepRendererAPI.dispatchEvent("renderer:player:show")}},loadLauncherPlugins:function(e){console.log("Loading launchers");var t=EkstepRendererAPI.getGlobalConfig(),n=t.contentLaunchers;EkstepRendererAPI.dispatchEvent("renderer:repo:create",void 0,{path:t.corePluginspath,position:0}),GlobalContext.config.showEndPage&&n.push({id:"org.ekstep.endpage",ver:"1.0",type:"plugin"}),GlobalContext.config.overlay.showOverlay&&n.push({id:"org.ekstep.overlay",ver:"1.0",type:"plugin"}),org.ekstep.contentrenderer.loadPlugins(n,[],function(){e&&"function"==typeof e.target&&e.target()})}}))},function(e,t,n){n(53),n(50),n(49),n(45),n(42),n(41),n(40),n(39),n(38),n(37),e.exports=n(21)}]);org.ekstep.pluginframework.pluginManager.registerPlugin({"id":"org.ekstep.overlay","ver":"1.0","shortId":"org.ekstep.overlay","author":"Vinu Kumar V S","description":"","publishedDate":"","renderer":{"main":"renderer/plugin.js"},"dependencies":[{"plugin":"org.ekstep.genie","ver":"1.0","scope":"renderer"},{"plugin":"org.ekstep.nextnavigation","ver":"1.0","scope":"renderer"},{"plugin":"org.ekstep.previousnavigation","ver":"1.0","scope":"renderer"},{"plugin":"org.ekstep.userswitcher","ver":"1.0","scope":"renderer"}]},eval('Plugin.extend({_templatePath:void 0,_userSwitcherTP:void 0,_menuTP:void 0,_type:"overlay",_ngScopeVar:"overlay",_config:{},overlayVisible:!1,initialize:function(){console.info("overlay plugin is doing initialize....");var e=this,t=EkstepRendererAPI.getGlobalConfig();e._config=_.extend(e._config,t.overlay),this._templatePath=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/templates/overlay.html"),this.controllerPath=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/controller/overlay.js"),org.ekstep.service.controller.loadNgModules(this._templatePath,this.controllerPath),this._menuTP=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/templates/menu.html"),EkstepRendererAPI.addEventListener("render:overlay:applyStyles",e.updateRendererStyles,e),EkstepRendererAPI.addEventListener("renderer:overlay:show",e.showOrHideOverlay,e),EkstepRendererAPI.addEventListener("renderer:content:start",e.showOrHideOverlay,e)},showOrHideOverlay:function(){this.overlayVisible=!0},updateRendererStyles:function(e,t){setTimeout(function(){var e=document.getElementById("overlay"),t=16/9,n=window.innerWidth>window.innerHeight?window.innerWidth:window.innerHeight,i=window.innerWidth>window.innerHeight?window.innerHeight:window.innerWidth;t0&&0!=this.scaleX&&0!=this.scaleY)},c.draw=function(a,b){return this.DisplayObject_draw(a,b)?!0:(this._updateTimeline(),this.Container_draw(a,b),!0)},c.play=function(){this.paused=!1},c.stop=function(){this.paused=!0},c.gotoAndPlay=function(a){this.paused=!1,this._goto(a)},c.gotoAndStop=function(a){this.paused=!0,this._goto(a)},c.advance=function(b){var c=a.INDEPENDENT;if(this.mode==c){for(var d=this,e=d.framerate;(d=d.parent)&&null==e;)d.mode==c&&(e=d._framerate);this._framerate=e;var f=null!=e&&-1!=e&&null!=b?b/(1e3/e)+this._t:1,g=0|f;for(this._t=f-g;!this.paused&&g--;)this._prevPosition=this._prevPos<0?0:this._prevPosition+1,this._updateTimeline()}},c.clone=function(){throw"MovieClip cannot be cloned."},c.toString=function(){return"[MovieClip (name="+this.name+")]"},c._tick=function(a){this.advance(a&&a.delta),this.Container__tick(a)},c._goto=function(a){var b=this.timeline.resolve(a);null!=b&&(-1==this._prevPos&&(this._prevPos=NaN),this._prevPosition=b,this._t=0,this._updateTimeline())},c._reset=function(){this._prevPos=-1,this._t=this.currentFrame=0,this.paused=!1},c._updateTimeline=function(){var b=this.timeline,c=this.mode!=a.INDEPENDENT;b.loop=null==this.loop?!0:this.loop;var d=c?this.startPosition+(this.mode==a.SINGLE_FRAME?0:this._synchOffset):this._prevPos<0?0:this._prevPosition,e=c||!this.actionsEnabled?createjs.Tween.NONE:null;if(this.currentFrame=b._calcPosition(d),b.setPosition(d,e),this._prevPosition=b._prevPosition,this._prevPos!=b._prevPos){this.currentFrame=this._prevPos=b._prevPos;for(var f in this._managed)this._managed[f]=1;for(var g=b._tweens,h=0,i=g.length;i>h;h++){var j=g[h],k=j._target;if(k!=this&&!j.passive){var l=j._stepPosition;k instanceof createjs.DisplayObject?this._addManagedChild(k,l):this._setState(k.state,l)}}var m=this.children;for(h=m.length-1;h>=0;h--){var n=m[h].id;1==this._managed[n]&&(this.removeChildAt(h),delete this._managed[n])}}},c._setState=function(a,b){if(a)for(var c=a.length-1;c>=0;c--){var d=a[c],e=d.t,f=d.p;for(var g in f)e[g]=f[g];this._addManagedChild(e,b)}},c._addManagedChild=function(b,c){b._off||(this.addChildAt(b,0),b instanceof a&&(b._synchOffset=c,b.mode==a.INDEPENDENT&&b.autoReset&&!this._managed[b.id]&&b._reset()),this._managed[b.id]=2)},c._getBounds=function(a,b){var c=this.DisplayObject_getBounds();return c||(this._updateTimeline(),this.frameBounds&&(c=this._rectangle.copy(this.frameBounds[this.currentFrame]))),c?this._transformBounds(c,a,b):this.Container__getBounds(a,b)},createjs.MovieClip=createjs.promote(a,"Container"),b.priority=100,b.install=function(){createjs.Tween.installPlugin(b,["startPosition"])},b.init=function(a,b,c){return c},b.step=function(){},b.tween=function(b,c,d,e,f,g,h,i){return b.target instanceof a?1==g?f[c]:e[c]:d}}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"SpriteSheetUtils cannot be instantiated"}var b=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");b.getContext&&(a._workingCanvas=b,a._workingContext=b.getContext("2d"),b.width=b.height=1),a.addFlippedFrames=function(b,c,d,e){if(c||d||e){var f=0;c&&a._flip(b,++f,!0,!1),d&&a._flip(b,++f,!1,!0),e&&a._flip(b,++f,!0,!0)}},a.extractFrame=function(b,c){isNaN(c)&&(c=b.getAnimation(c).frames[0]);var d=b.getFrame(c);if(!d)return null;var e=d.rect,f=a._workingCanvas;f.width=e.width,f.height=e.height,a._workingContext.drawImage(d.image,e.x,e.y,e.width,e.height,0,0,e.width,e.height);var g=document.createElement("img");return g.src=f.toDataURL("image/png"),g},a.mergeAlpha=function(a,b,c){c||(c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas")),c.width=Math.max(b.width,a.width),c.height=Math.max(b.height,a.height);var d=c.getContext("2d");return d.save(),d.drawImage(a,0,0),d.globalCompositeOperation="destination-in",d.drawImage(b,0,0),d.restore(),c},a._flip=function(b,c,d,e){for(var f=b._images,g=a._workingCanvas,h=a._workingContext,i=f.length/c,j=0;i>j;j++){var k=f[j];k.__tmp=j,h.setTransform(1,0,0,1,0,0),h.clearRect(0,0,g.width+1,g.height+1),g.width=k.width,g.height=k.height,h.setTransform(d?-1:1,0,0,e?-1:1,d?k.width:0,e?k.height:0),h.drawImage(k,0,0);var l=document.createElement("img");l.src=g.toDataURL("image/png"),l.width=k.width,l.height=k.height,f.push(l)}var m=b._frames,n=m.length/c;for(j=0;n>j;j++){k=m[j];var o=k.rect.clone();l=f[k.image.__tmp+i*c];var p={image:l,rect:o,regX:k.regX,regY:k.regY};d&&(o.x=l.width-o.x-o.width,p.regX=o.width-k.regX),e&&(o.y=l.height-o.y-o.height,p.regY=o.height-k.regY),m.push(p)}var q="_"+(d?"h":"")+(e?"v":""),r=b._animations,s=b._data,t=r.length/c;for(j=0;t>j;j++){var u=r[j];k=s[u];var v={name:u+q,speed:k.speed,next:k.next,frames:[]};k.next&&(v.next+=q),m=k.frames;for(var w=0,x=m.length;x>w;w++)v.frames.push(m[w]+n*c);s[v.name]=v,r.push(v.name)}},createjs.SpriteSheetUtils=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.EventDispatcher_constructor(),this.maxWidth=2048,this.maxHeight=2048,this.spriteSheet=null,this.scale=1,this.padding=1,this.timeSlice=.3,this.progress=-1,this.framerate=a||0,this._frames=[],this._animations={},this._data=null,this._nextFrameIndex=0,this._index=0,this._timerID=null,this._scale=1}var b=createjs.extend(a,createjs.EventDispatcher);a.ERR_DIMENSIONS="frame dimensions exceed max spritesheet dimensions",a.ERR_RUNNING="a build is already running",b.addFrame=function(b,c,d,e,f){if(this._data)throw a.ERR_RUNNING;var g=c||b.bounds||b.nominalBounds;return!g&&b.getBounds&&(g=b.getBounds()),g?(d=d||1,this._frames.push({source:b,sourceRect:g,scale:d,funct:e,data:f,index:this._frames.length,height:g.height*d})-1):null},b.addAnimation=function(b,c,d,e){if(this._data)throw a.ERR_RUNNING;this._animations[b]={frames:c,next:d,speed:e}},b.addMovieClip=function(b,c,d,e,f,g){if(this._data)throw a.ERR_RUNNING;var h=b.frameBounds,i=c||b.bounds||b.nominalBounds;if(!i&&b.getBounds&&(i=b.getBounds()),i||h){var j,k,l=this._frames.length,m=b.timeline.duration;for(j=0;m>j;j++){var n=h&&h[j]?h[j]:i;this.addFrame(b,n,d,this._setupMovieClipFrame,{i:j,f:e,d:f})}var o=b.timeline._labels,p=[];for(var q in o)p.push({index:o[q],label:q});if(p.length)for(p.sort(function(a,b){return a.index-b.index}),j=0,k=p.length;k>j;j++){for(var r=p[j].label,s=l+p[j].index,t=l+(j==k-1?m:p[j+1].index),u=[],v=s;t>v;v++)u.push(v);(!g||(r=g(r,b,s,t)))&&this.addAnimation(r,u,!0)}}},b.build=function(){if(this._data)throw a.ERR_RUNNING;for(this._startBuild();this._drawNext(););return this._endBuild(),this.spriteSheet},b.buildAsync=function(b){if(this._data)throw a.ERR_RUNNING;this.timeSlice=b,this._startBuild();var c=this;this._timerID=setTimeout(function(){c._run()},50-50*Math.max(.01,Math.min(.99,this.timeSlice||.3)))},b.stopAsync=function(){clearTimeout(this._timerID),this._data=null},b.clone=function(){throw"SpriteSheetBuilder cannot be cloned."},b.toString=function(){return"[SpriteSheetBuilder]"},b._startBuild=function(){var b=this.padding||0;this.progress=0,this.spriteSheet=null,this._index=0,this._scale=this.scale;var c=[];this._data={images:[],frames:c,framerate:this.framerate,animations:this._animations};var d=this._frames.slice();if(d.sort(function(a,b){return a.height<=b.height?-1:1}),d[d.length-1].height+2*b>this.maxHeight)throw a.ERR_DIMENSIONS;for(var e=0,f=0,g=0;d.length;){var h=this._fillRow(d,e,g,c,b);if(h.w>f&&(f=h.w),e+=h.h,!h.h||!d.length){var i=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");i.width=this._getSize(f,this.maxWidth),i.height=this._getSize(e,this.maxHeight),this._data.images[g]=i,h.h||(f=e=0,g++)}}},b._setupMovieClipFrame=function(a,b){var c=a.actionsEnabled;a.actionsEnabled=!1,a.gotoAndStop(b.i),a.actionsEnabled=c,b.f&&b.f(a,b.d,b.i)},b._getSize=function(a,b){for(var c=4;Math.pow(2,++c)=0;l--){var m=b[l],n=this._scale*m.scale,o=m.sourceRect,p=m.source,q=Math.floor(n*o.x-f),r=Math.floor(n*o.y-f),s=Math.ceil(n*o.height+2*f),t=Math.ceil(n*o.width+2*f);if(t>g)throw a.ERR_DIMENSIONS;s>i||j+t>g||(m.img=d,m.rect=new createjs.Rectangle(j,c,t,s),k=k||s,b.splice(l,1),e[m.index]=[j,c,t,s,d,Math.round(-q+n*p.regX-f),Math.round(-r+n*p.regY-f)],j+=t)}return{w:j,h:k}},b._endBuild=function(){this.spriteSheet=new createjs.SpriteSheet(this._data),this._data=null,this.progress=1,this.dispatchEvent("complete")},b._run=function(){for(var a=50*Math.max(.01,Math.min(.99,this.timeSlice||.3)),b=(new Date).getTime()+a,c=!1;b>(new Date).getTime();)if(!this._drawNext()){c=!0;break}if(c)this._endBuild();else{var d=this;this._timerID=setTimeout(function(){d._run()},50-a)}var e=this.progress=this._index/this._frames.length;if(this.hasEventListener("progress")){var f=new createjs.Event("progress");f.progress=e,this.dispatchEvent(f)}},b._drawNext=function(){var a=this._frames[this._index],b=a.scale*this._scale,c=a.rect,d=a.sourceRect,e=this._data.images[a.img],f=e.getContext("2d");return a.funct&&a.funct(a.source,a.data),f.save(),f.beginPath(),f.rect(c.x,c.y,c.width,c.height),f.clip(),f.translate(Math.ceil(c.x-d.x*b),Math.ceil(c.y-d.y*b)),f.scale(b,b),a.source.draw(f),f.restore(),++this._indexa)&&(a=0),(isNaN(b)||0>b)&&(b=0),(isNaN(c)||1>c)&&(c=1),this.blurX=0|a,this.blurY=0|b,this.quality=0|c}var b=createjs.extend(a,createjs.Filter);a.MUL_TABLE=[1,171,205,293,57,373,79,137,241,27,391,357,41,19,283,265,497,469,443,421,25,191,365,349,335,161,155,149,9,278,269,261,505,245,475,231,449,437,213,415,405,395,193,377,369,361,353,345,169,331,325,319,313,307,301,37,145,285,281,69,271,267,263,259,509,501,493,243,479,118,465,459,113,446,55,435,429,423,209,413,51,403,199,393,97,3,379,375,371,367,363,359,355,351,347,43,85,337,333,165,327,323,5,317,157,311,77,305,303,75,297,294,73,289,287,71,141,279,277,275,68,135,67,133,33,262,260,129,511,507,503,499,495,491,61,121,481,477,237,235,467,232,115,457,227,451,7,445,221,439,218,433,215,427,425,211,419,417,207,411,409,203,202,401,399,396,197,49,389,387,385,383,95,189,47,187,93,185,23,183,91,181,45,179,89,177,11,175,87,173,345,343,341,339,337,21,167,83,331,329,327,163,81,323,321,319,159,79,315,313,39,155,309,307,153,305,303,151,75,299,149,37,295,147,73,291,145,289,287,143,285,71,141,281,35,279,139,69,275,137,273,17,271,135,269,267,133,265,33,263,131,261,130,259,129,257,1],a.SHG_TABLE=[0,9,10,11,9,12,10,11,12,9,13,13,10,9,13,13,14,14,14,14,10,13,14,14,14,13,13,13,9,14,14,14,15,14,15,14,15,15,14,15,15,15,14,15,15,15,15,15,14,15,15,15,15,15,15,12,14,15,15,13,15,15,15,15,16,16,16,15,16,14,16,16,14,16,13,16,16,16,15,16,13,16,15,16,14,9,16,16,16,16,16,16,16,16,16,13,14,16,16,15,16,16,10,16,15,16,14,16,16,14,16,16,14,16,16,14,15,16,16,16,14,15,14,15,13,16,16,15,17,17,17,17,17,17,14,15,17,17,16,16,17,16,15,17,16,17,11,17,16,17,16,17,16,17,17,16,17,17,16,17,17,16,16,17,17,17,16,14,17,17,17,17,15,16,14,16,15,16,13,16,15,16,14,16,15,16,12,16,15,16,17,17,17,17,17,13,16,15,17,17,17,16,15,17,17,17,16,15,17,17,14,16,17,17,16,17,17,16,15,17,16,14,17,16,15,17,16,17,17,16,17,15,16,17,14,17,16,15,17,16,17,13,17,16,17,17,16,17,14,17,16,17,16,17,16,17,9],b.getBounds=function(a){var b=0|this.blurX,c=0|this.blurY;if(0>=b&&0>=c)return a;var d=Math.pow(this.quality,.2);return(a||new createjs.Rectangle).pad(b*d+1,c*d+1,b*d+1,c*d+1)},b.clone=function(){return new a(this.blurX,this.blurY,this.quality)},b.toString=function(){return"[BlurFilter]"},b._applyFilter=function(b){var c=this.blurX>>1;if(isNaN(c)||0>c)return!1;var d=this.blurY>>1;if(isNaN(d)||0>d)return!1;if(0==c&&0==d)return!1;var e=this.quality;(isNaN(e)||1>e)&&(e=1),e|=0,e>3&&(e=3),1>e&&(e=1);var f=b.data,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=c+c+1|0,w=d+d+1|0,x=0|b.width,y=0|b.height,z=x-1|0,A=y-1|0,B=c+1|0,C=d+1|0,D={r:0,b:0,g:0,a:0},E=D;for(i=1;v>i;i++)E=E.n={r:0,b:0,g:0,a:0};E.n=D;var F={r:0,b:0,g:0,a:0},G=F;for(i=1;w>i;i++)G=G.n={r:0,b:0,g:0,a:0};G.n=F;for(var H=null,I=0|a.MUL_TABLE[c],J=0|a.SHG_TABLE[c],K=0|a.MUL_TABLE[d],L=0|a.SHG_TABLE[d];e-->0;){m=l=0;var M=I,N=J;for(h=y;--h>-1;){for(n=B*(r=f[0|l]),o=B*(s=f[l+1|0]),p=B*(t=f[l+2|0]),q=B*(u=f[l+3|0]),E=D,i=B;--i>-1;)E.r=r,E.g=s,E.b=t,E.a=u,E=E.n;for(i=1;B>i;i++)j=l+((i>z?z:i)<<2)|0,n+=E.r=f[j],o+=E.g=f[j+1],p+=E.b=f[j+2],q+=E.a=f[j+3],E=E.n;for(H=D,g=0;x>g;g++)f[l++]=n*M>>>N,f[l++]=o*M>>>N,f[l++]=p*M>>>N,f[l++]=q*M>>>N,j=m+((j=g+c+1)g;g++){for(l=g<<2|0,n=C*(r=f[l])|0,o=C*(s=f[l+1|0])|0,p=C*(t=f[l+2|0])|0,q=C*(u=f[l+3|0])|0,G=F,i=0;C>i;i++)G.r=r,G.g=s,G.b=t,G.a=u,G=G.n;for(k=x,i=1;d>=i;i++)l=k+g<<2,n+=G.r=f[l],o+=G.g=f[l+1],p+=G.b=f[l+2],q+=G.a=f[l+3],G=G.n,A>i&&(k+=x);if(l=g,H=F,e>0)for(h=0;y>h;h++)j=l<<2,f[j+3]=u=q*M>>>N,u>0?(f[j]=n*M>>>N,f[j+1]=o*M>>>N,f[j+2]=p*M>>>N):f[j]=f[j+1]=f[j+2]=0,j=g+((j=h+C)h;h++)j=l<<2,f[j+3]=u=q*M>>>N,u>0?(u=255/u,f[j]=(n*M>>>N)*u,f[j+1]=(o*M>>>N)*u,f[j+2]=(p*M>>>N)*u):f[j]=f[j+1]=f[j+2]=0,j=g+((j=h+C)d;d+=4)b[d+3]=c[d]||0;return!0},b._prepAlphaMap=function(){if(!this.alphaMap)return!1;if(this.alphaMap==this._alphaMap&&this._mapData)return!0;this._mapData=null;var a,b=this._alphaMap=this.alphaMap,c=b;b instanceof HTMLCanvasElement?a=c.getContext("2d"):(c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas"),c.width=b.width,c.height=b.height,a=c.getContext("2d"),a.drawImage(b,0,0));try{var d=a.getImageData(0,0,b.width,b.height)}catch(e){return!1}return this._mapData=d.data,!0},createjs.AlphaMapFilter=createjs.promote(a,"Filter")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.mask=a}var b=createjs.extend(a,createjs.Filter);b.applyFilter=function(a,b,c,d,e,f,g,h){return this.mask?(f=f||a,null==g&&(g=b),null==h&&(h=c),f.save(),a!=f?!1:(f.globalCompositeOperation="destination-in",f.drawImage(this.mask,g,h),f.restore(),!0)):!0},b.clone=function(){return new a(this.mask)},b.toString=function(){return"[AlphaMaskFilter]"},createjs.AlphaMaskFilter=createjs.promote(a,"Filter")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d,e,f,g,h){this.redMultiplier=null!=a?a:1,this.greenMultiplier=null!=b?b:1,this.blueMultiplier=null!=c?c:1,this.alphaMultiplier=null!=d?d:1,this.redOffset=e||0,this.greenOffset=f||0,this.blueOffset=g||0,this.alphaOffset=h||0}var b=createjs.extend(a,createjs.Filter);b.toString=function(){return"[ColorFilter]"},b.clone=function(){return new a(this.redMultiplier,this.greenMultiplier,this.blueMultiplier,this.alphaMultiplier,this.redOffset,this.greenOffset,this.blueOffset,this.alphaOffset)},b._applyFilter=function(a){for(var b=a.data,c=b.length,d=0;c>d;d+=4)b[d]=b[d]*this.redMultiplier+this.redOffset,b[d+1]=b[d+1]*this.greenMultiplier+this.greenOffset,b[d+2]=b[d+2]*this.blueMultiplier+this.blueOffset,b[d+3]=b[d+3]*this.alphaMultiplier+this.alphaOffset;return!0},createjs.ColorFilter=createjs.promote(a,"Filter")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d){this.setColor(a,b,c,d)}var b=a.prototype;a.DELTA_INDEX=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10],a.IDENTITY_MATRIX=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1],a.LENGTH=a.IDENTITY_MATRIX.length,b.setColor=function(a,b,c,d){return this.reset().adjustColor(a,b,c,d)},b.reset=function(){return this.copy(a.IDENTITY_MATRIX)},b.adjustColor=function(a,b,c,d){return this.adjustHue(d),this.adjustContrast(b),this.adjustBrightness(a),this.adjustSaturation(c)},b.adjustBrightness=function(a){return 0==a||isNaN(a)?this:(a=this._cleanValue(a,255),this._multiplyMatrix([1,0,0,0,a,0,1,0,0,a,0,0,1,0,a,0,0,0,1,0,0,0,0,0,1]),this)},b.adjustContrast=function(b){if(0==b||isNaN(b))return this;b=this._cleanValue(b,100);var c;return 0>b?c=127+b/100*127:(c=b%1,c=0==c?a.DELTA_INDEX[b]:a.DELTA_INDEX[b<<0]*(1-c)+a.DELTA_INDEX[(b<<0)+1]*c,c=127*c+127),this._multiplyMatrix([c/127,0,0,0,.5*(127-c),0,c/127,0,0,.5*(127-c),0,0,c/127,0,.5*(127-c),0,0,0,1,0,0,0,0,0,1]),this},b.adjustSaturation=function(a){if(0==a||isNaN(a))return this;a=this._cleanValue(a,100);var b=1+(a>0?3*a/100:a/100),c=.3086,d=.6094,e=.082;return this._multiplyMatrix([c*(1-b)+b,d*(1-b),e*(1-b),0,0,c*(1-b),d*(1-b)+b,e*(1-b),0,0,c*(1-b),d*(1-b),e*(1-b)+b,0,0,0,0,0,1,0,0,0,0,0,1]),this},b.adjustHue=function(a){if(0==a||isNaN(a))return this;a=this._cleanValue(a,180)/180*Math.PI;var b=Math.cos(a),c=Math.sin(a),d=.213,e=.715,f=.072;return this._multiplyMatrix([d+b*(1-d)+c*-d,e+b*-e+c*-e,f+b*-f+c*(1-f),0,0,d+b*-d+.143*c,e+b*(1-e)+.14*c,f+b*-f+c*-.283,0,0,d+b*-d+c*-(1-d),e+b*-e+c*e,f+b*(1-f)+c*f,0,0,0,0,0,1,0,0,0,0,0,1]),this},b.concat=function(b){return b=this._fixMatrix(b),b.length!=a.LENGTH?this:(this._multiplyMatrix(b),this)},b.clone=function(){return(new a).copy(this)},b.toArray=function(){for(var b=[],c=0,d=a.LENGTH;d>c;c++)b[c]=this[c];return b},b.copy=function(b){for(var c=a.LENGTH,d=0;c>d;d++)this[d]=b[d];return this},b.toString=function(){return"[ColorMatrix]"},b._multiplyMatrix=function(a){var b,c,d,e=[];for(b=0;5>b;b++){for(c=0;5>c;c++)e[c]=this[c+5*b];for(c=0;5>c;c++){var f=0;for(d=0;5>d;d++)f+=a[c+5*d]*e[d];this[c+5*b]=f}}},b._cleanValue=function(a,b){return Math.min(b,Math.max(-b,a))},b._fixMatrix=function(b){return b instanceof a&&(b=b.toArray()),b.lengtha.LENGTH&&(b=b.slice(0,a.LENGTH)),b},createjs.ColorMatrix=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.matrix=a}var b=createjs.extend(a,createjs.Filter);b.toString=function(){return"[ColorMatrixFilter]"},b.clone=function(){return new a(this.matrix)},b._applyFilter=function(a){for(var b,c,d,e,f=a.data,g=f.length,h=this.matrix,i=h[0],j=h[1],k=h[2],l=h[3],m=h[4],n=h[5],o=h[6],p=h[7],q=h[8],r=h[9],s=h[10],t=h[11],u=h[12],v=h[13],w=h[14],x=h[15],y=h[16],z=h[17],A=h[18],B=h[19],C=0;g>C;C+=4)b=f[C],c=f[C+1],d=f[C+2],e=f[C+3],f[C]=b*i+c*j+d*k+e*l+m,f[C+1]=b*n+c*o+d*p+e*q+r,f[C+2]=b*s+c*t+d*u+e*v+w,f[C+3]=b*x+c*y+d*z+e*A+B;return!0},createjs.ColorMatrixFilter=createjs.promote(a,"Filter")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"Touch cannot be instantiated"}a.isSupported=function(){return!!("ontouchstart"in window||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0)},a.enable=function(b,c,d){return b&&b.canvas&&a.isSupported()?b.__touch?!0:(b.__touch={pointers:{},multitouch:!c,preventDefault:!d,count:0},"ontouchstart"in window?a._IOS_enable(b):(window.navigator.msPointerEnabled||window.navigator.pointerEnabled)&&a._IE_enable(b),!0):!1},a.disable=function(b){b&&("ontouchstart"in window?a._IOS_disable(b):(window.navigator.msPointerEnabled||window.navigator.pointerEnabled)&&a._IE_disable(b),delete b.__touch)},a._IOS_enable=function(b){var c=b.canvas,d=b.__touch.f=function(c){a._IOS_handleEvent(b,c)};c.addEventListener("touchstart",d,!1),c.addEventListener("touchmove",d,!1),c.addEventListener("touchend",d,!1),c.addEventListener("touchcancel",d,!1)},a._IOS_disable=function(a){var b=a.canvas;if(b){var c=a.__touch.f;b.removeEventListener("touchstart",c,!1),b.removeEventListener("touchmove",c,!1),b.removeEventListener("touchend",c,!1),b.removeEventListener("touchcancel",c,!1)}},a._IOS_handleEvent=function(a,b){if(a){a.__touch.preventDefault&&b.preventDefault&&b.preventDefault();for(var c=b.changedTouches,d=b.type,e=0,f=c.length;f>e;e++){var g=c[e],h=g.identifier;g.target==a.canvas&&("touchstart"==d?this._handleStart(a,h,b,g.pageX,g.pageY):"touchmove"==d?this._handleMove(a,h,b,g.pageX,g.pageY):("touchend"==d||"touchcancel"==d)&&this._handleEnd(a,h,b))}}},a._IE_enable=function(b){var c=b.canvas,d=b.__touch.f=function(c){a._IE_handleEvent(b,c)};void 0===window.navigator.pointerEnabled?(c.addEventListener("MSPointerDown",d,!1),window.addEventListener("MSPointerMove",d,!1),window.addEventListener("MSPointerUp",d,!1),window.addEventListener("MSPointerCancel",d,!1),b.__touch.preventDefault&&(c.style.msTouchAction="none")):(c.addEventListener("pointerdown",d,!1),window.addEventListener("pointermove",d,!1),window.addEventListener("pointerup",d,!1),window.addEventListener("pointercancel",d,!1),b.__touch.preventDefault&&(c.style.touchAction="none")),b.__touch.activeIDs={}},a._IE_disable=function(a){var b=a.__touch.f;void 0===window.navigator.pointerEnabled?(window.removeEventListener("MSPointerMove",b,!1),window.removeEventListener("MSPointerUp",b,!1),window.removeEventListener("MSPointerCancel",b,!1),a.canvas&&a.canvas.removeEventListener("MSPointerDown",b,!1)):(window.removeEventListener("pointermove",b,!1),window.removeEventListener("pointerup",b,!1),window.removeEventListener("pointercancel",b,!1),a.canvas&&a.canvas.removeEventListener("pointerdown",b,!1))},a._IE_handleEvent=function(a,b){if(a){a.__touch.preventDefault&&b.preventDefault&&b.preventDefault();var c=b.type,d=b.pointerId,e=a.__touch.activeIDs;if("MSPointerDown"==c||"pointerdown"==c){if(b.srcElement!=a.canvas)return;e[d]=!0,this._handleStart(a,d,b,b.pageX,b.pageY)}else e[d]&&("MSPointerMove"==c||"pointermove"==c?this._handleMove(a,d,b,b.pageX,b.pageY):("MSPointerUp"==c||"MSPointerCancel"==c||"pointerup"==c||"pointercancel"==c)&&(delete e[d],this._handleEnd(a,d,b)))}},a._handleStart=function(a,b,c,d,e){var f=a.__touch;if(f.multitouch||!f.count){var g=f.pointers;g[b]||(g[b]=!0,f.count++,a._handlePointerDown(b,c,d,e))}},a._handleMove=function(a,b,c,d,e){a.__touch.pointers[b]&&a._handlePointerMove(b,c,d,e)},a._handleEnd=function(a,b,c){var d=a.__touch,e=d.pointers;e[b]&&(d.count--,a._handlePointerUp(b,c,!0),delete e[b])},createjs.Touch=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.EaselJS=createjs.EaselJS||{};a.version="0.8.2",a.buildDate="Thu, 26 Nov 2015 20:44:34 GMT"}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.PreloadJS=createjs.PreloadJS||{};a.version="0.6.2",a.buildDate="Thu, 26 Nov 2015 20:44:31 GMT"}(),this.createjs=this.createjs||{},function(){"use strict";createjs.proxy=function(a,b){var c=Array.prototype.slice.call(arguments,2);return function(){return a.apply(b,Array.prototype.slice.call(arguments,0).concat(c))}}}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.Event_constructor("error"),this.title=a,this.message=b,this.data=c}var b=createjs.extend(a,createjs.Event);b.clone=function(){return new createjs.ErrorEvent(this.title,this.message,this.data)},createjs.ErrorEvent=createjs.promote(a,"Event")}(),this.createjs=this.createjs||{},function(a){"use strict";function b(a,b){this.Event_constructor("progress"),this.loaded=a,this.total=null==b?1:b,this.progress=0==b?0:this.loaded/this.total}var c=createjs.extend(b,createjs.Event);c.clone=function(){return new createjs.ProgressEvent(this.loaded,this.total)},createjs.ProgressEvent=createjs.promote(b,"Event")}(window),function(){function a(b,d){function f(a){if(f[a]!==q)return f[a];var b;if("bug-string-char-index"==a)b="a"!="a"[0];else if("json"==a)b=f("json-stringify")&&f("json-parse");else{var c,e='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=d.stringify,k="function"==typeof i&&t;if(k){(c=function(){return 1}).toJSON=c;try{k="0"===i(0)&&"0"===i(new g)&&'""'==i(new h)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(c)&&"[1]"==i([c])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[c,!0,!1,null,"\x00\b\n\f\r "]})==e&&"1"===i(null,c)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}b=k}if("json-parse"==a){var m=d.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){c=m(e);var n=5==c.a.length&&1===c.a[0];if(n){try{n=!m('" "')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}b=n}}return f[a]=!!b}b||(b=e.Object()),d||(d=e.Object());var g=b.Number||e.Number,h=b.String||e.String,i=b.Object||e.Object,j=b.Date||e.Date,k=b.SyntaxError||e.SyntaxError,l=b.TypeError||e.TypeError,m=b.Math||e.Math,n=b.JSON||e.JSON;"object"==typeof n&&n&&(d.stringify=n.stringify,d.parse=n.parse);var o,p,q,r=i.prototype,s=r.toString,t=new j(-0xc782b5b800cec);try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!f("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=f("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400)};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var d,e,f,g=0;(d=function(){this.valueOf=0}).prototype.valueOf=0,e=new d;for(f in e)o.call(e,f)&&g++;return d=e=null,g?p=2==g?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(e=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var d,f,g=s.call(a)==v,h=!g&&"function"!=typeof a.constructor&&c[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(d in a)g&&"prototype"==d||!h.call(a,d)||b(d);for(f=e.length;d=e[--f];h.call(a,d)&&b(d));}),p(a,b)},!f("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};d.stringify=function(a,b,d){var e,f,g,h;if(c[typeof b]&&b)if((h=s.call(b))==v)f=b;else if(h==z){g={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(g[i]=1));}if(d)if((h=s.call(d))==x){if((d-=d%1)>0)for(e="",d>10&&(d=10);e.lengthL;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34: case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),(43==e||45==e)&&L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),(","==a||"string"!=typeof a||"@"!=(B?a.charAt(0):a[0])||":"!=Q())&&P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};d.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return d.runInContext=a,d}var b="function"==typeof define&&define.amd,c={"function":!0,object:!0},d=c[typeof exports]&&exports&&!exports.nodeType&&exports,e=c[typeof window]&&window||this,f=d&&c[typeof module]&&module&&!module.nodeType&&"object"==typeof global&&global;if(!f||f.global!==f&&f.window!==f&&f.self!==f||(e=f),d&&!b)a(e,d);else{var g=e.JSON,h=e.JSON3,i=!1,j=a(e,e.JSON3={noConflict:function(){return i||(i=!0,e.JSON=g,e.JSON3=h,g=h=null),j}});e.JSON={parse:j.parse,stringify:j.stringify}}b&&define(function(){return j})}.call(this),function(){var a={};a.appendToHead=function(b){a.getHead().appendChild(b)},a.getHead=function(){return document.head||document.getElementsByTagName("head")[0]},a.getBody=function(){return document.body||document.getElementsByTagName("body")[0]},createjs.DomUtils=a}(),function(){var a={};a.parseXML=function(a,b){var c=null;try{if(window.DOMParser){var d=new DOMParser;c=d.parseFromString(a,b)}}catch(e){}if(!c)try{c=new ActiveXObject("Microsoft.XMLDOM"),c.async=!1,c.loadXML(a)}catch(e){c=null}return c},a.parseJSON=function(a){if(null==a)return null;try{return JSON.parse(a)}catch(b){throw b}},createjs.DataUtils=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.src=null,this.type=null,this.id=null,this.maintainOrder=!1,this.callback=null,this.data=null,this.method=createjs.LoadItem.GET,this.values=null,this.headers=null,this.withCredentials=!1,this.mimeType=null,this.crossOrigin=null,this.loadTimeout=c.LOAD_TIMEOUT_DEFAULT}var b=a.prototype={},c=a;c.LOAD_TIMEOUT_DEFAULT=8e3,c.create=function(b){if("string"==typeof b){var d=new a;return d.src=b,d}if(b instanceof c)return b;if(b instanceof Object&&b.src)return null==b.loadTimeout&&(b.loadTimeout=c.LOAD_TIMEOUT_DEFAULT),b;throw new Error("Type not recognized.")},b.set=function(a){for(var b in a)this[b]=a[b];return this},createjs.LoadItem=c}(),function(){var a={};a.ABSOLUTE_PATT=/^(?:\w+:)?\/{2}/i,a.RELATIVE_PATT=/^[.\/]*?\//i,a.EXTENSION_PATT=/\/?[^\/]+\.(\w{1,5})$/i,a.parseURI=function(b){var c={absolute:!1,relative:!1};if(null==b)return c;var d=b.indexOf("?");d>-1&&(b=b.substr(0,d));var e;return a.ABSOLUTE_PATT.test(b)?c.absolute=!0:a.RELATIVE_PATT.test(b)&&(c.relative=!0),(e=b.match(a.EXTENSION_PATT))&&(c.extension=e[1].toLowerCase()),c},a.formatQueryString=function(a,b){if(null==a)throw new Error("You must specify data.");var c=[];for(var d in a)c.push(d+"="+escape(a[d]));return b&&(c=c.concat(b)),c.join("&")},a.buildPath=function(a,b){if(null==b)return a;var c=[],d=a.indexOf("?");if(-1!=d){var e=a.slice(d+1);c=c.concat(e.split("&"))}return-1!=d?a.slice(0,d)+"?"+this.formatQueryString(b,c):a+"?"+this.formatQueryString(b,c)},a.isCrossDomain=function(a){var b=document.createElement("a");b.href=a.src;var c=document.createElement("a");c.href=location.href;var d=""!=b.hostname&&(b.port!=c.port||b.protocol!=c.protocol||b.hostname!=c.hostname);return d},a.isLocal=function(a){var b=document.createElement("a");return b.href=a.src,""==b.hostname&&"file:"==b.protocol},a.isBinary=function(a){switch(a){case createjs.AbstractLoader.IMAGE:case createjs.AbstractLoader.BINARY:return!0;default:return!1}},a.isImageTag=function(a){return a instanceof HTMLImageElement},a.isAudioTag=function(a){return window.HTMLAudioElement?a instanceof HTMLAudioElement:!1},a.isVideoTag=function(a){return window.HTMLVideoElement?a instanceof HTMLVideoElement:!1},a.isText=function(a){switch(a){case createjs.AbstractLoader.TEXT:case createjs.AbstractLoader.JSON:case createjs.AbstractLoader.MANIFEST:case createjs.AbstractLoader.XML:case createjs.AbstractLoader.CSS:case createjs.AbstractLoader.SVG:case createjs.AbstractLoader.JAVASCRIPT:case createjs.AbstractLoader.SPRITESHEET:return!0;default:return!1}},a.getTypeByExtension=function(a){if(null==a)return createjs.AbstractLoader.TEXT;switch(a.toLowerCase()){case"jpeg":case"jpg":case"gif":case"png":case"webp":case"bmp":return createjs.AbstractLoader.IMAGE;case"ogg":case"mp3":case"webm":return createjs.AbstractLoader.SOUND;case"mp4":case"webm":case"ts":return createjs.AbstractLoader.VIDEO;case"json":return createjs.AbstractLoader.JSON;case"xml":return createjs.AbstractLoader.XML;case"css":return createjs.AbstractLoader.CSS;case"js":return createjs.AbstractLoader.JAVASCRIPT;case"svg":return createjs.AbstractLoader.SVG;default:return createjs.AbstractLoader.TEXT}},createjs.RequestUtils=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.EventDispatcher_constructor(),this.loaded=!1,this.canceled=!1,this.progress=0,this.type=c,this.resultFormatter=null,a?this._item=createjs.LoadItem.create(a):this._item=null,this._preferXHR=b,this._result=null,this._rawResult=null,this._loadedItems=null,this._tagSrcAttribute=null,this._tag=null}var b=createjs.extend(a,createjs.EventDispatcher),c=a;c.POST="POST",c.GET="GET",c.BINARY="binary",c.CSS="css",c.IMAGE="image",c.JAVASCRIPT="javascript",c.JSON="json",c.JSONP="jsonp",c.MANIFEST="manifest",c.SOUND="sound",c.VIDEO="video",c.SPRITESHEET="spritesheet",c.SVG="svg",c.TEXT="text",c.XML="xml",b.getItem=function(){return this._item},b.getResult=function(a){return a?this._rawResult:this._result},b.getTag=function(){return this._tag},b.setTag=function(a){this._tag=a},b.load=function(){this._createRequest(),this._request.on("complete",this,this),this._request.on("progress",this,this),this._request.on("loadStart",this,this),this._request.on("abort",this,this),this._request.on("timeout",this,this),this._request.on("error",this,this);var a=new createjs.Event("initialize");a.loader=this._request,this.dispatchEvent(a),this._request.load()},b.cancel=function(){this.canceled=!0,this.destroy()},b.destroy=function(){this._request&&(this._request.removeAllEventListeners(),this._request.destroy()),this._request=null,this._item=null,this._rawResult=null,this._result=null,this._loadItems=null,this.removeAllEventListeners()},b.getLoadedItems=function(){return this._loadedItems},b._createRequest=function(){this._preferXHR?this._request=new createjs.XHRRequest(this._item):this._request=new createjs.TagRequest(this._item,this._tag||this._createTag(),this._tagSrcAttribute)},b._createTag=function(a){return null},b._sendLoadStart=function(){this._isCanceled()||this.dispatchEvent("loadstart")},b._sendProgress=function(a){if(!this._isCanceled()){var b=null;"number"==typeof a?(this.progress=a,b=new createjs.ProgressEvent(this.progress)):(b=a,this.progress=a.loaded/a.total,b.progress=this.progress,(isNaN(this.progress)||this.progress==1/0)&&(this.progress=0)),this.hasEventListener("progress")&&this.dispatchEvent(b)}},b._sendComplete=function(){if(!this._isCanceled()){this.loaded=!0;var a=new createjs.Event("complete");a.rawResult=this._rawResult,null!=this._result&&(a.result=this._result),this.dispatchEvent(a)}},b._sendError=function(a){!this._isCanceled()&&this.hasEventListener("error")&&(null==a&&(a=new createjs.ErrorEvent("PRELOAD_ERROR_EMPTY")),this.dispatchEvent(a))},b._isCanceled=function(){return null==window.createjs||this.canceled?!0:!1},b.resultFormatter=null,b.handleEvent=function(a){switch(a.type){case"complete":this._rawResult=a.target._response;var b=this.resultFormatter&&this.resultFormatter(this);b instanceof Function?b.call(this,createjs.proxy(this._resultFormatSuccess,this),createjs.proxy(this._resultFormatFailed,this)):(this._result=b||this._rawResult,this._sendComplete());break;case"progress":this._sendProgress(a);break;case"error":this._sendError(a);break;case"loadstart":this._sendLoadStart();break;case"abort":case"timeout":this._isCanceled()||this.dispatchEvent(new createjs.ErrorEvent("PRELOAD_"+a.type.toUpperCase()+"_ERROR"))}},b._resultFormatSuccess=function(a){this._result=a,this._sendComplete()},b._resultFormatFailed=function(a){this._sendError(a)},b.buildPath=function(a,b){return createjs.RequestUtils.buildPath(a,b)},b.toString=function(){return"[PreloadJS AbstractLoader]"},createjs.AbstractLoader=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.AbstractLoader_constructor(a,b,c),this.resultFormatter=this._formatResult,this._tagSrcAttribute="src",this.on("initialize",this._updateXHR,this)}var b=createjs.extend(a,createjs.AbstractLoader);b.load=function(){this._tag||(this._tag=this._createTag(this._item.src)),this._tag.preload="auto",this._tag.load(),this.AbstractLoader_load()},b._createTag=function(){},b._createRequest=function(){this._preferXHR?this._request=new createjs.XHRRequest(this._item):this._request=new createjs.MediaTagRequest(this._item,this._tag||this._createTag(),this._tagSrcAttribute)},b._updateXHR=function(a){a.loader.setResponseType&&a.loader.setResponseType("blob")},b._formatResult=function(a){if(this._tag.removeEventListener&&this._tag.removeEventListener("canplaythrough",this._loadedHandler),this._tag.onstalled=null,this._preferXHR){var b=window.URL||window.webkitURL,c=a.getResult(!0);a.getTag().src=b.createObjectURL(c)}return a.getTag()},createjs.AbstractMediaLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a){this._item=a},b=createjs.extend(a,createjs.EventDispatcher);b.load=function(){},b.destroy=function(){},b.cancel=function(){},createjs.AbstractRequest=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.AbstractRequest_constructor(a),this._tag=b,this._tagSrcAttribute=c,this._loadedHandler=createjs.proxy(this._handleTagComplete,this),this._addedToDOM=!1,this._startTagVisibility=null}var b=createjs.extend(a,createjs.AbstractRequest);b.load=function(){this._tag.onload=createjs.proxy(this._handleTagComplete,this),this._tag.onreadystatechange=createjs.proxy(this._handleReadyStateChange,this),this._tag.onerror=createjs.proxy(this._handleError,this);var a=new createjs.Event("initialize");a.loader=this._tag,this.dispatchEvent(a),this._hideTag(),this._loadTimeout=setTimeout(createjs.proxy(this._handleTimeout,this),this._item.loadTimeout),this._tag[this._tagSrcAttribute]=this._item.src,null==this._tag.parentNode&&(window.document.body.appendChild(this._tag),this._addedToDOM=!0)},b.destroy=function(){this._clean(),this._tag=null,this.AbstractRequest_destroy()},b._handleReadyStateChange=function(){clearTimeout(this._loadTimeout);var a=this._tag;("loaded"==a.readyState||"complete"==a.readyState)&&this._handleTagComplete()},b._handleError=function(){this._clean(),this.dispatchEvent("error")},b._handleTagComplete=function(){this._rawResult=this._tag,this._result=this.resultFormatter&&this.resultFormatter(this)||this._rawResult,this._clean(),this._showTag(),this.dispatchEvent("complete")},b._handleTimeout=function(){this._clean(),this.dispatchEvent(new createjs.Event("timeout"))},b._clean=function(){this._tag.onload=null,this._tag.onreadystatechange=null,this._tag.onerror=null,this._addedToDOM&&null!=this._tag.parentNode&&this._tag.parentNode.removeChild(this._tag),clearTimeout(this._loadTimeout)},b._hideTag=function(){this._startTagVisibility=this._tag.style.visibility,this._tag.style.visibility="hidden"},b._showTag=function(){this._tag.style.visibility=this._startTagVisibility},b._handleStalled=function(){},createjs.TagRequest=createjs.promote(a,"AbstractRequest")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.AbstractRequest_constructor(a),this._tag=b,this._tagSrcAttribute=c,this._loadedHandler=createjs.proxy(this._handleTagComplete,this)}var b=createjs.extend(a,createjs.TagRequest);b.load=function(){var a=createjs.proxy(this._handleStalled,this);this._stalledCallback=a;var b=createjs.proxy(this._handleProgress,this);this._handleProgress=b,this._tag.addEventListener("stalled",a),this._tag.addEventListener("progress",b),this._tag.addEventListener&&this._tag.addEventListener("canplaythrough",this._loadedHandler,!1),this.TagRequest_load()},b._handleReadyStateChange=function(){clearTimeout(this._loadTimeout);var a=this._tag;("loaded"==a.readyState||"complete"==a.readyState)&&this._handleTagComplete()},b._handleStalled=function(){},b._handleProgress=function(a){if(a&&!(a.loaded>0&&0==a.total)){var b=new createjs.ProgressEvent(a.loaded,a.total);this.dispatchEvent(b)}},b._clean=function(){this._tag.removeEventListener&&this._tag.removeEventListener("canplaythrough",this._loadedHandler),this._tag.removeEventListener("stalled",this._stalledCallback),this._tag.removeEventListener("progress",this._progressCallback),this.TagRequest__clean()},createjs.MediaTagRequest=createjs.promote(a,"TagRequest")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractRequest_constructor(a),this._request=null,this._loadTimeout=null,this._xhrLevel=1,this._response=null,this._rawResponse=null,this._canceled=!1,this._handleLoadStartProxy=createjs.proxy(this._handleLoadStart,this),this._handleProgressProxy=createjs.proxy(this._handleProgress,this),this._handleAbortProxy=createjs.proxy(this._handleAbort,this),this._handleErrorProxy=createjs.proxy(this._handleError,this),this._handleTimeoutProxy=createjs.proxy(this._handleTimeout,this),this._handleLoadProxy=createjs.proxy(this._handleLoad,this),this._handleReadyStateChangeProxy=createjs.proxy(this._handleReadyStateChange,this),!this._createXHR(a)}var b=createjs.extend(a,createjs.AbstractRequest);a.ACTIVEX_VERSIONS=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],b.getResult=function(a){return a&&this._rawResponse?this._rawResponse:this._response},b.cancel=function(){this.canceled=!0,this._clean(),this._request.abort()},b.load=function(){if(null==this._request)return void this._handleError();null!=this._request.addEventListener?(this._request.addEventListener("loadstart",this._handleLoadStartProxy,!1),this._request.addEventListener("progress",this._handleProgressProxy,!1),this._request.addEventListener("abort",this._handleAbortProxy,!1),this._request.addEventListener("error",this._handleErrorProxy,!1),this._request.addEventListener("timeout",this._handleTimeoutProxy,!1),this._request.addEventListener("load",this._handleLoadProxy,!1),this._request.addEventListener("readystatechange",this._handleReadyStateChangeProxy,!1)):(this._request.onloadstart=this._handleLoadStartProxy,this._request.onprogress=this._handleProgressProxy,this._request.onabort=this._handleAbortProxy,this._request.onerror=this._handleErrorProxy,this._request.ontimeout=this._handleTimeoutProxy,this._request.onload=this._handleLoadProxy,this._request.onreadystatechange=this._handleReadyStateChangeProxy),1==this._xhrLevel&&(this._loadTimeout=setTimeout(createjs.proxy(this._handleTimeout,this),this._item.loadTimeout));try{this._item.values&&this._item.method!=createjs.AbstractLoader.GET?this._item.method==createjs.AbstractLoader.POST&&this._request.send(createjs.RequestUtils.formatQueryString(this._item.values)):this._request.send()}catch(a){this.dispatchEvent(new createjs.ErrorEvent("XHR_SEND",null,a))}},b.setResponseType=function(a){"blob"===a&&(a=window.URL?"blob":"arraybuffer",this._responseType=a),this._request.responseType=a},b.getAllResponseHeaders=function(){return this._request.getAllResponseHeaders instanceof Function?this._request.getAllResponseHeaders():null},b.getResponseHeader=function(a){return this._request.getResponseHeader instanceof Function?this._request.getResponseHeader(a):null},b._handleProgress=function(a){if(a&&!(a.loaded>0&&0==a.total)){var b=new createjs.ProgressEvent(a.loaded,a.total);this.dispatchEvent(b)}},b._handleLoadStart=function(a){clearTimeout(this._loadTimeout),this.dispatchEvent("loadstart")},b._handleAbort=function(a){this._clean(),this.dispatchEvent(new createjs.ErrorEvent("XHR_ABORTED",null,a))},b._handleError=function(a){this._clean(),this.dispatchEvent(new createjs.ErrorEvent(a.message))},b._handleReadyStateChange=function(a){4==this._request.readyState&&this._handleLoad()},b._handleLoad=function(a){if(!this.loaded){this.loaded=!0;var b=this._checkError();if(b)return void this._handleError(b);if(this._response=this._getResponse(),"arraybuffer"===this._responseType)try{this._response=new Blob([this._response])}catch(c){if(window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,"TypeError"===c.name&&window.BlobBuilder){var d=new BlobBuilder;d.append(this._response),this._response=d.getBlob()}}this._clean(),this.dispatchEvent(new createjs.Event("complete"))}},b._handleTimeout=function(a){this._clean(),this.dispatchEvent(new createjs.ErrorEvent("PRELOAD_TIMEOUT",null,a))},b._checkError=function(){var a=parseInt(this._request.status);switch(a){case 404:case 0:return new Error(a)}return null},b._getResponse=function(){if(null!=this._response)return this._response;if(null!=this._request.response)return this._request.response;try{if(null!=this._request.responseText)return this._request.responseText}catch(a){}try{if(null!=this._request.responseXML)return this._request.responseXML}catch(a){}return null},b._createXHR=function(a){var b=createjs.RequestUtils.isCrossDomain(a),c={},d=null;if(window.XMLHttpRequest)d=new XMLHttpRequest,b&&void 0===d.withCredentials&&window.XDomainRequest&&(d=new XDomainRequest);else{for(var e=0,f=s.ACTIVEX_VERSIONS.length;f>e;e++){var g=s.ACTIVEX_VERSIONS[e];try{d=new ActiveXObject(g);break}catch(h){}}if(null==d)return!1}null==a.mimeType&&createjs.RequestUtils.isText(a.type)&&(a.mimeType="text/plain; charset=utf-8"),a.mimeType&&d.overrideMimeType&&d.overrideMimeType(a.mimeType),this._xhrLevel="string"==typeof d.responseType?2:1;var i=null;if(i=a.method==createjs.AbstractLoader.GET?createjs.RequestUtils.buildPath(a.src,a.values):a.src,d.open(a.method||createjs.AbstractLoader.GET,i,!0),b&&d instanceof XMLHttpRequest&&1==this._xhrLevel&&(c.Origin=location.origin),a.values&&a.method==createjs.AbstractLoader.POST&&(c["Content-Type"]="application/x-www-form-urlencoded"),b||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest"),a.headers)for(var j in a.headers)c[j]=a.headers[j];for(j in c)d.setRequestHeader(j,c[j]);return d instanceof XMLHttpRequest&&void 0!==a.withCredentials&&(d.withCredentials=a.withCredentials),this._request=d,!0},b._clean=function(){clearTimeout(this._loadTimeout),null!=this._request.removeEventListener?(this._request.removeEventListener("loadstart",this._handleLoadStartProxy),this._request.removeEventListener("progress",this._handleProgressProxy),this._request.removeEventListener("abort",this._handleAbortProxy),this._request.removeEventListener("error",this._handleErrorProxy),this._request.removeEventListener("timeout",this._handleTimeoutProxy),this._request.removeEventListener("load",this._handleLoadProxy),this._request.removeEventListener("readystatechange",this._handleReadyStateChangeProxy)):(this._request.onloadstart=null,this._request.onprogress=null,this._request.onabort=null,this._request.onerror=null,this._request.ontimeout=null,this._request.onload=null,this._request.onreadystatechange=null)},b.toString=function(){return"[PreloadJS XHRRequest]"},createjs.XHRRequest=createjs.promote(a,"AbstractRequest")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.AbstractLoader_constructor(),this._plugins=[],this._typeCallbacks={},this._extensionCallbacks={},this.next=null,this.maintainScriptOrder=!0,this.stopOnError=!1,this._maxConnections=1,this._availableLoaders=[createjs.ImageLoader,createjs.JavaScriptLoader,createjs.CSSLoader,createjs.JSONLoader,createjs.JSONPLoader,createjs.SoundLoader,createjs.ManifestLoader,createjs.SpriteSheetLoader,createjs.XMLLoader,createjs.SVGLoader,createjs.BinaryLoader,createjs.VideoLoader,createjs.TextLoader],this._defaultLoaderLength=this._availableLoaders.length,this.init(a,b,c)}var b=createjs.extend(a,createjs.AbstractLoader),c=a;b.init=function(a,b,c){this.useXHR=!0,this.preferXHR=!0,this._preferXHR=!0,this.setPreferXHR(a),this._paused=!1,this._basePath=b,this._crossOrigin=c,this._loadStartWasDispatched=!1,this._currentlyLoadingScript=null,this._currentLoads=[],this._loadQueue=[],this._loadQueueBackup=[],this._loadItemsById={},this._loadItemsBySrc={},this._loadedResults={},this._loadedRawResults={},this._numItems=0,this._numItemsLoaded=0,this._scriptOrder=[],this._loadedScripts=[],this._lastProgress=NaN},c.loadTimeout=8e3,c.LOAD_TIMEOUT=0,c.BINARY=createjs.AbstractLoader.BINARY,c.CSS=createjs.AbstractLoader.CSS,c.IMAGE=createjs.AbstractLoader.IMAGE,c.JAVASCRIPT=createjs.AbstractLoader.JAVASCRIPT,c.JSON=createjs.AbstractLoader.JSON,c.JSONP=createjs.AbstractLoader.JSONP,c.MANIFEST=createjs.AbstractLoader.MANIFEST,c.SOUND=createjs.AbstractLoader.SOUND,c.VIDEO=createjs.AbstractLoader.VIDEO,c.SVG=createjs.AbstractLoader.SVG,c.TEXT=createjs.AbstractLoader.TEXT,c.XML=createjs.AbstractLoader.XML,c.POST=createjs.AbstractLoader.POST,c.GET=createjs.AbstractLoader.GET,b.registerLoader=function(a){if(!a||!a.canLoadItem)throw new Error("loader is of an incorrect type.");if(-1!=this._availableLoaders.indexOf(a))throw new Error("loader already exists.");this._availableLoaders.unshift(a)},b.unregisterLoader=function(a){var b=this._availableLoaders.indexOf(a);-1!=b&&b0)return;var c=!1;if(b){for(;b.length;){var d=b.pop(),e=this.getResult(d);for(f=this._loadQueue.length-1;f>=0;f--)if(g=this._loadQueue[f].getItem(),g.id==d||g.src==d){this._loadQueue.splice(f,1)[0].cancel();break}for(f=this._loadQueueBackup.length-1;f>=0;f--)if(g=this._loadQueueBackup[f].getItem(),g.id==d||g.src==d){this._loadQueueBackup.splice(f,1)[0].cancel();break}if(e)this._disposeItem(this.getItem(d));else for(var f=this._currentLoads.length-1;f>=0;f--){var g=this._currentLoads[f].getItem();if(g.id==d||g.src==d){this._currentLoads.splice(f,1)[0].cancel(),c=!0;break}}}c&&this._loadNext()}else{this.close();for(var h in this._loadItemsById)this._disposeItem(this._loadItemsById[h]);this.init(this.preferXHR,this._basePath)}},b.reset=function(){this.close();for(var a in this._loadItemsById)this._disposeItem(this._loadItemsById[a]);for(var b=[],c=0,d=this._loadQueueBackup.length;d>c;c++)b.push(this._loadQueueBackup[c].getItem());this.loadManifest(b,!1)},b.installPlugin=function(a){if(null!=a&&null!=a.getPreloadHandlers){this._plugins.push(a);var b=a.getPreloadHandlers();if(b.scope=a,null!=b.types)for(var c=0,d=b.types.length;d>c;c++)this._typeCallbacks[b.types[c]]=b;if(null!=b.extensions)for(c=0,d=b.extensions.length;d>c;c++)this._extensionCallbacks[b.extensions[c]]=b}},b.setMaxConnections=function(a){this._maxConnections=a,!this._paused&&this._loadQueue.length>0&&this._loadNext()},b.loadFile=function(a,b,c){if(null==a){var d=new createjs.ErrorEvent("PRELOAD_NO_FILE");return void this._sendError(d)}this._addItem(a,null,c),b!==!1?this.setPaused(!1):this.setPaused(!0)},b.loadManifest=function(a,b,d){var e=null,f=null;if(Array.isArray(a)){if(0==a.length){var g=new createjs.ErrorEvent("PRELOAD_MANIFEST_EMPTY");return void this._sendError(g)}e=a}else if("string"==typeof a)e=[{src:a,type:c.MANIFEST}];else{if("object"!=typeof a){var g=new createjs.ErrorEvent("PRELOAD_MANIFEST_NULL");return void this._sendError(g)}if(void 0!==a.src){if(null==a.type)a.type=c.MANIFEST;else if(a.type!=c.MANIFEST){var g=new createjs.ErrorEvent("PRELOAD_MANIFEST_TYPE");this._sendError(g)}e=[a]}else void 0!==a.manifest&&(e=a.manifest,f=a.path)}for(var h=0,i=e.length;i>h;h++)this._addItem(e[h],f,d);b!==!1?this.setPaused(!1):this.setPaused(!0)},b.load=function(){this.setPaused(!1)},b.getItem=function(a){return this._loadItemsById[a]||this._loadItemsBySrc[a]},b.getResult=function(a,b){var c=this._loadItemsById[a]||this._loadItemsBySrc[a];if(null==c)return null;var d=c.id;return b&&this._loadedRawResults[d]?this._loadedRawResults[d]:this._loadedResults[d]},b.getItems=function(a){var b=[];for(var c in this._loadItemsById){var d=this._loadItemsById[c],e=this.getResult(c);(a!==!0||null!=e)&&b.push({item:d,result:e,rawResult:this.getResult(c,!0)})}return b},b.setPaused=function(a){this._paused=a,this._paused||this._loadNext()},b.close=function(){for(;this._currentLoads.length;)this._currentLoads.pop().cancel();this._scriptOrder.length=0,this._loadedScripts.length=0,this.loadStartWasDispatched=!1,this._itemCount=0,this._lastProgress=NaN},b._addItem=function(a,b,c){var d=this._createLoadItem(a,b,c);if(null!=d){var e=this._createLoader(d);null!=e&&("plugins"in e&&(e.plugins=this._plugins),d._loader=e,this._loadQueue.push(e),this._loadQueueBackup.push(e),this._numItems++,this._updateProgress(),(this.maintainScriptOrder&&d.type==createjs.LoadQueue.JAVASCRIPT||d.maintainOrder===!0)&&(this._scriptOrder.push(d),this._loadedScripts.push(null)))}},b._createLoadItem=function(a,b,c){var d=createjs.LoadItem.create(a);if(null==d)return null;var e="",f=c||this._basePath;if(d.src instanceof Object){if(!d.type)return null;if(b){e=b;var g=createjs.RequestUtils.parseURI(b);null==f||g.absolute||g.relative||(e=f+e)}else null!=f&&(e=f)}else{var h=createjs.RequestUtils.parseURI(d.src);h.extension&&(d.ext=h.extension),null==d.type&&(d.type=createjs.RequestUtils.getTypeByExtension(d.ext));var i=d.src;if(!h.absolute&&!h.relative)if(b){e=b;var g=createjs.RequestUtils.parseURI(b);i=b+i,null==f||g.absolute||g.relative||(e=f+e)}else null!=f&&(e=f);d.src=e+d.src}d.path=e,(void 0===d.id||null===d.id||""===d.id)&&(d.id=i);var j=this._typeCallbacks[d.type]||this._extensionCallbacks[d.ext];if(j){var k=j.callback.call(j.scope,d,this);if(k===!1)return null;k===!0||null!=k&&(d._loader=k),h=createjs.RequestUtils.parseURI(d.src),null!=h.extension&&(d.ext=h.extension)}return this._loadItemsById[d.id]=d,this._loadItemsBySrc[d.src]=d,null==d.crossOrigin&&(d.crossOrigin=this._crossOrigin),d},b._createLoader=function(a){if(null!=a._loader)return a._loader;for(var b=this.preferXHR,c=0;c=this._maxConnections);a++){var b=this._loadQueue[a];this._canStartLoad(b)&&(this._loadQueue.splice(a,1),a--,this._loadItem(b))}}},b._loadItem=function(a){a.on("fileload",this._handleFileLoad,this),a.on("progress",this._handleProgress,this),a.on("complete",this._handleFileComplete,this),a.on("error",this._handleError,this),a.on("fileerror",this._handleFileError,this),this._currentLoads.push(a),this._sendFileStart(a.getItem()),a.load()},b._handleFileLoad=function(a){a.target=null,this.dispatchEvent(a)},b._handleFileError=function(a){var b=new createjs.ErrorEvent("FILE_LOAD_ERROR",null,a.item);this._sendError(b)},b._handleError=function(a){var b=a.target;this._numItemsLoaded++,this._finishOrderedItem(b,!0),this._updateProgress();var c=new createjs.ErrorEvent("FILE_LOAD_ERROR",null,b.getItem());this._sendError(c),this.stopOnError?this.setPaused(!0):(this._removeLoadItem(b),this._cleanLoadItem(b),this._loadNext())},b._handleFileComplete=function(a){var b=a.target,c=b.getItem(),d=b.getResult();this._loadedResults[c.id]=d;var e=b.getResult(!0);null!=e&&e!==d&&(this._loadedRawResults[c.id]=e),this._saveLoadedItems(b),this._removeLoadItem(b),this._finishOrderedItem(b)||this._processFinishedLoad(c,b),this._cleanLoadItem(b)},b._saveLoadedItems=function(a){var b=a.getLoadedItems();if(null!==b)for(var c=0;cb;b++){var c=this._loadedScripts[b];if(null===c)break;if(c!==!0){var d=this._loadedResults[c.id];c.type==createjs.LoadQueue.JAVASCRIPT&&createjs.DomUtils.appendToHead(d);var e=c._loader;this._processFinishedLoad(c,e),this._loadedScripts[b]=!0}}},b._processFinishedLoad=function(a,b){if(this._numItemsLoaded++,!this.maintainScriptOrder&&a.type==createjs.LoadQueue.JAVASCRIPT){var c=b.getTag();createjs.DomUtils.appendToHead(c)}this._updateProgress(),this._sendFileComplete(a,b),this._loadNext()},b._canStartLoad=function(a){if(!this.maintainScriptOrder||a.preferXHR)return!0;var b=a.getItem();if(b.type!=createjs.LoadQueue.JAVASCRIPT)return!0;if(this._currentlyLoadingScript)return!1;for(var c=this._scriptOrder.indexOf(b),d=0;c>d;){var e=this._loadedScripts[d];if(null==e)return!1;d++}return this._currentlyLoadingScript=!0,!0},b._removeLoadItem=function(a){for(var b=this._currentLoads.length,c=0;b>c;c++)if(this._currentLoads[c]==a){this._currentLoads.splice(c,1);break}},b._cleanLoadItem=function(a){var b=a.getItem();b&&delete b._loader},b._handleProgress=function(a){var b=a.target;this._sendFileProgress(b.getItem(),b.progress),this._updateProgress()},b._updateProgress=function(){var a=this._numItemsLoaded/this._numItems,b=this._numItems-this._numItemsLoaded;if(b>0){for(var c=0,d=0,e=this._currentLoads.length;e>d;d++)c+=this._currentLoads[d].progress;a+=c/b*(b/this._numItems)}this._lastProgress!=a&&(this._sendProgress(a),this._lastProgress=a)},b._disposeItem=function(a){delete this._loadedResults[a.id],delete this._loadedRawResults[a.id],delete this._loadItemsById[a.id],delete this._loadItemsBySrc[a.src]},b._sendFileProgress=function(a,b){if(!this._isCanceled()&&!this._paused&&this.hasEventListener("fileprogress")){var c=new createjs.Event("fileprogress");c.progress=b,c.loaded=b,c.total=1,c.item=a,this.dispatchEvent(c)}},b._sendFileComplete=function(a,b){ if(!this._isCanceled()&&!this._paused){var c=new createjs.Event("fileload");c.loader=b,c.item=a,c.result=this._loadedResults[a.id],c.rawResult=this._loadedRawResults[a.id],a.completeHandler&&a.completeHandler(c),this.hasEventListener("fileload")&&this.dispatchEvent(c)}},b._sendFileStart=function(a){var b=new createjs.Event("filestart");b.item=a,this.hasEventListener("filestart")&&this.dispatchEvent(b)},b.toString=function(){return"[PreloadJS LoadQueue]"},createjs.LoadQueue=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.TEXT)}var b=(createjs.extend(a,createjs.AbstractLoader),a);b.canLoadItem=function(a){return a.type==createjs.AbstractLoader.TEXT},createjs.TextLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.BINARY),this.on("initialize",this._updateXHR,this)}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.BINARY},b._updateXHR=function(a){a.loader.setResponseType("arraybuffer")},createjs.BinaryLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.CSS),this.resultFormatter=this._formatResult,this._tagSrcAttribute="href",b?this._tag=document.createElement("style"):this._tag=document.createElement("link"),this._tag.rel="stylesheet",this._tag.type="text/css"}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.CSS},b._formatResult=function(a){if(this._preferXHR){var b=a.getTag();if(b.styleSheet)b.styleSheet.cssText=a.getResult(!0);else{var c=document.createTextNode(a.getResult(!0));b.appendChild(c)}}else b=this._tag;return createjs.DomUtils.appendToHead(b),b},createjs.CSSLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.IMAGE),this.resultFormatter=this._formatResult,this._tagSrcAttribute="src",createjs.RequestUtils.isImageTag(a)?this._tag=a:createjs.RequestUtils.isImageTag(a.src)?this._tag=a.src:createjs.RequestUtils.isImageTag(a.tag)&&(this._tag=a.tag),null!=this._tag?this._preferXHR=!1:this._tag=document.createElement("img"),this.on("initialize",this._updateXHR,this)}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.IMAGE},b.load=function(){if(""!=this._tag.src&&this._tag.complete)return void this._sendComplete();var a=this._item.crossOrigin;1==a&&(a="Anonymous"),null==a||createjs.RequestUtils.isLocal(this._item.src)||(this._tag.crossOrigin=a),this.AbstractLoader_load()},b._updateXHR=function(a){a.loader.mimeType="text/plain; charset=x-user-defined-binary",a.loader.setResponseType&&a.loader.setResponseType("blob")},b._formatResult=function(a){return this._formatImage},b._formatImage=function(a,b){var c=this._tag,d=window.URL||window.webkitURL;if(this._preferXHR)if(d){var e=d.createObjectURL(this.getResult(!0));c.src=e,c.addEventListener("load",this._cleanUpURL,!1),c.addEventListener("error",this._cleanUpURL,!1)}else c.src=this._item.src;else;c.complete?a(c):(c.onload=createjs.proxy(function(){a(this._tag)},this),c.onerror=createjs.proxy(function(){b(this._tag)},this))},b._cleanUpURL=function(a){var b=window.URL||window.webkitURL;b.revokeObjectURL(a.target.src)},createjs.ImageLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.JAVASCRIPT),this.resultFormatter=this._formatResult,this._tagSrcAttribute="src",this.setTag(document.createElement("script"))}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.JAVASCRIPT},b._formatResult=function(a){var b=a.getTag();return this._preferXHR&&(b.text=a.getResult(!0)),b},createjs.JavaScriptLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.JSON),this.resultFormatter=this._formatResult}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.JSON},b._formatResult=function(a){var b=null;try{b=createjs.DataUtils.parseJSON(a.getResult(!0))}catch(c){var d=new createjs.ErrorEvent("JSON_FORMAT",null,c);return this._sendError(d),c}return b},createjs.JSONLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!1,createjs.AbstractLoader.JSONP),this.setTag(document.createElement("script")),this.getTag().type="text/javascript"}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.JSONP},b.cancel=function(){this.AbstractLoader_cancel(),this._dispose()},b.load=function(){if(null==this._item.callback)throw new Error("callback is required for loading JSONP requests.");if(null!=window[this._item.callback])throw new Error("JSONP callback '"+this._item.callback+"' already exists on window. You need to specify a different callback or re-name the current one.");window[this._item.callback]=createjs.proxy(this._handleLoad,this),window.document.body.appendChild(this._tag),this._loadTimeout=setTimeout(createjs.proxy(this._handleTimeout,this),this._item.loadTimeout),this._tag.src=this._item.src},b._handleLoad=function(a){this._result=this._rawResult=a,this._sendComplete(),this._dispose()},b._handleTimeout=function(){this._dispose(),this.dispatchEvent(new createjs.ErrorEvent("timeout"))},b._dispose=function(){window.document.body.removeChild(this._tag),delete window[this._item.callback],clearTimeout(this._loadTimeout)},createjs.JSONPLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,null,createjs.AbstractLoader.MANIFEST),this.plugins=null,this._manifestQueue=null}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.MANIFEST_PROGRESS=.25,c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.MANIFEST},b.load=function(){this.AbstractLoader_load()},b._createRequest=function(){var a=this._item.callback;null!=a?this._request=new createjs.JSONPLoader(this._item):this._request=new createjs.JSONLoader(this._item)},b.handleEvent=function(a){switch(a.type){case"complete":return this._rawResult=a.target.getResult(!0),this._result=a.target.getResult(),this._sendProgress(c.MANIFEST_PROGRESS),void this._loadManifest(this._result);case"progress":return a.loaded*=c.MANIFEST_PROGRESS,this.progress=a.loaded/a.total,(isNaN(this.progress)||this.progress==1/0)&&(this.progress=0),void this._sendProgress(a)}this.AbstractLoader_handleEvent(a)},b.destroy=function(){this.AbstractLoader_destroy(),this._manifestQueue.close()},b._loadManifest=function(a){if(a&&a.manifest){var b=this._manifestQueue=new createjs.LoadQueue;b.on("fileload",this._handleManifestFileLoad,this),b.on("progress",this._handleManifestProgress,this),b.on("complete",this._handleManifestComplete,this,!0),b.on("error",this._handleManifestError,this,!0);for(var c=0,d=this.plugins.length;d>c;c++)b.installPlugin(this.plugins[c]);b.loadManifest(a)}else this._sendComplete()},b._handleManifestFileLoad=function(a){a.target=null,this.dispatchEvent(a)},b._handleManifestComplete=function(a){this._loadedItems=this._manifestQueue.getItems(!0),this._sendComplete()},b._handleManifestProgress=function(a){this.progress=a.progress*(1-c.MANIFEST_PROGRESS)+c.MANIFEST_PROGRESS,this._sendProgress(this.progress)},b._handleManifestError=function(a){var b=new createjs.Event("fileerror");b.item=a.data,this.dispatchEvent(b)},createjs.ManifestLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractMediaLoader_constructor(a,b,createjs.AbstractLoader.SOUND),createjs.RequestUtils.isAudioTag(a)?this._tag=a:createjs.RequestUtils.isAudioTag(a.src)?this._tag=a:createjs.RequestUtils.isAudioTag(a.tag)&&(this._tag=createjs.RequestUtils.isAudioTag(a)?a:a.src),null!=this._tag&&(this._preferXHR=!1)}var b=createjs.extend(a,createjs.AbstractMediaLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.SOUND},b._createTag=function(a){var b=document.createElement("audio");return b.autoplay=!1,b.preload="none",b.src=a,b},createjs.SoundLoader=createjs.promote(a,"AbstractMediaLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractMediaLoader_constructor(a,b,createjs.AbstractLoader.VIDEO),createjs.RequestUtils.isVideoTag(a)||createjs.RequestUtils.isVideoTag(a.src)?(this.setTag(createjs.RequestUtils.isVideoTag(a)?a:a.src),this._preferXHR=!1):this.setTag(this._createTag())}var b=createjs.extend(a,createjs.AbstractMediaLoader),c=a;b._createTag=function(){return document.createElement("video")},c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.VIDEO},createjs.VideoLoader=createjs.promote(a,"AbstractMediaLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.SPRITESHEET),this._manifestQueue=null}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.SPRITESHEET_PROGRESS=.25,c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.SPRITESHEET},b.destroy=function(){this.AbstractLoader_destroy,this._manifestQueue.close()},b._createRequest=function(){var a=this._item.callback;null!=a?this._request=new createjs.JSONPLoader(this._item):this._request=new createjs.JSONLoader(this._item)},b.handleEvent=function(a){switch(a.type){case"complete":return this._rawResult=a.target.getResult(!0),this._result=a.target.getResult(),this._sendProgress(c.SPRITESHEET_PROGRESS),void this._loadManifest(this._result);case"progress":return a.loaded*=c.SPRITESHEET_PROGRESS,this.progress=a.loaded/a.total,(isNaN(this.progress)||this.progress==1/0)&&(this.progress=0),void this._sendProgress(a)}this.AbstractLoader_handleEvent(a)},b._loadManifest=function(a){if(a&&a.images){var b=this._manifestQueue=new createjs.LoadQueue(this._preferXHR,this._item.path,this._item.crossOrigin);b.on("complete",this._handleManifestComplete,this,!0),b.on("fileload",this._handleManifestFileLoad,this),b.on("progress",this._handleManifestProgress,this),b.on("error",this._handleManifestError,this,!0),b.loadManifest(a.images)}},b._handleManifestFileLoad=function(a){var b=a.result;if(null!=b){var c=this.getResult().images,d=c.indexOf(a.item.src);c[d]=b}},b._handleManifestComplete=function(a){this._result=new createjs.SpriteSheet(this._result),this._loadedItems=this._manifestQueue.getItems(!0),this._sendComplete()},b._handleManifestProgress=function(a){this.progress=a.progress*(1-c.SPRITESHEET_PROGRESS)+c.SPRITESHEET_PROGRESS,this._sendProgress(this.progress)},b._handleManifestError=function(a){var b=new createjs.Event("fileerror");b.item=a.data,this.dispatchEvent(b)},createjs.SpriteSheetLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.AbstractLoader_constructor(a,b,createjs.AbstractLoader.SVG),this.resultFormatter=this._formatResult,this._tagSrcAttribute="data",b?this.setTag(document.createElement("svg")):(this.setTag(document.createElement("object")),this.getTag().type="image/svg+xml")}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.SVG},b._formatResult=function(a){var b=createjs.DataUtils.parseXML(a.getResult(!0),"text/xml"),c=a.getTag();return!this._preferXHR&&document.body.contains(c)&&document.body.removeChild(c),null!=b.documentElement?(c.appendChild(b.documentElement),c.style.visibility="visible",c):b},createjs.SVGLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.XML),this.resultFormatter=this._formatResult}var b=createjs.extend(a,createjs.AbstractLoader),c=a;c.canLoadItem=function(a){return a.type==createjs.AbstractLoader.XML},b._formatResult=function(a){return createjs.DataUtils.parseXML(a.getResult(!0),"text/xml")},createjs.XMLLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){var a=createjs.SoundJS=createjs.SoundJS||{};a.version="0.6.2",a.buildDate="Thu, 26 Nov 2015 20:44:31 GMT"}(),this.createjs=this.createjs||{},createjs.indexOf=function(a,b){"use strict";for(var c=0,d=a.length;d>c;c++)if(b===a[c])return c;return-1},this.createjs=this.createjs||{},function(){"use strict";createjs.proxy=function(a,b){var c=Array.prototype.slice.call(arguments,2);return function(){return a.apply(b,Array.prototype.slice.call(arguments,0).concat(c))}}}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"BrowserDetect cannot be instantiated"}var b=a.agent=window.navigator.userAgent;a.isWindowPhone=b.indexOf("IEMobile")>-1||b.indexOf("Windows Phone")>-1,a.isFirefox=b.indexOf("Firefox")>-1,a.isOpera=null!=window.opera,a.isChrome=b.indexOf("Chrome")>-1,a.isIOS=(b.indexOf("iPod")>-1||b.indexOf("iPhone")>-1||b.indexOf("iPad")>-1)&&!a.isWindowPhone,a.isAndroid=b.indexOf("Android")>-1&&!a.isWindowPhone,a.isBlackberry=b.indexOf("Blackberry")>-1,createjs.BrowserDetect=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){this.interrupt=null,this.delay=null,this.offset=null,this.loop=null,this.volume=null,this.pan=null,this.startTime=null,this.duration=null},b=a.prototype={},c=a;c.create=function(a){if(a instanceof c||a instanceof Object){var b=new createjs.PlayPropsConfig;return b.set(a),b}throw new Error("Type not recognized.")},b.set=function(a){for(var b in a)this[b]=a[b];return this},b.toString=function(){return"[PlayPropsConfig]"},createjs.PlayPropsConfig=c}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"Sound cannot be instantiated"}function b(a,b){this.init(a,b)}var c=a;c.INTERRUPT_ANY="any",c.INTERRUPT_EARLY="early",c.INTERRUPT_LATE="late",c.INTERRUPT_NONE="none",c.PLAY_INITED="playInited",c.PLAY_SUCCEEDED="playSucceeded",c.PLAY_INTERRUPTED="playInterrupted",c.PLAY_FINISHED="playFinished",c.PLAY_FAILED="playFailed",c.SUPPORTED_EXTENSIONS=["mp3","ogg","opus","mpeg","wav","m4a","mp4","aiff","wma","mid"],c.EXTENSION_MAP={m4a:"mp4"},c.FILE_PATTERN=/^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?))?([\/.]*?(?:[^?]+)?\/)?((?:[^\/?]+)\.(\w+))(?:\?(\S+)?)?$/,c.defaultInterruptBehavior=c.INTERRUPT_NONE,c.alternateExtensions=[],c.activePlugin=null,c._masterVolume=1,Object.defineProperty(c,"volume",{get:function(){return this._masterVolume},set:function(a){if(null==Number(a))return!1;if(a=Math.max(0,Math.min(1,a)),c._masterVolume=a,!this.activePlugin||!this.activePlugin.setVolume||!this.activePlugin.setVolume(a))for(var b=this._instances,d=0,e=b.length;e>d;d++)b[d].setMasterVolume(a)}}),c._masterMute=!1,Object.defineProperty(c,"muted",{get:function(){return this._masterMute},set:function(a){if(null==a)return!1;if(this._masterMute=a,!this.activePlugin||!this.activePlugin.setMute||!this.activePlugin.setMute(a))for(var b=this._instances,c=0,d=b.length;d>c;c++)b[c].setMasterMute(a);return!0}}),Object.defineProperty(c,"capabilities",{get:function(){return null==c.activePlugin?null:c.activePlugin._capabilities},set:function(a){return!1}}),c._pluginsRegistered=!1,c._lastID=0,c._instances=[],c._idHash={},c._preloadHash={},c._defaultPlayPropsHash={},c.addEventListener=null,c.removeEventListener=null,c.removeAllEventListeners=null,c.dispatchEvent=null,c.hasEventListener=null,c._listeners=null,createjs.EventDispatcher.initialize(c),c.getPreloadHandlers=function(){return{callback:createjs.proxy(c.initLoad,c),types:["sound"],extensions:c.SUPPORTED_EXTENSIONS}},c._handleLoadComplete=function(a){var b=a.target.getItem().src;if(c._preloadHash[b])for(var d=0,e=c._preloadHash[b].length;e>d;d++){var f=c._preloadHash[b][d];if(c._preloadHash[b][d]=!0,c.hasEventListener("fileload")){var a=new createjs.Event("fileload");a.src=f.src,a.id=f.id,a.data=f.data,a.sprite=f.sprite,c.dispatchEvent(a)}}},c._handleLoadError=function(a){var b=a.target.getItem().src;if(c._preloadHash[b])for(var d=0,e=c._preloadHash[b].length;e>d;d++){var f=c._preloadHash[b][d];if(c._preloadHash[b][d]=!1,c.hasEventListener("fileerror")){var a=new createjs.Event("fileerror");a.src=f.src,a.id=f.id,a.data=f.data,a.sprite=f.sprite,c.dispatchEvent(a)}}},c._registerPlugin=function(a){return a.isSupported()?(c.activePlugin=new a,!0):!1},c.registerPlugins=function(a){c._pluginsRegistered=!0;for(var b=0,d=a.length;d>b;b++)if(c._registerPlugin(a[b]))return!0;return!1},c.initializeDefaultPlugins=function(){return null!=c.activePlugin?!0:c._pluginsRegistered?!1:c.registerPlugins([createjs.WebAudioPlugin,createjs.HTMLAudioPlugin])?!0:!1},c.isReady=function(){return null!=c.activePlugin},c.getCapabilities=function(){return null==c.activePlugin?null:c.activePlugin._capabilities},c.getCapability=function(a){return null==c.activePlugin?null:c.activePlugin._capabilities[a]},c.initLoad=function(a){return c._registerSound(a)},c._registerSound=function(a){if(!c.initializeDefaultPlugins())return!1;var d;if(a.src instanceof Object?(d=c._parseSrc(a.src),d.src=a.path+d.src):d=c._parsePath(a.src),null==d)return!1;a.src=d.src,a.type="sound";var e=a.data,f=null;if(null!=e&&(isNaN(e.channels)?isNaN(e)||(f=parseInt(e)):f=parseInt(e.channels),e.audioSprite))for(var g,h=e.audioSprite.length;h--;)g=e.audioSprite[h],c._idHash[g.id]={src:a.src,startTime:parseInt(g.startTime),duration:parseInt(g.duration)},g.defaultPlayProps&&(c._defaultPlayPropsHash[g.id]=createjs.PlayPropsConfig.create(g.defaultPlayProps));null!=a.id&&(c._idHash[a.id]={src:a.src});var i=c.activePlugin.register(a);return b.create(a.src,f),null!=e&&isNaN(e)?a.data.channels=f||b.maxPerChannel():a.data=f||b.maxPerChannel(),i.type&&(a.type=i.type),a.defaultPlayProps&&(c._defaultPlayPropsHash[a.src]=createjs.PlayPropsConfig.create(a.defaultPlayProps)),i},c.registerSound=function(a,b,d,e,f){var g={src:a,id:b,data:d,defaultPlayProps:f};a instanceof Object&&a.src&&(e=b,g=a),g=createjs.LoadItem.create(g),g.path=e,null==e||g.src instanceof Object||(g.src=e+a);var h=c._registerSound(g);if(!h)return!1;if(c._preloadHash[g.src]||(c._preloadHash[g.src]=[]),c._preloadHash[g.src].push(g),1==c._preloadHash[g.src].length)h.on("complete",createjs.proxy(this._handleLoadComplete,this)),h.on("error",createjs.proxy(this._handleLoadError,this)),c.activePlugin.preload(h);else if(1==c._preloadHash[g.src][0])return!0;return g},c.registerSounds=function(a,b){var c=[];a.path&&(b?b+=a.path:b=a.path,a=a.manifest);for(var d=0,e=a.length;e>d;d++)c[d]=createjs.Sound.registerSound(a[d].src,a[d].id,a[d].data,b,a[d].defaultPlayProps);return c},c.removeSound=function(a,d){if(null==c.activePlugin)return!1;a instanceof Object&&a.src&&(a=a.src);var e;if(a instanceof Object?e=c._parseSrc(a):(a=c._getSrcById(a).src,e=c._parsePath(a)),null==e)return!1;a=e.src,null!=d&&(a=d+a);for(var f in c._idHash)c._idHash[f].src==a&&delete c._idHash[f];return b.removeSrc(a),delete c._preloadHash[a],c.activePlugin.removeSound(a),!0},c.removeSounds=function(a,b){var c=[];a.path&&(b?b+=a.path:b=a.path,a=a.manifest);for(var d=0,e=a.length;e>d;d++)c[d]=createjs.Sound.removeSound(a[d].src,b);return c},c.removeAllSounds=function(){c._idHash={},c._preloadHash={},b.removeAll(),c.activePlugin&&c.activePlugin.removeAllSounds()},c.loadComplete=function(a){if(!c.isReady())return!1;var b=c._parsePath(a);return a=b?c._getSrcById(b.src).src:c._getSrcById(a).src,void 0==c._preloadHash[a]?!1:1==c._preloadHash[a][0]},c._parsePath=function(a){"string"!=typeof a&&(a=a.toString());var b=a.match(c.FILE_PATTERN);if(null==b)return!1;for(var d=b[4],e=b[5],f=c.capabilities,g=0;!f[e];)if(e=c.alternateExtensions[g++],g>c.alternateExtensions.length)return null;a=a.replace("."+b[5],"."+e);var h={name:d,src:a,extension:e};return h},c._parseSrc=function(a){var b={name:void 0,src:void 0,extension:void 0},d=c.capabilities;for(var e in a)if(a.hasOwnProperty(e)&&d[e]){b.src=a[e],b.extension=e;break}if(!b.src)return!1;var f=b.src.lastIndexOf("/");return-1!=f?b.name=b.src.slice(f+1):b.name=b.src,b},c.play=function(a,b,d,e,f,g,h,i,j){var k;k=b instanceof Object||b instanceof createjs.PlayPropsConfig?createjs.PlayPropsConfig.create(b):createjs.PlayPropsConfig.create({interrupt:b,delay:d,offset:e,loop:f,volume:g,pan:h,startTime:i,duration:j});var l=c.createInstance(a,k.startTime,k.duration),m=c._playInstance(l,k);return m||l._playFailed(),l},c.createInstance=function(a,d,e){if(!c.initializeDefaultPlugins())return new createjs.DefaultSoundInstance(a,d,e);var f=c._defaultPlayPropsHash[a];a=c._getSrcById(a);var g=c._parsePath(a.src),h=null;return null!=g&&null!=g.src?(b.create(g.src),null==d&&(d=a.startTime),h=c.activePlugin.create(g.src,d,e||a.duration),f=f||c._defaultPlayPropsHash[g.src],f&&h.applyPlayProps(f)):h=new createjs.DefaultSoundInstance(a,d,e),h.uniqueId=c._lastID++,h},c.stop=function(){for(var a=this._instances,b=a.length;b--;)a[b].stop()},c.setVolume=function(a){if(null==Number(a))return!1;if(a=Math.max(0,Math.min(1,a)),c._masterVolume=a,!this.activePlugin||!this.activePlugin.setVolume||!this.activePlugin.setVolume(a))for(var b=this._instances,d=0,e=b.length;e>d;d++)b[d].setMasterVolume(a)},c.getVolume=function(){return this._masterVolume},c.setMute=function(a){if(null==a)return!1;if(this._masterMute=a,!this.activePlugin||!this.activePlugin.setMute||!this.activePlugin.setMute(a))for(var b=this._instances,c=0,d=b.length;d>c;c++)b[c].setMasterMute(a);return!0},c.getMute=function(){return this._masterMute},c.setDefaultPlayProps=function(a,b){a=c._getSrcById(a),c._defaultPlayPropsHash[c._parsePath(a.src).src]=createjs.PlayPropsConfig.create(b)},c.getDefaultPlayProps=function(a){return a=c._getSrcById(a),c._defaultPlayPropsHash[c._parsePath(a.src).src]},c._playInstance=function(a,b){var d=c._defaultPlayPropsHash[a.src]||{};if(null==b.interrupt&&(b.interrupt=d.interrupt||c.defaultInterruptBehavior),null==b.delay&&(b.delay=d.delay||0),null==b.offset&&(b.offset=a.getPosition()),null==b.loop&&(b.loop=a.loop),null==b.volume&&(b.volume=a.volume),null==b.pan&&(b.pan=a.pan),0==b.delay){var e=c._beginPlaying(a,b);if(!e)return!1}else{var f=setTimeout(function(){c._beginPlaying(a,b)},b.delay);a.delayTimeoutId=f}return this._instances.push(a),!0},c._beginPlaying=function(a,c){if(!b.add(a,c.interrupt))return!1;var d=a._beginPlaying(c);if(!d){var e=createjs.indexOf(this._instances,a);return e>-1&&this._instances.splice(e,1),!1}return!0},c._getSrcById=function(a){return c._idHash[a]||{src:a}},c._playFinished=function(a){b.remove(a);var c=createjs.indexOf(this._instances,a);c>-1&&this._instances.splice(c,1)},createjs.Sound=a,b.channels={},b.create=function(a,c){var d=b.get(a);return null==d?(b.channels[a]=new b(a,c),!0):!1},b.removeSrc=function(a){var c=b.get(a);return null==c?!1:(c._removeAll(),delete b.channels[a],!0)},b.removeAll=function(){for(var a in b.channels)b.channels[a]._removeAll();b.channels={}},b.add=function(a,c){var d=b.get(a.src);return null==d?!1:d._add(a,c)},b.remove=function(a){var c=b.get(a.src);return null==c?!1:(c._remove(a),!0)},b.maxPerChannel=function(){return d.maxDefault},b.get=function(a){return b.channels[a]};var d=b.prototype;d.constructor=b,d.src=null,d.max=null,d.maxDefault=100,d.length=0,d.init=function(a,b){this.src=a,this.max=b||this.maxDefault,-1==this.max&&(this.max=this.maxDefault),this._instances=[]},d._get=function(a){return this._instances[a]},d._add=function(a,b){return this._getSlot(b,a)?(this._instances.push(a),this.length++,!0):!1},d._remove=function(a){var b=createjs.indexOf(this._instances,a);return-1==b?!1:(this._instances.splice(b,1),this.length--,!0)},d._removeAll=function(){for(var a=this.length-1;a>=0;a--)this._instances[a].stop()},d._getSlot=function(b,c){var d,e;if(b!=a.INTERRUPT_NONE&&(e=this._get(0),null==e))return!0;for(var f=0,g=this.max;g>f;f++){if(d=this._get(f),null==d)return!0;if(d.playState==a.PLAY_FINISHED||d.playState==a.PLAY_INTERRUPTED||d.playState==a.PLAY_FAILED){e=d;break}b!=a.INTERRUPT_NONE&&(b==a.INTERRUPT_EARLY&&d.getPosition()e.getPosition())&&(e=d)}return null!=e?(e._interrupt(),this._remove(e),!0):!1},d.toString=function(){return"[Sound SoundChannel]"}}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d){this.EventDispatcher_constructor(),this.src=a,this.uniqueId=-1,this.playState=null,this.delayTimeoutId=null,this._volume=1,Object.defineProperty(this,"volume",{get:this.getVolume,set:this.setVolume}),this._pan=0,Object.defineProperty(this,"pan",{get:this.getPan,set:this.setPan}),this._startTime=Math.max(0,b||0),Object.defineProperty(this,"startTime",{get:this.getStartTime,set:this.setStartTime}),this._duration=Math.max(0,c||0),Object.defineProperty(this,"duration",{get:this.getDuration,set:this.setDuration}),this._playbackResource=null,Object.defineProperty(this,"playbackResource",{get:this.getPlaybackResource,set:this.setPlaybackResource}),d!==!1&&d!==!0&&this.setPlaybackResource(d),this._position=0,Object.defineProperty(this,"position",{get:this.getPosition,set:this.setPosition}),this._loop=0,Object.defineProperty(this,"loop",{get:this.getLoop,set:this.setLoop}),this._muted=!1,Object.defineProperty(this,"muted",{get:this.getMuted,set:this.setMuted}),this._paused=!1,Object.defineProperty(this,"paused",{get:this.getPaused,set:this.setPaused})},b=createjs.extend(a,createjs.EventDispatcher);b.play=function(a,b,c,d,e,f){var g;return g=a instanceof Object||a instanceof createjs.PlayPropsConfig?createjs.PlayPropsConfig.create(a):createjs.PlayPropsConfig.create({interrupt:a,delay:b,offset:c,loop:d,volume:e,pan:f}),this.playState==createjs.Sound.PLAY_SUCCEEDED?(this.applyPlayProps(g),void(this._paused&&this.setPaused(!1))):(this._cleanUp(),createjs.Sound._playInstance(this,g),this)},b.stop=function(){return this._position=0,this._paused=!1,this._handleStop(),this._cleanUp(),this.playState=createjs.Sound.PLAY_FINISHED,this},b.destroy=function(){this._cleanUp(),this.src=null,this.playbackResource=null,this.removeAllEventListeners()},b.applyPlayProps=function(a){return null!=a.offset&&this.setPosition(a.offset),null!=a.loop&&this.setLoop(a.loop),null!=a.volume&&this.setVolume(a.volume),null!=a.pan&&this.setPan(a.pan),null!=a.startTime&&(this.setStartTime(a.startTime),this.setDuration(a.duration)),this},b.toString=function(){return"[AbstractSoundInstance]"},b.getPaused=function(){return this._paused},b.setPaused=function(a){return a!==!0&&a!==!1||this._paused==a||1==a&&this.playState!=createjs.Sound.PLAY_SUCCEEDED?void 0:(this._paused=a,a?this._pause():this._resume(),clearTimeout(this.delayTimeoutId),this)},b.setVolume=function(a){return a==this._volume?this:(this._volume=Math.max(0,Math.min(1,a)),this._muted||this._updateVolume(),this)},b.getVolume=function(){return this._volume},b.setMuted=function(a){return a===!0||a===!1?(this._muted=a,this._updateVolume(),this):void 0},b.getMuted=function(){return this._muted},b.setPan=function(a){return a==this._pan?this:(this._pan=Math.max(-1,Math.min(1,a)),this._updatePan(),this)},b.getPan=function(){return this._pan},b.getPosition=function(){return this._paused||this.playState!=createjs.Sound.PLAY_SUCCEEDED||(this._position=this._calculateCurrentPosition()),this._position},b.setPosition=function(a){return this._position=Math.max(0,a),this.playState==createjs.Sound.PLAY_SUCCEEDED&&this._updatePosition(),this},b.getStartTime=function(){return this._startTime},b.setStartTime=function(a){return a==this._startTime?this:(this._startTime=Math.max(0,a||0),this._updateStartTime(),this)},b.getDuration=function(){return this._duration},b.setDuration=function(a){return a==this._duration?this:(this._duration=Math.max(0,a||0),this._updateDuration(),this)},b.setPlaybackResource=function(a){return this._playbackResource=a,0==this._duration&&this._setDurationFromSource(),this},b.getPlaybackResource=function(){return this._playbackResource},b.getLoop=function(){return this._loop},b.setLoop=function(a){null!=this._playbackResource&&(0!=this._loop&&0==a?this._removeLooping(a):0==this._loop&&0!=a&&this._addLooping(a)),this._loop=a},b._sendEvent=function(a){var b=new createjs.Event(a);this.dispatchEvent(b)},b._cleanUp=function(){clearTimeout(this.delayTimeoutId),this._handleCleanUp(),this._paused=!1,createjs.Sound._playFinished(this)},b._interrupt=function(){this._cleanUp(),this.playState=createjs.Sound.PLAY_INTERRUPTED,this._sendEvent("interrupted")},b._beginPlaying=function(a){return this.setPosition(a.offset),this.setLoop(a.loop),this.setVolume(a.volume),this.setPan(a.pan),null!=a.startTime&&(this.setStartTime(a.startTime),this.setDuration(a.duration)),null!=this._playbackResource&&this._positionc;c++){var e=this._soundInstances[b][c];e.setPlaybackResource(this._audioSources[b]); -}},b._handlePreloadError=function(a){},b._updateVolume=function(){},createjs.AbstractPlugin=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.SOUND)}var b=createjs.extend(a,createjs.AbstractLoader);a.context=null,b.toString=function(){return"[WebAudioLoader]"},b._createRequest=function(){this._request=new createjs.XHRRequest(this._item,!1),this._request.setResponseType("arraybuffer")},b._sendComplete=function(b){a.context.decodeAudioData(this._rawResult,createjs.proxy(this._handleAudioDecoded,this),createjs.proxy(this._sendError,this))},b._handleAudioDecoded=function(a){this._result=a,this.AbstractLoader__sendComplete()},createjs.WebAudioLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,d,e){this.AbstractSoundInstance_constructor(a,b,d,e),this.gainNode=c.context.createGain(),this.panNode=c.context.createPanner(),this.panNode.panningModel=c._panningModel,this.panNode.connect(this.gainNode),this._updatePan(),this.sourceNode=null,this._soundCompleteTimeout=null,this._sourceNodeNext=null,this._playbackStartTime=0,this._endedHandler=createjs.proxy(this._handleSoundComplete,this)}var b=createjs.extend(a,createjs.AbstractSoundInstance),c=a;c.context=null,c._scratchBuffer=null,c.destinationNode=null,c._panningModel="equalpower",b.destroy=function(){this.AbstractSoundInstance_destroy(),this.panNode.disconnect(0),this.panNode=null,this.gainNode.disconnect(0),this.gainNode=null},b.toString=function(){return"[WebAudioSoundInstance]"},b._updatePan=function(){this.panNode.setPosition(this._pan,0,-.5)},b._removeLooping=function(a){this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext)},b._addLooping=function(a){this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0))},b._setDurationFromSource=function(){this._duration=1e3*this.playbackResource.duration},b._handleCleanUp=function(){this.sourceNode&&this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext)),0!=this.gainNode.numberOfOutputs&&this.gainNode.disconnect(0),clearTimeout(this._soundCompleteTimeout),this._playbackStartTime=0},b._cleanUpAudioNode=function(a){if(a){a.stop(0),a.disconnect(0);try{a.buffer=c._scratchBuffer}catch(b){}a=null}return a},b._handleSoundReady=function(a){this.gainNode.connect(c.destinationNode);var b=.001*this._duration,d=.001*this._position;d>b&&(d=b),this.sourceNode=this._createAndPlayAudioNode(c.context.currentTime-b,d),this._playbackStartTime=this.sourceNode.startTime-d,this._soundCompleteTimeout=setTimeout(this._endedHandler,1e3*(b-d)),0!=this._loop&&(this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0))},b._createAndPlayAudioNode=function(a,b){var d=c.context.createBufferSource();d.buffer=this.playbackResource,d.connect(this.panNode);var e=.001*this._duration;return d.startTime=a+e,d.start(d.startTime,b+.001*this._startTime,e-b),d},b._pause=function(){this._position=1e3*(c.context.currentTime-this._playbackStartTime),this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext),0!=this.gainNode.numberOfOutputs&&this.gainNode.disconnect(0),clearTimeout(this._soundCompleteTimeout)},b._resume=function(){this._handleSoundReady()},b._updateVolume=function(){var a=this._muted?0:this._volume;a!=this.gainNode.gain.value&&(this.gainNode.gain.value=a)},b._calculateCurrentPosition=function(){return 1e3*(c.context.currentTime-this._playbackStartTime)},b._updatePosition=function(){this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext),clearTimeout(this._soundCompleteTimeout),this._paused||this._handleSoundReady()},b._handleLoop=function(){this._cleanUpAudioNode(this.sourceNode),this.sourceNode=this._sourceNodeNext,this._playbackStartTime=this.sourceNode.startTime,this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0),this._soundCompleteTimeout=setTimeout(this._endedHandler,this._duration)},b._updateDuration=function(){this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._pause(),this._resume())},createjs.WebAudioSoundInstance=createjs.promote(a,"AbstractSoundInstance")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.AbstractPlugin_constructor(),this._panningModel=c._panningModel,this.context=c.context,this.dynamicsCompressorNode=this.context.createDynamicsCompressor(),this.dynamicsCompressorNode.connect(this.context.destination),this.gainNode=this.context.createGain(),this.gainNode.connect(this.dynamicsCompressorNode),createjs.WebAudioSoundInstance.destinationNode=this.gainNode,this._capabilities=c._capabilities,this._loaderClass=createjs.WebAudioLoader,this._soundInstanceClass=createjs.WebAudioSoundInstance,this._addPropsToClasses()}var b=createjs.extend(a,createjs.AbstractPlugin),c=a;c._capabilities=null,c._panningModel="equalpower",c.context=null,c._scratchBuffer=null,c._unlocked=!1,c.isSupported=function(){var a=createjs.BrowserDetect.isIOS||createjs.BrowserDetect.isAndroid||createjs.BrowserDetect.isBlackberry;return"file:"!=location.protocol||a||this._isFileXHRSupported()?(c._generateCapabilities(),null==c.context?!1:!0):!1},c.playEmptySound=function(){if(null!=c.context){var a=c.context.createBufferSource();a.buffer=c._scratchBuffer,a.connect(c.context.destination),a.start(0,0,0)}},c._isFileXHRSupported=function(){var a=!0,b=new XMLHttpRequest;try{b.open("GET","WebAudioPluginTest.fail",!1)}catch(c){return a=!1}b.onerror=function(){a=!1},b.onload=function(){a=404==this.status||200==this.status||0==this.status&&""!=this.response};try{b.send()}catch(c){a=!1}return a},c._generateCapabilities=function(){if(null==c._capabilities){var a=document.createElement("audio");if(null==a.canPlayType)return null;if(null==c.context)if(window.AudioContext)c.context=new AudioContext;else{if(!window.webkitAudioContext)return null;c.context=new webkitAudioContext}null==c._scratchBuffer&&(c._scratchBuffer=c.context.createBuffer(1,1,22050)),c._compatibilitySetUp(),"ontouchstart"in window&&"running"!=c.context.state&&(c._unlock(),document.addEventListener("mousedown",c._unlock,!0),document.addEventListener("touchend",c._unlock,!0)),c._capabilities={panning:!0,volume:!0,tracks:-1};for(var b=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=b.length;f>e;e++){var g=b[e],h=d[g]||g;c._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}c.context.destination.numberOfChannels<2&&(c._capabilities.panning=!1)}},c._compatibilitySetUp=function(){if(c._panningModel="equalpower",!c.context.createGain){c.context.createGain=c.context.createGainNode;var a=c.context.createBufferSource();a.__proto__.start=a.__proto__.noteGrainOn,a.__proto__.stop=a.__proto__.noteOff,c._panningModel=0}},c._unlock=function(){c._unlocked||(c.playEmptySound(),"running"==c.context.state&&(document.removeEventListener("mousedown",c._unlock,!0),document.removeEventListener("touchend",c._unlock,!0),c._unlocked=!0))},b.toString=function(){return"[WebAudioPlugin]"},b._addPropsToClasses=function(){var a=this._soundInstanceClass;a.context=this.context,a._scratchBuffer=c._scratchBuffer,a.destinationNode=this.gainNode,a._panningModel=this._panningModel,this._loaderClass.context=this.context},b._updateVolume=function(){var a=createjs.Sound._masterMute?0:this._volume;a!=this.gainNode.gain.value&&(this.gainNode.gain.value=a)},createjs.WebAudioPlugin=createjs.promote(a,"AbstractPlugin")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"HTMLAudioTagPool cannot be instantiated"}function b(a){this._tags=[]}var c=a;c._tags={},c._tagPool=new b,c._tagUsed={},c.get=function(a){var b=c._tags[a];return null==b?(b=c._tags[a]=c._tagPool.get(),b.src=a):c._tagUsed[a]?(b=c._tagPool.get(),b.src=a):c._tagUsed[a]=!0,b},c.set=function(a,b){b==c._tags[a]?c._tagUsed[a]=!1:c._tagPool.set(b)},c.remove=function(a){var b=c._tags[a];return null==b?!1:(c._tagPool.set(b),delete c._tags[a],delete c._tagUsed[a],!0)},c.getDuration=function(a){var b=c._tags[a];return null!=b&&b.duration?1e3*b.duration:0},createjs.HTMLAudioTagPool=a;var d=b.prototype;d.constructor=b,d.get=function(){var a;return a=0==this._tags.length?this._createTag():this._tags.pop(),null==a.parentNode&&document.body.appendChild(a),a},d.set=function(a){var b=createjs.indexOf(this._tags,a);-1==b&&(this._tags.src=null,this._tags.push(a))},d.toString=function(){return"[TagPool]"},d._createTag=function(){var a=document.createElement("audio");return a.autoplay=!1,a.preload="none",a}}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d){this.AbstractSoundInstance_constructor(a,b,c,d),this._audioSpriteStopTime=null,this._delayTimeoutId=null,this._endedHandler=createjs.proxy(this._handleSoundComplete,this),this._readyHandler=createjs.proxy(this._handleTagReady,this),this._stalledHandler=createjs.proxy(this._playFailed,this),this._audioSpriteEndHandler=createjs.proxy(this._handleAudioSpriteLoop,this),this._loopHandler=createjs.proxy(this._handleSoundComplete,this),c?this._audioSpriteStopTime=.001*(b+c):this._duration=createjs.HTMLAudioTagPool.getDuration(this.src)}var b=createjs.extend(a,createjs.AbstractSoundInstance);b.setMasterVolume=function(a){this._updateVolume()},b.setMasterMute=function(a){this._updateVolume()},b.toString=function(){return"[HTMLAudioSoundInstance]"},b._removeLooping=function(){null!=this._playbackResource&&(this._playbackResource.loop=!1,this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._addLooping=function(){null==this._playbackResource||this._audioSpriteStopTime||(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.loop=!0)},b._handleCleanUp=function(){var a=this._playbackResource;if(null!=a){a.pause(),a.loop=!1,a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1);try{a.currentTime=this._startTime}catch(b){}createjs.HTMLAudioTagPool.set(this.src,a),this._playbackResource=null}},b._beginPlaying=function(a){return this._playbackResource=createjs.HTMLAudioTagPool.get(this.src),this.AbstractSoundInstance__beginPlaying(a)},b._handleSoundReady=function(a){if(4!==this._playbackResource.readyState){var b=this._playbackResource;return b.addEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),b.addEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),b.preload="auto",void b.load()}this._updateVolume(),this._playbackResource.currentTime=.001*(this._startTime+this._position),this._audioSpriteStopTime?this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1):(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),0!=this._loop&&(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.loop=!0)),this._playbackResource.play()},b._handleTagReady=function(a){this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),this._handleSoundReady()},b._pause=function(){this._playbackResource.pause()},b._resume=function(){this._playbackResource.play()},b._updateVolume=function(){if(null!=this._playbackResource){var a=this._muted||createjs.Sound._masterMute?0:this._volume*createjs.Sound._masterVolume;a!=this._playbackResource.volume&&(this._playbackResource.volume=a)}},b._calculateCurrentPosition=function(){return 1e3*this._playbackResource.currentTime-this._startTime},b._updatePosition=function(){this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._handleSetPositionSeek,!1);try{this._playbackResource.currentTime=.001*(this._position+this._startTime)}catch(a){this._handleSetPositionSeek(null)}},b._handleSetPositionSeek=function(a){null!=this._playbackResource&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._handleSetPositionSeek,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._handleAudioSpriteLoop=function(a){this._playbackResource.currentTime<=this._audioSpriteStopTime||(this._playbackResource.pause(),0==this._loop?this._handleSoundComplete(null):(this._position=0,this._loop--,this._playbackResource.currentTime=.001*this._startTime,this._paused||this._playbackResource.play(),this._sendEvent("loop")))},b._handleLoop=function(a){0==this._loop&&(this._playbackResource.loop=!1,this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._updateStartTime=function(){this._audioSpriteStopTime=.001*(this._startTime+this._duration),this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1))},b._updateDuration=function(){this._audioSpriteStopTime=.001*(this._startTime+this._duration),this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1))},b._setDurationFromSource=function(){this._duration=createjs.HTMLAudioTagPool.getDuration(this.src),this._playbackResource=null},createjs.HTMLAudioSoundInstance=createjs.promote(a,"AbstractSoundInstance")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.AbstractPlugin_constructor(),this.defaultNumChannels=2,this._capabilities=c._capabilities,this._loaderClass=createjs.SoundLoader,this._soundInstanceClass=createjs.HTMLAudioSoundInstance}var b=createjs.extend(a,createjs.AbstractPlugin),c=a;c.MAX_INSTANCES=30,c._AUDIO_READY="canplaythrough",c._AUDIO_ENDED="ended",c._AUDIO_SEEKED="seeked",c._AUDIO_STALLED="stalled",c._TIME_UPDATE="timeupdate",c._capabilities=null,c.isSupported=function(){return c._generateCapabilities(),null!=c._capabilities},c._generateCapabilities=function(){if(null==c._capabilities){var a=document.createElement("audio");if(null==a.canPlayType)return null;c._capabilities={panning:!1,volume:!0,tracks:-1};for(var b=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=b.length;f>e;e++){var g=b[e],h=d[g]||g;c._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}}},b.register=function(a){var b=createjs.HTMLAudioTagPool.get(a.src),c=this.AbstractPlugin_register(a);return c.setTag(b),c},b.removeSound=function(a){this.AbstractPlugin_removeSound(a),createjs.HTMLAudioTagPool.remove(a)},b.create=function(a,b,c){var d=this.AbstractPlugin_create(a,b,c);return d.setPlaybackResource(null),d},b.toString=function(){return"[HTMLAudioPlugin]"},b.setVolume=b.getVolume=b.setMute=null,createjs.HTMLAudioPlugin=createjs.promote(a,"AbstractPlugin")}(),this.createjs=this.createjs||{},function(){"use strict";function a(b,c,d){this.ignoreGlobalPause=!1,this.loop=!1,this.duration=0,this.pluginData=d||{},this.target=b,this.position=null,this.passive=!1,this._paused=!1,this._curQueueProps={},this._initQueueProps={},this._steps=[],this._actions=[],this._prevPosition=0,this._stepPosition=0,this._prevPos=-1,this._target=b,this._useTicks=!1,this._inited=!1,this._registered=!1,c&&(this._useTicks=c.useTicks,this.ignoreGlobalPause=c.ignoreGlobalPause,this.loop=c.loop,c.onChange&&this.addEventListener("change",c.onChange),c.override&&a.removeTweens(b)),c&&c.paused?this._paused=!0:createjs.Tween._register(this,!0),c&&null!=c.position&&this.setPosition(c.position,a.NONE)}var b=createjs.extend(a,createjs.EventDispatcher);a.NONE=0,a.LOOP=1,a.REVERSE=2,a.IGNORE={},a._tweens=[],a._plugins={},a.get=function(b,c,d,e){return e&&a.removeTweens(b),new a(b,c,d)},a.tick=function(b,c){for(var d=a._tweens.slice(),e=d.length-1;e>=0;e--){var f=d[e];c&&!f.ignoreGlobalPause||f._paused||f.tick(f._useTicks?1:b)}},a.handleEvent=function(a){"tick"==a.type&&this.tick(a.delta,a.paused)},a.removeTweens=function(b){if(b.tweenjs_count){for(var c=a._tweens,d=c.length-1;d>=0;d--){var e=c[d];e._target==b&&(e._paused=!0,c.splice(d,1))}b.tweenjs_count=0}},a.removeAllTweens=function(){for(var b=a._tweens,c=0,d=b.length;d>c;c++){var e=b[c];e._paused=!0,e.target&&(e.target.tweenjs_count=0)}b.length=0},a.hasActiveTweens=function(b){return b?null!=b.tweenjs_count&&!!b.tweenjs_count:a._tweens&&!!a._tweens.length},a.installPlugin=function(b,c){var d=b.priority;null==d&&(b.priority=d=0);for(var e=0,f=c.length,g=a._plugins;f>e;e++){var h=c[e];if(g[h]){for(var i=g[h],j=0,k=i.length;k>j&&!(d=a)return this;var c=this._cloneProps(this._curQueueProps);return this._addStep({d:a,p0:c,e:this._linearEase,p1:c,v:b})},b.to=function(a,b,c){return(isNaN(b)||0>b)&&(b=0),this._addStep({d:b||0,p0:this._cloneProps(this._curQueueProps),e:c,p1:this._cloneProps(this._appendQueueProps(a))})},b.call=function(a,b,c){return this._addAction({f:a,p:b?b:[this],o:c?c:this._target})},b.set=function(a,b){return this._addAction({f:this._set,o:this,p:[a,b?b:this._target]})},b.play=function(a){return a||(a=this),this.call(a.setPaused,[!1],a)},b.pause=function(a){return a||(a=this),this.call(a.setPaused,[!0],a)},b.setPosition=function(a,b){0>a&&(a=0),null==b&&(b=1);var c=a,d=!1;if(c>=this.duration&&(this.loop?c%=this.duration:(c=this.duration,d=!0)),c==this._prevPos)return d;var e=this._prevPos;if(this.position=this._prevPos=c,this._prevPosition=a,this._target)if(d)this._updateTargetProps(null,1);else if(this._steps.length>0){for(var f=0,g=this._steps.length;g>f&&!(this._steps[f].t>c);f++);var h=this._steps[f-1];this._updateTargetProps(h,(this._stepPosition=c-h.t)/h.d)}return 0!=b&&this._actions.length>0&&(this._useTicks?this._runActions(c,c):1==b&&e>c?(e!=this.duration&&this._runActions(e,this.duration),this._runActions(0,c,!0)):this._runActions(e,c)),d&&this.setPaused(!0),this.dispatchEvent("change"),d},b.tick=function(a){this._paused||this.setPosition(this._prevPosition+a)},b.setPaused=function(b){return this._paused===!!b?this:(this._paused=!!b,a._register(this,!b),this)},b.w=b.wait,b.t=b.to,b.c=b.call,b.s=b.set,b.toString=function(){return"[Tween]"},b.clone=function(){throw"Tween can not be cloned."},b._updateTargetProps=function(b,c){var d,e,f,g,h,i;if(b||1!=c){if(this.passive=!!b.v,this.passive)return;b.e&&(c=b.e(c,0,1,1)),d=b.p0,e=b.p1}else this.passive=!1,d=e=this._curQueueProps;for(var j in this._initQueueProps){null==(g=d[j])&&(d[j]=g=this._initQueueProps[j]),null==(h=e[j])&&(e[j]=h=g),f=g==h||0==c||1==c||"number"!=typeof g?1==c?h:g:g+(h-g)*c;var k=!1;if(i=a._plugins[j])for(var l=0,m=i.length;m>l;l++){var n=i[l].tween(this,j,f,d,e,c,!!b&&d==e,!b);n==a.IGNORE?k=!0:f=n}k||(this._target[j]=f)}},b._runActions=function(a,b,c){var d=a,e=b,f=-1,g=this._actions.length,h=1;for(a>b&&(d=b,e=a,f=g,g=h=-1);(f+=h)!=g;){var i=this._actions[f],j=i.t;(j==e||j>d&&e>j||c&&j==a)&&i.f.apply(i.o,i.p)}},b._appendQueueProps=function(b){var c,d,e,f,g;for(var h in b)if(void 0===this._initQueueProps[h]){if(d=this._target[h],c=a._plugins[h])for(e=0,f=c.length;f>e;e++)d=c[e].init(this,h,d);this._initQueueProps[h]=this._curQueueProps[h]=void 0===d?null:d}else d=this._curQueueProps[h];for(var h in b){if(d=this._curQueueProps[h],c=a._plugins[h])for(g=g||{},e=0,f=c.length;f>e;e++)c[e].step&&c[e].step(this,h,d,b[h],g);this._curQueueProps[h]=b[h]}return g&&this._appendQueueProps(g),this._curQueueProps},b._cloneProps=function(a){var b={};for(var c in a)b[c]=a[c];return b},b._addStep=function(a){return a.d>0&&(this._steps.push(a),a.t=this.duration,this.duration+=a.d),this},b._addAction=function(a){return a.t=this.duration,this._actions.push(a),this},b._set=function(a,b){for(var c in a)b[c]=a[c]},createjs.Tween=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.EventDispatcher_constructor(),this.ignoreGlobalPause=!1,this.duration=0,this.loop=!1,this.position=null,this._paused=!1,this._tweens=[],this._labels=null,this._labelList=null,this._prevPosition=0,this._prevPos=-1,this._useTicks=!1,this._registered=!1,c&&(this._useTicks=c.useTicks,this.loop=c.loop,this.ignoreGlobalPause=c.ignoreGlobalPause,c.onChange&&this.addEventListener("change",c.onChange)),a&&this.addTween.apply(this,a),this.setLabels(b),c&&c.paused?this._paused=!0:createjs.Tween._register(this,!0),c&&null!=c.position&&this.setPosition(c.position,createjs.Tween.NONE)}var b=createjs.extend(a,createjs.EventDispatcher);b.addTween=function(a){var b=arguments.length;if(b>1){for(var c=0;b>c;c++)this.addTween(arguments[c]);return arguments[0]}return 0==b?null:(this.removeTween(a),this._tweens.push(a),a.setPaused(!0),a._paused=!1,a._useTicks=this._useTicks,a.duration>this.duration&&(this.duration=a.duration),this._prevPos>=0&&a.setPosition(this._prevPos,createjs.Tween.NONE),a)},b.removeTween=function(a){var b=arguments.length;if(b>1){for(var c=!0,d=0;b>d;d++)c=c&&this.removeTween(arguments[d]);return c}if(0==b)return!1;for(var e=this._tweens,d=e.length;d--;)if(e[d]==a)return e.splice(d,1),a.duration>=this.duration&&this.updateDuration(),!0;return!1},b.addLabel=function(a,b){this._labels[a]=b;var c=this._labelList;if(c){for(var d=0,e=c.length;e>d&&!(bd&&!(b=this.duration;if(c==this._prevPos)return d;this._prevPosition=a,this.position=this._prevPos=c;for(var e=0,f=this._tweens.length;f>e;e++)if(this._tweens[e].setPosition(c,b),c!=this._prevPos)return!1;return d&&this.setPaused(!0),this.dispatchEvent("change"),d},b.setPaused=function(a){this._paused=!!a,createjs.Tween._register(this,!a)},b.updateDuration=function(){this.duration=0;for(var a=0,b=this._tweens.length;b>a;a++){var c=this._tweens[a];c.duration>this.duration&&(this.duration=c.duration)}},b.tick=function(a){this.setPosition(this._prevPosition+a)},b.resolve=function(a){var b=Number(a);return isNaN(b)&&(b=this._labels[a]),b},b.toString=function(){return"[Timeline]"},b.clone=function(){throw"Timeline can not be cloned."},b._goto=function(a){var b=this.resolve(a);null!=b&&this.setPosition(b)},b._calcPosition=function(a){return 0>a?0:aa&&(a=-1),a>1&&(a=1),function(b){return 0==a?b:0>a?b*(b*-a+1+a):b*((2-b)*a+(1-a))}},a.getPowIn=function(a){return function(b){return Math.pow(b,a)}},a.getPowOut=function(a){return function(b){return 1-Math.pow(1-b,a)}},a.getPowInOut=function(a){return function(b){return(b*=2)<1?.5*Math.pow(b,a):1-.5*Math.abs(Math.pow(2-b,a))}},a.quadIn=a.getPowIn(2),a.quadOut=a.getPowOut(2),a.quadInOut=a.getPowInOut(2),a.cubicIn=a.getPowIn(3),a.cubicOut=a.getPowOut(3),a.cubicInOut=a.getPowInOut(3),a.quartIn=a.getPowIn(4),a.quartOut=a.getPowOut(4),a.quartInOut=a.getPowInOut(4),a.quintIn=a.getPowIn(5),a.quintOut=a.getPowOut(5),a.quintInOut=a.getPowInOut(5),a.sineIn=function(a){return 1-Math.cos(a*Math.PI/2)},a.sineOut=function(a){return Math.sin(a*Math.PI/2)},a.sineInOut=function(a){return-.5*(Math.cos(Math.PI*a)-1)},a.getBackIn=function(a){return function(b){return b*b*((a+1)*b-a)}},a.backIn=a.getBackIn(1.7),a.getBackOut=function(a){return function(b){return--b*b*((a+1)*b+a)+1}},a.backOut=a.getBackOut(1.7),a.getBackInOut=function(a){return a*=1.525,function(b){return(b*=2)<1?.5*(b*b*((a+1)*b-a)):.5*((b-=2)*b*((a+1)*b+a)+2)}},a.backInOut=a.getBackInOut(1.7),a.circIn=function(a){return-(Math.sqrt(1-a*a)-1)},a.circOut=function(a){return Math.sqrt(1- --a*a)},a.circInOut=function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},a.bounceIn=function(b){return 1-a.bounceOut(1-b)},a.bounceOut=function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},a.bounceInOut=function(b){return.5>b?.5*a.bounceIn(2*b):.5*a.bounceOut(2*b-1)+.5},a.getElasticIn=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return-(a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b))}},a.elasticIn=a.getElasticIn(1,.3),a.getElasticOut=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return a*Math.pow(2,-10*d)*Math.sin((d-e)*c/b)+1}},a.elasticOut=a.getElasticOut(1,.3),a.getElasticInOut=function(a,b){var c=2*Math.PI;return function(d){var e=b/c*Math.asin(1/a);return(d*=2)<1?-.5*(a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b)):a*Math.pow(2,-10*(d-=1))*Math.sin((d-e)*c/b)*.5+1}},a.elasticInOut=a.getElasticInOut(1,.3*1.5),createjs.Ease=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"MotionGuidePlugin cannot be instantiated."}a.priority=0,a._rotOffS,a._rotOffE,a._rotNormS,a._rotNormE,a.install=function(){return createjs.Tween.installPlugin(a,["guide","x","y","rotation"]),createjs.Tween.IGNORE},a.init=function(a,b,c){var d=a.target;return d.hasOwnProperty("x")||(d.x=0),d.hasOwnProperty("y")||(d.y=0),d.hasOwnProperty("rotation")||(d.rotation=0),"rotation"==b&&(a.__needsRot=!0),"guide"==b?null:c},a.step=function(b,c,d,e,f){if("rotation"==c&&(b.__rotGlobalS=d,b.__rotGlobalE=e,a.testRotData(b,f)),"guide"!=c)return e;var g,h=e;h.hasOwnProperty("path")||(h.path=[]);var i=h.path;if(h.hasOwnProperty("end")||(h.end=1),h.hasOwnProperty("start")||(h.start=d&&d.hasOwnProperty("end")&&d.path===i?d.end:0),h.hasOwnProperty("_segments")&&h._length)return e;var j=i.length,k=10;if(!(j>=6&&(j-2)%4==0))throw"invalid 'path' data, please see documentation for valid paths";h._segments=[],h._length=0;for(var l=2;j>l;l+=4){for(var m,n,o=i[l-2],p=i[l-1],q=i[l+0],r=i[l+1],s=i[l+2],t=i[l+3],u=o,v=p,w=0,x=[],y=1;k>=y;y++){var z=y/k,A=1-z;m=A*A*o+2*A*z*q+z*z*s,n=A*A*p+2*A*z*r+z*z*t,w+=x[x.push(Math.sqrt((g=m-u)*g+(g=n-v)*g))-1],u=m,v=n}h._segments.push(w),h._segments.push(x),h._length+=w}g=h.orient,h.orient=!0;var B={};return a.calc(h,h.start,B),b.__rotPathS=Number(B.rotation.toFixed(5)),a.calc(h,h.end,B),b.__rotPathE=Number(B.rotation.toFixed(5)),h.orient=!1,a.calc(h,h.end,f),h.orient=g,h.orient?(b.__guideData=h,a.testRotData(b,f),e):e},a.testRotData=function(a,b){if(void 0===a.__rotGlobalS||void 0===a.__rotGlobalE){if(a.__needsRot)return;void 0!==a._curQueueProps.rotation?a.__rotGlobalS=a.__rotGlobalE=a._curQueueProps.rotation:a.__rotGlobalS=a.__rotGlobalE=b.rotation=a.target.rotation||0}if(void 0!==a.__guideData){var c=a.__guideData,d=a.__rotGlobalE-a.__rotGlobalS,e=a.__rotPathE-a.__rotPathS,f=d-e;if("auto"==c.orient)f>180?f-=360:-180>f&&(f+=360);else if("cw"==c.orient){for(;0>f;)f+=360;0==f&&d>0&&180!=d&&(f+=360)}else if("ccw"==c.orient){for(f=d-(e>180?360-e:e);f>0;)f-=360;0==f&&0>d&&-180!=d&&(f-=360)}c.rotDelta=f,c.rotOffS=a.__rotGlobalS-a.__rotPathS,a.__rotGlobalS=a.__rotGlobalE=a.__guideData=a.__needsRot=void 0}},a.tween=function(b,c,d,e,f,g,h,i){var j=f.guide;if(void 0==j||j===e.guide)return d;if(j.lastRatio!=g){var k=(j.end-j.start)*(h?j.end:g)+j.start;switch(a.calc(j,k,b.target),j.orient){case"cw":case"ccw":case"auto":b.target.rotation+=j.rotOffS+j.rotDelta*g;break;case"fixed":default:b.target.rotation+=j.rotOffS}j.lastRatio=g}return"rotation"!=c||j.orient&&"false"!=j.orient?b.target[c]:d},a.calc=function(a,b,c){if(void 0==a._segments)throw"Missing critical pre-calculated information, please file a bug";void 0==c&&(c={x:0,y:0,rotation:0});for(var d=a._segments,e=a.path,f=a._length*b,g=d.length-2,h=0;f>d[h]&&g>h;)f-=d[h],h+=2;var i=d[h+1],j=0;for(g=i.length-1;f>i[j]&&g>j;)f-=i[j],j++;var k=j/++g+f/(g*i[j]);h=2*h+2;var l=1-k;return c.x=l*l*e[h-2]+2*l*k*e[h+0]+k*k*e[h+2],c.y=l*l*e[h-1]+2*l*k*e[h+1]+k*k*e[h+3],a.orient&&(c.rotation=57.2957795*Math.atan2((e[h+1]-e[h-1])*l+(e[h+3]-e[h+1])*k,(e[h+0]-e[h-2])*l+(e[h+2]-e[h+0])*k)),c},createjs.MotionGuidePlugin=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.TweenJS=createjs.TweenJS||{};a.version="0.6.2",a.buildDate="Thu, 26 Nov 2015 20:44:31 GMT"}();org.ekstep.pluginframework.pluginManager.registerPlugin({"id":"org.sunbird.player.userswitcher","ver":"1.0","shortId":"org.sunbird.player.userswitcher","author":"Gourav More, Akash Gupta","description":"","publishedDate":"","renderer":{"main":"renderer/plugin.js","views":[{"template":"./templates/sunbird-user-switch-popup.html","controller":"./controller/sunbirdUserSwitcher.js"}]}},eval('Plugin.extend({_templatePath:void 0,_type:"userswitcher",initialize:function(){console.info("user switch plugin is doing initialize....");this._templatePath=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/templates/sunbird-user-switch-popup.html"),this.controllerPath=org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id,this._manifest.ver,"renderer/controller/sunbirdUserSwitcher.js"),org.ekstep.service.controller.loadNgModules(this._templatePath,this.controllerPath)}});')) -/*! +}},b._handlePreloadError=function(a){},b._updateVolume=function(){},createjs.AbstractPlugin=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.SOUND)}var b=createjs.extend(a,createjs.AbstractLoader);a.context=null,b.toString=function(){return"[WebAudioLoader]"},b._createRequest=function(){this._request=new createjs.XHRRequest(this._item,!1),this._request.setResponseType("arraybuffer")},b._sendComplete=function(b){a.context.decodeAudioData(this._rawResult,createjs.proxy(this._handleAudioDecoded,this),createjs.proxy(this._sendError,this))},b._handleAudioDecoded=function(a){this._result=a,this.AbstractLoader__sendComplete()},createjs.WebAudioLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,d,e){this.AbstractSoundInstance_constructor(a,b,d,e),this.gainNode=c.context.createGain(),this.panNode=c.context.createPanner(),this.panNode.panningModel=c._panningModel,this.panNode.connect(this.gainNode),this._updatePan(),this.sourceNode=null,this._soundCompleteTimeout=null,this._sourceNodeNext=null,this._playbackStartTime=0,this._endedHandler=createjs.proxy(this._handleSoundComplete,this)}var b=createjs.extend(a,createjs.AbstractSoundInstance),c=a;c.context=null,c._scratchBuffer=null,c.destinationNode=null,c._panningModel="equalpower",b.destroy=function(){this.AbstractSoundInstance_destroy(),this.panNode.disconnect(0),this.panNode=null,this.gainNode.disconnect(0),this.gainNode=null},b.toString=function(){return"[WebAudioSoundInstance]"},b._updatePan=function(){this.panNode.setPosition(this._pan,0,-.5)},b._removeLooping=function(a){this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext)},b._addLooping=function(a){this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0))},b._setDurationFromSource=function(){this._duration=1e3*this.playbackResource.duration},b._handleCleanUp=function(){this.sourceNode&&this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext)),0!=this.gainNode.numberOfOutputs&&this.gainNode.disconnect(0),clearTimeout(this._soundCompleteTimeout),this._playbackStartTime=0},b._cleanUpAudioNode=function(a){if(a){a.stop(0),a.disconnect(0);try{a.buffer=c._scratchBuffer}catch(b){}a=null}return a},b._handleSoundReady=function(a){this.gainNode.connect(c.destinationNode);var b=.001*this._duration,d=.001*this._position;d>b&&(d=b),this.sourceNode=this._createAndPlayAudioNode(c.context.currentTime-b,d),this._playbackStartTime=this.sourceNode.startTime-d,this._soundCompleteTimeout=setTimeout(this._endedHandler,1e3*(b-d)),0!=this._loop&&(this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0))},b._createAndPlayAudioNode=function(a,b){var d=c.context.createBufferSource();d.buffer=this.playbackResource,d.connect(this.panNode);var e=.001*this._duration;return d.startTime=a+e,d.start(d.startTime,b+.001*this._startTime,e-b),d},b._pause=function(){this._position=1e3*(c.context.currentTime-this._playbackStartTime),this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext),0!=this.gainNode.numberOfOutputs&&this.gainNode.disconnect(0),clearTimeout(this._soundCompleteTimeout)},b._resume=function(){this._handleSoundReady()},b._updateVolume=function(){var a=this._muted?0:this._volume;a!=this.gainNode.gain.value&&(this.gainNode.gain.value=a)},b._calculateCurrentPosition=function(){return 1e3*(c.context.currentTime-this._playbackStartTime)},b._updatePosition=function(){this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext),clearTimeout(this._soundCompleteTimeout),this._paused||this._handleSoundReady()},b._handleLoop=function(){this._cleanUpAudioNode(this.sourceNode),this.sourceNode=this._sourceNodeNext,this._playbackStartTime=this.sourceNode.startTime,this._sourceNodeNext=this._createAndPlayAudioNode(this._playbackStartTime,0),this._soundCompleteTimeout=setTimeout(this._endedHandler,this._duration)},b._updateDuration=function(){this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._pause(),this._resume())},createjs.WebAudioSoundInstance=createjs.promote(a,"AbstractSoundInstance")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.AbstractPlugin_constructor(),this._panningModel=c._panningModel,this.context=c.context,this.dynamicsCompressorNode=this.context.createDynamicsCompressor(),this.dynamicsCompressorNode.connect(this.context.destination),this.gainNode=this.context.createGain(),this.gainNode.connect(this.dynamicsCompressorNode),createjs.WebAudioSoundInstance.destinationNode=this.gainNode,this._capabilities=c._capabilities,this._loaderClass=createjs.WebAudioLoader,this._soundInstanceClass=createjs.WebAudioSoundInstance,this._addPropsToClasses()}var b=createjs.extend(a,createjs.AbstractPlugin),c=a;c._capabilities=null,c._panningModel="equalpower",c.context=null,c._scratchBuffer=null,c._unlocked=!1,c.isSupported=function(){var a=createjs.BrowserDetect.isIOS||createjs.BrowserDetect.isAndroid||createjs.BrowserDetect.isBlackberry;return"file:"!=location.protocol||a||this._isFileXHRSupported()?(c._generateCapabilities(),null==c.context?!1:!0):!1},c.playEmptySound=function(){if(null!=c.context){var a=c.context.createBufferSource();a.buffer=c._scratchBuffer,a.connect(c.context.destination),a.start(0,0,0)}},c._isFileXHRSupported=function(){var a=!0,b=new XMLHttpRequest;try{b.open("GET","WebAudioPluginTest.fail",!1)}catch(c){return a=!1}b.onerror=function(){a=!1},b.onload=function(){a=404==this.status||200==this.status||0==this.status&&""!=this.response};try{b.send()}catch(c){a=!1}return a},c._generateCapabilities=function(){if(null==c._capabilities){var a=document.createElement("audio");if(null==a.canPlayType)return null;if(null==c.context)if(window.AudioContext)c.context=new AudioContext;else{if(!window.webkitAudioContext)return null;c.context=new webkitAudioContext}null==c._scratchBuffer&&(c._scratchBuffer=c.context.createBuffer(1,1,22050)),c._compatibilitySetUp(),"ontouchstart"in window&&"running"!=c.context.state&&(c._unlock(),document.addEventListener("mousedown",c._unlock,!0),document.addEventListener("touchend",c._unlock,!0)),c._capabilities={panning:!0,volume:!0,tracks:-1};for(var b=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=b.length;f>e;e++){var g=b[e],h=d[g]||g;c._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}c.context.destination.numberOfChannels<2&&(c._capabilities.panning=!1)}},c._compatibilitySetUp=function(){if(c._panningModel="equalpower",!c.context.createGain){c.context.createGain=c.context.createGainNode;var a=c.context.createBufferSource();a.__proto__.start=a.__proto__.noteGrainOn,a.__proto__.stop=a.__proto__.noteOff,c._panningModel=0}},c._unlock=function(){c._unlocked||(c.playEmptySound(),"running"==c.context.state&&(document.removeEventListener("mousedown",c._unlock,!0),document.removeEventListener("touchend",c._unlock,!0),c._unlocked=!0))},b.toString=function(){return"[WebAudioPlugin]"},b._addPropsToClasses=function(){var a=this._soundInstanceClass;a.context=this.context,a._scratchBuffer=c._scratchBuffer,a.destinationNode=this.gainNode,a._panningModel=this._panningModel,this._loaderClass.context=this.context},b._updateVolume=function(){var a=createjs.Sound._masterMute?0:this._volume;a!=this.gainNode.gain.value&&(this.gainNode.gain.value=a)},createjs.WebAudioPlugin=createjs.promote(a,"AbstractPlugin")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"HTMLAudioTagPool cannot be instantiated"}function b(a){this._tags=[]}var c=a;c._tags={},c._tagPool=new b,c._tagUsed={},c.get=function(a){var b=c._tags[a];return null==b?(b=c._tags[a]=c._tagPool.get(),b.src=a):c._tagUsed[a]?(b=c._tagPool.get(),b.src=a):c._tagUsed[a]=!0,b},c.set=function(a,b){b==c._tags[a]?c._tagUsed[a]=!1:c._tagPool.set(b)},c.remove=function(a){var b=c._tags[a];return null==b?!1:(c._tagPool.set(b),delete c._tags[a],delete c._tagUsed[a],!0)},c.getDuration=function(a){var b=c._tags[a];return null!=b&&b.duration?1e3*b.duration:0},createjs.HTMLAudioTagPool=a;var d=b.prototype;d.constructor=b,d.get=function(){var a;return a=0==this._tags.length?this._createTag():this._tags.pop(),null==a.parentNode&&document.body.appendChild(a),a},d.set=function(a){var b=createjs.indexOf(this._tags,a);-1==b&&(this._tags.src=null,this._tags.push(a))},d.toString=function(){return"[TagPool]"},d._createTag=function(){var a=document.createElement("audio");return a.autoplay=!1,a.preload="none",a}}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c,d){this.AbstractSoundInstance_constructor(a,b,c,d),this._audioSpriteStopTime=null,this._delayTimeoutId=null,this._endedHandler=createjs.proxy(this._handleSoundComplete,this),this._readyHandler=createjs.proxy(this._handleTagReady,this),this._stalledHandler=createjs.proxy(this._playFailed,this),this._audioSpriteEndHandler=createjs.proxy(this._handleAudioSpriteLoop,this),this._loopHandler=createjs.proxy(this._handleSoundComplete,this),c?this._audioSpriteStopTime=.001*(b+c):this._duration=createjs.HTMLAudioTagPool.getDuration(this.src)}var b=createjs.extend(a,createjs.AbstractSoundInstance);b.setMasterVolume=function(a){this._updateVolume()},b.setMasterMute=function(a){this._updateVolume()},b.toString=function(){return"[HTMLAudioSoundInstance]"},b._removeLooping=function(){null!=this._playbackResource&&(this._playbackResource.loop=!1,this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._addLooping=function(){null==this._playbackResource||this._audioSpriteStopTime||(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.loop=!0)},b._handleCleanUp=function(){var a=this._playbackResource;if(null!=a){a.pause(),a.loop=!1,a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1);try{a.currentTime=this._startTime}catch(b){}createjs.HTMLAudioTagPool.set(this.src,a),this._playbackResource=null}},b._beginPlaying=function(a){return this._playbackResource=createjs.HTMLAudioTagPool.get(this.src),this.AbstractSoundInstance__beginPlaying(a)},b._handleSoundReady=function(a){if(4!==this._playbackResource.readyState){var b=this._playbackResource;return b.addEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),b.addEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),b.preload="auto",void b.load()}this._updateVolume(),this._playbackResource.currentTime=.001*(this._startTime+this._position),this._audioSpriteStopTime?this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1):(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),0!=this._loop&&(this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.loop=!0)),this._playbackResource.play()},b._handleTagReady=function(a){this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),this._handleSoundReady()},b._pause=function(){this._playbackResource.pause()},b._resume=function(){this._playbackResource.play()},b._updateVolume=function(){if(null!=this._playbackResource){var a=this._muted||createjs.Sound._masterMute?0:this._volume*createjs.Sound._masterVolume;a!=this._playbackResource.volume&&(this._playbackResource.volume=a)}},b._calculateCurrentPosition=function(){return 1e3*this._playbackResource.currentTime-this._startTime},b._updatePosition=function(){this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._handleSetPositionSeek,!1);try{this._playbackResource.currentTime=.001*(this._position+this._startTime)}catch(a){this._handleSetPositionSeek(null)}},b._handleSetPositionSeek=function(a){null!=this._playbackResource&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._handleSetPositionSeek,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._handleAudioSpriteLoop=function(a){this._playbackResource.currentTime<=this._audioSpriteStopTime||(this._playbackResource.pause(),0==this._loop?this._handleSoundComplete(null):(this._position=0,this._loop--,this._playbackResource.currentTime=.001*this._startTime,this._paused||this._playbackResource.play(),this._sendEvent("loop")))},b._handleLoop=function(a){0==this._loop&&(this._playbackResource.loop=!1,this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this._loopHandler,!1))},b._updateStartTime=function(){this._audioSpriteStopTime=.001*(this._startTime+this._duration),this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1))},b._updateDuration=function(){this._audioSpriteStopTime=.001*(this._startTime+this._duration),this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._playbackResource.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),this._playbackResource.addEventListener(createjs.HTMLAudioPlugin._TIME_UPDATE,this._audioSpriteEndHandler,!1))},b._setDurationFromSource=function(){this._duration=createjs.HTMLAudioTagPool.getDuration(this.src),this._playbackResource=null},createjs.HTMLAudioSoundInstance=createjs.promote(a,"AbstractSoundInstance")}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this.AbstractPlugin_constructor(),this.defaultNumChannels=2,this._capabilities=c._capabilities,this._loaderClass=createjs.SoundLoader,this._soundInstanceClass=createjs.HTMLAudioSoundInstance}var b=createjs.extend(a,createjs.AbstractPlugin),c=a;c.MAX_INSTANCES=30,c._AUDIO_READY="canplaythrough",c._AUDIO_ENDED="ended",c._AUDIO_SEEKED="seeked",c._AUDIO_STALLED="stalled",c._TIME_UPDATE="timeupdate",c._capabilities=null,c.isSupported=function(){return c._generateCapabilities(),null!=c._capabilities},c._generateCapabilities=function(){if(null==c._capabilities){var a=document.createElement("audio");if(null==a.canPlayType)return null;c._capabilities={panning:!1,volume:!0,tracks:-1};for(var b=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=b.length;f>e;e++){var g=b[e],h=d[g]||g;c._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}}},b.register=function(a){var b=createjs.HTMLAudioTagPool.get(a.src),c=this.AbstractPlugin_register(a);return c.setTag(b),c},b.removeSound=function(a){this.AbstractPlugin_removeSound(a),createjs.HTMLAudioTagPool.remove(a)},b.create=function(a,b,c){var d=this.AbstractPlugin_create(a,b,c);return d.setPlaybackResource(null),d},b.toString=function(){return"[HTMLAudioPlugin]"},b.setVolume=b.getVolume=b.setMute=null,createjs.HTMLAudioPlugin=createjs.promote(a,"AbstractPlugin")}(),this.createjs=this.createjs||{},function(){"use strict";function a(b,c,d){this.ignoreGlobalPause=!1,this.loop=!1,this.duration=0,this.pluginData=d||{},this.target=b,this.position=null,this.passive=!1,this._paused=!1,this._curQueueProps={},this._initQueueProps={},this._steps=[],this._actions=[],this._prevPosition=0,this._stepPosition=0,this._prevPos=-1,this._target=b,this._useTicks=!1,this._inited=!1,this._registered=!1,c&&(this._useTicks=c.useTicks,this.ignoreGlobalPause=c.ignoreGlobalPause,this.loop=c.loop,c.onChange&&this.addEventListener("change",c.onChange),c.override&&a.removeTweens(b)),c&&c.paused?this._paused=!0:createjs.Tween._register(this,!0),c&&null!=c.position&&this.setPosition(c.position,a.NONE)}var b=createjs.extend(a,createjs.EventDispatcher);a.NONE=0,a.LOOP=1,a.REVERSE=2,a.IGNORE={},a._tweens=[],a._plugins={},a.get=function(b,c,d,e){return e&&a.removeTweens(b),new a(b,c,d)},a.tick=function(b,c){for(var d=a._tweens.slice(),e=d.length-1;e>=0;e--){var f=d[e];c&&!f.ignoreGlobalPause||f._paused||f.tick(f._useTicks?1:b)}},a.handleEvent=function(a){"tick"==a.type&&this.tick(a.delta,a.paused)},a.removeTweens=function(b){if(b.tweenjs_count){for(var c=a._tweens,d=c.length-1;d>=0;d--){var e=c[d];e._target==b&&(e._paused=!0,c.splice(d,1))}b.tweenjs_count=0}},a.removeAllTweens=function(){for(var b=a._tweens,c=0,d=b.length;d>c;c++){var e=b[c];e._paused=!0,e.target&&(e.target.tweenjs_count=0)}b.length=0},a.hasActiveTweens=function(b){return b?null!=b.tweenjs_count&&!!b.tweenjs_count:a._tweens&&!!a._tweens.length},a.installPlugin=function(b,c){var d=b.priority;null==d&&(b.priority=d=0);for(var e=0,f=c.length,g=a._plugins;f>e;e++){var h=c[e];if(g[h]){for(var i=g[h],j=0,k=i.length;k>j&&!(d=a)return this;var c=this._cloneProps(this._curQueueProps);return this._addStep({d:a,p0:c,e:this._linearEase,p1:c,v:b})},b.to=function(a,b,c){return(isNaN(b)||0>b)&&(b=0),this._addStep({d:b||0,p0:this._cloneProps(this._curQueueProps),e:c,p1:this._cloneProps(this._appendQueueProps(a))})},b.call=function(a,b,c){return this._addAction({f:a,p:b?b:[this],o:c?c:this._target})},b.set=function(a,b){return this._addAction({f:this._set,o:this,p:[a,b?b:this._target]})},b.play=function(a){return a||(a=this),this.call(a.setPaused,[!1],a)},b.pause=function(a){return a||(a=this),this.call(a.setPaused,[!0],a)},b.setPosition=function(a,b){0>a&&(a=0),null==b&&(b=1);var c=a,d=!1;if(c>=this.duration&&(this.loop?c%=this.duration:(c=this.duration,d=!0)),c==this._prevPos)return d;var e=this._prevPos;if(this.position=this._prevPos=c,this._prevPosition=a,this._target)if(d)this._updateTargetProps(null,1);else if(this._steps.length>0){for(var f=0,g=this._steps.length;g>f&&!(this._steps[f].t>c);f++);var h=this._steps[f-1];this._updateTargetProps(h,(this._stepPosition=c-h.t)/h.d)}return 0!=b&&this._actions.length>0&&(this._useTicks?this._runActions(c,c):1==b&&e>c?(e!=this.duration&&this._runActions(e,this.duration),this._runActions(0,c,!0)):this._runActions(e,c)),d&&this.setPaused(!0),this.dispatchEvent("change"),d},b.tick=function(a){this._paused||this.setPosition(this._prevPosition+a)},b.setPaused=function(b){return this._paused===!!b?this:(this._paused=!!b,a._register(this,!b),this)},b.w=b.wait,b.t=b.to,b.c=b.call,b.s=b.set,b.toString=function(){return"[Tween]"},b.clone=function(){throw"Tween can not be cloned."},b._updateTargetProps=function(b,c){var d,e,f,g,h,i;if(b||1!=c){if(this.passive=!!b.v,this.passive)return;b.e&&(c=b.e(c,0,1,1)),d=b.p0,e=b.p1}else this.passive=!1,d=e=this._curQueueProps;for(var j in this._initQueueProps){null==(g=d[j])&&(d[j]=g=this._initQueueProps[j]),null==(h=e[j])&&(e[j]=h=g),f=g==h||0==c||1==c||"number"!=typeof g?1==c?h:g:g+(h-g)*c;var k=!1;if(i=a._plugins[j])for(var l=0,m=i.length;m>l;l++){var n=i[l].tween(this,j,f,d,e,c,!!b&&d==e,!b);n==a.IGNORE?k=!0:f=n}k||(this._target[j]=f)}},b._runActions=function(a,b,c){var d=a,e=b,f=-1,g=this._actions.length,h=1;for(a>b&&(d=b,e=a,f=g,g=h=-1);(f+=h)!=g;){var i=this._actions[f],j=i.t;(j==e||j>d&&e>j||c&&j==a)&&i.f.apply(i.o,i.p)}},b._appendQueueProps=function(b){var c,d,e,f,g;for(var h in b)if(void 0===this._initQueueProps[h]){if(d=this._target[h],c=a._plugins[h])for(e=0,f=c.length;f>e;e++)d=c[e].init(this,h,d);this._initQueueProps[h]=this._curQueueProps[h]=void 0===d?null:d}else d=this._curQueueProps[h];for(var h in b){if(d=this._curQueueProps[h],c=a._plugins[h])for(g=g||{},e=0,f=c.length;f>e;e++)c[e].step&&c[e].step(this,h,d,b[h],g);this._curQueueProps[h]=b[h]}return g&&this._appendQueueProps(g),this._curQueueProps},b._cloneProps=function(a){var b={};for(var c in a)b[c]=a[c];return b},b._addStep=function(a){return a.d>0&&(this._steps.push(a),a.t=this.duration,this.duration+=a.d),this},b._addAction=function(a){return a.t=this.duration,this._actions.push(a),this},b._set=function(a,b){for(var c in a)b[c]=a[c]},createjs.Tween=createjs.promote(a,"EventDispatcher")}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.EventDispatcher_constructor(),this.ignoreGlobalPause=!1,this.duration=0,this.loop=!1,this.position=null,this._paused=!1,this._tweens=[],this._labels=null,this._labelList=null,this._prevPosition=0,this._prevPos=-1,this._useTicks=!1,this._registered=!1,c&&(this._useTicks=c.useTicks,this.loop=c.loop,this.ignoreGlobalPause=c.ignoreGlobalPause,c.onChange&&this.addEventListener("change",c.onChange)),a&&this.addTween.apply(this,a),this.setLabels(b),c&&c.paused?this._paused=!0:createjs.Tween._register(this,!0),c&&null!=c.position&&this.setPosition(c.position,createjs.Tween.NONE)}var b=createjs.extend(a,createjs.EventDispatcher);b.addTween=function(a){var b=arguments.length;if(b>1){for(var c=0;b>c;c++)this.addTween(arguments[c]);return arguments[0]}return 0==b?null:(this.removeTween(a),this._tweens.push(a),a.setPaused(!0),a._paused=!1,a._useTicks=this._useTicks,a.duration>this.duration&&(this.duration=a.duration),this._prevPos>=0&&a.setPosition(this._prevPos,createjs.Tween.NONE),a)},b.removeTween=function(a){var b=arguments.length;if(b>1){for(var c=!0,d=0;b>d;d++)c=c&&this.removeTween(arguments[d]);return c}if(0==b)return!1;for(var e=this._tweens,d=e.length;d--;)if(e[d]==a)return e.splice(d,1),a.duration>=this.duration&&this.updateDuration(),!0;return!1},b.addLabel=function(a,b){this._labels[a]=b;var c=this._labelList;if(c){for(var d=0,e=c.length;e>d&&!(bd&&!(b=this.duration;if(c==this._prevPos)return d;this._prevPosition=a,this.position=this._prevPos=c;for(var e=0,f=this._tweens.length;f>e;e++)if(this._tweens[e].setPosition(c,b),c!=this._prevPos)return!1;return d&&this.setPaused(!0),this.dispatchEvent("change"),d},b.setPaused=function(a){this._paused=!!a,createjs.Tween._register(this,!a)},b.updateDuration=function(){this.duration=0;for(var a=0,b=this._tweens.length;b>a;a++){var c=this._tweens[a];c.duration>this.duration&&(this.duration=c.duration)}},b.tick=function(a){this.setPosition(this._prevPosition+a)},b.resolve=function(a){var b=Number(a);return isNaN(b)&&(b=this._labels[a]),b},b.toString=function(){return"[Timeline]"},b.clone=function(){throw"Timeline can not be cloned."},b._goto=function(a){var b=this.resolve(a);null!=b&&this.setPosition(b)},b._calcPosition=function(a){return 0>a?0:aa&&(a=-1),a>1&&(a=1),function(b){return 0==a?b:0>a?b*(b*-a+1+a):b*((2-b)*a+(1-a))}},a.getPowIn=function(a){return function(b){return Math.pow(b,a)}},a.getPowOut=function(a){return function(b){return 1-Math.pow(1-b,a)}},a.getPowInOut=function(a){return function(b){return(b*=2)<1?.5*Math.pow(b,a):1-.5*Math.abs(Math.pow(2-b,a))}},a.quadIn=a.getPowIn(2),a.quadOut=a.getPowOut(2),a.quadInOut=a.getPowInOut(2),a.cubicIn=a.getPowIn(3),a.cubicOut=a.getPowOut(3),a.cubicInOut=a.getPowInOut(3),a.quartIn=a.getPowIn(4),a.quartOut=a.getPowOut(4),a.quartInOut=a.getPowInOut(4),a.quintIn=a.getPowIn(5),a.quintOut=a.getPowOut(5),a.quintInOut=a.getPowInOut(5),a.sineIn=function(a){return 1-Math.cos(a*Math.PI/2)},a.sineOut=function(a){return Math.sin(a*Math.PI/2)},a.sineInOut=function(a){return-.5*(Math.cos(Math.PI*a)-1)},a.getBackIn=function(a){return function(b){return b*b*((a+1)*b-a)}},a.backIn=a.getBackIn(1.7),a.getBackOut=function(a){return function(b){return--b*b*((a+1)*b+a)+1}},a.backOut=a.getBackOut(1.7),a.getBackInOut=function(a){return a*=1.525,function(b){return(b*=2)<1?.5*(b*b*((a+1)*b-a)):.5*((b-=2)*b*((a+1)*b+a)+2)}},a.backInOut=a.getBackInOut(1.7),a.circIn=function(a){return-(Math.sqrt(1-a*a)-1)},a.circOut=function(a){return Math.sqrt(1- --a*a)},a.circInOut=function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},a.bounceIn=function(b){return 1-a.bounceOut(1-b)},a.bounceOut=function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},a.bounceInOut=function(b){return.5>b?.5*a.bounceIn(2*b):.5*a.bounceOut(2*b-1)+.5},a.getElasticIn=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return-(a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b))}},a.elasticIn=a.getElasticIn(1,.3),a.getElasticOut=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return a*Math.pow(2,-10*d)*Math.sin((d-e)*c/b)+1}},a.elasticOut=a.getElasticOut(1,.3),a.getElasticInOut=function(a,b){var c=2*Math.PI;return function(d){var e=b/c*Math.asin(1/a);return(d*=2)<1?-.5*(a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b)):a*Math.pow(2,-10*(d-=1))*Math.sin((d-e)*c/b)*.5+1}},a.elasticInOut=a.getElasticInOut(1,.3*1.5),createjs.Ease=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"MotionGuidePlugin cannot be instantiated."}a.priority=0,a._rotOffS,a._rotOffE,a._rotNormS,a._rotNormE,a.install=function(){return createjs.Tween.installPlugin(a,["guide","x","y","rotation"]),createjs.Tween.IGNORE},a.init=function(a,b,c){var d=a.target;return d.hasOwnProperty("x")||(d.x=0),d.hasOwnProperty("y")||(d.y=0),d.hasOwnProperty("rotation")||(d.rotation=0),"rotation"==b&&(a.__needsRot=!0),"guide"==b?null:c},a.step=function(b,c,d,e,f){if("rotation"==c&&(b.__rotGlobalS=d,b.__rotGlobalE=e,a.testRotData(b,f)),"guide"!=c)return e;var g,h=e;h.hasOwnProperty("path")||(h.path=[]);var i=h.path;if(h.hasOwnProperty("end")||(h.end=1),h.hasOwnProperty("start")||(h.start=d&&d.hasOwnProperty("end")&&d.path===i?d.end:0),h.hasOwnProperty("_segments")&&h._length)return e;var j=i.length,k=10;if(!(j>=6&&(j-2)%4==0))throw"invalid 'path' data, please see documentation for valid paths";h._segments=[],h._length=0;for(var l=2;j>l;l+=4){for(var m,n,o=i[l-2],p=i[l-1],q=i[l+0],r=i[l+1],s=i[l+2],t=i[l+3],u=o,v=p,w=0,x=[],y=1;k>=y;y++){var z=y/k,A=1-z;m=A*A*o+2*A*z*q+z*z*s,n=A*A*p+2*A*z*r+z*z*t,w+=x[x.push(Math.sqrt((g=m-u)*g+(g=n-v)*g))-1],u=m,v=n}h._segments.push(w),h._segments.push(x),h._length+=w}g=h.orient,h.orient=!0;var B={};return a.calc(h,h.start,B),b.__rotPathS=Number(B.rotation.toFixed(5)),a.calc(h,h.end,B),b.__rotPathE=Number(B.rotation.toFixed(5)),h.orient=!1,a.calc(h,h.end,f),h.orient=g,h.orient?(b.__guideData=h,a.testRotData(b,f),e):e},a.testRotData=function(a,b){if(void 0===a.__rotGlobalS||void 0===a.__rotGlobalE){if(a.__needsRot)return;void 0!==a._curQueueProps.rotation?a.__rotGlobalS=a.__rotGlobalE=a._curQueueProps.rotation:a.__rotGlobalS=a.__rotGlobalE=b.rotation=a.target.rotation||0}if(void 0!==a.__guideData){var c=a.__guideData,d=a.__rotGlobalE-a.__rotGlobalS,e=a.__rotPathE-a.__rotPathS,f=d-e;if("auto"==c.orient)f>180?f-=360:-180>f&&(f+=360);else if("cw"==c.orient){for(;0>f;)f+=360;0==f&&d>0&&180!=d&&(f+=360)}else if("ccw"==c.orient){for(f=d-(e>180?360-e:e);f>0;)f-=360;0==f&&0>d&&-180!=d&&(f-=360)}c.rotDelta=f,c.rotOffS=a.__rotGlobalS-a.__rotPathS,a.__rotGlobalS=a.__rotGlobalE=a.__guideData=a.__needsRot=void 0}},a.tween=function(b,c,d,e,f,g,h,i){var j=f.guide;if(void 0==j||j===e.guide)return d;if(j.lastRatio!=g){var k=(j.end-j.start)*(h?j.end:g)+j.start;switch(a.calc(j,k,b.target),j.orient){case"cw":case"ccw":case"auto":b.target.rotation+=j.rotOffS+j.rotDelta*g;break;case"fixed":default:b.target.rotation+=j.rotOffS}j.lastRatio=g}return"rotation"!=c||j.orient&&"false"!=j.orient?b.target[c]:d},a.calc=function(a,b,c){if(void 0==a._segments)throw"Missing critical pre-calculated information, please file a bug";void 0==c&&(c={x:0,y:0,rotation:0});for(var d=a._segments,e=a.path,f=a._length*b,g=d.length-2,h=0;f>d[h]&&g>h;)f-=d[h],h+=2;var i=d[h+1],j=0;for(g=i.length-1;f>i[j]&&g>j;)f-=i[j],j++;var k=j/++g+f/(g*i[j]);h=2*h+2;var l=1-k;return c.x=l*l*e[h-2]+2*l*k*e[h+0]+k*k*e[h+2],c.y=l*l*e[h-1]+2*l*k*e[h+1]+k*k*e[h+3],a.orient&&(c.rotation=57.2957795*Math.atan2((e[h+1]-e[h-1])*l+(e[h+3]-e[h+1])*k,(e[h+0]-e[h-2])*l+(e[h+2]-e[h+0])*k)),c},createjs.MotionGuidePlugin=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.TweenJS=createjs.TweenJS||{};a.version="0.6.2",a.buildDate="Thu, 26 Nov 2015 20:44:31 GMT"}();/*! * @license Creatine * * Copyright (c) 2014 Renato de Pontes Pereira. @@ -741,10 +741,10 @@ this.creatine = this.creatine || {}, */ this.createjs=this.createjs||{},function(){"use strict";function a(a){this.AbstractLoader_constructor(a,!0,createjs.AbstractLoader.SOUND),this._media=null,this._loadTime=0,this._TIMER_FREQUENCY=100}var b=createjs.extend(a,createjs.AbstractLoader);b.load=function(){this._media=new Media(this._item.src,null,createjs.proxy(this._mediaErrorHandler,this)),this._media.seekTo(0),this._getMediaDuration()},b.toString=function(){return"[CordovaAudioLoader]"},b._mediaErrorHandler=function(){this._media.release(),this._sendError()},b._getMediaDuration=function(){this._result=1e3*this._media.getDuration(),this._result<0?(this._loadTime+=this._TIMER_FREQUENCY,this._loadTime>this._item.loadTimeout?this.handleEvent({type:"timeout"}):setTimeout(createjs.proxy(this._getMediaDuration,this),this._TIMER_FREQUENCY)):(this._media.release(),this._sendComplete())},createjs.CordovaAudioLoader=createjs.promote(a,"AbstractLoader")}(),this.createjs=this.createjs||{},function(){"use strict";function CordovaAudioSoundInstance(a,b,c,d){this.AbstractSoundInstance_constructor(a,b,c,d),this.playWhenScreenLocked=null,this._playStartTime=null,this._audioSpriteTimeout=null,this._audioSprite=!1,this._audioSpriteEndHandler=createjs.proxy(this._handleAudioSpriteComplete,this),this._mediaPlayFinishedHandler=createjs.proxy(this._handleSoundComplete,this),this._mediaErrorHandler=createjs.proxy(this._handleMediaError,this),this._mediaProgressHandler=createjs.proxy(this._handleMediaProgress,this),this._playbackResource=new Media(a,this._mediaPlayFinishedHandler,this._mediaErrorHandler,this._mediaProgressHandler),c?this._audioSprite=!0:this._setDurationFromSource()}var a=createjs.extend(CordovaAudioSoundInstance,createjs.AbstractSoundInstance);a.setMasterVolume=function(){this._updateVolume()},a.setMasterMute=function(){this._updateVolume()},a.destroy=function(){this._playbackResource.pause(),this._playbackResource.release(),this.AbstractSoundInstance_destroy()},a.getCurrentPosition=function(a,b){this._playbackResource.getCurrentPosition(a,b)},a.toString=function(){return"[CordovaAudioSoundInstance]"},a._handleMediaError=function(){clearTimeout(this.delayTimeoutId),this.playState=createjs.Sound.PLAY_FAILED,this._sendEvent("failed")},a._handleMediaProgress=function(){},a._handleAudioSpriteComplete=function(){this._playbackResource.pause(),this._handleSoundComplete()},a._handleCleanUp=function(){clearTimeout(this._audioSpriteTimeout)},a._handleSoundReady=function(){this._playbackResource.seekTo(this._startTime+this._position),this._audioSprite&&(this._audioSpriteTimeout=setTimeout(this._audioSpriteEndHandler,this._duration-this._position)),this._playbackResource.play({playAudioWhenScreenIsLocked:this.playWhenScreenLocked}),this._playStartTime=Date.now()},a._pause=function(){clearTimeout(this._audioSpriteTimeout),this._playbackResource.pause(),this._playStartTime&&(this._position=Date.now()-this._playStartTime,this._playStartTime=null),this._playbackResource.getCurrentPosition(createjs.proxy(this._updatePausePos,this))},a._updatePausePos=function(a){this._position=1e3*a-this._startTime,this._playStartTime&&(this._playStartTime=Date.now())},a._resume=function(){this._audioSprite&&(this._audioSpriteTimeout=setTimeout(this._audioSpriteEndHandler,this._duration-this._position)),this._playbackResource.play({playAudioWhenScreenIsLocked:this.playWhenScreenLocked}),this._playStartTime=Date.now()},a._handleStop=function(){clearTimeout(this._audioSpriteTimeout),this._playbackResource.pause(),this._playbackResource.seekTo(this._startTime),this._playStartTime&&(this._position=0,this._playStartTime=null)},a._updateVolume=function(){var a=this._muted||createjs.Sound._masterMute?0:this._volume*createjs.Sound._masterVolume;this._playbackResource.setVolume(a)},a._calculateCurrentPosition=function(){return this._playStartTime&&(this._position=Date.now()-this._playStartTime+this._position,this._playStartTime=Date.now()),this._position},a._updatePosition=function(){this._playbackResource.seekTo(this._startTime+this._position),this._playStartTime=Date.now(),this._audioSprite&&(clearTimeout(this._audioSpriteTimeout),this._audioSpriteTimeout=setTimeout(this._audioSpriteEndHandler,this._duration-this._position))},a._handleLoop=function(){this._handleSoundReady()},a._updateStartTime=function(){this._audioSprite=!0,this.playState==createjs.Sound.PLAY_SUCCEEDED},a._updateDuration=function(){this._audioSprite,this.playState==createjs.Sound.PLAY_SUCCEEDED&&(clearTimeout(this._audioSpriteTimeout),this._audioSpriteTimeout=setTimeout(this._audioSpriteEndHandler,this._duration-this.position))},a._setDurationFromSource=function(){this._duration=createjs.Sound.activePlugin.getSrcDuration(this.src)},createjs.CordovaAudioSoundInstance=createjs.promote(CordovaAudioSoundInstance,"AbstractSoundInstance")}(),this.createjs=this.createjs||{},function(){"use strict";function CordovaAudioPlugin(){this.AbstractPlugin_constructor(),this._capabilities=b._capabilities,this._loaderClass=createjs.CordovaAudioLoader,this._soundInstanceClass=createjs.CordovaAudioSoundInstance,this._srcDurationHash={}}var a=createjs.extend(CordovaAudioPlugin,createjs.AbstractPlugin),b=CordovaAudioPlugin;b.playWhenScreenLocked=!1,b._capabilities=null,b.isSupported=function(){return b._generateCapabilities(),null!=b._capabilities},b._generateCapabilities=function(){if(null==b._capabilities&&(window.cordova||window.PhoneGap||window.phonegap)&&window.Media){var a=document.createElement("audio");if(null==a.canPlayType)return null;b._capabilities={panning:!1,volume:!0,tracks:-1};for(var c=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=c.length;f>e;e++){var g=c[e],h=d[g]||g;b._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}}},a.create=function(a,b,c){var d=this.AbstractPlugin_create(a,b,c);return d.playWhenScreenLocked=this.playWhenScreenLocked,d},a.toString=function(){return"[CordovaAudioPlugin]"},a.setVolume=a.getVolume=a.setMute=null,a.getSrcDuration=function(a){return this._srcDurationHash[a]},a._handlePreloadComplete=function(a){var b=a.target.getItem().src;this._srcDurationHash[b]=a.result,this._audioSources[b]=a.result},a.removeSound=function(a){delete this._srcDurationHash[a],this.AbstractPlugin_removeSound(a)},createjs.CordovaAudioPlugin=createjs.promote(CordovaAudioPlugin,"AbstractPlugin")}(),this.createjs=this.createjs||{},function(){var a=createjs.CordovaAudioPlugin=createjs.CordovaAudioPlugin||{};a.version="0.6.1",a.buildDate="Thu, 21 May 2015 16:17:37 GMT"}();function X2JS(t){"use strict";function e(){void 0===t.escapeMode&&(t.escapeMode=!0),t.attributePrefix=t.attributePrefix||"_","none"===t.attributePrefix&&(t.attributePrefix=""),t.arrayAccessForm=t.arrayAccessForm||"none",t.emptyNodeForm=t.emptyNodeForm||"text",void 0===t.enableToStringFunc&&(t.enableToStringFunc=!0),t.arrayAccessFormPaths=t.arrayAccessFormPaths||[],void 0===t.skipEmptyTextNodesForObj&&(t.skipEmptyTextNodesForObj=!0),void 0===t.stripWhitespaces&&(t.stripWhitespaces=!0),t.datetimeAccessFormPaths=t.datetimeAccessFormPaths||[],void 0===t.coerce&&(t.coerce=!0)}function r(){function t(t){var e=String(t);return 1===e.length&&(e="0"+e),e}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|^\n+|(\s|\n)+$/g,"")}),"function"!=typeof Date.prototype.toISOString&&(Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+t(this.getUTCMonth()+1)+"-"+t(this.getUTCDate())+"T"+t(this.getUTCHours())+":"+t(this.getUTCMinutes())+":"+t(this.getUTCSeconds())+"."+String((this.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"})}function n(t){var e=t.localName;return null==e&&(e=t.baseName),(null==e||""==e)&&(e=t.nodeName),e}function i(t){return t.prefix}function a(t){return"string"==typeof t?t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/"):t}function s(t){return t.toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(///g,"/")}function o(e,r,n){switch(t.arrayAccessForm){case"property":e[r+"_asArray"]=e[r]instanceof Array?e[r]:[e[r]]}if(!(e[r]instanceof Array)&&t.arrayAccessFormPaths.length>0){for(var i=0;i1&&r.setMilliseconds(n[1]),e[6]&&e[7]){var i=60*e[6]+Number(e[7]);i=0+("-"==(/\d\d-\d\d:\d\d$/.test(t)?"-":"+")?-1*i:i),r.setMinutes(r.getMinutes()-i-r.getTimezoneOffset())}else-1!==t.indexOf("Z",t.length-1)&&(r=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds())));return r}function l(e,r,n){if(t.datetimeAccessFormPaths.length>0){for(var i=n.split(".#")[0],a=0;a1&&null!=a.__text&&t.skipEmptyTextNodesForObj&&(t.stripWhitespaces&&""==a.__text||""==a.__text.trim())&&delete a.__text,delete a.__cnt,!t.enableToStringFunc||null==a.__text&&null==a.__cdata||(a.toString=function(){return(null!=this.__text?this.__text:"")+(null!=this.__cdata?this.__cdata:"")}),a}return e.nodeType==A.TEXT_NODE||e.nodeType==A.CDATA_SECTION_NODE?f(e.nodeValue):void 0}function f(e){if(!t.coerce||""===e.trim())return e;var r=Number(e);if(!isNaN(r))return r;var n=e.toLowerCase();return"true"==n||"false"!=n&&e}function _(e,r,n,i){var s="<"+(null!=e&&null!=e.__prefix?e.__prefix+":":"")+r;if(null!=n)for(var o=0;o":">"}function p(t,e){return""}function g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function d(e,r){return!!("property"==t.arrayAccessForm&&g(r.toString(),"_asArray")||0==r.toString().indexOf(t.attributePrefix)||0==r.toString().indexOf("__")||e[r]instanceof Function)}function x(t){var e=0;if(t instanceof Object)for(var r in t)d(t,r)||e++;return e}function h(e){var r=[];if(e instanceof Object)for(var n in e)-1==n.toString().indexOf("__")&&0==n.toString().indexOf(t.attributePrefix)&&r.push(n);return r}function m(e){var r="";return null!=e.__cdata&&(r+=""),null!=e.__text&&(r+=t.escapeMode?a(e.__text):e.__text),r}function y(e){var r="";return e instanceof Object?r+=m(e):null!=e&&(r+=t.escapeMode?a(e):e),r}function v(t,e,r){var n="";if(0==t.length)n+=_(t,e,r,!0);else for(var i=0;i0)for(var n in t)if(!d(t,n)){var i=t[n],a=h(i);if(null==i||void 0==i)e+=_(i,n,a,!0);else if(i instanceof Object)if(i instanceof Array)e+=v(i,n,a);else if(i instanceof Date)e+=_(i,n,a,!1),e+=i.toISOString(),e+=p(i,n);else{var s=x(i);s>0||null!=i.__text||null!=i.__cdata?(e+=_(i,n,a,!1),e+=O(i),e+=p(i,n)):e+=_(i,n,a,!0)}else e+=_(i,n,a,!1),e+=y(i),e+=p(i,n)}return e+=y(t)}var T="1.1.5";t=t||{},e(),r();var A={ELEMENT_NODE:1,TEXT_NODE:3,CDATA_SECTION_NODE:4,COMMENT_NODE:8,DOCUMENT_NODE:9};this.parseXmlString=function(t){var e=window.ActiveXObject||"ActiveXObject"in window;if(void 0===t)return null;var r;if(window.DOMParser){var n=new window.DOMParser,i=null;if(!e)try{i=n.parseFromString("INVALID","text/xml").childNodes[0].namespaceURI}catch(a){i=null}try{r=n.parseFromString(t,"text/xml"),null!=i&&r.getElementsByTagNameNS(i,"parsererror").length>0&&(r=null)}catch(a){r=null}}else 0==t.indexOf("")+2)),r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t);return r},this.asArray=function(t){return t instanceof Array?t:[t]},this.toXmlDateTime=function(t){return t instanceof Date?t.toISOString():"number"==typeof t?new Date(t).toISOString():null},this.asDateTime=function(t){return"string"==typeof t?c(t):t},this.xml2json=function(t){return u(t)},this.xml_str2json=function(t){var e=this.parseXmlString(t);return null!=e?this.xml2json(e):null},this.json2xml_str=function(t){return O(t)},this.json2xml=function(t){var e=this.json2xml_str(t);return this.parseXmlString(e)},this.getVersion=function(){return T}}PluginManager={defaultResWidth:1920,defaultResHeight:1200,pluginMap:{},pluginObjMap:{},registerPlugin:function(id,plugin){org.ekstep.pluginframework.pluginManager._registerPlugin(id,void 0,plugin),"undefined"!=typeof createjs&&createjs.EventDispatcher.initialize(plugin.prototype)},isPlugin:function(id){return org.ekstep.pluginframework.pluginManager.isPluginDefined(id)},invoke:function(id,data,parent,stage,theme){return org.ekstep.pluginframework.pluginManager.invokeRenderer(id,data,parent,stage,theme)},registerPluginObject:function(pluginObj){PluginManager.pluginObjMap[pluginObj.id]=pluginObj,org.ekstep.pluginframework.pluginManager.addPluginInstance(pluginObj)},getPluginObject:function(id){return org.ekstep.pluginframework.pluginManager.getPluginInstance(id)},addError:function(error){org.ekstep.pluginframework.pluginManager.addError(error)},getErrors:function(){return org.ekstep.pluginframework.pluginManager.getErrors()},cleanUp:function(){org.ekstep.pluginframework.pluginManager.cleanUp()},getPlugins:function(){return org.ekstep.pluginframework.pluginManager.getPlugins()}},window.PluginManager=PluginManager,ControllerManager={controllerMap:{},instanceMap:{},errors:[],reset:function(){ControllerManager.instanceMap={}},registerController:function(type,controller){ControllerManager.controllerMap[type]=controller},isController:function(type){return!!ControllerManager.controllerMap[type]},get:function(c,baseDir){var d,controllerMap=ControllerManager.controllerMap;if(c.type&&c.id)if(controllerMap[c.type]){var controllerId=c.type+"."+c.id;d=ControllerManager.getControllerInstance(controllerId),d||(d=new controllerMap[c.type](c,baseDir))}else ControllerManager.addError("No Controller found for - "+c.type);return d},registerControllerInstance:function(id,instance){ControllerManager.instanceMap[id]=instance},getControllerInstance:function(id){return ControllerManager.instanceMap[id]},addError:function(error){ControllerManager.errors.push(error)},getErrors:function(){return ControllerManager.errors}},AudioManager={instances:{},MAX_INSTANCES:10,muted:!1,uniqueId:function(action){return action.stageId+":"+action.asset},play:function(action,instance){return"string"!=typeof AssetManager.getAsset(Renderer.theme._currentStage,action.asset)&&void 0!==action&&void 0!==action.asset&&null!=action.asset?(instance=instance||AudioManager.instances[AudioManager.uniqueId(action)]||{},instance.object?(instance.object.volume=1,instance.object.paused?instance.object.paused=!1:-1!==[createjs.Sound.PLAY_FINISHED,createjs.Sound.PLAY_INTERRUPTED,createjs.Sound.PLAY_FAILED].indexOf(instance.object.playState)&&instance.object.play(),instance.object.muted=this.muted):(AudioManager.reclaim(),action.asset==RecorderManager.recordedAsset&&RecorderManager.switchToCordova(),instance.object=createjs.Sound.play(action.asset,{interrupt:createjs.Sound.INTERRUPT_ANY}),action.asset==RecorderManager.recordedAsset&&RecorderManager.switchBackToDefault(),instance.object.muted=this.muted,instance._data={id:AudioManager.uniqueId(action)},AudioManager.instances[AudioManager.uniqueId(action)]=instance,AssetManager.addStageAudio(Renderer.theme._currentStage,action.asset)),createjs.Sound.PLAY_FAILED!=instance.object.playState?(EventManager.processAppTelemetry(action,"LISTEN",instance,{subtype:"PLAY"}),instance.object.on("complete",function(){void 0!==action.cb&&action.cb({status:"success"})},action)):(delete AudioManager.instances[AudioManager.uniqueId(action)],console.info("Audio with 'id :"+action.asset+"' is not found..")),instance):(console.warn("Asset is not given to play.",action),{})},togglePlay:function(action){if(void 0!==action&&void 0!==action.asset&&null!=action.asset){var instance=AudioManager.instances[AudioManager.uniqueId(action)]||{};instance&&instance.object?instance.object.playState===createjs.Sound.PLAY_FINISHED||instance.object.paused?AudioManager.play(action,instance):instance.object.paused||AudioManager.pause(action,instance):AudioManager.play(action,instance)}else console.warn("Asset is not given to toggle play.",action)},pause:function(action,instance){void 0!==action&&void 0!==action.asset&&null!=action.asset?(instance=instance||AudioManager.instances[AudioManager.uniqueId(action)])&&instance.object&&instance.object.playState===createjs.Sound.PLAY_SUCCEEDED&&(instance.object.paused=!0,EventManager.processAppTelemetry(action,"LISTEN",instance,{subtype:"PAUSE"})):console.warn("Asset is not given to toggle pause.",action)},stop:function(action){var instance=AudioManager.instances[AudioManager.uniqueId(action)]||{};instance&&instance.object&&instance.object.playState!==createjs.Sound.PLAY_FINISHED&&(instance.object.volume=0,instance.object.stop(),EventManager.processAppTelemetry(action,"LISTEN",instance,{subtype:"STOP"}))},stopAll:function(action){for(var data in AudioManager.instances)AudioManager.instances[data].object.volume=0;createjs.Sound.stop(),action&&EventManager.processAppTelemetry(action,"LISTEN","",{subtype:"STOP_ALL"})},reclaim:function(){var keys=_.keys(AudioManager.instances);if(keys.length>AudioManager.MAX_INSTANCES)for(index in keys){var key=keys[index],instance=AudioManager.instances[key];if(instance&&instance.object.playState!=createjs.Sound.PLAY_INITED&&instance.object.playState!=createjs.Sound.PLAY_SUCCEEDED){AudioManager.destroyObject(instance,key);break}}},destroy:function(stageId,assetId){var soundId=AudioManager.uniqueId({stageId:stageId,asset:assetId}),instance=AudioManager.instances[soundId]||{};AudioManager.destroyObject(instance,soundId)},destroyObject:function(instance,soundId){if(instance.object){try{instance.object.destroy()}catch(err){console.log("Error",err)}instance.object=void 0,instance.state=void 0,delete AudioManager.instances[soundId]}},cleanUp:function(){AudioManager.instances={}},mute:function(){this.muted=!0,_.isEmpty(AudioManager.instances)||_.map(_.pluck(_.values(AudioManager.instances),"object"),function(obj){return obj.muted=!0,obj})},unmute:function(){this.muted=!1,_.isEmpty(AudioManager.instances)||_.map(_.pluck(_.values(AudioManager.instances),"object"),function(obj){return obj.muted=!1,obj})}};var Controller=Class.extend({_id:"",_data:void 0,_type:void 0,_model:void 0,_repeat:0,_index:-1,_loaded:!1,_error:!1,init:function(c,baseDir){this._type=c.type,this._id=c.type+"."+c.id,this.initController(c,baseDir)},initController:function(c,baseDir){ControllerManager.addError("Subclasses of Controller should implement initController()")},onLoad:function(data,model){ControllerManager.addError("Subclasses of Controller should implement onLoad()")},reset:function(){this._index=-1},setIndex:function(idx){this._loaded&&(idx&&(this._index=idx),this._index<-1&&(this._index=-1),this._index>=this._repeat&&(this._index=this._repeat-1))},incrIndex:function(incr){this._loaded&&(incr||(incr=1),this._index=this._index+incr,this._index>=this._repeat&&(this._index=this._repeat-1))},decrIndex:function(decr){this._loaded&&(decr||(decr=1),this._index=this._index-decr,this._index<-1&&(this._index=-1))},getModel:function(){var m;if(_.isArray(this._model)){var index=this._index;index<0&&(index=0),m=this._model[index]}else m=this._model;return m},getTemplate:function(){var t;if(this._model){var m=this.getModel();m&&m.template&&(t=m.template)}return t},getModelValue:function(param){var val;if(this._model&¶m){var m=this.getModel();if(m){try{val=eval("m."+param)}catch(e){}if(!val&&m.model){m=m.model;try{val=eval("m."+param)}catch(e){}}}}else this._model&&(val=this.getModel());return val},setModelValue:function(name,val,param){if(name){var m=this.getModel();if(m){var o=eval("m."+name);!o&&m.model&&(m=m.model);var expr="m."+name;param&&(expr+="."+param),expr+=" = "+JSON.stringify(val);try{eval(expr)}catch(e){}}}},getCount:function(){return this._repeat},hasNext:function(){return!!this._loaded&&this._index0},next:function(){var d;return this.hasNext()&&(this._index+=1,d=this._getCurrentModelItem()),d},previous:function(){var d;return this.hasPrevious()&&(this._index-=1,d=this._getCurrentModelItem()),d},current:function(){var d;return this._loaded&&this._index>=0&&this._index<=this._repeat-1&&(d=this._getCurrentModelItem()),d},evalItem:function(){ControllerManager.addError("evalItem() is not supported by this Controller")},feedback:function(){ControllerManager.addError("feedback() is not supported by this Controller")},_getCurrentModelItem:function(){var item;return item=_.isArray(this._model)?this._model[this._index]:this._model,item&&item.model&&(item=item.model),item}}),DataController=Controller.extend({initController:function(dc,baseDir){if(dc.__cdata){var data=_.isString(dc.__cdata)?JSON.parse(dc.__cdata):dc.__cdata;this.onLoad(data)}else DataGenerator.loadData(baseDir,dc.type,dc.id,this)},onLoad:function(data){data?(ControllerManager.registerControllerInstance(this._id,this),this._data=data,this._loaded=!0,data.model?this._model=data.model:this._model=data,_.isArray(this._model)?this._repeat=this._model.length:this._repeat=1):this._error=!0}});ControllerManager.registerController("data",DataController);var ItemController=Controller.extend({assessStartEvent:void 0,initController:function(ic,baseDir){if(ic.__cdata){var data=_.isString(ic.__cdata)?JSON.parse(ic.__cdata):ic.__cdata;ItemDataGenerator._onLoad(data,this)}else ItemDataGenerator.loadData(baseDir,ic.type,ic.id,this)},onLoad:function(data,model){_.isObject(data)&&_.isArray(model)?(ControllerManager.registerControllerInstance(this._id,this),this._data=data,this._loaded=!0,this._model=model,this._repeat=this._model.length):this._error=!0},next:function(){var d;try{if(this.hasNext()){this._index+=1;var item=this._model[this._index];if(item){this.resetItem(item),void 0!==item.model&&null!=item.model||(item.model={}),d=item.model,item.qid=_.isString(item.qid)&&!_.isEmpty(item.qid)?item.qid:"na";try{this.assessStartEvent=TelemetryService.assess(_.isString(item.identifier)&&!_.isEmpty(item.identifier)?item.identifier:item.qid.trim(),this._data.subject,item.qlevel,{maxscore:item.max_score}).start()}catch(e){EkstepRendererAPI.logErrorEvent(e,{type:"content",severity:"fatal",action:"transitionTo",objectId:item.identifier,objectType:"question"}),ControllerManager.addError("ItemController.next() - OE_ASSESS_START error: "+e)}}}else this.resetItem(this._model[this._index]);return d}catch(e){EkstepRendererAPI.logErrorEvent(e,{type:"content",severity:"fatal",action:"transitionTo"}),showToaster("error","Invalid questions"),console.warn("Item controller have some issue due to",e)}},resetItem:function(item){item&&("ftb"==item.type.toLowerCase()?FTBEvaluator.reset(item):"mcq"==item.type.toLowerCase()||"mmcq"==item.type.toLowerCase()?MCQEvaluator.reset(item):"mtf"==item.type.toLowerCase()&&MTFEvaluator.reset(item))},evalItem:function(){try{var result,instance=this,item=this.getModel();if(GlobalContext.registerEval[item.type.toLowerCase()]){result=GlobalContext.registerEval[item.type.toLowerCase()].evaluate(item)}else"ftb"==item.type.toLowerCase()?result=FTBEvaluator.evaluate(item):"mcq"==item.type.toLowerCase()||"mmcq"==item.type.toLowerCase()?result=MCQEvaluator.evaluate(item):"mtf"==item.type.toLowerCase()&&(result=MTFEvaluator.evaluate(item));if(result&&(result.pass,item.score=result.score),!_.isUndefined(item.concepts))var concepts=_.isArray(item.concepts)&&_.isObject(item.concepts)?item.concepts:JSON.parse(item.concepts);var data={pass:result.pass,score:item.score,res:result.res,mmc:instance.getMMC(item,result),qindex:item.qindex,mc:_.without(_.pluck(concepts,"identifier"),void 0),qtitle:item.title||item.name,qdesc:item.description?item.description:""};EkstepRendererAPI.dispatchEvent("renderer:assesment:eval",this.assessStartEvent),TelemetryService.assessEnd(this.assessStartEvent,data)}catch(e){console.warn("Item controller failed due to",e),EkstepRendererAPI.logErrorEvent(e,{type:"content",severity:"error",action:"eval",objectId:item.identifier,objectType:"question"}),showToaster("error","Evaluation Fails"),ControllerManager.addError("ItemController.evalItem() - OE_ASSESS_END error: "+e)}return console.info("Item Eval result:",result),result},getMMC:function(item,result){try{var mmc=[],obj={};return _.each(result.res,function(each){Object.assign(obj,each)}),"string"==typeof item.responses&&(item.responses=JSON.parse(item.responses)),_.each(item.responses,function(each){compareObject(obj,each.values)&&(mmc=each.mmc)}),mmc}catch(e){console.warn("Item controller failed due to",e),EkstepRendererAPI.logErrorEvent(e,{type:"content",severity:"error",action:"eval",objectId:item.identifier,objectType:"question"}),showToaster("error","Evaluation Fails"),ControllerManager.addError("ItemController.evalItem() - OE_ASSESS_END error: "+e)}},feedback:function(){var message,feedback=this._data.feedback;if(feedback){var score=0;this._model&&(_.isArray(this._model)?this._model.forEach(function(item){item.score&&(score+=item.score)}):this._model.score&&(score=this._model.score));var percent=parseInt(score/this._data.max_score*100);feedback.forEach(function(range){var min=0,max=100;range.range&&(range.range.min&&(min=range.range.min),range.range.max&&(max=range.range.max)),percent>=min&&percent<=max&&(message=range.message)})}return message}});ControllerManager.registerController("items",ItemController),MCQEvaluator={evaluate:function(item){var result={},pass=!0,score=0,res=[];if(item){var options=item.options;if(_.isArray(options)){var isMCQ=!1,answersCount=0;if(options.forEach(function(opt){1==opt.answer&&answersCount++}),answersCount>1)isMCQ=!1;else{if(1!=answersCount)return void console.warn("Its not MCQ and MMCQ");isMCQ=!0}options.forEach(function(opt){if(opt.selected){var tuple={};tuple[opt.value.resvalue]="true",res.push(tuple)}!0===opt.answer?opt.selected?score+=_.isNumber(opt.score)?opt.score:1:pass=!1:!0===opt.selected&&(pass=!1,1==isMCQ&&delete opt.selected)})}pass||(result.feedback=item.feedback,item.partial_scoring||(score=0))}return result.pass=pass,result.score=score,result.res=res,result},reset:function(item){if(item){var options=item.options;_.isArray(options)&&options.forEach(function(opt){opt.selected=void 0})}}},FTBEvaluator={evaluate:function(item){var result={},pass=!0,score=0,res=[];if(item){var answer=item.answer,passCount=0,model=item.model||{};for(var ans in answer){if(model[ans]){var obj={};obj[ans]=model[ans],res.push(obj)}if(void 0!==model[ans]&&void 0!==answer[ans]&&void 0!==answer[ans].value){var isCorrect=this._isCorrectAnswer(answer[ans].value,model[ans]);if(console.info(isCorrect,"isCorrect"),isCorrect){var s=answer[ans].score;score+=_.isNumber(s)?s:1,passCount++}else passCount--;pass=passCount==res.length}else console.warn("Answer is undefined",answer),pass=!1}pass||(result.feedback=item.feedback,item.partial_scoring||(score=0))}return result.pass=pass,result.score=score,result.res=res,result},_isCorrectAnswer:function(actual,given){var isCorrect=!1;if(actual=_.isString(actual)?actual.toLowerCase():actual,given=_.isString(given)?given.toLowerCase():given,_.isString(actual))if(-10&&AssetManager.stageAudios[stageId].forEach(function(audioAsset){AudioManager.stop({stageId:stageId,asset:audioAsset,disableTelemetry:!0})})},addStageAudio:function(stageId,audioId){AssetManager.stageAudios[stageId]&&AssetManager.stageAudios[stageId].push(audioId)},loadAsset:function(stageId,assetId,path){AssetManager.strategy?AssetManager.strategy.loadAsset(stageId,assetId,path):console.info("asset not loaded because AssetManager not initialised or failed to initialize.")},getManifest:function(content){var manifest={};return manifest.media=[],_.each(content.stage,function(stage){_.isUndefined(stage.manifest)||_.isUndefined(stage.manifest.media)||(_.isArray(stage.manifest.media)||(stage.manifest.media=[stage.manifest.media]),_.each(stage.manifest.media,function(media){manifest.media.push(media)}))}),manifest}},CommandManager={commandMap:{},registerCommand:function(id,command){CommandManager.commandMap[id]=command},handle:function(action){try{if(action.stageInstanceId=_.clone(Renderer.theme._currentScene._stageInstanceId),action.delay)TimerManager.start(action);else{var cId="";if(this._canHandle(action)){this._setAnimationAsCommand(action),this._setActionAsset(action),_.isString(action.command)&&(cId=action.command.toUpperCase());var command=CommandManager.commandMap[cId];command?new command(action):console.warn("No command registered with name: ",cId)}else console.info("action ev-if failed. So, it is not called.")}}catch(e){EkstepRendererAPI.logErrorEvent(e,{type:"asset",action:action.command,asset:action.asset,objectId:action.id}),_.isUndefined(action)?showToaster("error","Command failed"):showToaster("error",action.command+": Command failed"),console.warn(action+"Failed due to",e)}},_setAnimationAsCommand:function(action){"animation"===action.type&&(action.type="command",action.command="ANIMATE")},_setDataAttributes:function(action){var dataAttributes={};_.keys(action).forEach(function(key){var lowerKey=key.toLowerCase();"data-"==lowerKey.substring(0,5)&&(dataAttributes[lowerKey.replace("data-","")]=action[key])}),action.dataAttributes=dataAttributes,action.stageId=Renderer.theme._currentStage},_setActionAsset:function(action){var plugin=PluginManager.getPluginObject(action.pluginId),stage=plugin._stage;stage&&null!=stage||(stage=plugin),stage&&"stage"===stage._type&&(action.param&&(action.value=stage.getParam(action.param)||""),action.asset||action.asset_param||action.asset_model?action.asset_param?action.asset=stage.getParam(action.asset_param)||"":action.asset_model&&(action.asset=stage.getModelValue(action.asset_model)||""):action.asset=plugin._id)},_canHandle:function(action){var handle=!0,plugin=PluginManager.getPluginObject(action.pluginId);if(action["ev-if"]){var expr=action["ev-if"].trim();"${"!=expr.substring(0,2)&&(expr="${"+expr),"}"!=expr.substring(expr.length-1,expr.length)&&(expr+="}"),handle=plugin.evaluateExpr(expr)}return handle},displayAllHtmlElements:function(visibility){jQuery("#"+Renderer.divIds.gameArea).children().each(function(){jQuery(this).is("canvas")||(visibility?jQuery(this).show():jQuery(this).hide())})}},EventManager={registerEvents:function(plugin,data){try{var events=void 0;data.events?_.isArray(data.events)?(events=[],data.events.forEach(function(e){events.push.apply(events,e.event)})):events=data.events.event:events=data.event,_.isArray(events)?events.forEach(function(e){EventManager.registerEvent(e,plugin)}):events&&EventManager.registerEvent(events,plugin)}catch(e){showToaster("error","Event fails to register"),console.warn("Event fails to register due to",e)}},registerEvent:function(evt,plugin){var register=!0;if(evt["ev-if"]){var expr=evt["ev-if"].trim(),modelExpr=expr=plugin.replaceExpressions(expr);"${"!=expr.substring(0,2)&&(expr="${"+expr),"}"!=expr.substring(expr.length-1,expr.length)&&(expr+="}"),register=plugin.evaluateExpr(expr),void 0===register&&plugin._stage&&(register=plugin._stage.getModelValue(modelExpr))}if(register)if(plugin.events.push(evt.type),_.contains(createjs.DisplayObject._MOUSE_EVENTS,evt.type)){var element=plugin._self;element&&(plugin instanceof HTMLPlugin||plugin._div?(element=plugin._self.htmlElement,element.style.cursor="pointer"):element.cursor="pointer",element.addEventListener(evt.type,function(event){EventManager.processMouseTelemetry(evt,event,plugin),EventManager.handleActions(evt,plugin)}))}else plugin.on(evt.type,function(){EventManager.handleActions(evt,plugin)})},dispatchEvent:function(id,event){var plugin=PluginManager.getPluginObject(id);_.contains(createjs.DisplayObject._MOUSE_EVENTS,event)?plugin._self.dispatchEvent(event):plugin.dispatchEvent(event)},handleActions:function(evt,plugin){try{var disableTelemetry=!1;EventManager._setPluginId(evt.action,plugin._id);var unmuteActions=_.clone(evt.action);if(evt.action=EventManager._chainActions(evt.action,unmuteActions),"click"!==evt.type&&(disableTelemetry=!0),_.isArray(evt.action)){var data=JSON.parse(JSON.stringify(evt.action));delete evt.action,evt.action=data,evt.action.forEach(function(a){a.disableTelemetry=disableTelemetry;var action=_.clone(a);action.pluginId=plugin._id,CommandManager.handle(action)})}else if(evt.action){evt.action.disableTelemetry=disableTelemetry;var action=_.clone(evt.action);action.pluginId=plugin._id,CommandManager.handle(action)}}catch(e){_.isUndefined(evt)?showToaster("error","Event failed"):showToaster("error",evt.type+": Event failed"),EkstepRendererAPI.logErrorEvent(e,{type:"asset",objectId:evt.action.id,asset:evt.action.asset,action:evt.action?evt.action.command:""}),console.warn("Event fails to handle due to",e)}},_setPluginId:function(actions,pluginId){_.isArray(actions)?actions.forEach(function(action){action.pluginId=pluginId}):actions&&(actions.pluginId=pluginId)},_chainActions:function(actions,unmuteActions){if(_.isArray(actions)){var filter=_.filter(actions,function(action){return action.with||action.after});if(filter.length>0){var action=filter[0],parentId=action.after||action.with,p=_.findWhere(unmuteActions,{id:parentId});return p?(action.after&&(p.children||(p.children=[]),p.children.push(action)),action.with&&(p.siblings||(p.siblings=[]),p.siblings.push(action)),actions=_.without(actions,action)):console.warn("Didn't find action with id:",parentId),delete action.after,delete action.with, -EventManager._chainActions(actions,unmuteActions)}return actions}return actions},processMouseTelemetry:function(action,event,plugin){var data={type:event.type,x:event.stageX,y:event.stageY},type=TelemetryService.getMouseEventMapping()[action.type];EventManager.processAppTelemetry(action,type,plugin,data)},processAppTelemetry:function(action,type,plugin,data){if(plugin||(plugin={_data:{id:"",asset:""}}),action||(action={disableTelemetry:!0}),!0!==action.disableTelemetry&&type){var id=plugin._data.id||plugin._data.asset;if(id||(id=action.asset),!id){var actionObj=action.action;_.isArray(actionObj)&&actionObj.length>=1&&(actionObj=actionObj[0]),actionObj&&(id=actionObj.asset)}if(id||(id=plugin._type||"none"),id){var stageId=Renderer.theme?Renderer.theme._currentStage:"";data&&(data.stageId=stageId),TelemetryService.interact(type,id,type,data||{stageId:stageId})}}}},OverlayManager={_constants:{overlayNext:"overlayNext",overlayPrevious:"overlayPrevious",overlaySubmit:"overlaySubmit",overlayMenu:"overlayMenu",overlayReload:"overlayReload",overlayGoodJob:"overlayGoodJob",overlayTryAgain:"overlayTryAgain"},_eventsArray:[],_reloadInProgress:!1,_contentConfig:{},_stageConfig:{},init:function(){this.clean(),this._reloadInProgress=!1,this._eventsArray=[this._constants.overlayNext,this._constants.overlayPrevious,this._constants.overlaySubmit,this._constants.overlayMenu,this._constants.overlayReload,this._constants.overlayGoodJob,this._constants.overlayTryAgain],this.setContentConfig(),EventBus.addEventListener("actionNavigateSkip",this.skipAndNavigateNext,this),EventBus.addEventListener("actionNavigateNext",this.navigateNext,this),EventBus.addEventListener("actionNavigatePrevious",this.navigatePrevious,this),EventBus.addEventListener("actionDefaultSubmit",this.defaultSubmit,this),EventBus.addEventListener("actionReload",this.actionReload,this),(_.isUndefined(EventBus.listeners.actionReplay)||_.isArray(EventBus.listeners.actionReplay)&&0==EventBus.listeners.actionReplay.length)&&EventBus.addEventListener("actionReplay",this.actionReplay,this)},setStageData:function(){_.isUndefined(Renderer.theme)||EventBus.dispatch("sceneEnter",Renderer.theme._currentScene)},setContentConfig:function(){var evtLenth=this._eventsArray.length;for(i=0;i100?"100%":perLoaded+"%"}}}else data.extra={stageProgress:{id:"next"==navType?"ContentApp-EndScreen":"blank",progress:"100%"}};TelemetryService.interact("TOUCH",navType,"TOUCH",data),window.PLAYER_STAGE_START_TIME=Date.now()/1e3}},showOrHideEcmlElement:function(id,showEle){var plugin=PluginManager.getPluginObject(id);plugin&&("off"==showEle?plugin.show():plugin.hide())},handleEcmlElements:function(eventName,val){if(!_.isUndefined(Renderer.theme)&&!_.isUndefined(Renderer.theme._currentScene)){var stage_data=Renderer.theme.getStagesToPreLoad(Renderer.theme._currentScene._data);stage_data.next,stage_data.prev}switch(eventName){case"overlayNext":this.showOrHideEcmlElement("next",val),this.showOrHideEcmlElement("nextContainer",val);break;case"overlayPrevious":this.showOrHideEcmlElement("previous",val),this.showOrHideEcmlElement("previousContainer",val);break;case"overlaySubmit":this.showOrHideEcmlElement("validate",val);break;case"overlayMenu":case"overlayReload":case"overlayGoodJob":case"overlayTryAGain":break;default:console.log("Default case got called..")}},getNavigateTo:function(navType){var stageParams=[],stageId=void 0;if(!_.isUndefined(Renderer.theme)&&!_.isUndefined(Renderer.theme._currentScene)&&!_.isEmpty(Renderer.theme._currentScene._data.param)){stageParams=_.isArray(Renderer.theme._currentScene._data.param)?Renderer.theme._currentScene._data.param:[Renderer.theme._currentScene._data.param];var navParam=_.findWhere(stageParams,{name:navType});navParam&&(stageId=navParam.value)}return stageId},defaultSubmit:function(){var action={type:"command",command:"eval",asset:Renderer.theme._currentStage,pluginId:Renderer.theme._currentStage};action.success="correct_answer",action.failure="wrong_answer",CommandManager.handle(action)},defaultNavigation:function(navType,navigateTo){var action={asset:Renderer.theme._id,command:"transitionTo",duration:"100",ease:"linear",effect:"fadeIn",type:"command",pluginId:Renderer.theme._id,value:navigateTo};navType="skip"===navType?"next":navType,action.transitionType=navType,window.PLAYER_STAGE_START_TIME=Date.now()/1e3,CommandManager.handle(action)},actionReload:function(){if(!this._reloadInProgress){var plugin,currentStage=Renderer.theme._currentStage;this._reloadInProgress=!0,setTimeout(function(){(plugin=PluginManager.getPluginObject(currentStage))&&plugin.reload({type:"command",command:"reload",duration:"100",ease:"linear",effect:"fadeIn",asset:currentStage})},500),TelemetryService.interact("TOUCH","gc_reload","TOUCH",{stageId:currentStage})}},actionReplay:function(data){var version=TelemetryService.getGameVer();GlobalContext.currentContentId&&version&&startTelemetry(GlobalContext.currentContentId,version),EkstepRendererAPI.removeHtmlElements(),Renderer.theme.reRender()}},LoadByStageStrategy=Class.extend({MAX_CONNECTIONS:50,assetMap:{},spriteSheetMap:{},commonAssets:[],templateAssets:[],loaders:{},commonLoader:void 0,templateLoader:void 0,stageManifests:{},init:function(themeData,basePath){var instance=this,regex=new RegExp("^(http|https)://","i");regex.test(basePath)?createjs.Sound.registerPlugins([createjs.WebAudioPlugin,createjs.CordovaAudioPlugin,createjs.HTMLAudioPlugin]):createjs.Sound.registerPlugins([createjs.CordovaAudioPlugin,createjs.WebAudioPlugin,createjs.HTMLAudioPlugin]),createjs.Sound.alternateExtensions=["mp3"],this.destroy(),this.loadAppAssets(),_.isUndefined(themeData.manifest)||_.isUndefined(themeData.manifest.media)?console.log("==== manifest media not defined ===="):(_.isArray(themeData.manifest.media)||(themeData.manifest.media=[themeData.manifest.media]),themeData.manifest.media.forEach(function(media){if(media&&media.src){if("http"!=media.src.substring(0,4))if(isbrowserpreview){var globalConfig=EkstepRendererAPI.getGlobalConfig();media.src=globalConfig.host+media.src}else media.src=basePath+media.src;if(createjs.CordovaAudioPlugin.isSupported()&&("sound"===media.type||"audiosprite"===media.type||regex.test(media.src)||(media.src=window.parent.Ionic.WebView.convertFileSrc(media.src))),"json"==media.type)instance.commonAssets.push(_.clone(media));else if("spritesheet"==media.type){var imgId=media.id+"_image";instance.commonAssets.push({id:imgId,src:media.src,type:"image"}),media.images=[];var animations={};if(media.animations)for(k in media.animations)animations[k]=JSON.parse(media.animations[k]);media.animations=animations,instance.spriteSheetMap[media.id]=media}else"audiosprite"==media.type&&(_.isArray(media.data.audioSprite)||(media.data.audioSprite=[media.data.audioSprite])),"true"!==media.preload&&!0!==media.preload||instance.commonAssets.push(_.clone(media)),instance.assetMap[media.id]=media}}));var stages=themeData.stage;_.isArray(stages)||(stages=[stages]),stages.forEach(function(stage){instance.stageManifests[stage.id]=[],AssetManager.stageAudios[stage.id]=[],instance.populateAssets(stage,stage.id,stage.preload,themeData.startStage)}),instance.loadCommonAssets();var templates=themeData.template;_.isArray(templates)||(templates=[templates]),templates.forEach(function(template){instance.populateTemplateAssets(template)}),instance.loadTemplateAssets()},loadAppAssets:function(){var localPath="undefined"==typeof cordova?"":"file:///android_asset/www/";this.commonAssets.push({id:"goodjob_sound",src:localPath+"assets/sounds/goodjob.mp3"}),this.commonAssets.push({id:"tryagain_sound",src:localPath+"assets/sounds/letstryagain.mp3"})},populateAssets:function(data,stageId,preload,startStageId){var instance=this;for(k in data){var plugins=data[k];_.isArray(plugins)||(plugins=[plugins]),PluginManager.isPlugin(k)&&"g"==k||"manifest"==k?plugins.forEach(function(plugin){instance.populateAssets(plugin,stageId,preload,startStageId)}):plugins.forEach(function(plugin){if(!_.isNull(plugin)){var assetId=plugin.asset||plugin.audio||plugin.assetId;if(assetId){var asset=instance.assetMap[assetId];asset&&(!0===preload&&stageId!==startStageId&&instance.commonAssets.push(_.clone(asset)),instance.stageManifests[stageId].push(_.clone(asset)))}}})}},populateTemplateAssets:function(data){var instance=this;for(k in data){var plugins=data[k];_.isArray(plugins)||(plugins=[plugins]),PluginManager.isPlugin(k)&&"g"==k?plugins.forEach(function(plugin){instance.populateTemplateAssets(plugin)}):plugins.forEach(function(plugin){if(plugin&&plugin.asset){var asset=instance.assetMap[plugin.asset];asset&&instance.templateAssets.push(_.clone(asset))}})}},getAsset:function(stageId,assetId){var asset=void 0;if(this.loaders[stageId]&&(asset=this.loaders[stageId].getResult(assetId)),asset||(asset=this.commonLoader.getResult(assetId)),asset||(asset=this.templateLoader.getResult(assetId)),asset||(asset=this.spriteSheetMap[assetId]),!asset){if(this.assetMap[assetId])return console.error("Asset not found. Returning - "+this.assetMap[assetId].src),this.assetMap[assetId].src;console.error('"'+assetId+'" Asset not found. Please check index.ecml.'),EkstepRendererAPI.logErrorEvent({message:"Asset not found. Please check index.ecml"},{type:"content",severity:"error",action:"play",asset:assetId,objectId:assetId})}return asset},initStage:function(stageId,nextStageId,prevStageId,cb){var instance=this;this.loadStage(stageId,cb);var deleteStages=_.difference(_.keys(instance.loaders),[stageId,nextStageId,prevStageId]);deleteStages.length>0&&deleteStages.forEach(function(stageId){instance.destroyStage(stageId)}),nextStageId&&instance.loadStage(nextStageId),prevStageId&&instance.loadStage(prevStageId),instance.loaders=_.pick(instance.loaders,stageId,nextStageId,prevStageId)},loadStage:function(stageId,callback){var instance=this,currentStageId=Renderer.theme._currentStage;if(console.log("curentStageID",currentStageId),instance.loaders[stageId]){var stgLoader=instance.loaders[stageId];instance.loaderWithPercentage(stageId,stgLoader)}else{var mediaList=JSON.parse(JSON.stringify(instance.stageManifests[stageId]));if(mediaList=_.uniq(mediaList,function(media){return media.assetId||media.id}),mediaList=instance.filterMedia(mediaList,"video"),_.isArray(mediaList)&&mediaList.length>0){var loader=this._createLoader();instance.loaderWithPercentage(stageId,loader),loader.stageLoaded=!1,loader.on("complete",function(){loader.stageLoaded=!0},null,!0),loader.on("error",function(evt){console.error("StageLoader Asset preload error",evt)}),loader.setMaxConnections(instance.MAX_CONNECTIONS),loader.installPlugin(createjs.Sound),loader.loadManifest(mediaList,!0),instance.loaders[stageId]=loader}}this.handleStageCallback(stageId,callback)},handleStageCallback:function(stageId,cb){var instance=this;if(cb)if(_.isUndefined(this.loaders[stageId])||this.loaders[stageId].stageLoaded){var data=Renderer.theme&&Renderer.theme._currentStage?Renderer.theme._currentStage:stageId;stageId==data&&(EventBus.dispatch(data+"_assetsLoaded"),cb())}else this.loaders[stageId].on("complete",function(){instance.loaders[stageId].stageLoaded=!0;var data=Renderer.theme&&Renderer.theme._currentStage?Renderer.theme._currentStage:stageId;stageId==data&&(EventBus.dispatch(data+"_assetsLoaded"),cb())},null,!0)},filterMedia:function(list,mediaType){return list=_.filter(list,function(obj){return obj.type!=mediaType})},loadCommonAssets:function(){var loader=this._createLoader();loader.setMaxConnections(this.MAX_CONNECTIONS),loader.installPlugin(createjs.Sound),this.commonAssets=this.filterMedia(this.commonAssets,"video"),loader.loadManifest(this.commonAssets,!0),loader.on("error",function(evt){console.error("CommonLoader - asset preload error",evt)}),this.commonLoader=loader},loadTemplateAssets:function(){var loader=this._createLoader();loader.setMaxConnections(this.MAX_CONNECTIONS),this.templateAssets=this.filterMedia(this.templateAssets,"video"),loader.installPlugin(createjs.Sound),loader.loadManifest(this.templateAssets,!0),loader.on("error",function(evt){console.error("TemplateLoader - asset preload error",evt)}),this.templateLoader=loader},loadAsset:function(stageId,assetId,path,cb){if(_.isUndefined(assetId)||_.isUndefined(path))return void console.warn("Asset can't be loaded: AssetId - "+assetId+", Path - "+path);var loader=this.loaders[stageId];if(loader)loader.installPlugin(createjs.Sound),loader.on("complete",function(){loader.stageLoaded=!0,cb&&cb()},this),loader.loadFile({id:assetId,src:path}),loader.stageLoaded=!1;else{loader=this._createLoader();var instance=this;loader.on("complete",function(event){_.isUndefined(instance.loaders)&&(instance.loaders={}),instance.loaders[stageId]=event.target,instance.loaders[stageId].stageLoaded=!0,cb&&cb()},this),loader.on("error",function(evt){console.error("AssetLoader - asset preload error",evt)}),loader.loadFile({id:assetId,src:path}),loader.stageLoaded=!1}},destroy:function(){var instance=this;for(k in instance.loaders)instance.destroyStage(k);instance.commonAssets=[],instance.assetMap={},instance.loaders={},instance.stageManifests={};try{createjs.Sound.removeAllSounds()}catch(err){}},destroyStage:function(stageId){this.loaders[stageId]&&(this.loaders[stageId].destroy(),AssetManager.stageAudios[stageId].forEach(function(audioAsset){AudioManager.destroy(stageId,audioAsset)}))},_createLoader:function(){return"undefined"==typeof cordova?new createjs.LoadQueue(!0,null,!0):new createjs.LoadQueue(!1)},isStageAssetsLoaded:function(stageId){JSON.parse(JSON.stringify(this.stageManifests[stageId]));return!(_.isUndefined(this.loaders[stageId])||!this.loaders[stageId].stageLoaded)||!!_.isUndefined(this.loaders[stageId])},loaderWithPercentage:function(currentStageId,loader){if(Renderer.theme._currentStage==currentStageId){$("svg",".preloader-wrapper-area").remove(),$("div",".preloader-wrapper-area").remove();var bar=new ProgressBar.Circle(".preloader-wrapper-area",{color:"#aaa",strokeWidth:8,trailWidth:4,easing:"easeInOut",text:{autoStyleContainer:!1},from:{color:"#aaa",width:2},to:{color:"#0789d8",width:6},step:function(state,circle){circle.path.setAttribute("stroke",state.color),circle.path.setAttribute("stroke-width",state.width);var value=Math.round(100*circle.value());0===value?circle.setText(""):circle.setText(value+"%")}});bar.text.style.fontFamily='"Raleway", Helvetica, sans-serif',bar.text.style.fontSize="1rem",bar.text.style.color="black",currentStageId&&loader.on("progress",function(){if((loader.stageLoaded||!loader.stageLoaded)&¤tStageId===Renderer.theme._currentStage){loader.getItems(loader.stageLoaded)}progressPercent=loader.progress,progressPercent<1&&document.body.contains(bar.path)&&bar.animate(loader.progress)})}}}),RecorderManager={recordedAsset:"current_rec",mediaInstance:void 0,recording:!1,appDataDirectory:void 0,mediaFiles:[],_autostop:{default_success:"rec_stopped",default_failure:"rec_stop_failed",method:void 0,action:void 0},_root:void 0,init:function(){document.addEventListener("deviceready",function(){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){RecorderManager._root=fileSystem.root},function(e){console.log("[ERROR] Problem setting up root filesystem for running! Error to follow."),console.log(JSON.stringify(e))}),RecorderManager.appDataDirectory=cordova.file.externalDataDirectory||cordova.file.dataDirectory})},startRecording:function(action){AudioManager.stopAll();var plugin=PluginManager.getPluginObject(action.asset),stagePlugin=plugin._stage||plugin,stageId=stagePlugin._id,path=RecorderManager._getFilePath(stageId);RecorderManager.recording||(speech.startRecording(path,function(response){"success"==response.status&&action.success?stagePlugin.dispatchEvent(action.success):"error"==response.status&&action.failure&&stagePlugin.dispatchEvent(action.failure)}),RecorderManager._setAutostopAction(action),RecorderManager._autostop.method=setTimeout(function(){RecorderManager.stopRecording(RecorderManager._autostop.action)},action.timeout?action.timeout:1e4)),RecorderManager.recording=!0},stopRecording:function(action){1==RecorderManager.recording&&speech.stopRecording(function(response){if(RecorderManager.recording=!1,"success"==response.status&&RecorderManager._cleanRecording(),void 0!==action&&action.asset){var plugin=PluginManager.getPluginObject(action.asset),stagePlugin=plugin._stage||plugin,stageId=stagePlugin._id;if("success"==response.status){var currentRecId=RecorderManager.recordedAsset;RecorderManager.switchToCordova();try{AssetManager.loadAsset(stageId,currentRecId,response.filePath),AudioManager.destroy(stageId,currentRecId),action.success&&stagePlugin.dispatchEvent(action.success)}catch(err){console.log("Error Occurred while trying to load to recorded audio")}RecorderManager.switchBackToDefault()}else"error"==response.status&&action.failure&&stagePlugin.dispatchEvent(action.failure)}})},switchToCordova:function(){return createjs.Sound.activePlugin instanceof createjs.CordovaAudioPlugin==0&&(void 0==createjs.Sound.activePlugin_Cordova&&(createjs.Sound.activePlugin_Cordova=new createjs.CordovaAudioPlugin),createjs.Sound.activePlugin_Default=createjs.Sound.activePlugin,createjs.Sound.activePlugin=createjs.Sound.activePlugin_Cordova,!0)},switchBackToDefault:function(){return!!createjs.Sound.activePlugin_Default&&(createjs.Sound.activePlugin=createjs.Sound.activePlugin_Default,!0)},processRecording:function(action){var plugin=PluginManager.getPluginObject(action.asset),stagePlugin=plugin._stage||plugin,lineindex=stagePlugin.evaluateExpr(action.dataAttributes.lineindex);speech.processRecording(lineindex,null,function(response){"success"==response.status&&response.result?(console.info("Processed recording result:",JSON.stringify(response)),1==response.result.totalScore?action.success&&stagePlugin.dispatchEvent(action.success):action.failure&&stagePlugin.dispatchEvent(action.failure)):(console.info("Error while processing audio:",JSON.stringify(response)),action.failure&&stagePlugin.dispatchEvent(action.failure))})},_getFilePath:function(stageId){var currentDate=new Date,path="";return RecorderManager.appDataDirectory&&(path+=RecorderManager.appDataDirectory),GlobalContext&&GlobalContext.user&&GlobalContext.user.uid&&(path=path+GlobalContext.user.uid+"_"),TelemetryService&&TelemetryService._gameData&&TelemetryService._gameData.id&&(path=path+TelemetryService._gameData.id+"_"),path=path+stageId+"_"+currentDate.getTime()+".wav",RecorderManager.mediaFiles.push(path),path},_getTimeoutEventName:function(status,action){var eventName="";return void 0!==action["timeout-"+status]?eventName=action["timeout-"+status]:Renderer.theme._currentScene.appEvents.indexOf(RecorderManager._autostop["default_"+status])>-1?eventName=RecorderManager._autostop["default_"+status]:console.error("Invalid stopRecord events for timeout:",Renderer.theme._currentScene.appEvents),eventName},_setAutostopAction:function(startAction){var stopAction=_.clone(startAction);stopAction.success=RecorderManager._getTimeoutEventName("success",stopAction),stopAction.failure=RecorderManager._getTimeoutEventName("failure",stopAction),RecorderManager._autostop.action=stopAction},_cleanRecording:function(){clearTimeout(RecorderManager._autostop.method),RecorderManager._autostop.method=void 0,RecorderManager._autostop.action=void 0}},TimerManager={instances:{},start:function(action){var delay=action.delay||0,stageId=Renderer.theme._currentStage,instance=setTimeout(function(){stageId==Renderer.theme._currentStage&&CommandManager.handle(_.omit(action,"delay"))},delay);console.info("action: "+(action.command||action.type)+" delayed by "+action.delay+"ms."),TimerManager.instances[stageId]?TimerManager.instances[stageId].push({timeout:instance,action:action}):TimerManager.instances[stageId]=[{timeout:instance,action:action}]},stop:function(){},pause:function(){},resume:function(){},stopAll:function(stageId){var timoutInsts=TimerManager.instances[stageId];timoutInsts&&_.isArray(timoutInsts)&&(timoutInsts.forEach(function(inst){clearTimeout(inst.timeout)}),delete TimerManager.instances[stageId])},destroy:function(){var instances=TimerManager.instances;for(stageId in instances)TimerManager.stopAll(stageId);TimerManager.instances={}}};var DataGenerator={_loaderMap:{},loadData:function(baseDir,type,id,controller,dataType){var folder=type;dataType=dataType?dataType.toLowerCase():"json";var filename=id+"."+dataType,fullPath=baseDir+"/"+folder+"/"+filename;jQuery.getJSON(fullPath,function(data){DataGenerator._onLoad(data,controller)}).fail(function(){console.error("error while fetching json: "+fullPath)})},_onLoad:function(data,controller){controller.onLoad(data)}},ItemDataGenerator={_loaderMap:{},loadData:function(baseDir,type,id,controller){var folder=type,filename=id+".json",fullPath=baseDir+"/"+folder+"/"+filename;jQuery.getJSON(fullPath,function(data){ItemDataGenerator._onLoad(data,controller)}).fail(function(){console.error("error while fetching json: "+fullPath)})},_onLoad:function(data,controller){var model=ItemDataGenerator._getItems(data);data=_.omit(data,"items"),controller.onLoad(data,model)},_getItems:function(data){var list=[];if(_.isObject(data)){var total_items=data.total_items,item_sets=data.item_sets,items=data.items,shuffle=!0,optionShuffle=!0;if(void 0!==data.shuffle&&(shuffle=data.shuffle),void 0!==data.optionShuffle&&(optionShuffle=data.optionShuffle),item_sets&&items){var cumulativeIndex=0;item_sets.forEach(function(map,setidx){items[map.id]&&(list=ItemDataGenerator._addItems(map.id,map.count,items,list,shuffle,optionShuffle,cumulativeIndex),cumulativeIndex+=items[map.id].length)}),total_items&&list.length>total_items&&(list=_.first(list,total_items))}}return list},_addItems:function(id,count,items,list,shuffle,optionShuffle,cumulativeIndex){var set=items[id];if(_.isArray(set)){for(var indexArr=[],i=0;i0&&_.each(this._action[relation],function(action){CommandManager.handle(action)})},_callBack:function(response){_(Renderer.theme).isUndefined()||void 0!==response&&"success"==response.status&&this._invokeRelatedActions("children")}}),AnimateCommand=Command.extend({_name:"ANIMATE",_isAsync:!0,invoke:function(action){AnimationManager.handle(action)}});CommandManager.registerCommand("ANIMATE",AnimateCommand);var BlurCommand=Command.extend({_name:"BLUR",_methodName:"blur"});CommandManager.registerCommand("BLUR",BlurCommand);var CustomCommand=Command.extend({_name:"CUSTOM",_isPluginAction:!1,invoke:function(action){var plugin=this.getPluginObject();plugin&&action.invoke&&plugin[action.invoke](action)}});CommandManager.registerCommand("CUSTOM",CustomCommand);var DefaultNextCommand=Command.extend({_name:"DEFAULTNEXT",_methodName:"defaultNext",invoke:function(action){console.log("Theme : action",action),EventBus.dispatch("actionNavigateNext",action)}});CommandManager.registerCommand("DEFAULTNEXT",DefaultNextCommand);var EraseCommand=Command.extend({_name:"ERASE",_methodName:"clear",initCommand:function(action){}});CommandManager.registerCommand("ERASE",EraseCommand);var EvalCommand=Command.extend({_name:"EVAL",_methodName:"evaluate",invoke:function(action){this.getPluginObject().evaluate(action)}});CommandManager.registerCommand("EVAL",EvalCommand);var EventCommand=Command.extend({_name:"EVENT",_isPluginAction:!1,initCommand:function(action){},invoke:function(action){EventManager.dispatchEvent(action.asset,action.value)}});CommandManager.registerCommand("EVENT",EventCommand);var ExternalCommand=Command.extend({_name:"EXTERNAL",_isPluginAction:!1,invoke:function(action){action.href?window.open(action.href,"_system"):startApp(action.app)}});CommandManager.registerCommand("EXTERNAL",ExternalCommand);var HideCommand=Command.extend({_name:"HIDE",_methodName:"hide",initCommand:function(action){}});CommandManager.registerCommand("HIDE",HideCommand);var HideHTMLElementsCommand=Command.extend({_name:"HIDEHTMLELEMENTS", -_isPluginAction:!1,invoke:function(action){CommandManager.displayAllHtmlElements(!1)}});CommandManager.registerCommand("HIDEHTMLELEMENTS",HideHTMLElementsCommand);var PauseCommand=Command.extend({_name:"PAUSE",_methodName:"pause",invoke:function(action){var plugin=this.getPluginObject();void 0===plugin&&(plugin=AudioManager),plugin[this._methodName](action)}});CommandManager.registerCommand("PAUSE",PauseCommand);var PlayCommand=Command.extend({_name:"PLAY",_methodName:"play",_isAsync:!0,invoke:function(action){var plugin=this.getPluginObject();void 0===plugin&&(plugin=AudioManager),plugin[this._methodName](action)}});CommandManager.registerCommand("PLAY",PlayCommand);var ProcessRecordCommand=Command.extend({_name:"PROCESSRECORD",_isPluginAction:!1,invoke:function(action){RecorderManager.processRecording(action)}});CommandManager.registerCommand("PROCESSRECORD",ProcessRecordCommand);var RefreshCommand=Command.extend({_name:"REFRESH",_methodName:"refresh",initCommand:function(action){}});CommandManager.registerCommand("REFRESH",RefreshCommand);var ReloadCommand=Command.extend({_name:"RELOAD",_methodName:"reload",initCommand:function(action){}});CommandManager.registerCommand("RELOAD",ReloadCommand);var ResetCommand=Command.extend({_name:"RESET",_isPluginAction:!1,invoke:function(action){var c=ControllerManager.instanceMap[action.cType+"."+action.controller];void 0!==c?c.reset():console.warn("No controller find with id:",action.controller)}});CommandManager.registerCommand("RESET",ResetCommand);var RestartCommand=Command.extend({_name:"RESTART",_methodName:"restart",initCommand:function(action){}});CommandManager.registerCommand("RESTART",RestartCommand);var SetCommand=Command.extend({_name:"SET",invoke:function(action){var plugin=this.getPluginObject();plugin&&"set"==plugin._type?plugin.setParamValue(action):plugin&&plugin.setPluginParamValue(action)}});CommandManager.registerCommand("SET",SetCommand);var ShowCommand=Command.extend({_name:"SHOW",_methodName:"show",initCommand:function(action){}});CommandManager.registerCommand("SHOW",ShowCommand);var ShowHTMLElementsCommand=Command.extend({_name:"SHOWHTMLELEMENTS",_isPluginAction:!1,invoke:function(action){CommandManager.displayAllHtmlElements(!0)}});CommandManager.registerCommand("SHOWHTMLELEMENTS",ShowHTMLElementsCommand);var StartGenieCommand=Command.extend({_name:"STARTGENIE",_isPluginAction:!1,invoke:function(action){TelemetryService._gameData.id!=packageName&&TelemetryService._gameData.id!=packageNameDelhi?(TelemetryService.end(TelemetryService._gameData.id),setTimeout(function(){exitApp()},500)):exitApp()}});CommandManager.registerCommand("STARTGENIE",StartGenieCommand);var StartRecordCommand=Command.extend({_name:"STARTRECORD",_isPluginAction:!1,invoke:function(action){RecorderManager.startRecording(action)}});CommandManager.registerCommand("STARTRECORD",StartRecordCommand);var StopCommand=Command.extend({_name:"STOP",_stopMethod:"stop",_stopAllMethod:"stopAll",invoke:function(action){var plugin=this.getPluginObject();void 0===plugin&&(plugin=AudioManager),!0===action.sound?AudioManager[this._stopAllMethod](action):plugin[this._stopMethod](action)}});CommandManager.registerCommand("STOP",StopCommand);var StopRecordCommand=Command.extend({_name:"STOPRECORD",_isPluginAction:!1,invoke:function(action){RecorderManager.stopRecording(action)}});CommandManager.registerCommand("STOPRECORD",StopRecordCommand);var TogglePlayCommand=Command.extend({_name:"TOGGLEPLAY",_methodName:"togglePlay",_isAsync:!0,invoke:function(action){var plugin=this.getPluginObject();void 0===plugin&&(plugin=AudioManager),plugin[this._methodName](action)}});CommandManager.registerCommand("TOGGLEPLAY",TogglePlayCommand);var ToggleShadowCommand=Command.extend({_name:"TOGGLESHADOW",_methodName:"toggleShadow",initCommand:function(action){}});CommandManager.registerCommand("TOGGLESHADOW",ToggleShadowCommand);var ToggleShowCommand=Command.extend({_name:"TOGGLESHOW",_methodName:"toggleShow",initCommand:function(action){}});CommandManager.registerCommand("TOGGLESHOW",ToggleShowCommand);var TransitionToCommand=Command.extend({_name:"TRANSITIONTO",_methodName:"transitionTo",initCommand:function(action){}});CommandManager.registerCommand("TRANSITIONTO",TransitionToCommand);var UnblurCommand=Command.extend({_name:"UNBLUR",_methodName:"unblur",initCommand:function(action){}});CommandManager.registerCommand("UNBLUR",UnblurCommand);var WindowEventCommand=Command.extend({_name:"WINDOWEVENT",_isPluginAction:!1,invoke:function(action){var mimeType=GlobalContext.previousContentMimeType?GlobalContext.previousContentMimeType:GlobalContext.currentContentMimeType;GlobalContext.previousContentMimeType||COLLECTION_MIMETYPE==mimeType?window.location.hash="#/content/list/"+GlobalContext.previousContentId:CONTENT_MIMETYPES.indexOf(mimeType)>-1?window.location.hash="#/show/content/"+GlobalContext.currentContentId:console.warn("Invalid mimeType to handle WINDOWEVENT:",mimeType)}});CommandManager.registerCommand("WINDOWEVENT",WindowEventCommand);var HTMLPlugin=Plugin.extend({_div:void 0,_isContainer:!1,_render:!0});AnimationPlugin=Class.extend({_data:void 0,init:function(data,plugin){this._data=data,this._id=data.id||_.uniqueId("animation"),this.initPlugin(data,plugin),AnimationManager.registerPluginObject(this)},initPlugin:function(data,plugin){PluginManager.addError("Subclasses of AnimationPlugin should implement this function")},animate:function(plugin){PluginManager.addError("Subclasses of AnimationPlugin should implement play()")}});var LayoutPlugin=Plugin.extend({_isContainer:!0,_render:!0,_cells:[],_cellsCount:0,_iterateModel:void 0,initPlugin:function(data){this._cells=[],this._cellsCount=0,this._self=new createjs.Container;var dims=this.relativeDims();if(this._self.x=dims.x,this._self.y=dims.y,_.isUndefined(data.iterate)&&_.isUndefined(data.count))return void console.warn("LayoutPlugin require iterate or count",data);void 0!==data.count&&(this._cellsCount=data.count);var model=data.iterate;model=this._iterateModel=this.replaceExpressions(model);var dataObjs=this._stage.getModelValue(model);if(dataObjs){var length=dataObjs.length;this._cellsCount=length0)for(var i=0;i1},selectOption:function(option){var controller=this._controller;this._multi_select||this._options.forEach(function(o){o._index!=option._index&&o.hasShadow()&&(o.removeShadow(),controller.setModelValue(o._model,!1,"selected"))});var val=void 0;return option&&(val=option.toggleShadow(),controller.setModelValue(option._model,val,"selected")),this.updateState(controller,!0),Renderer.update=!0,val},updateState:function(controller,isStateChanged){if(!_.isUndefined(controller._model)){var model=controller._model[controller._index];this.setState(model.type,model.options,isStateChanged)}}});PluginManager.registerPlugin("mcq",MCQPlugin);var MTFPlugin=Plugin.extend({_type:"mtf",_isContainer:!0,_render:!0,_lhs_options:[],_rhs_options:[],_force:!1,_controller:void 0,initPlugin:function(data){this._lhs_options=[],this._rhs_options=[],this._force=!1;var model=data.model;if(model){var controller=this._stage.getController(model),plugindata=this.getState(this._type);if(_.isUndefined(plugindata)||(controller._model[controller._index].rhs_options=_.isEmpty(plugindata)?controller._model[controller._index].rhs_options:plugindata),controller){this.updateState(controller,!1),this._controller=controller,this._force=data.force,void 0!==this._force&&null!=this._force||(this._force=!1),this._data.x=this._parent._data.x,this._data.y=this._parent._data.y,this._data.w=this._parent._data.w,this._data.h=this._parent._data.h,this._self=new createjs.Container;var dims=this.relativeDims();this._self.x=dims.x,this._self.y=dims.y,this.invokeChildren(data,this,this._stage,this._theme)}}},getLhsOption:function(index){var option;return this._lhs_options.forEach(function(opt){opt._index==index&&(option=opt)}),option},setAnswer:function(rhsOption,lhsIndex){this._controller.setModelValue(rhsOption._model,lhsIndex,"selected")},setAnswerMapping:function(rhsOption,lhsOption){_.isUndefined(lhsOption)?(delete rhsOption._value.mapped,this._controller.setModelValue(rhsOption._model,void 0,"selected")):(rhsOption._value.mapped=lhsOption._value.resvalue,this._controller.setModelValue(rhsOption._model,lhsOption._index,"selected")),this.updateState(this._controller,!0)},removeAnswer:function(rhsOption,lhsIndex){this._controller.setModelValue(rhsOption._model,lhsIndex,"")},updateState:function(controller,isStateChanged){if(!_.isUndefined(controller._model)){var model=controller._model[controller._index];this.setState(model.type,model.rhs_options,isStateChanged)}}});PluginManager.registerPlugin("mtf",MTFPlugin);var OptionPlugin=Plugin.extend({_type:"option",_isContainer:!1,_render:!1,_index:-1,_model:void 0,_value:void 0,_answer:void 0,_multiple:!1,_mapedTo:void 0,_uniqueId:void 0,_modelValue:void 0,initPlugin:function(data){this._model=void 0,this._value=void 0,this._answer=void 0,this._index=-1,this._uniqueId=_.uniqueId("opt_");var model=data.option,value=void 0;if(data.multiple&&(this._multiple=data.multiple),this._parent._controller&&model){this._model=model;value=this._parent._controller.getModelValue(model),this._index=parseInt(model.substring(model.indexOf("[")+1,model.length-1));var varName=this._data.var?this._data.var:"option";this._stage._templateVars[varName]=this._parent._data.model+"."+model,this._modelValue=this._stage.getModelValue(this._parent._data.model+"."+model)}if(value&&_.isFinite(this._index)&&this._index>-1){this._self=new createjs.Container;var dims=this.relativeDims();this._self.x=dims.x,this._self.y=dims.y,this._self.origX=dims.x,this._self.origY=dims.y,this._self.width=dims.w,this._self.height=dims.h;var hit=new createjs.Shape;hit.graphics.beginFill("#000").r(0,0,dims.w,dims.h),this._self.hitArea=hit,this._value=value.value,this.setOptionIndex(data),this.initShadow(data);var innerECML=this.getInnerECML();_.isEmpty(innerECML)?"image"==value.value.type?this.renderImage(value.value):"text"==value.value.type&&this.renderText(value.value):this.renderInnerECML(),"mcq"==this._parent._type?this.renderMCQOption():"mtf"==this._parent._type&&this.renderMTFOption(value),this.resolveModelValue(this._data),this._render=!0}},renderMCQOption:function(){var controller=this._parent._controller,itemId=controller.getModelValue("identifier");this._parent._options.push(this),this._self.cursor="pointer";var instance=this;!0===this._modelValue.selected&&this.addShadow(),this._self.on("click",function(event){var val=instance._parent.selectOption(instance);OverlayManager.handleSubmit();var data={type:event.type,x:event.stageX,y:event.stageY,choice_id:instance._value.resindex,itemId:itemId,res:[{option:instance._value.resvalue}],state:val?"SELECTED":"UNSELECTED",optionTag:"MCQ"};EventBus.dispatch("optionSelected",instance._value),EventManager.processAppTelemetry({},"CHOOSE",instance,data)})},renderMTFOption:function(value){var enableDrag=!1,dragPos={},dragItem={},controller=this._parent._controller,instance=this,itemId=controller.getModelValue("identifier");if(_.isFinite(value.index)?(this._index=value.index,this._parent._lhs_options.push(this)):(this._parent._rhs_options.push(this),enableDrag=!0),void 0!=value.selected){var snapTo;snapTo=instance._parent._lhs_options;var plugin=snapTo[value.selected],dims=plugin._dimensions;_.isUndefined(plugin._data.snapX)||(this._self.x=dims.x+dims.w*plugin._data.snapX/100),_.isUndefined(plugin._data.snapY)||(this._self.y=dims.y+dims.h*(plugin._data.snapY/100))}if(enableDrag){var instance=this,asset=this._self;asset.cursor="pointer",asset.on("mousedown",function(evt){this.parent.addChild(this),this.offset={x:this.x-evt.stageX,y:this.y-evt.stageY},dragItem=instance._value.resvalue,dragPos={x:evt.stageX,y:evt.stageY};var data={type:evt.type,x:evt.stageX,y:evt.stageY,drag_id:instance._value.resvalue,itemId:itemId};EventBus.dispatch("optionDrag",instance._value),EventManager.processAppTelemetry({},"DRAG",instance,data)}),asset.on("pressmove",function(evt){this.x=evt.stageX+this.offset.x,this.y=evt.stageY+this.offset.y,instance.addShadow(),Renderer.update=!0}),asset.on("pressup",function(evt){var snapTo;snapTo=!0===instance._parent._force?instance._parent.getLhsOption(value.answer):instance._parent._lhs_options;var plugin,dims,snapSuccess=!1;if(_.isArray(snapTo))for(var i=0;i=x&&this.x+this.width<=maxX&&this.y>=y&&this.y+this.height<=maxY&&(this._mapedTo=snapTo[i],snapSuccess=!0)}else if(snapTo){plugin=snapTo,dims=plugin._dimensions;var xFactor=parseFloat(.5*this.width),yFactor=parseFloat(.5*this.height),x=dims.x-xFactor,y=dims.y-yFactor,maxX=dims.x+dims.w+xFactor,maxY=dims.y+dims.h+yFactor;this.x>=x&&this.x+this.width<=maxX&&this.y>=y&&this.y+this.height<=maxY&&(snapSuccess=!0)}var drop_id=snapSuccess?plugin._id:"",drop_idx=snapSuccess?plugin._index:"",drop_rsv=snapSuccess?plugin._value.resvalue:"",drag_rsv=instance._value.resvalue;if(snapSuccess){var flag=!0;if(plugin._multiple&&(flag=!1),plugin._answer&&flag){var existing=plugin._answer;existing._parent.setAnswerMapping(existing,void 0),existing._self.x=existing._self.origX,existing._self.y=existing._self.origY}if(_.isUndefined(plugin._data.snapX)||(this.x=dims.x+dims.w*plugin._data.snapX/100),_.isUndefined(plugin._data.snapY)||(this.y=dims.y+dims.h*(plugin._data.snapY/100)),instance._parent.setAnswerMapping(instance,plugin),_.isArray(snapTo))for(var i=0;i0&&"table"===layout&&(_.isFinite(data.cols)||_.isFinite(data.rows))&&this.renderTableLayout(value)},renderTableLayout:function(value){var cols=void 0,rows=void 0,count=value.length;this._data.cols?(cols=Math.min(count,this._data.cols),rows=Math.ceil(count/cols)):this._data.rows?(rows=Math.min(count,this._data.rows),cols=Math.ceil(count/rows)):(rows=1,cols=Math.min(count,this._data.cols));var instance=this,marginX=0;_.isFinite(this._data.marginX)&&(marginX=this._data.marginX);var marginY=0;_.isFinite(this._data.marginY)&&(marginY=this._data.marginY);for(var padX=this._data.padX||0,padY=this._data.padY||0,cw=(this._data.w-(cols-1)*marginX)/cols,ch=(this._data.h-(rows-1)*marginY)/rows,index=0,r=0;r=x&&this.x<=maxX&&this.y>=y&&this.y<=maxY&&(snapSuccess=!0),snapSuccess||(this.x=this.origX,this.y=this.origY)})},renderGridImages=function(){var x=0,y=0,pad=(instance.dimensions().w,instance.dimensions().h,instance.dimensions().pad||0),n=instance.param.count,rectHeight=instance.dimensions().h,rectWidth=instance.dimensions().w,imgCountRow=Math.ceil(Math.sqrt(n*rectHeight/rectWidth));if(Math.floor(imgCountRow*rectWidth/rectHeight)*imgCountRowpixelPerImgY?pixelPerImgX:pixelPerImgY,param=instance.param,paddedImg=instance.getAssetBound(img,pad),assetBounds=paddedImg.getBounds(),assetW=assetBounds.width,assetH=assetBounds.height;paddedImg.scaleY=parseFloat(pixelPerImg/assetH),paddedImg.scaleX=parseFloat(pixelPerImg/assetW),paddedImg.x=x+pad,paddedImg.y=y+pad;for(var instanceBoundary=0+instance.dimensions().w,i=0;iinstanceBoundary&&(x=0,y+=pixelPerImg+pad),clonedAsset.x=x+pad,clonedAsset.y=y+pad,clonedAsset.origX=x+pad,clonedAsset.origY=y+pad,x+=pixelPerImg,instance._data.enabledrag&&enableDrag(clonedAsset,data.snapTo),Renderer.update=!0,parent.addChild(clonedAsset)}};_.isNull(img.getBounds())?getImage(renderGridImages):renderGridImages()},refresh:function(){this._self.removeAllChildren(),this._currIndex=0,this.renderPlaceHolder(this),Renderer.update=!0}});PluginManager.registerPlugin("placeholder",PlaceHolderPlugin);var SetPlugin=Plugin.extend({_type:"set",_isContainer:!1,_modelName:void 0,_model:void 0,_index:0,_render:!1,initPlugin:function(data){this._modelName=void 0,this._model=void 0,this._index=0;var value=data.value;if(data["ev-value"])this._modelName=data.param,this._model=this.evaluateExpr(data["ev-value"]),value=_.isArray(this._model)?this._model[0]:this._model;else if(data.model)this._stage&&(value=this._stage.getModelValue(data.model));else if(data["ev-model"]&&this._stage){var model=this.replaceExpressions(data["ev-model"]);this._modelName=data.param,this._model=this._stage.getModelValue(model),value=_.isArray(this._model)?this._model[0]:this._model}this.setParam(data.param,value,void 0,data.scope)},replaceExpressions:function(model){for(var arr=[],idx=0,nextIdx=model.indexOf("${",idx),endIdx=model.indexOf("}",idx+1);-1!=nextIdx&&-1!=endIdx;){var expr=model.substring(nextIdx,endIdx+1);arr.push(expr),idx=endIdx,nextIdx=model.indexOf("${",idx),endIdx=model.indexOf("}",idx+1)}if(arr.length>0)for(var i=0;i0?(this._index>0?this._index=this._index-1:this._index=this._model.length-1,val=this._model[this._index]):val=this._model:_.isArray(this._model)?(this._index=max&&(val=action["param-incr"]=0)),this.setParam(param,val,action["param-incr"],scope,max)},setParam:function(param,value,incr,scope,max){scope&&"app"==scope.toLowerCase()?GlobalContext.setParam(param,value,incr,max):scope&&"stage"==scope.toLowerCase()?this._stage.setParam(param,value,incr,max):scope&&"parent"==scope.toLowerCase()?this._parent.setPluginParam(param,value,incr,max):this._theme&&this._theme.setParam(param,value,incr,max)},getParam:function(param){var value=GlobalContext.getParam(param);return value||_.isUndefined(this._theme)||(value=this._theme.getParam(param)),value||(value=this._stage.getParam(param)),value||_.isUndefined(this._theme)||(value=this._parent.getPluginParam(param)),value}});PluginManager.registerPlugin("set",SetPlugin);var SpritePlugin=Plugin.extend({_type:"sprite",_isContainer:!1,_render:!0,initPlugin:function(data){var dims=this.relativeDims(),spriteJSON=this._theme.getAsset(data.asset),spriteImage=this._theme.getAsset(data.asset+"_image");if(spriteJSON&&spriteImage){spriteJSON.images.push(spriteImage);var spritesheet=new createjs.SpriteSheet(spriteJSON),grant=new createjs.Sprite(spritesheet);data.start&&grant.gotoAndPlay(data.start),grant.x=dims.x,grant.y=dims.y,this._self=grant,this._self.scaleX=dims.w/spriteJSON.frames.width,this._self.scaleY=dims.h/spriteJSON.frames.height,grant.addEventListener("change",function(){Renderer.update=!0})}else console.error("Sprite sheet definition or image not found.")},play:function(action){this._self.visible||(this._self.visible=!0),this._self.gotoAndPlay(action.animation)},togglePlay:function(action){this._self.paused?this._self.gotoAndPlay(action.animation):this._self.paused=!0},pause:function(){this._self.paused=!0},stop:function(){this._self.stop()}});PluginManager.registerPlugin("sprite",SpritePlugin);var StagePlugin=Plugin.extend({_type:"stage",_isContainer:!0,_render:!0,params:{},_stageParams:{},_stageController:void 0,_stageControllerName:void 0,_templateVars:{},_controllerMap:{},_inputs:[],_startDrag:void 0,_doDrag:void 0,_stageInstanceId:void 0,_currentState:{},isStageStateChanged:void 0,maxTimeToLoad:5e3,timeInstance:{},initPlugin:function(data){var instance=this;this.destroyTimeInstance(data),this._inputs=[],this.params={},this._self=new creatine.Scene;var dims=this.relativeDims();if(this._self.x=dims.x,this._self.y=dims.y,this._stageInstanceId=this._theme._currentStage+"__"+Math.random().toString(36).substr(2,9),data.iterate&&data.var){var controllerName=data.var.trim(),stageController=this._theme._controllerMap[data.iterate.trim()];stageController&&(this._stageControllerName=controllerName,this._stageController=stageController,this._stageController.next())}for(k in data)if("param"===k)if(_.isArray(data[k])){var instance=this;data[k].forEach(function(param){instance.setParamValue(param)})}else this.setParamValue(data[k]);else"controller"===k&&(_.isArray(data[k])?data[k].forEach(function(p){this.addController(p)}):this.addController(data[k]));this._startDrag=this.startDrag.bind(this),this._doDrag=this.doDrag.bind(this),window.addEventListener("native.keyboardshow",this.keyboardShowHandler.bind(this),!0),window.addEventListener("native.keyboardhide",this.keyboardHideHandler.bind(this),!0);var stageKey=this.getStagestateKey();"function"==typeof this._theme.getParam&&(this._currentState=this._theme.getParam(stageKey),_.isUndefined(this._currentState)&&this.setParam(this._type,{id:Renderer.theme._currentStage,stateId:stageKey}));var isStageLoaded;if(_.isUndefined(AssetManager.strategy)||(isStageLoaded=AssetManager.strategy.isStageAssetsLoaded(data.id)),0==isStageLoaded){var timeInst;return EventBus.addEventListener(data.id+"_assetsLoaded",instance.invokeRenderElements,this),timeInst=setTimeout(function(){(isStageLoaded=AssetManager.strategy.isStageAssetsLoaded(data.id))||instance._theme._currentStage!=data.id||(instance.showHideLoader("block"),timeInst=setTimeout(function(){"block"==jQuery("#loaderArea").css("display")&&instance._theme._currentStage==instance._data.id&&instance.invokeRenderElements()},instance.maxTimeToLoad),instance.timeInstance[data.id]=timeInst)},500),void(this.timeInstance[data.id]=timeInst)}this.invokeChildren(data,this,this,this._theme),this.logImpressionEvent()},logImpressionEvent:function(){_.isUndefined(Renderer.theme._previousStage)||Renderer.theme._previousStage==Renderer.theme._currentStage||TelemetryService.navigate(Renderer.theme._previousStage,Renderer.theme._currentStage,{duration:Date.now()/1e3-window.PLAYER_STAGE_START_TIME})},destroyTimeInstance:function(data){if(Renderer.theme&&Renderer.theme.getStagesToPreLoad){var stages=Renderer.theme.getStagesToPreLoad(data);!_.isUndefined(stages.next)&&this.timeInstance[stages.next]&&(clearTimeout(this.timeInstance[stages.next]),delete this.timeInstance[stages.next]),!_.isUndefined(stages.prev)&&this.timeInstance[stages.prev]&&(clearTimeout(this.timeInstance[stages.prev]),delete this.timeInstance[stages.prev])}},invokeRenderElements:function(){this.invokeChildren(this._data,this,this,this._theme),this.logImpressionEvent(),Renderer.update=!0,this.showHideLoader("none"),_.isUndefined(Renderer.theme)||_.isUndefined(Renderer.theme._currentScene)||Renderer.theme._currentScene.dispatchEvent("enter"),EventBus.removeEventListener(this._data.id+"_assetsLoaded",this.invokeRenderElements,this)},keyboardShowHandler:function(e){if(this._self.y=-e.keyboardHeight,!this._self.hitArea){var hit=new createjs.Shape;hit.graphics.beginFill("#000").drawRect(0,0,this._self.width,this._self.height),this._self.hitArea=hit,console.info("HitArea added to the stage.")}Renderer.update=!0,this.keyboardH=e.keyboardHeight,this._self.addEventListener("mousedown",this._startDrag),this.offset=new createjs.Point},startDrag:function(){this.offset.x=Renderer.theme._self.mouseX-this._self.x,this.offset.y=Renderer.theme._self.mouseY-this._self.y,this._self.addEventListener("pressmove",this._doDrag)},doDrag:function(event){(this._self.y>=this.keyboardH||this._self.y>=-this.keyboardH)&&(this._self.y=event.stageY-this.offset.y,this._self.y<-this.keyboardH&&(this._self.y=1-this.keyboardH),this._self.y>0&&(this._self.y=0),Renderer.update=!0)},keyboardHideHandler:function(e){this._self.y=0,this._self.removeEventListener("mousedown",this._startDrag),this._self.removeEventListener("pressmove",this._doDrag),Renderer.update=!0},setParamValue:function(p){p.value?this.params[p.name]=p.value:p.model&&(this.params[p.name]=this.getModelValue(p.model))},addController:function(p){var add=!0;if(p["ev-if"]){var expr=p["ev-if"].trim();"${"!=expr.substring(0,2)&&(expr="${"+expr),"}"!=expr.substring(expr.length-1,expr.length)&&(expr+="}"),add=this.evaluateExpr(expr)}if(add){var controller=ControllerManager.get(p,this._theme.baseDir);controller&&(this._controllerMap[p.name]=controller)}},getController:function(name){var c;return this._templateVars[name]&&(name=this._templateVars[name]),this._stageControllerName===name?c=this._stageController:this._controllerMap[name]?c=this._controllerMap[name]:this._theme._controllerMap[name]&&(c=this._theme._controllerMap[name]),c},getTemplate:function(controller){var t,c=this.getController(controller);return c&&(t=c.getTemplate()),t},getModelValue:function(param){var val;if(param){var tokens=param.split(".");if(tokens.length>=2){var name=tokens[0].trim(),idx=param.indexOf("."),paramName=param.substring(idx+1);this._templateVars[name]&&(name=this._templateVars[name],name.indexOf(".")>0&&(paramName=name.substring(name.indexOf(".")+1)+"."+paramName,name=name.substring(0,name.indexOf("."))));var controller=this.getController(name);controller&&(val=controller.getModelValue(paramName))}else{var controller=this.getController(param);controller&&(val=controller.getModelValue())}}return val},setModelValue:function(param,val){if(param){var tokens=param.split(".");if(tokens.length>=2){var name=tokens[0].trim(),idx=param.indexOf("."),paramName=param.substring(idx+1),controller=this.getController(name);controller&&(val=controller.setModelValue(paramName,val))}}},isStageStateChanged:function(isChanged){this._isStageStateChanged=isChanged,isChanged&&(this._currentState.isEvaluated=!1)},evaluate:function(action){var isEvaluated=!_.isUndefined(this._currentState)&&this._currentState.isEvaluated;if(!1!==this._isStageStateChanged||!isEvaluated){var valid=!1,showImmediateFeedback=!0;if(this._stageController){_.isUndefined(this._stageController._data.showImmediateFeedback)||(showImmediateFeedback=this._stageController._data.showImmediateFeedback),this._inputs.forEach(function(input){input.setModelValue()});var result=this._stageController.evalItem();if(result&&(valid=result.pass),this._currentState.isEvaluated=!0,EventBus.dispatch("evaluated",result),this.isStageStateChanged(!1),showImmediateFeedback){if(1==valid){OverlayManager.showFeeback(valid)||this.dispatchEvent(action.success)}else{OverlayManager.showFeeback(valid)||this.dispatchEvent(action.failure)}return}}}OverlayManager.skipAndNavigateNext()},reload:function(action){this._stageController&&this._stageController.decrIndex(1),this._theme.replaceStage(this._data.id,action)},getStagestateKey:function(){return _.isUndefined(this._stageController)?Renderer.theme._currentStage:Renderer.theme._currentStage+"_"+this._stageController._id+"_"+this._stageController._index},setParam:function(param,value,incr,max){var instance=this,fval=instance.params[param];incr?(fval||(fval=0),fval+=incr):fval=value,0>fval&&(fval=0),void 0!==max&&fval>=max&&(fval=0),instance.params[param]=fval,this.stateConfig&&(instance._currentState=$.extend({},instance._currentState,instance.params),instance._currentState=JSON.parse(JSON.stringify(instance._currentState)))},stateConfig:function(){return!!_.isUndefined(this._stageController)||(void 0==this._stageController._data.saveState||1==this._stageController._data.saveState)},getParam:function(param){var instance=this,params=instance.params,expr="params."+param;return eval(expr)},isItemScene:function(){var stageCtrl=this._stageController;return!_.isUndefined(stageCtrl)&&!_.isUndefined(stageCtrl._model)&&"items"==stageCtrl._type},isReadyToEvaluate:function(){var enableEval=!1,stageCtrl=this._stageController;if(!_.isUndefined(stageCtrl)&&"items"==stageCtrl._type&&!_.isUndefined(stageCtrl._model)){var modelItem=stageCtrl._model[stageCtrl._index];modelItem&&"ftb"==modelItem.type.toLowerCase()?enableEval=!0:_.isUndefined(this._currentState)||_.isUndefined(this._currentState.isEvaluated)||(enableEval=!this._currentState.isEvaluated)}return enableEval},showHideLoader:function(val){var elem=document.getElementById("loaderArea");_.isNull(elem)||(elem.style.display=val)}});PluginManager.registerPlugin("stage",StagePlugin);var SummaryPlugin=Plugin.extend({_type:"summary",_isContainer:!1,_render:!1,initPlugin:function(data){if(data.controller){var message,controller=data.controller;this._theme._controllerMap[controller]?message=this._theme._controllerMap[controller].feedback():this._stage._stageControllerName===controller?message=this._stage._stageController.feedback():this._stage._controllerMap[controller]&&(message=this._stage._controllerMap[controller].feedback()),message&&"text"==message.type&&this.renderTextSummary(message.asset,data)}},renderTextSummary:function(text,data){data.$t=text,PluginManager.invoke("text",data,this._parent,this._stage,this._theme)}});PluginManager.registerPlugin("summary",SummaryPlugin);var TextPlugin=Plugin.extend({_type:"text",_isContainer:!1,_render:!0,lineHeightMagicNumber:1.13,initPlugin:function(data){var fontsize=data.fontsize||20,dims=this.relativeDims(),lineHeight=data.lineHeight?data.lineHeight:0,outline=data.outline?data.outline:0;if(_.isFinite(fontsize)&&data.w){var exp=parseFloat(PluginManager.defaultResWidth*data.w/100),cw=this._parent.dimensions().w,width=parseFloat(cw*data.w/100),scale=parseFloat(width/exp);fontsize=parseFloat(fontsize*scale),fontsize+="px"}var font=fontsize+" "+data.font;data.weight&&(font=data.weight+" "+font);var textStr="";data.$t||data.__text?textStr=data.$t||data.__text:data.model?textStr=this._stage.getModelValue(data.model)||"":data.param&&(textStr=this.getParam(data.param.trim())||"");var text=new createjs.Text(textStr,font,data.color||"#000000");text.lineWidth=dims.w,text.x=dims.x,text.y=dims.y,text.lineHeight=lineHeight*text.getMeasuredLineHeight(),text.outline=outline;var align=data.align?data.align.toLowerCase():"left",valign=data.valign?data.valign.toLowerCase():"top";"left"==align?text.x=dims.x:"right"==align?text.regX=-dims.w:"center"==align&&(text.x=dims.x,text.regX=-dims.w/2),"top"==valign?(text.y=dims.y,text.textBaseline="hanging"):"bottom"==valign?(text.y=dims.y+dims.h-text.getMeasuredHeight(),text.textBaseline="hanging"):"middle"==valign&&(text.y=dims.y+dims.h/2-text.getMeasuredHeight()/2,data.textBaseline?text.textBaseline="top":text.textBaseline="hanging"),data.textBaseline&&(text.textBaseline=data.textBaseline),"V2"===data.version&&(text.y=text.y+data.offsetY*parseFloat(fontsize),lineHeight=this.lineHeightMagicNumber*data.lineHeight*parseFloat(fontsize),text.lineHeight=lineHeight),text.textAlign=align,text.valign=valign,this._self=text},refresh:function(){var instance=this,textStr="";instance._data.$t||instance._data.__text?textStr=instance._data.$t||instance._data.__text:instance._data.model?textStr=this._stage.getModelValue(instance._data.model)||"":instance._data.param&&(textStr=this.getParam(instance._data.param.trim())||""),textStr&&""!=textStr&&(this._self.text=textStr,Renderer.update=!0)}});PluginManager.registerPlugin("text",TextPlugin);var ThemePlugin=Plugin.extend({_type:"theme",_render:!1,update:!1,baseDir:"",loader:void 0,_director:!1,_currentScene:void 0,_currentStage:void 0,_previousStage:void 0,_canvasId:void 0,inputs:[],htmlElements:[],_animationEffect:{effect:"moveOut"},_themeData:void 0,_controllerMap:{},_isContainer:!1,_templateMap:{},_contentParams:{},_isSceneChanging:!1,_saveState:!0,_basePath:void 0,initPlugin:function(data){this.addLoaderElement(),this._controllerMap={},this._canvasId=data.canvasId,this._self=new createjs.Stage(data.canvasId),this._director=new creatine.Director(this._self),this._dimensions={x:0,y:0,w:this._self.canvas.width,h:this._self.canvas.height},createjs.Touch.enable(this._self),this._self.enableMouseOver(10),this._self.mouseMoveOutside=!0,this._contentParams={},_.isUndefined(data.saveState)||(this._saveState=data.saveState)},mousePoint:function(){return{x:this._self.mouseX,y:this._self.mouseY}},updateCanvas:function(w,h){this._self.canvas.width=w,this._self.canvas.height=h,this._dimensions={x:0,y:0,w:this._self.canvas.width,h:this._self.canvas.height}},start:function(basePath){try{var instance=this;if(instance._basePath=basePath,RecorderManager.init(),_.isArray(this._data.stage))var startStage=_.find(this._data.stage,function(stage){return stage.id==instance._data.startStage});else if(this._data.stage.id==instance._data.startStage)var startStage=this._data.stage.id;if(_.isUndefined(startStage)){var firstStage=_.find(this._data.stage,function(stage){if(stage.param&&_.isUndefined(firstStage))return stage});_.isUndefined(firstStage)?checkStage("showAlert"):(_.isUndefined(this._data.startStage)?console.warn("No start stage is defined, loading first stage"):console.warn("Startstage is not available, loading first stage"),this._data.startStage=firstStage.id)}AssetManager.init(this._data,basePath),AssetManager.initStage(this._data.startStage,null,null,function(){instance.render()})}catch(e){showToaster("error","Content fails to start"),EkstepRendererAPI.logErrorEvent(e,{severity:"fatal",type:"content",action:"play"}),console.warn("Theme start is failed due to",e)}},render:function(){var instance=this;ControllerManager.reset(),OverlayManager.reset(),EkstepRendererAPI.dispatchEvent("renderer:content:reset"),this._data.controller&&(_.isArray(this._data.controller)?this._data.controller.forEach(function(p){instance.addController(p)}):instance.addController(this._data.controller)),this._data.template&&(_.isArray(this._data.template)?this._data.template.forEach(function(t){instance._templateMap[t.id]=t}):instance._templateMap[this._data.template.id]=this._data.template),_.isArray(this._data.stage)||(this._data.stage=[this._data.stage]),this._data.stage&&(this._data.stage.forEach(function(s){instance.initStageControllers(s)}),this.invokeStage(this._data.startStage)),this.update(),console.log("ECML RENDERER - Content rendering started"),EkstepRendererAPI.dispatchEvent("renderer:content:start"),TelemetryService.navigate(EkstepRendererAPI.getCurrentStageId(),EkstepRendererAPI.getCurrentStageId(),{duration:Date.now()/1e3-window.PLAYER_STAGE_START_TIME})},addController:function(p){var controller=ControllerManager.get(p,this.baseDir);controller&&(this._controllerMap[p.name]=controller)},initStageControllers:function(stage){stage.controller&&(_.isArray(stage.controller)?stage.controller.forEach(function(p){ControllerManager.get(p,this.baseDir)}):ControllerManager.get(stage.controller,this.baseDir))},reRender:function(){var controller;for(k in this._controllerMap)controller=this._controllerMap[k],controller.reset();this._contentParams={},this._self.clear(),this._self.removeAllChildren(),this.render()},update:function(){this._self.update()},tick:function(){this._self.tick()},restart:function(){var gameId=TelemetryService.getGameId(),version=TelemetryService.getGameVer(),instance=this,telemetryEndData={};telemetryEndData.stageid=getCurrentStageId(),telemetryEndData.progress=logContentProgress(),TelemetryService.end(telemetryEndData),AssetManager.initStage(this._data.startStage,null,null,function(){gameId&&version&&TelemetryService.start(gameId,version),instance.render()})},getAsset:function(aid){return AssetManager.getAsset(this._currentStage,aid)},getMedia:function(aid){return _.find(this._data.manifest.media,function(item){return item.id==aid})},addChild:function(child,childPlugin){var instance=this;child.on("sceneenter",function(){instance.enableInputs(),instance._isSceneChanging=!1,instance.preloadStages(),childPlugin.uncache(),OverlayManager.init(),Renderer.update=!0});var nextIdx=this._currIndex++;this._currentScene?(this._currentScene.dispatchEvent("exit"),this._currentScene=childPlugin,this._director.replace(child,this.getTransitionEffect(this._animationEffect))):(this._currentScene=childPlugin,this._director.replace(child)),document.fonts.ready.then(function(){Renderer.update=!0}),childPlugin.setIndex(nextIdx)},replaceStage:function(stageId,effect){AudioManager.stopAll(),RecorderManager.stopRecording(),this.disableInputs(),this.inputs=[],this.removeHtmlElements(),this.htmlElements=[],this._animationEffect=effect,TimerManager.destroy(),_.isUndefined(this._currentScene)||EventBus.removeEventListener(this._currentScene._id+"_assetsLoaded",this._currentScene.invokeRenderElements,this),stageId?this.invokeStage(stageId):OverlayManager.moveToEndPage()},invokeStage:function(stageId){var stage=_.clone(_.findWhere(this._data.stage,{id:stageId}));stage&&stage.extends&&(baseStage=_.findWhere(this._data.stage,{id:stage.extends}),stage=this.mergeStages(stage,baseStage)),this._previousStage=this._currentStage,this._currentStage=stageId,PluginManager.invoke("stage",stage,this,null,this)},preloadStages:function(){var stagesToLoad=this.getStagesToPreLoad(this._currentScene._data),instance=this;AssetManager.initStage(stagesToLoad.stage,stagesToLoad.next,stagesToLoad.prev,function(){instance._currentScene.dispatchEvent("enter")})},mergeStages:function(stage1,stage2){for(k in stage2)if("id"!==k){var attr=stage2[k];stage1[k]?(_.isArray(stage1[k])||(stage1[k]=[stage1[k]]),_.isArray(attr)?stage1[k].push.apply(stage1[k],attr):stage1[k].push(attr)):stage1[k]=attr}return stage1},isStageChanging:function(){return this._isSceneChanging},transitionTo:function(action){if(!this._isSceneChanging){var stage=this._currentScene;this.setParam(stage.getStagestateKey(),stage._currentState),RecorderManager.stopRecording(),AudioManager.stopAll(), -TimerManager.stopAll(this._currentStage),action.transitionType||(action.transitionType=action.param),"skip"===action.transitionType?this.jumpToStage(action):(this._isSceneChanging=!0,"previous"===action.transitionType?stage._stageController&&stage._stageController.hasPrevious()?(stage._stageController.decrIndex(2),this.replaceStage(stage._data.id,action)):(stage._stageController&&(stage._stageController.setIndex(-1),1==action.reset&&stage._stageController.reset()),this.replaceStage(action.value,action)):"next"===action.transitionType&&stage._stageController&&stage._stageController.hasNext()?this.replaceStage(stage._data.id,action):this.jumpToStage(action))}},jumpToStage:function(action){stage._stageController&&action.reset&&stage._stageController.reset(),this.replaceStage(action.value,action)},removeHtmlElements:function(){var gameAreaEle=jQuery("#"+Renderer.divIds.gameArea),chilElemtns=gameAreaEle.children();jQuery(chilElemtns).each(function(){"overlay"!==this.id&&"gameCanvas"!==this.id&&jQuery(this).remove()})},disableInputs:function(){this.inputs.forEach(function(inputId){var element=document.getElementById(inputId);_.isNull(element)||(element.style.display="none")})},enableInputs:function(){this.inputs.forEach(function(inputId){var element=document.getElementById(inputId);_.isNull(element)||(element.style.display="block")})},getTransitionEffect:function(animation){var d=this.getDirection(animation.direction),e=this.getEase(animation.ease),t=animation.duration;animation.effect=animation.effect||"scroll";var effect;switch(animation.effect.toUpperCase()){case"SCALEIN":effect=new creatine.transitions.ScaleIn(e,t);break;case"SCALEOUT":effect=new creatine.transitions.ScaleOut(e,t);break;case"SCALEINOUT":effect=new creatine.transitions.ScaleInOut(e,t);break;case"MOVEIN":effect=new creatine.transitions.MoveIn(d,e,t);break;case"SCROLL":effect=new creatine.transitions.Scroll(d,e,t);break;case"FADEIN":effect=new creatine.transitions.FadeIn(e,t);break;case"FADEOUT":effect=new creatine.transitions.FadeOut(e,t);break;case"FADEINOUT":effect=new creatine.transitions.FadeInOut(e,t);break;default:effect=new creatine.transitions.MoveOut(d,e,t)}return effect},getDirection:function(d){return void 0===d?d:eval("creatine."+d.toUpperCase())},getEase:function(e){return void 0===e?e:eval("createjs.Ease."+e)},getStagesToPreLoad:function(stageData){var params=stageData.param;params||(params=[]),_.isArray(params)||(params=[params]);var next=_.findWhere(params,{name:"next"}),prev=_.findWhere(params,{name:"previous"}),nextStageId=void 0,prevStageId=void 0;return next&&(nextStageId=next.value),prev&&(prevStageId=prev.value),{stage:stageData.id,next:nextStageId,prev:prevStageId}},cleanUp:function(){createjs.Touch.disable(this._self)},pause:function(){this._currentStage&&AssetManager.stopStageAudio(this._currentStage)},resume:function(){},setParam:function(param,value,incr,max){var instance=this,fval=instance._contentParams[param];incr?(void 0===fval&&(fval=0),fval+=incr):fval=value,0>fval&&(fval=0),void 0!==max&&fval>=max&&(fval=0),instance._contentParams[param]=fval},getParam:function(param){var instance=this,params;if(instance._saveState)return instance._contentParams[param];var params=instance._contentParams,expr="params."+param;return eval(expr)},addLoaderElement:function(){var gameArea=document.getElementById(Renderer.divIds.gameArea),loaderArea=document.createElement("div");loaderArea.id="loaderArea",loaderArea.innerHTML='
Please Wait.. We are getting things ready for you
',gameArea.parentElement.appendChild(loaderArea)},getStageDataById:function(stageId){var stageData=void 0;return this._data.stage.forEach(function(element,index){element.id===stageId&&(stageData=element)}),stageData},clearStage:function(){this._self.clear()}});PluginManager.registerPlugin("theme",ThemePlugin);var TweenPlugin=AnimationPlugin.extend({_animateFn:void 0,initPlugin:function(data,plugin){var to=data.to,loop=data.loop;_.isArray(to)||(to=[to]);var loopStr="";loop&&(loopStr=", loop:true");var fn="(function() {return function(plugin, cb){";fn+="createjs.Tween.get(plugin, {override:true "+loopStr+"})",to.forEach(function(to){var data=_.isString(to.__cdata)?JSON.parse(to.__cdata):to.__cdata,relDims=plugin.getRelativeDims(data);data.x=relDims.x,data.y=relDims.y,data.width=relDims.w,data.height=relDims.h,data.scaleX=plugin._self.scaleX*data.scaleX,data.scaleY=plugin._self.scaleY*data.scaleY,fn+=".to("+JSON.stringify(data)+","+to.duration+", createjs.Ease."+to.ease+")"}),fn+='.call(function() {cb({status: "success"})})',fn+='.addEventListener("change", function(event) {Renderer.update = true;',data.widthChangeEvent&&(fn+="AnimationManager.widthHandler(event, plugin);"),fn+="})}})()",this._animateFn=fn},animate:function(plugin,cb){cb||(cb=function(resp){console.info("Tween execution completed.")});var fn=this._animateFn.replace("COMPLETE_CALLBACK",cb.toString()),animationFn=eval(fn);animationFn.apply(null,[plugin._self,cb])}});AnimationManager.registerPlugin("tween",TweenPlugin);var ScribblePlugin=Plugin.extend({_type:"scribble",_render:!0,_isContainer:!0,_data:void 0,_oldPt:void 0,_oldMidPt:void 0,_startPoint:void 0,_endPoint:void 0,initPlugin:function(data){this._data=data;var dims=(data.color,data.fill,this.relativeDims());this._self=new createjs.Container,this._self.x=dims.x,this._self.y=dims.y,this._self.on("mousedown",this.handleMouseDown.bind(this),!0),createjs.Ticker.setFPS(50),data.opacity="0"==data.opacity?"0.01":data.opacity;var shapeData={shape:{type:"rect",x:0,y:0,w:100,h:100}};data.fill&&(shapeData.shape.fill=data.fill),data.stroke&&(shapeData.shape.stroke=data.stroke),_.isUndefined(data.opacity)||(shapeData.shape.opacity=data.opacity),data["stroke-width"]&&(shapeData.shape["stroke-width"]=data["stroke-width"]),data.rotate&&(shapeData.shape.rotate=data.rotate),this.invokeChildren(shapeData,this,this._stage,this._theme),this.paintBrush=new createjs.Shape,this.paintBrush.x=0,this.paintBrush.y=0,this._self.addChild(this.paintBrush)},setBounderies:function(){if(!this._startPoint||!this._endPoint){var dims=this.relativeDims(),startPoint=this._self.localToGlobal(0,0);this._startPoint=new createjs.Point(startPoint.x+5,startPoint.y+5);var x=startPoint.x+dims.w-5,y=startPoint.y+dims.h-5;this._endPoint=new createjs.Point(x,y)}},handleMouseDown:function(event){this.setBounderies();var mousePoint={x:event.stageX,y:event.stageY};mousePoint=this._self.globalToLocal(mousePoint.x,mousePoint.y),this._oldPt=new createjs.Point(mousePoint.x,mousePoint.y),this._self.on("pressmove",this.handleMouseMove.bind(this),!0),this._self.on("pressup",this.handleMouseUp.bind(this),!0)},handleMouseMove:function(event){var mousePoint={x:event.stageX,y:event.stageY},thickness=this.isInt(this._data.thickness)?this._data.thickness:3;mousePoint.x>this._startPoint.x&&mousePoint.xthis._startPoint.y&&mousePoint.y0?"pause":"stop",videoEle.ended||_instance.sendTelemeteryData(action,event.type)),"play"===event.type&&(videoEle.autoplay||_instance.sendTelemeteryData(action,event.type),videoEle.autoplay=void 0)},onLoadData:function(){1==_instance.autoplay&&_instance.play()},logConsole:function(e){console.warn("This video has",e)},sendTelemeteryData:function(action,subType){action&&EventManager.processAppTelemetry(action,"OTHER",this._instance,{subtype:subType.toUpperCase()})},play:function(action){var videoEle=this.getVideo(action);videoEle.paused&&videoEle.readyState>2?this.start(videoEle):console.warn("Video is not ready to play",videoEle.readyState)},pause:function(action){var videoEle=this.getVideo(action);_.isUndefined(videoEle)?console.info("video pause failed"):videoEle.pause()},stop:function(action){var videoEle=this.getVideo(action);videoEle.pause(),videoEle.currentTime=0},replay:function(){this.getVideo().currentTime=0,this.play()},start:function(videoEle){var delay=_.isUndefined(this._data.delay)?this._defaultStart:this._data.delay;this._data.delay=this._defaultStart,setTimeout(function(){videoEle.play()},delay)},getVideo:function(action){return _.isUndefined(action)?document.getElementById(this._data.asset):document.getElementById(action.asset)},setVideoStyle:function(jqVideoEle){var dims=this.relativeDims();jQuery(jqVideoEle).attr("id",this._data.asset).prop({autoplay:this._data.autoplay,muted:this._data.muted,controls:this._data.controls,width:dims.w,height:dims.h}).css({position:"absolute",left:dims.x+"px",top:dims.y+"px",display:"block"})},addVideoElement:function(jqVideoEle){this._theme.htmlElements.push(jQuery(jqVideoEle).attr("id"));var videoEle=this.getVideo(),div=document.getElementById("gameArea");div.insertBefore(videoEle,div.childNodes[0])},createVideoElement:function(){var videoAsset;videoAsset=this._theme.getAsset(this._data.asset);var asset;if(_.isUndefined(window.content.assetsMap)||(asset=_.findWhere(window.content.assetsMap,{identifier:this._data.asset}))&&asset.streamingUrl&&(videoAsset=asset.streamingUrl,this.isStreaming=!0),this.isStreaming){var dims=this.relativeDims(),src=videoAsset;videoAsset=document.createElement("video"),videoAsset.style.width=dims.w+"px",videoAsset.style.height=dims.h+"px",videoAsset.style.position="absolute",videoAsset.style.left=dims.x+"px",videoAsset.style.top=dims.y+"px",videoAsset.controls=this._data.controls,videoAsset.autoplay=this._data.autoplay,videoAsset.muted=this._data.muted,videoAsset.className="video-js vjs-default-skin",videoAsset.id=this._data.asset,jQuery(videoAsset).insertBefore("#gameArea");var source=document.createElement("source");source.src=src,source.type="application/x-mpegURL",videoAsset.appendChild(source),videojs.getPlayers()[this._data.asset]&&delete videojs.getPlayers()[this._data.asset];var videoPlayer=videojs(this._data.asset,{controls:this._data.controls,autoplay:this._data.autoplay,preload:"auto"});return videojs(videoAsset.id).ready(function(){var videoItem=document.getElementById(videoAsset.id);videoItem.style.width="100%",videoItem.style.height="100%",videoItem.style.top=0,videoItem.style.left=0}),this.addVideoElement(videoPlayer),videoPlayer}if(videoAsset instanceof HTMLElement==0){var src=videoAsset;videoAsset=document.createElement("video"),videoAsset.src=src}var jqVideoEle=jQuery(videoAsset).insertBefore("#gameArea");_.isUndefined(this._data.type)?console.warn("Video type is not defined"):jQuery(jqVideoEle).attr("type",this._data.type),this.setVideoStyle(jqVideoEle),this.addVideoElement(jqVideoEle);var videoEle=this.getVideo();return new createjs.Bitmap(videoEle)},showReplay:function(event){try{var img=(_instance.getRelativeDims(org.ekstep.pluginframework.pluginManager.pluginInstances[event.target.id]._data),document.createElement("img")),replay_id="replay_"+event.target.id;jQuery(img).attr({src:_instance._replayIcon,id:replay_id}),_instance.disableBackground(event.target.id,!0),_.isNull(document.getElementById(replay_id))&&jQuery(img).insertAfter("#"+_instance.id),window.screenTop||window.screenY?_instance.onNormalScreen(event):_instance.onFullScreen(event),jQuery("#"+replay_id).bind("click",_instance.hideReplay)}catch(e){console.warn("video fails to show the poster",e)}},setReplayIconStyle:function(elementId,CustomStyleObj){jQuery("#"+elementId).css(CustomStyleObj)},hideReplay:function(event){var vidoeId=event.target.id.replace("replay_","");_instance.disableBackground(vidoeId,!1),document.getElementById(vidoeId).play(),jQuery("#"+event.target.id).css("display","none")},disableBackground:function(id,flag){flag?jQuery("#"+id).css({opacity:"0.4","pointer-events":"none"}):jQuery("#"+id).css({opacity:"1","pointer-events":" "})},onFullScreen:function(event){var replay_id="replay_"+event.target.id,element=document.getElementById(event.target.id),positionInfo=element.getBoundingClientRect();_instance.setReplayIconStyle(replay_id,{width:"100px",height:"100px","z-index":"55555555555",position:"absolute",top:positionInfo.height/2,left:positionInfo.width/2,display:"block"})},onNormalScreen:function(event){var replay_id="replay_"+event.target.id,dims=_instance.getRelativeDims(org.ekstep.pluginframework.pluginManager.pluginInstances[event.target.id]._data),top=dims.y+(dims.h/2-40)+"px",left=dims.x+(dims.w/2-30)+"px";_instance.setReplayIconStyle(replay_id,{width:"50px",height:"50px","z-index":"1",position:"absolute",top:top,left:left,display:"block"})},muteAll:function(){var videoElements=document.querySelectorAll("video");videoElements.length>0&&_.each(videoElements,function(videoElem){videoElem.muted=!0})},unmuteAll:function(){var videoElements=document.querySelectorAll("video");videoElements.length>0&&_.each(videoElements,function(videoElem){videoElem.muted=!1})}});PluginManager.registerPlugin("video",VideoPlugin);var GridlayoutPlugin=LayoutPlugin.extend({_type:"grid",generateLayout:function(){var tableProps=this.getTableProperties(),marginX=0;_.isFinite(this._data.marginX)&&(marginX=this._data.marginX);var marginY=0;_.isFinite(this._data.marginY)&&(marginY=this._data.marginY);for(var cw=(100-(tableProps.cols-1)*marginX)/tableProps.cols,ch=(100-(tableProps.rows-1)*marginY)/tableProps.rows,r=0;r0)if(this._isPaused)instance._resume(action);else{this._isPlaying=!0;if(audio){var soundInstance=this._playAudio(audio);soundInstance.on("complete",function(){instance._cleanupHighlight(),void 0!==action.cb&&action.cb({status:"success"})}),this._listener=function(){if((_.isUndefined(instance._audioInstance)||_.isUndefined(instance._audioInstance.object))&&instance._listener)return void createjs.Ticker.removeEventListener("tick",instance._listener);instance._position.current=Number(instance._audioInstance.object.position.toFixed(0)),instance._highlight(),instance._position.previous=instance._position.current}}else this._time=Date.now(),this._listener=function(){instance._isPaused||(instance._position.current=Date.now()-instance._time+instance._position.pause,instance._highlight(),instance._position.previous>instance._timings[instance._timings.length-1]+500&&(instance._cleanupHighlight(),void 0!==action.cb&&action.cb({status:"success"})),instance._position.previous=instance._position.current)};createjs.Ticker.addEventListener("tick",instance._listener)}else console.info("No timing data to play highlight text:",this._id)},pause:function(action){if(this._isPlaying){var instance=this,audio=action.audio||this._data.audio;this._timings.length>0?(instance._isPaused=!0,audio?AudioManager.pause({asset:audio},instance._audioInstance):instance._position.pause=instance._position.current):console.info("No timing data:",this._id)}else console.info("highlight is not playing to pause:",this._id)},togglePlay:function(action){this._isPlaying&&!this._isPaused?(this.pause(action),void 0!==action.cb&&action.cb({status:"success"})):this.play(action)},_resume:function(action){var instance=this,audio=action.audio||this._data.audio;this._timings.length>0?(instance._isPaused=!1,audio?AudioManager.play({asset:audio,stageId:instance._stage._id},instance._audioInstance):instance._time=Date.now()):console.info("No timing data:",this._id)},stop:function(action){var instance=this,audio=action.audio||this._data.audio;this._timings.length>0?(audio&&AudioManager.stop({asset:audio,stageId:instance._stage._id}),instance._cleanupHighlight()):console.info("No timing data:",this._id)},_playAudio:function(audio){var instance=this;return instance._data.audio=audio,instance._audioInstance=AudioManager.play({asset:audio,stageId:this._stage._id}),instance._audioInstance.object},_highlight:function(){var instance=this;if(instance._position.current&&instance._isPlaying){var matches=_.filter(instance._timings,function(time){return time>=instance._position.previous&&time0&&_.each(matches,function(match){var index=instance._timings.indexOf(match),wordId=instance.getWordId(index);instance._removeHighlight(),instance._addHighlight(wordId)})}},_cleanupHighlight:function(){this._isPlaying=!1,this._removeHighlight(),this._listener&&createjs.Ticker.removeEventListener("tick",this._listener),this._audioInstance&&(this._audioInstance=void 0),this._time=0,this._position={previous:0,current:0,pause:0}},_removeHighlight:function(){jQuery("."+this._wordClass).css({"background-color":"none",padding:"0px"})},_addHighlight:function(id){jQuery("#"+id).css({background:this._data.highlight})},_tokenize:function(text){var htmlText="";Replaced_text=text.replace(/(\r\n|\n|\r)/gm,"
");var words=Replaced_text.split(" ");this._wordIds=[];var index=0;for(i=0;i  ';else if("
"===words[i])htmlText+='
';else{var wordId=this.getWordId(index);this._wordIds.push(wordId),htmlText+=''+words[i]+" ",index++}return htmlText},_getText:function(){var textStr="";return this._data.$t||this._data.__text?textStr=this._data.$t||this._data.__text:this._data.model?textStr=this._stage.getModelValue(this._data.model)||"":this._data.param&&(textStr=this.getParam(this._data.param.trim())||""),textStr},_registerEvents:function(id){var instance=this;jQuery("#"+id).children().each(function(){var data=jQuery(this).data();data&&data.event&&jQuery(this).click(function(event){event.preventDefault(),instance._triggerEvent(data.event),console.info("Triggered event ",data.event)})})},_triggerEvent:function(event){var plugin=PluginManager.getPluginObject(Renderer.theme._currentStage);event=new createjs.Event(event),plugin.dispatchEvent(event)}});PluginManager.registerPlugin("htext",HighlightTextPlugin);var android=android||{};android.recorder={start:function(path){return new Promise(function(resolve,reject){var result={};if("undefined"!=typeof Media){var media=new Media(path,function(){console.info("Audio recording successfull.")},function(err){console.error("Error Audio recording: "+err.code)});media.startRecord(),result.media=media,result.status="success"}else result.status="success",result.errMessage="Media is not available.",console.info("AndroidRecorder.startRecording called.");resolve(result)})},stop:function(instance){return new Promise(function(resolve,reject){var result={};"undefined"!=typeof Media?instance&&instance.media?(instance.media.stopRecord(),instance.media.release(),result={status:"success"}):result={status:"ERROR",errMessage:"Error recording not started."}:(console.info("AndroidRecorder.stopRecording called."),result={status:"success",errMessage:"Media is not available."}),resolve(result)})},process:function(path,lineIndex){return new Promise(function(resolve,reject){resolve({status:"success",result:{totalScore:1},errMessage:"Process recording for android is not integrated."})})}},speech={mediaInstance:void 0,recording:!1,recorder:"undefined"!=typeof AppConfig&&AppConfig.recorder?AppConfig.recorder:"android",recordingInstances:{},_root:void 0,getRecorder:function(){return"sensibol"==speech.recorder?sensibol.recorder:android.recorder},startRecording:function(path,cb){speech.recording=!1,speech.getRecorder().start(path).then(function(mediaInstance){speech.mediaInstance=mediaInstance,speech.mediaInstance&&"success"==speech.mediaInstance.status&&(speech.recording=!0,speech.mediaInstance.filePath=path),cb(mediaInstance)}).catch(function(err){console.error("Error start recording audio:",err),cb({status:"error",error:err})})},stopRecording:function(cb){speech.recording&&speech.mediaInstance?speech.getRecorder().stop(speech.mediaInstance).then(function(response){"success"==response.status?(speech.recording=!1,console.info("Audio file saved at ",speech.mediaInstance.filePath),cb(speech.mediaInstance)):cb(response)}).catch(function(err){console.error("Error stop recording audio:",err),cb({status:"error",error:err})}):cb({status:"error",error:"no recording instance available."})},processRecording:function(lineindex,filePath,cb){(filePath=filePath||(speech.mediaInstance?speech.mediaInstance.filePath:""))&&lineindex&&speech.getRecorder().process(filePath,lineindex).then(function(response){speech.mediaInstance=void 0,cb(response)}).catch(function(err){console.error("Error processing audio:",err),cb({status:"error",error:err})})}};// TODO: Temporary solution: To handle Questionset backward compatibility (online streaming in mobile) +EventManager._chainActions(actions,unmuteActions)}return actions}return actions},processMouseTelemetry:function(action,event,plugin){var data={type:event.type,x:event.stageX,y:event.stageY},type=TelemetryService.getMouseEventMapping()[action.type];EventManager.processAppTelemetry(action,type,plugin,data)},processAppTelemetry:function(action,type,plugin,data){if(plugin||(plugin={_data:{id:"",asset:""}}),action||(action={disableTelemetry:!0}),!0!==action.disableTelemetry&&type){var id=plugin._data.id||plugin._data.asset;if(id||(id=action.asset),!id){var actionObj=action.action;_.isArray(actionObj)&&actionObj.length>=1&&(actionObj=actionObj[0]),actionObj&&(id=actionObj.asset)}if(id||(id=plugin._type||"none"),id){var stageId=Renderer.theme?Renderer.theme._currentStage:"";data&&(data.stageId=stageId),TelemetryService.interact(type,id,type,data||{stageId:stageId})}}}},OverlayManager={_constants:{overlayNext:"overlayNext",overlayPrevious:"overlayPrevious",overlaySubmit:"overlaySubmit",overlayMenu:"overlayMenu",overlayReload:"overlayReload",overlayGoodJob:"overlayGoodJob",overlayTryAgain:"overlayTryAgain"},_eventsArray:[],_reloadInProgress:!1,_contentConfig:{},_stageConfig:{},init:function(){this.clean(),this._reloadInProgress=!1,this._eventsArray=[this._constants.overlayNext,this._constants.overlayPrevious,this._constants.overlaySubmit,this._constants.overlayMenu,this._constants.overlayReload,this._constants.overlayGoodJob,this._constants.overlayTryAgain],this.setContentConfig(),EventBus.addEventListener("actionNavigateSkip",this.skipAndNavigateNext,this),EventBus.addEventListener("actionNavigateNext",this.navigateNext,this),EventBus.addEventListener("actionNavigatePrevious",this.navigatePrevious,this),EventBus.addEventListener("actionDefaultSubmit",this.defaultSubmit,this),EventBus.addEventListener("actionReload",this.actionReload,this),(_.isUndefined(EventBus.listeners.actionReplay)||_.isArray(EventBus.listeners.actionReplay)&&0==EventBus.listeners.actionReplay.length)&&EventBus.addEventListener("actionReplay",this.actionReplay,this)},setStageData:function(){_.isUndefined(Renderer.theme)||EventBus.dispatch("sceneEnter",Renderer.theme._currentScene)},setContentConfig:function(){var evtLenth=this._eventsArray.length;for(i=0;i100?"100%":perLoaded+"%"}}}else data.extra={stageProgress:{id:"next"==navType?"ContentApp-EndScreen":"blank",progress:"100%"}};TelemetryService.interact("TOUCH",navType,"TOUCH",data),window.PLAYER_STAGE_START_TIME=Date.now()/1e3}},showOrHideEcmlElement:function(id,showEle){var plugin=PluginManager.getPluginObject(id);plugin&&("off"==showEle?plugin.show():plugin.hide())},handleEcmlElements:function(eventName,val){if(!_.isUndefined(Renderer.theme)&&!_.isUndefined(Renderer.theme._currentScene)){var stage_data=Renderer.theme.getStagesToPreLoad(Renderer.theme._currentScene._data);stage_data.next,stage_data.prev}switch(eventName){case"overlayNext":this.showOrHideEcmlElement("next",val),this.showOrHideEcmlElement("nextContainer",val);break;case"overlayPrevious":this.showOrHideEcmlElement("previous",val),this.showOrHideEcmlElement("previousContainer",val);break;case"overlaySubmit":this.showOrHideEcmlElement("validate",val);break;case"overlayMenu":case"overlayReload":case"overlayGoodJob":case"overlayTryAGain":break;default:console.log("Default case got called..")}},getNavigateTo:function(navType){var stageParams=[],stageId=void 0;if(!_.isUndefined(Renderer.theme)&&!_.isUndefined(Renderer.theme._currentScene)&&!_.isEmpty(Renderer.theme._currentScene._data.param)){stageParams=_.isArray(Renderer.theme._currentScene._data.param)?Renderer.theme._currentScene._data.param:[Renderer.theme._currentScene._data.param];var navParam=_.findWhere(stageParams,{name:navType});navParam&&(stageId=navParam.value)}return stageId},defaultSubmit:function(){var action={type:"command",command:"eval",asset:Renderer.theme._currentStage,pluginId:Renderer.theme._currentStage};action.success="correct_answer",action.failure="wrong_answer",CommandManager.handle(action)},defaultNavigation:function(navType,navigateTo){var action={asset:Renderer.theme._id,command:"transitionTo",duration:"100",ease:"linear",effect:"fadeIn",type:"command",pluginId:Renderer.theme._id,value:navigateTo};navType="skip"===navType?"next":navType,action.transitionType=navType,window.PLAYER_STAGE_START_TIME=Date.now()/1e3,CommandManager.handle(action)},actionReload:function(){if(!this._reloadInProgress){var plugin,currentStage=Renderer.theme._currentStage;this._reloadInProgress=!0,setTimeout(function(){(plugin=PluginManager.getPluginObject(currentStage))&&plugin.reload({type:"command",command:"reload",duration:"100",ease:"linear",effect:"fadeIn",asset:currentStage})},500),TelemetryService.interact("TOUCH","gc_reload","TOUCH",{stageId:currentStage})}},actionReplay:function(data){var version=TelemetryService.getGameVer();GlobalContext.currentContentId&&version&&startTelemetry(GlobalContext.currentContentId,version),EkstepRendererAPI.removeHtmlElements(),Renderer.theme.reRender()}},LoadByStageStrategy=Class.extend({MAX_CONNECTIONS:50,assetMap:{},spriteSheetMap:{},commonAssets:[],templateAssets:[],loaders:{},commonLoader:void 0,templateLoader:void 0,stageManifests:{},init:function(themeData,basePath){var instance=this,regex=new RegExp("^(http|https)://","i");regex.test(basePath)?createjs.Sound.registerPlugins([createjs.WebAudioPlugin,createjs.CordovaAudioPlugin,createjs.HTMLAudioPlugin]):createjs.Sound.registerPlugins([createjs.CordovaAudioPlugin,createjs.WebAudioPlugin,createjs.HTMLAudioPlugin]),createjs.Sound.alternateExtensions=["mp3"],this.destroy(),this.loadAppAssets(),_.isUndefined(themeData.manifest)||_.isUndefined(themeData.manifest.media)?console.log("==== manifest media not defined ===="):(_.isArray(themeData.manifest.media)||(themeData.manifest.media=[themeData.manifest.media]),themeData.manifest.media.forEach(function(media){if(media&&media.src){if("http"!=media.src.substring(0,4))if(isbrowserpreview){var globalConfig=EkstepRendererAPI.getGlobalConfig();media.src=globalConfig.host+media.src}else media.src=basePath+media.src;if(createjs.CordovaAudioPlugin.isSupported()&&("sound"===media.type||"audiosprite"===media.type||regex.test(media.src)||(media.src="file:///"+media.src)),"json"==media.type)instance.commonAssets.push(_.clone(media));else if("spritesheet"==media.type){var imgId=media.id+"_image";instance.commonAssets.push({id:imgId,src:media.src,type:"image"}),media.images=[];var animations={};if(media.animations)for(k in media.animations)animations[k]=JSON.parse(media.animations[k]);media.animations=animations,instance.spriteSheetMap[media.id]=media}else"audiosprite"==media.type&&(_.isArray(media.data.audioSprite)||(media.data.audioSprite=[media.data.audioSprite])),"true"!==media.preload&&!0!==media.preload||instance.commonAssets.push(_.clone(media)),instance.assetMap[media.id]=media}}));var stages=themeData.stage;_.isArray(stages)||(stages=[stages]),stages.forEach(function(stage){instance.stageManifests[stage.id]=[],AssetManager.stageAudios[stage.id]=[],instance.populateAssets(stage,stage.id,stage.preload,themeData.startStage)}),instance.loadCommonAssets();var templates=themeData.template;_.isArray(templates)||(templates=[templates]),templates.forEach(function(template){instance.populateTemplateAssets(template)}),instance.loadTemplateAssets()},loadAppAssets:function(){var localPath="undefined"==typeof cordova?"":"file:///android_asset/www/";this.commonAssets.push({id:"goodjob_sound",src:localPath+"assets/sounds/goodjob.mp3"}),this.commonAssets.push({id:"tryagain_sound",src:localPath+"assets/sounds/letstryagain.mp3"})},populateAssets:function(data,stageId,preload,startStageId){var instance=this;for(k in data){var plugins=data[k];_.isArray(plugins)||(plugins=[plugins]),PluginManager.isPlugin(k)&&"g"==k||"manifest"==k?plugins.forEach(function(plugin){instance.populateAssets(plugin,stageId,preload,startStageId)}):plugins.forEach(function(plugin){if(!_.isNull(plugin)){var assetId=plugin.asset||plugin.audio||plugin.assetId;if(assetId){var asset=instance.assetMap[assetId];asset&&(!0===preload&&stageId!==startStageId&&instance.commonAssets.push(_.clone(asset)),instance.stageManifests[stageId].push(_.clone(asset)))}}})}},populateTemplateAssets:function(data){var instance=this;for(k in data){var plugins=data[k];_.isArray(plugins)||(plugins=[plugins]),PluginManager.isPlugin(k)&&"g"==k?plugins.forEach(function(plugin){instance.populateTemplateAssets(plugin)}):plugins.forEach(function(plugin){if(plugin&&plugin.asset){var asset=instance.assetMap[plugin.asset];asset&&instance.templateAssets.push(_.clone(asset))}})}},getAsset:function(stageId,assetId){var asset=void 0;if(this.loaders[stageId]&&(asset=this.loaders[stageId].getResult(assetId)),asset||(asset=this.commonLoader.getResult(assetId)),asset||(asset=this.templateLoader.getResult(assetId)),asset||(asset=this.spriteSheetMap[assetId]),!asset){if(this.assetMap[assetId])return console.error("Asset not found. Returning - "+this.assetMap[assetId].src),this.assetMap[assetId].src;console.error('"'+assetId+'" Asset not found. Please check index.ecml.'),EkstepRendererAPI.logErrorEvent({message:"Asset not found. Please check index.ecml"},{type:"content",severity:"error",action:"play",asset:assetId,objectId:assetId})}return asset},initStage:function(stageId,nextStageId,prevStageId,cb){var instance=this;this.loadStage(stageId,cb);var deleteStages=_.difference(_.keys(instance.loaders),[stageId,nextStageId,prevStageId]);deleteStages.length>0&&deleteStages.forEach(function(stageId){instance.destroyStage(stageId)}),nextStageId&&instance.loadStage(nextStageId),prevStageId&&instance.loadStage(prevStageId),instance.loaders=_.pick(instance.loaders,stageId,nextStageId,prevStageId)},loadStage:function(stageId,callback){var instance=this,currentStageId=Renderer.theme._currentStage;if(console.log("curentStageID",currentStageId),instance.loaders[stageId]){var stgLoader=instance.loaders[stageId];instance.loaderWithPercentage(stageId,stgLoader)}else{var mediaList=JSON.parse(JSON.stringify(instance.stageManifests[stageId]));if(mediaList=_.uniq(mediaList,function(media){return media.assetId||media.id}),mediaList=instance.filterMedia(mediaList,"video"),_.isArray(mediaList)&&mediaList.length>0){var loader=this._createLoader();instance.loaderWithPercentage(stageId,loader),loader.stageLoaded=!1,loader.on("complete",function(){loader.stageLoaded=!0},null,!0),loader.on("error",function(evt){console.error("StageLoader Asset preload error",evt)}),loader.setMaxConnections(instance.MAX_CONNECTIONS),loader.installPlugin(createjs.Sound),loader.loadManifest(mediaList,!0),instance.loaders[stageId]=loader}}this.handleStageCallback(stageId,callback)},handleStageCallback:function(stageId,cb){var instance=this;if(cb)if(_.isUndefined(this.loaders[stageId])||this.loaders[stageId].stageLoaded){var data=Renderer.theme&&Renderer.theme._currentStage?Renderer.theme._currentStage:stageId;stageId==data&&(EventBus.dispatch(data+"_assetsLoaded"),cb())}else this.loaders[stageId].on("complete",function(){instance.loaders[stageId].stageLoaded=!0;var data=Renderer.theme&&Renderer.theme._currentStage?Renderer.theme._currentStage:stageId;stageId==data&&(EventBus.dispatch(data+"_assetsLoaded"),cb())},null,!0)},filterMedia:function(list,mediaType){return list=_.filter(list,function(obj){return obj.type!=mediaType})},loadCommonAssets:function(){var loader=this._createLoader();loader.setMaxConnections(this.MAX_CONNECTIONS),loader.installPlugin(createjs.Sound),this.commonAssets=this.filterMedia(this.commonAssets,"video"),loader.loadManifest(this.commonAssets,!0),loader.on("error",function(evt){console.error("CommonLoader - asset preload error",evt)}),this.commonLoader=loader},loadTemplateAssets:function(){var loader=this._createLoader();loader.setMaxConnections(this.MAX_CONNECTIONS),this.templateAssets=this.filterMedia(this.templateAssets,"video"),loader.installPlugin(createjs.Sound),loader.loadManifest(this.templateAssets,!0),loader.on("error",function(evt){console.error("TemplateLoader - asset preload error",evt)}),this.templateLoader=loader},loadAsset:function(stageId,assetId,path,cb){if(_.isUndefined(assetId)||_.isUndefined(path))return void console.warn("Asset can't be loaded: AssetId - "+assetId+", Path - "+path);var loader=this.loaders[stageId];if(loader)loader.installPlugin(createjs.Sound),loader.on("complete",function(){loader.stageLoaded=!0,cb&&cb()},this),loader.loadFile({id:assetId,src:path}),loader.stageLoaded=!1;else{loader=this._createLoader();var instance=this;loader.on("complete",function(event){_.isUndefined(instance.loaders)&&(instance.loaders={}),instance.loaders[stageId]=event.target,instance.loaders[stageId].stageLoaded=!0,cb&&cb()},this),loader.on("error",function(evt){console.error("AssetLoader - asset preload error",evt)}),loader.loadFile({id:assetId,src:path}),loader.stageLoaded=!1}},destroy:function(){var instance=this;for(k in instance.loaders)instance.destroyStage(k);instance.commonAssets=[],instance.assetMap={},instance.loaders={},instance.stageManifests={};try{createjs.Sound.removeAllSounds()}catch(err){}},destroyStage:function(stageId){this.loaders[stageId]&&(this.loaders[stageId].destroy(),AssetManager.stageAudios[stageId].forEach(function(audioAsset){AudioManager.destroy(stageId,audioAsset)}))},_createLoader:function(){return"undefined"==typeof cordova?new createjs.LoadQueue(!0,null,!0):new createjs.LoadQueue(!1)},isStageAssetsLoaded:function(stageId){JSON.parse(JSON.stringify(this.stageManifests[stageId]));return!(_.isUndefined(this.loaders[stageId])||!this.loaders[stageId].stageLoaded)||!!_.isUndefined(this.loaders[stageId])},loaderWithPercentage:function(currentStageId,loader){if(Renderer.theme._currentStage==currentStageId){$("svg",".preloader-wrapper-area").remove(),$("div",".preloader-wrapper-area").remove();var bar=new ProgressBar.Circle(".preloader-wrapper-area",{color:"#aaa",strokeWidth:8,trailWidth:4,easing:"easeInOut",text:{autoStyleContainer:!1},from:{color:"#aaa",width:2},to:{color:"#0789d8",width:6},step:function(state,circle){circle.path.setAttribute("stroke",state.color),circle.path.setAttribute("stroke-width",state.width);var value=Math.round(100*circle.value());0===value?circle.setText(""):circle.setText(value+"%")}});bar.text.style.fontFamily='"Raleway", Helvetica, sans-serif',bar.text.style.fontSize="1rem",bar.text.style.color="black",currentStageId&&loader.on("progress",function(){if((loader.stageLoaded||!loader.stageLoaded)&¤tStageId===Renderer.theme._currentStage){loader.getItems(loader.stageLoaded)}progressPercent=loader.progress,progressPercent<1&&document.body.contains(bar.path)&&bar.animate(loader.progress)})}}}),RecorderManager={recordedAsset:"current_rec",mediaInstance:void 0,recording:!1,appDataDirectory:void 0,mediaFiles:[],_autostop:{default_success:"rec_stopped",default_failure:"rec_stop_failed",method:void 0,action:void 0},_root:void 0,init:function(){document.addEventListener("deviceready",function(){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){RecorderManager._root=fileSystem.root},function(e){console.log("[ERROR] Problem setting up root filesystem for running! Error to follow."),console.log(JSON.stringify(e))}),RecorderManager.appDataDirectory=cordova.file.externalDataDirectory||cordova.file.dataDirectory})},startRecording:function(action){AudioManager.stopAll();var plugin=PluginManager.getPluginObject(action.asset),stagePlugin=plugin._stage||plugin,stageId=stagePlugin._id,path=RecorderManager._getFilePath(stageId);RecorderManager.recording||(speech.startRecording(path,function(response){"success"==response.status&&action.success?stagePlugin.dispatchEvent(action.success):"error"==response.status&&action.failure&&stagePlugin.dispatchEvent(action.failure)}),RecorderManager._setAutostopAction(action),RecorderManager._autostop.method=setTimeout(function(){RecorderManager.stopRecording(RecorderManager._autostop.action)},action.timeout?action.timeout:1e4)),RecorderManager.recording=!0},stopRecording:function(action){1==RecorderManager.recording&&speech.stopRecording(function(response){if(RecorderManager.recording=!1,"success"==response.status&&RecorderManager._cleanRecording(),void 0!==action&&action.asset){var plugin=PluginManager.getPluginObject(action.asset),stagePlugin=plugin._stage||plugin,stageId=stagePlugin._id;if("success"==response.status){var currentRecId=RecorderManager.recordedAsset;RecorderManager.switchToCordova();try{AssetManager.loadAsset(stageId,currentRecId,response.filePath),AudioManager.destroy(stageId,currentRecId),action.success&&stagePlugin.dispatchEvent(action.success)}catch(err){console.log("Error Occurred while trying to load to recorded audio")}RecorderManager.switchBackToDefault()}else"error"==response.status&&action.failure&&stagePlugin.dispatchEvent(action.failure)}})},switchToCordova:function(){return createjs.Sound.activePlugin instanceof createjs.CordovaAudioPlugin==0&&(void 0==createjs.Sound.activePlugin_Cordova&&(createjs.Sound.activePlugin_Cordova=new createjs.CordovaAudioPlugin),createjs.Sound.activePlugin_Default=createjs.Sound.activePlugin,createjs.Sound.activePlugin=createjs.Sound.activePlugin_Cordova,!0)},switchBackToDefault:function(){return!!createjs.Sound.activePlugin_Default&&(createjs.Sound.activePlugin=createjs.Sound.activePlugin_Default,!0)},processRecording:function(action){var plugin=PluginManager.getPluginObject(action.asset),stagePlugin=plugin._stage||plugin,lineindex=stagePlugin.evaluateExpr(action.dataAttributes.lineindex);speech.processRecording(lineindex,null,function(response){"success"==response.status&&response.result?(console.info("Processed recording result:",JSON.stringify(response)),1==response.result.totalScore?action.success&&stagePlugin.dispatchEvent(action.success):action.failure&&stagePlugin.dispatchEvent(action.failure)):(console.info("Error while processing audio:",JSON.stringify(response)),action.failure&&stagePlugin.dispatchEvent(action.failure))})},_getFilePath:function(stageId){var currentDate=new Date,path="";return RecorderManager.appDataDirectory&&(path+=RecorderManager.appDataDirectory),GlobalContext&&GlobalContext.user&&GlobalContext.user.uid&&(path=path+GlobalContext.user.uid+"_"),TelemetryService&&TelemetryService._gameData&&TelemetryService._gameData.id&&(path=path+TelemetryService._gameData.id+"_"),path=path+stageId+"_"+currentDate.getTime()+".wav",RecorderManager.mediaFiles.push(path),path},_getTimeoutEventName:function(status,action){var eventName="";return void 0!==action["timeout-"+status]?eventName=action["timeout-"+status]:Renderer.theme._currentScene.appEvents.indexOf(RecorderManager._autostop["default_"+status])>-1?eventName=RecorderManager._autostop["default_"+status]:console.error("Invalid stopRecord events for timeout:",Renderer.theme._currentScene.appEvents),eventName},_setAutostopAction:function(startAction){var stopAction=_.clone(startAction);stopAction.success=RecorderManager._getTimeoutEventName("success",stopAction),stopAction.failure=RecorderManager._getTimeoutEventName("failure",stopAction),RecorderManager._autostop.action=stopAction},_cleanRecording:function(){clearTimeout(RecorderManager._autostop.method),RecorderManager._autostop.method=void 0,RecorderManager._autostop.action=void 0}},TimerManager={instances:{},start:function(action){var delay=action.delay||0,stageId=Renderer.theme._currentStage,instance=setTimeout(function(){stageId==Renderer.theme._currentStage&&CommandManager.handle(_.omit(action,"delay"))},delay);console.info("action: "+(action.command||action.type)+" delayed by "+action.delay+"ms."),TimerManager.instances[stageId]?TimerManager.instances[stageId].push({timeout:instance,action:action}):TimerManager.instances[stageId]=[{timeout:instance,action:action}]},stop:function(){},pause:function(){},resume:function(){},stopAll:function(stageId){var timoutInsts=TimerManager.instances[stageId];timoutInsts&&_.isArray(timoutInsts)&&(timoutInsts.forEach(function(inst){clearTimeout(inst.timeout)}),delete TimerManager.instances[stageId])},destroy:function(){var instances=TimerManager.instances;for(stageId in instances)TimerManager.stopAll(stageId);TimerManager.instances={}}};var DataGenerator={_loaderMap:{},loadData:function(baseDir,type,id,controller,dataType){var folder=type;dataType=dataType?dataType.toLowerCase():"json";var filename=id+"."+dataType,fullPath=baseDir+"/"+folder+"/"+filename;jQuery.getJSON(fullPath,function(data){DataGenerator._onLoad(data,controller)}).fail(function(){console.error("error while fetching json: "+fullPath)})},_onLoad:function(data,controller){controller.onLoad(data)}},ItemDataGenerator={_loaderMap:{},loadData:function(baseDir,type,id,controller){var folder=type,filename=id+".json",fullPath=baseDir+"/"+folder+"/"+filename;jQuery.getJSON(fullPath,function(data){ItemDataGenerator._onLoad(data,controller)}).fail(function(){console.error("error while fetching json: "+fullPath)})},_onLoad:function(data,controller){var model=ItemDataGenerator._getItems(data);data=_.omit(data,"items"),controller.onLoad(data,model)},_getItems:function(data){var list=[];if(_.isObject(data)){var total_items=data.total_items,item_sets=data.item_sets,items=data.items,shuffle=!0,optionShuffle=!0;if(void 0!==data.shuffle&&(shuffle=data.shuffle),void 0!==data.optionShuffle&&(optionShuffle=data.optionShuffle),item_sets&&items){var cumulativeIndex=0;item_sets.forEach(function(map,setidx){items[map.id]&&(list=ItemDataGenerator._addItems(map.id,map.count,items,list,shuffle,optionShuffle,cumulativeIndex),cumulativeIndex+=items[map.id].length)}),total_items&&list.length>total_items&&(list=_.first(list,total_items))}}return list},_addItems:function(id,count,items,list,shuffle,optionShuffle,cumulativeIndex){var set=items[id];if(_.isArray(set)){for(var indexArr=[],i=0;i0&&_.each(this._action[relation],function(action){CommandManager.handle(action)})},_callBack:function(response){_(Renderer.theme).isUndefined()||void 0!==response&&"success"==response.status&&this._invokeRelatedActions("children")}}),AnimateCommand=Command.extend({_name:"ANIMATE",_isAsync:!0,invoke:function(action){AnimationManager.handle(action)}});CommandManager.registerCommand("ANIMATE",AnimateCommand);var BlurCommand=Command.extend({_name:"BLUR",_methodName:"blur"});CommandManager.registerCommand("BLUR",BlurCommand);var CustomCommand=Command.extend({_name:"CUSTOM",_isPluginAction:!1,invoke:function(action){var plugin=this.getPluginObject();plugin&&action.invoke&&plugin[action.invoke](action)}});CommandManager.registerCommand("CUSTOM",CustomCommand);var DefaultNextCommand=Command.extend({_name:"DEFAULTNEXT",_methodName:"defaultNext",invoke:function(action){console.log("Theme : action",action),EventBus.dispatch("actionNavigateNext",action)}});CommandManager.registerCommand("DEFAULTNEXT",DefaultNextCommand);var EraseCommand=Command.extend({_name:"ERASE",_methodName:"clear",initCommand:function(action){}});CommandManager.registerCommand("ERASE",EraseCommand);var EvalCommand=Command.extend({_name:"EVAL",_methodName:"evaluate",invoke:function(action){this.getPluginObject().evaluate(action)}});CommandManager.registerCommand("EVAL",EvalCommand);var EventCommand=Command.extend({_name:"EVENT",_isPluginAction:!1,initCommand:function(action){},invoke:function(action){EventManager.dispatchEvent(action.asset,action.value)}});CommandManager.registerCommand("EVENT",EventCommand);var ExternalCommand=Command.extend({_name:"EXTERNAL",_isPluginAction:!1,invoke:function(action){action.href?window.open(action.href,"_system"):startApp(action.app)}});CommandManager.registerCommand("EXTERNAL",ExternalCommand);var HideCommand=Command.extend({_name:"HIDE",_methodName:"hide",initCommand:function(action){}});CommandManager.registerCommand("HIDE",HideCommand);var HideHTMLElementsCommand=Command.extend({_name:"HIDEHTMLELEMENTS",_isPluginAction:!1,invoke:function(action){ +CommandManager.displayAllHtmlElements(!1)}});CommandManager.registerCommand("HIDEHTMLELEMENTS",HideHTMLElementsCommand);var PauseCommand=Command.extend({_name:"PAUSE",_methodName:"pause",invoke:function(action){var plugin=this.getPluginObject();void 0===plugin&&(plugin=AudioManager),plugin[this._methodName](action)}});CommandManager.registerCommand("PAUSE",PauseCommand);var PlayCommand=Command.extend({_name:"PLAY",_methodName:"play",_isAsync:!0,invoke:function(action){var plugin=this.getPluginObject();void 0===plugin&&(plugin=AudioManager),plugin[this._methodName](action)}});CommandManager.registerCommand("PLAY",PlayCommand);var ProcessRecordCommand=Command.extend({_name:"PROCESSRECORD",_isPluginAction:!1,invoke:function(action){RecorderManager.processRecording(action)}});CommandManager.registerCommand("PROCESSRECORD",ProcessRecordCommand);var RefreshCommand=Command.extend({_name:"REFRESH",_methodName:"refresh",initCommand:function(action){}});CommandManager.registerCommand("REFRESH",RefreshCommand);var ReloadCommand=Command.extend({_name:"RELOAD",_methodName:"reload",initCommand:function(action){}});CommandManager.registerCommand("RELOAD",ReloadCommand);var ResetCommand=Command.extend({_name:"RESET",_isPluginAction:!1,invoke:function(action){var c=ControllerManager.instanceMap[action.cType+"."+action.controller];void 0!==c?c.reset():console.warn("No controller find with id:",action.controller)}});CommandManager.registerCommand("RESET",ResetCommand);var RestartCommand=Command.extend({_name:"RESTART",_methodName:"restart",initCommand:function(action){}});CommandManager.registerCommand("RESTART",RestartCommand);var SetCommand=Command.extend({_name:"SET",invoke:function(action){var plugin=this.getPluginObject();plugin&&"set"==plugin._type?plugin.setParamValue(action):plugin&&plugin.setPluginParamValue(action)}});CommandManager.registerCommand("SET",SetCommand);var ShowCommand=Command.extend({_name:"SHOW",_methodName:"show",initCommand:function(action){}});CommandManager.registerCommand("SHOW",ShowCommand);var ShowHTMLElementsCommand=Command.extend({_name:"SHOWHTMLELEMENTS",_isPluginAction:!1,invoke:function(action){CommandManager.displayAllHtmlElements(!0)}});CommandManager.registerCommand("SHOWHTMLELEMENTS",ShowHTMLElementsCommand);var StartGenieCommand=Command.extend({_name:"STARTGENIE",_isPluginAction:!1,invoke:function(action){TelemetryService._gameData.id!=packageName&&TelemetryService._gameData.id!=packageNameDelhi?(TelemetryService.end(TelemetryService._gameData.id),setTimeout(function(){exitApp()},500)):exitApp()}});CommandManager.registerCommand("STARTGENIE",StartGenieCommand);var StartRecordCommand=Command.extend({_name:"STARTRECORD",_isPluginAction:!1,invoke:function(action){RecorderManager.startRecording(action)}});CommandManager.registerCommand("STARTRECORD",StartRecordCommand);var StopCommand=Command.extend({_name:"STOP",_stopMethod:"stop",_stopAllMethod:"stopAll",invoke:function(action){var plugin=this.getPluginObject();void 0===plugin&&(plugin=AudioManager),!0===action.sound?AudioManager[this._stopAllMethod](action):plugin[this._stopMethod](action)}});CommandManager.registerCommand("STOP",StopCommand);var StopRecordCommand=Command.extend({_name:"STOPRECORD",_isPluginAction:!1,invoke:function(action){RecorderManager.stopRecording(action)}});CommandManager.registerCommand("STOPRECORD",StopRecordCommand);var TogglePlayCommand=Command.extend({_name:"TOGGLEPLAY",_methodName:"togglePlay",_isAsync:!0,invoke:function(action){var plugin=this.getPluginObject();void 0===plugin&&(plugin=AudioManager),plugin[this._methodName](action)}});CommandManager.registerCommand("TOGGLEPLAY",TogglePlayCommand);var ToggleShadowCommand=Command.extend({_name:"TOGGLESHADOW",_methodName:"toggleShadow",initCommand:function(action){}});CommandManager.registerCommand("TOGGLESHADOW",ToggleShadowCommand);var ToggleShowCommand=Command.extend({_name:"TOGGLESHOW",_methodName:"toggleShow",initCommand:function(action){}});CommandManager.registerCommand("TOGGLESHOW",ToggleShowCommand);var TransitionToCommand=Command.extend({_name:"TRANSITIONTO",_methodName:"transitionTo",initCommand:function(action){}});CommandManager.registerCommand("TRANSITIONTO",TransitionToCommand);var UnblurCommand=Command.extend({_name:"UNBLUR",_methodName:"unblur",initCommand:function(action){}});CommandManager.registerCommand("UNBLUR",UnblurCommand);var WindowEventCommand=Command.extend({_name:"WINDOWEVENT",_isPluginAction:!1,invoke:function(action){var mimeType=GlobalContext.previousContentMimeType?GlobalContext.previousContentMimeType:GlobalContext.currentContentMimeType;GlobalContext.previousContentMimeType||COLLECTION_MIMETYPE==mimeType?window.location.hash="#/content/list/"+GlobalContext.previousContentId:CONTENT_MIMETYPES.indexOf(mimeType)>-1?window.location.hash="#/show/content/"+GlobalContext.currentContentId:console.warn("Invalid mimeType to handle WINDOWEVENT:",mimeType)}});CommandManager.registerCommand("WINDOWEVENT",WindowEventCommand);var HTMLPlugin=Plugin.extend({_div:void 0,_isContainer:!1,_render:!0});AnimationPlugin=Class.extend({_data:void 0,init:function(data,plugin){this._data=data,this._id=data.id||_.uniqueId("animation"),this.initPlugin(data,plugin),AnimationManager.registerPluginObject(this)},initPlugin:function(data,plugin){PluginManager.addError("Subclasses of AnimationPlugin should implement this function")},animate:function(plugin){PluginManager.addError("Subclasses of AnimationPlugin should implement play()")}});var LayoutPlugin=Plugin.extend({_isContainer:!0,_render:!0,_cells:[],_cellsCount:0,_iterateModel:void 0,initPlugin:function(data){this._cells=[],this._cellsCount=0,this._self=new createjs.Container;var dims=this.relativeDims();if(this._self.x=dims.x,this._self.y=dims.y,_.isUndefined(data.iterate)&&_.isUndefined(data.count))return void console.warn("LayoutPlugin require iterate or count",data);void 0!==data.count&&(this._cellsCount=data.count);var model=data.iterate;model=this._iterateModel=this.replaceExpressions(model);var dataObjs=this._stage.getModelValue(model);if(dataObjs){var length=dataObjs.length;this._cellsCount=length0)for(var i=0;i1},selectOption:function(option){var controller=this._controller;this._multi_select||this._options.forEach(function(o){o._index!=option._index&&o.hasShadow()&&(o.removeShadow(),controller.setModelValue(o._model,!1,"selected"))});var val=void 0;return option&&(val=option.toggleShadow(),controller.setModelValue(option._model,val,"selected")),this.updateState(controller,!0),Renderer.update=!0,val},updateState:function(controller,isStateChanged){if(!_.isUndefined(controller._model)){var model=controller._model[controller._index];this.setState(model.type,model.options,isStateChanged)}}});PluginManager.registerPlugin("mcq",MCQPlugin);var MTFPlugin=Plugin.extend({_type:"mtf",_isContainer:!0,_render:!0,_lhs_options:[],_rhs_options:[],_force:!1,_controller:void 0,initPlugin:function(data){this._lhs_options=[],this._rhs_options=[],this._force=!1;var model=data.model;if(model){var controller=this._stage.getController(model),plugindata=this.getState(this._type);if(_.isUndefined(plugindata)||(controller._model[controller._index].rhs_options=_.isEmpty(plugindata)?controller._model[controller._index].rhs_options:plugindata),controller){this.updateState(controller,!1),this._controller=controller,this._force=data.force,void 0!==this._force&&null!=this._force||(this._force=!1),this._data.x=this._parent._data.x,this._data.y=this._parent._data.y,this._data.w=this._parent._data.w,this._data.h=this._parent._data.h,this._self=new createjs.Container;var dims=this.relativeDims();this._self.x=dims.x,this._self.y=dims.y,this.invokeChildren(data,this,this._stage,this._theme)}}},getLhsOption:function(index){var option;return this._lhs_options.forEach(function(opt){opt._index==index&&(option=opt)}),option},setAnswer:function(rhsOption,lhsIndex){this._controller.setModelValue(rhsOption._model,lhsIndex,"selected")},setAnswerMapping:function(rhsOption,lhsOption){_.isUndefined(lhsOption)?(delete rhsOption._value.mapped,this._controller.setModelValue(rhsOption._model,void 0,"selected")):(rhsOption._value.mapped=lhsOption._value.resvalue,this._controller.setModelValue(rhsOption._model,lhsOption._index,"selected")),this.updateState(this._controller,!0)},removeAnswer:function(rhsOption,lhsIndex){this._controller.setModelValue(rhsOption._model,lhsIndex,"")},updateState:function(controller,isStateChanged){if(!_.isUndefined(controller._model)){var model=controller._model[controller._index];this.setState(model.type,model.rhs_options,isStateChanged)}}});PluginManager.registerPlugin("mtf",MTFPlugin);var OptionPlugin=Plugin.extend({_type:"option",_isContainer:!1,_render:!1,_index:-1,_model:void 0,_value:void 0,_answer:void 0,_multiple:!1,_mapedTo:void 0,_uniqueId:void 0,_modelValue:void 0,initPlugin:function(data){this._model=void 0,this._value=void 0,this._answer=void 0,this._index=-1,this._uniqueId=_.uniqueId("opt_");var model=data.option,value=void 0;if(data.multiple&&(this._multiple=data.multiple),this._parent._controller&&model){this._model=model;value=this._parent._controller.getModelValue(model),this._index=parseInt(model.substring(model.indexOf("[")+1,model.length-1));var varName=this._data.var?this._data.var:"option";this._stage._templateVars[varName]=this._parent._data.model+"."+model,this._modelValue=this._stage.getModelValue(this._parent._data.model+"."+model)}if(value&&_.isFinite(this._index)&&this._index>-1){this._self=new createjs.Container;var dims=this.relativeDims();this._self.x=dims.x,this._self.y=dims.y,this._self.origX=dims.x,this._self.origY=dims.y,this._self.width=dims.w,this._self.height=dims.h;var hit=new createjs.Shape;hit.graphics.beginFill("#000").r(0,0,dims.w,dims.h),this._self.hitArea=hit,this._value=value.value,this.setOptionIndex(data),this.initShadow(data);var innerECML=this.getInnerECML();_.isEmpty(innerECML)?"image"==value.value.type?this.renderImage(value.value):"text"==value.value.type&&this.renderText(value.value):this.renderInnerECML(),"mcq"==this._parent._type?this.renderMCQOption():"mtf"==this._parent._type&&this.renderMTFOption(value),this.resolveModelValue(this._data),this._render=!0}},renderMCQOption:function(){var controller=this._parent._controller,itemId=controller.getModelValue("identifier");this._parent._options.push(this),this._self.cursor="pointer";var instance=this;!0===this._modelValue.selected&&this.addShadow(),this._self.on("click",function(event){var val=instance._parent.selectOption(instance);OverlayManager.handleSubmit();var data={type:event.type,x:event.stageX,y:event.stageY,choice_id:instance._value.resindex,itemId:itemId,res:[{option:instance._value.resvalue}],state:val?"SELECTED":"UNSELECTED",optionTag:"MCQ"};EventBus.dispatch("optionSelected",instance._value),EventManager.processAppTelemetry({},"CHOOSE",instance,data)})},renderMTFOption:function(value){var enableDrag=!1,dragPos={},dragItem={},controller=this._parent._controller,instance=this,itemId=controller.getModelValue("identifier");if(_.isFinite(value.index)?(this._index=value.index,this._parent._lhs_options.push(this)):(this._parent._rhs_options.push(this),enableDrag=!0),void 0!=value.selected){var snapTo;snapTo=instance._parent._lhs_options;var plugin=snapTo[value.selected],dims=plugin._dimensions;_.isUndefined(plugin._data.snapX)||(this._self.x=dims.x+dims.w*plugin._data.snapX/100),_.isUndefined(plugin._data.snapY)||(this._self.y=dims.y+dims.h*(plugin._data.snapY/100))}if(enableDrag){var instance=this,asset=this._self;asset.cursor="pointer",asset.on("mousedown",function(evt){this.parent.addChild(this),this.offset={x:this.x-evt.stageX,y:this.y-evt.stageY},dragItem=instance._value.resvalue,dragPos={x:evt.stageX,y:evt.stageY};var data={type:evt.type,x:evt.stageX,y:evt.stageY,drag_id:instance._value.resvalue,itemId:itemId};EventBus.dispatch("optionDrag",instance._value),EventManager.processAppTelemetry({},"DRAG",instance,data)}),asset.on("pressmove",function(evt){this.x=evt.stageX+this.offset.x,this.y=evt.stageY+this.offset.y,instance.addShadow(),Renderer.update=!0}),asset.on("pressup",function(evt){var snapTo;snapTo=!0===instance._parent._force?instance._parent.getLhsOption(value.answer):instance._parent._lhs_options;var plugin,dims,snapSuccess=!1;if(_.isArray(snapTo))for(var i=0;i=x&&this.x+this.width<=maxX&&this.y>=y&&this.y+this.height<=maxY&&(this._mapedTo=snapTo[i],snapSuccess=!0)}else if(snapTo){plugin=snapTo,dims=plugin._dimensions;var xFactor=parseFloat(.5*this.width),yFactor=parseFloat(.5*this.height),x=dims.x-xFactor,y=dims.y-yFactor,maxX=dims.x+dims.w+xFactor,maxY=dims.y+dims.h+yFactor;this.x>=x&&this.x+this.width<=maxX&&this.y>=y&&this.y+this.height<=maxY&&(snapSuccess=!0)}var drop_id=snapSuccess?plugin._id:"",drop_idx=snapSuccess?plugin._index:"",drop_rsv=snapSuccess?plugin._value.resvalue:"",drag_rsv=instance._value.resvalue;if(snapSuccess){var flag=!0;if(plugin._multiple&&(flag=!1),plugin._answer&&flag){var existing=plugin._answer;existing._parent.setAnswerMapping(existing,void 0),existing._self.x=existing._self.origX,existing._self.y=existing._self.origY}if(_.isUndefined(plugin._data.snapX)||(this.x=dims.x+dims.w*plugin._data.snapX/100),_.isUndefined(plugin._data.snapY)||(this.y=dims.y+dims.h*(plugin._data.snapY/100)),instance._parent.setAnswerMapping(instance,plugin),_.isArray(snapTo))for(var i=0;i0&&"table"===layout&&(_.isFinite(data.cols)||_.isFinite(data.rows))&&this.renderTableLayout(value)},renderTableLayout:function(value){var cols=void 0,rows=void 0,count=value.length;this._data.cols?(cols=Math.min(count,this._data.cols),rows=Math.ceil(count/cols)):this._data.rows?(rows=Math.min(count,this._data.rows),cols=Math.ceil(count/rows)):(rows=1,cols=Math.min(count,this._data.cols));var instance=this,marginX=0;_.isFinite(this._data.marginX)&&(marginX=this._data.marginX);var marginY=0;_.isFinite(this._data.marginY)&&(marginY=this._data.marginY);for(var padX=this._data.padX||0,padY=this._data.padY||0,cw=(this._data.w-(cols-1)*marginX)/cols,ch=(this._data.h-(rows-1)*marginY)/rows,index=0,r=0;r=x&&this.x<=maxX&&this.y>=y&&this.y<=maxY&&(snapSuccess=!0),snapSuccess||(this.x=this.origX,this.y=this.origY)})},renderGridImages=function(){var x=0,y=0,pad=(instance.dimensions().w,instance.dimensions().h,instance.dimensions().pad||0),n=instance.param.count,rectHeight=instance.dimensions().h,rectWidth=instance.dimensions().w,imgCountRow=Math.ceil(Math.sqrt(n*rectHeight/rectWidth));if(Math.floor(imgCountRow*rectWidth/rectHeight)*imgCountRowpixelPerImgY?pixelPerImgX:pixelPerImgY,param=instance.param,paddedImg=instance.getAssetBound(img,pad),assetBounds=paddedImg.getBounds(),assetW=assetBounds.width,assetH=assetBounds.height;paddedImg.scaleY=parseFloat(pixelPerImg/assetH),paddedImg.scaleX=parseFloat(pixelPerImg/assetW),paddedImg.x=x+pad,paddedImg.y=y+pad;for(var instanceBoundary=0+instance.dimensions().w,i=0;iinstanceBoundary&&(x=0,y+=pixelPerImg+pad),clonedAsset.x=x+pad,clonedAsset.y=y+pad,clonedAsset.origX=x+pad,clonedAsset.origY=y+pad,x+=pixelPerImg,instance._data.enabledrag&&enableDrag(clonedAsset,data.snapTo),Renderer.update=!0,parent.addChild(clonedAsset)}};_.isNull(img.getBounds())?getImage(renderGridImages):renderGridImages()},refresh:function(){this._self.removeAllChildren(),this._currIndex=0,this.renderPlaceHolder(this),Renderer.update=!0}});PluginManager.registerPlugin("placeholder",PlaceHolderPlugin);var SetPlugin=Plugin.extend({_type:"set",_isContainer:!1,_modelName:void 0,_model:void 0,_index:0,_render:!1,initPlugin:function(data){this._modelName=void 0,this._model=void 0,this._index=0;var value=data.value;if(data["ev-value"])this._modelName=data.param,this._model=this.evaluateExpr(data["ev-value"]),value=_.isArray(this._model)?this._model[0]:this._model;else if(data.model)this._stage&&(value=this._stage.getModelValue(data.model));else if(data["ev-model"]&&this._stage){var model=this.replaceExpressions(data["ev-model"]);this._modelName=data.param,this._model=this._stage.getModelValue(model),value=_.isArray(this._model)?this._model[0]:this._model}this.setParam(data.param,value,void 0,data.scope)},replaceExpressions:function(model){for(var arr=[],idx=0,nextIdx=model.indexOf("${",idx),endIdx=model.indexOf("}",idx+1);-1!=nextIdx&&-1!=endIdx;){var expr=model.substring(nextIdx,endIdx+1);arr.push(expr),idx=endIdx,nextIdx=model.indexOf("${",idx),endIdx=model.indexOf("}",idx+1)}if(arr.length>0)for(var i=0;i0?(this._index>0?this._index=this._index-1:this._index=this._model.length-1,val=this._model[this._index]):val=this._model:_.isArray(this._model)?(this._index=max&&(val=action["param-incr"]=0)),this.setParam(param,val,action["param-incr"],scope,max)},setParam:function(param,value,incr,scope,max){scope&&"app"==scope.toLowerCase()?GlobalContext.setParam(param,value,incr,max):scope&&"stage"==scope.toLowerCase()?this._stage.setParam(param,value,incr,max):scope&&"parent"==scope.toLowerCase()?this._parent.setPluginParam(param,value,incr,max):this._theme&&this._theme.setParam(param,value,incr,max)},getParam:function(param){var value=GlobalContext.getParam(param);return value||_.isUndefined(this._theme)||(value=this._theme.getParam(param)),value||(value=this._stage.getParam(param)),value||_.isUndefined(this._theme)||(value=this._parent.getPluginParam(param)),value}});PluginManager.registerPlugin("set",SetPlugin);var SpritePlugin=Plugin.extend({_type:"sprite",_isContainer:!1,_render:!0,initPlugin:function(data){var dims=this.relativeDims(),spriteJSON=this._theme.getAsset(data.asset),spriteImage=this._theme.getAsset(data.asset+"_image");if(spriteJSON&&spriteImage){spriteJSON.images.push(spriteImage);var spritesheet=new createjs.SpriteSheet(spriteJSON),grant=new createjs.Sprite(spritesheet);data.start&&grant.gotoAndPlay(data.start),grant.x=dims.x,grant.y=dims.y,this._self=grant,this._self.scaleX=dims.w/spriteJSON.frames.width,this._self.scaleY=dims.h/spriteJSON.frames.height,grant.addEventListener("change",function(){Renderer.update=!0})}else console.error("Sprite sheet definition or image not found.")},play:function(action){this._self.visible||(this._self.visible=!0),this._self.gotoAndPlay(action.animation)},togglePlay:function(action){this._self.paused?this._self.gotoAndPlay(action.animation):this._self.paused=!0},pause:function(){this._self.paused=!0},stop:function(){this._self.stop()}});PluginManager.registerPlugin("sprite",SpritePlugin);var StagePlugin=Plugin.extend({_type:"stage",_isContainer:!0,_render:!0,params:{},_stageParams:{},_stageController:void 0,_stageControllerName:void 0,_templateVars:{},_controllerMap:{},_inputs:[],_startDrag:void 0,_doDrag:void 0,_stageInstanceId:void 0,_currentState:{},isStageStateChanged:void 0,maxTimeToLoad:5e3,timeInstance:{},initPlugin:function(data){var instance=this;this.destroyTimeInstance(data),this._inputs=[],this.params={},this._self=new creatine.Scene;var dims=this.relativeDims();if(this._self.x=dims.x,this._self.y=dims.y,this._stageInstanceId=this._theme._currentStage+"__"+Math.random().toString(36).substr(2,9),data.iterate&&data.var){var controllerName=data.var.trim(),stageController=this._theme._controllerMap[data.iterate.trim()];stageController&&(this._stageControllerName=controllerName,this._stageController=stageController,this._stageController.next())}for(k in data)if("param"===k)if(_.isArray(data[k])){var instance=this;data[k].forEach(function(param){instance.setParamValue(param)})}else this.setParamValue(data[k]);else"controller"===k&&(_.isArray(data[k])?data[k].forEach(function(p){this.addController(p)}):this.addController(data[k]));this._startDrag=this.startDrag.bind(this),this._doDrag=this.doDrag.bind(this),window.addEventListener("native.keyboardshow",this.keyboardShowHandler.bind(this),!0),window.addEventListener("native.keyboardhide",this.keyboardHideHandler.bind(this),!0);var stageKey=this.getStagestateKey();"function"==typeof this._theme.getParam&&(this._currentState=this._theme.getParam(stageKey),_.isUndefined(this._currentState)&&this.setParam(this._type,{id:Renderer.theme._currentStage,stateId:stageKey}));var isStageLoaded;if(_.isUndefined(AssetManager.strategy)||(isStageLoaded=AssetManager.strategy.isStageAssetsLoaded(data.id)),0==isStageLoaded){var timeInst;return EventBus.addEventListener(data.id+"_assetsLoaded",instance.invokeRenderElements,this),timeInst=setTimeout(function(){(isStageLoaded=AssetManager.strategy.isStageAssetsLoaded(data.id))||instance._theme._currentStage!=data.id||(instance.showHideLoader("block"),timeInst=setTimeout(function(){"block"==jQuery("#loaderArea").css("display")&&instance._theme._currentStage==instance._data.id&&instance.invokeRenderElements()},instance.maxTimeToLoad),instance.timeInstance[data.id]=timeInst)},500),void(this.timeInstance[data.id]=timeInst)}this.invokeChildren(data,this,this,this._theme),this.logImpressionEvent()},logImpressionEvent:function(){_.isUndefined(Renderer.theme._previousStage)||Renderer.theme._previousStage==Renderer.theme._currentStage||TelemetryService.navigate(Renderer.theme._previousStage,Renderer.theme._currentStage,{duration:Date.now()/1e3-window.PLAYER_STAGE_START_TIME})},destroyTimeInstance:function(data){if(Renderer.theme&&Renderer.theme.getStagesToPreLoad){var stages=Renderer.theme.getStagesToPreLoad(data);!_.isUndefined(stages.next)&&this.timeInstance[stages.next]&&(clearTimeout(this.timeInstance[stages.next]),delete this.timeInstance[stages.next]),!_.isUndefined(stages.prev)&&this.timeInstance[stages.prev]&&(clearTimeout(this.timeInstance[stages.prev]),delete this.timeInstance[stages.prev])}},invokeRenderElements:function(){this.invokeChildren(this._data,this,this,this._theme),this.logImpressionEvent(),Renderer.update=!0,this.showHideLoader("none"),_.isUndefined(Renderer.theme)||_.isUndefined(Renderer.theme._currentScene)||Renderer.theme._currentScene.dispatchEvent("enter"),EventBus.removeEventListener(this._data.id+"_assetsLoaded",this.invokeRenderElements,this)},keyboardShowHandler:function(e){if(this._self.y=-e.keyboardHeight,!this._self.hitArea){var hit=new createjs.Shape;hit.graphics.beginFill("#000").drawRect(0,0,this._self.width,this._self.height),this._self.hitArea=hit,console.info("HitArea added to the stage.")}Renderer.update=!0,this.keyboardH=e.keyboardHeight,this._self.addEventListener("mousedown",this._startDrag),this.offset=new createjs.Point},startDrag:function(){this.offset.x=Renderer.theme._self.mouseX-this._self.x,this.offset.y=Renderer.theme._self.mouseY-this._self.y,this._self.addEventListener("pressmove",this._doDrag)},doDrag:function(event){(this._self.y>=this.keyboardH||this._self.y>=-this.keyboardH)&&(this._self.y=event.stageY-this.offset.y,this._self.y<-this.keyboardH&&(this._self.y=1-this.keyboardH),this._self.y>0&&(this._self.y=0),Renderer.update=!0)},keyboardHideHandler:function(e){this._self.y=0,this._self.removeEventListener("mousedown",this._startDrag),this._self.removeEventListener("pressmove",this._doDrag),Renderer.update=!0},setParamValue:function(p){p.value?this.params[p.name]=p.value:p.model&&(this.params[p.name]=this.getModelValue(p.model))},addController:function(p){var add=!0;if(p["ev-if"]){var expr=p["ev-if"].trim();"${"!=expr.substring(0,2)&&(expr="${"+expr),"}"!=expr.substring(expr.length-1,expr.length)&&(expr+="}"),add=this.evaluateExpr(expr)}if(add){var controller=ControllerManager.get(p,this._theme.baseDir);controller&&(this._controllerMap[p.name]=controller)}},getController:function(name){var c;return this._templateVars[name]&&(name=this._templateVars[name]),this._stageControllerName===name?c=this._stageController:this._controllerMap[name]?c=this._controllerMap[name]:this._theme._controllerMap[name]&&(c=this._theme._controllerMap[name]),c},getTemplate:function(controller){var t,c=this.getController(controller);return c&&(t=c.getTemplate()),t},getModelValue:function(param){var val;if(param){var tokens=param.split(".");if(tokens.length>=2){var name=tokens[0].trim(),idx=param.indexOf("."),paramName=param.substring(idx+1);this._templateVars[name]&&(name=this._templateVars[name],name.indexOf(".")>0&&(paramName=name.substring(name.indexOf(".")+1)+"."+paramName,name=name.substring(0,name.indexOf("."))));var controller=this.getController(name);controller&&(val=controller.getModelValue(paramName))}else{var controller=this.getController(param);controller&&(val=controller.getModelValue())}}return val},setModelValue:function(param,val){if(param){var tokens=param.split(".");if(tokens.length>=2){var name=tokens[0].trim(),idx=param.indexOf("."),paramName=param.substring(idx+1),controller=this.getController(name);controller&&(val=controller.setModelValue(paramName,val))}}},isStageStateChanged:function(isChanged){this._isStageStateChanged=isChanged,isChanged&&(this._currentState.isEvaluated=!1)},evaluate:function(action){var isEvaluated=!_.isUndefined(this._currentState)&&this._currentState.isEvaluated;if(!1!==this._isStageStateChanged||!isEvaluated){var valid=!1,showImmediateFeedback=!0;if(this._stageController){_.isUndefined(this._stageController._data.showImmediateFeedback)||(showImmediateFeedback=this._stageController._data.showImmediateFeedback),this._inputs.forEach(function(input){input.setModelValue()});var result=this._stageController.evalItem();if(result&&(valid=result.pass),this._currentState.isEvaluated=!0,EventBus.dispatch("evaluated",result),this.isStageStateChanged(!1),showImmediateFeedback){if(1==valid){OverlayManager.showFeeback(valid)||this.dispatchEvent(action.success)}else{OverlayManager.showFeeback(valid)||this.dispatchEvent(action.failure)}return}}}OverlayManager.skipAndNavigateNext()},reload:function(action){this._stageController&&this._stageController.decrIndex(1),this._theme.replaceStage(this._data.id,action)},getStagestateKey:function(){return _.isUndefined(this._stageController)?Renderer.theme._currentStage:Renderer.theme._currentStage+"_"+this._stageController._id+"_"+this._stageController._index},setParam:function(param,value,incr,max){var instance=this,fval=instance.params[param];incr?(fval||(fval=0),fval+=incr):fval=value,0>fval&&(fval=0),void 0!==max&&fval>=max&&(fval=0),instance.params[param]=fval,this.stateConfig&&(instance._currentState=$.extend({},instance._currentState,instance.params),instance._currentState=JSON.parse(JSON.stringify(instance._currentState)))},stateConfig:function(){return!!_.isUndefined(this._stageController)||(void 0==this._stageController._data.saveState||1==this._stageController._data.saveState)},getParam:function(param){var instance=this,params=instance.params,expr="params."+param;return eval(expr)},isItemScene:function(){var stageCtrl=this._stageController;return!_.isUndefined(stageCtrl)&&!_.isUndefined(stageCtrl._model)&&"items"==stageCtrl._type},isReadyToEvaluate:function(){var enableEval=!1,stageCtrl=this._stageController;if(!_.isUndefined(stageCtrl)&&"items"==stageCtrl._type&&!_.isUndefined(stageCtrl._model)){var modelItem=stageCtrl._model[stageCtrl._index];modelItem&&"ftb"==modelItem.type.toLowerCase()?enableEval=!0:_.isUndefined(this._currentState)||_.isUndefined(this._currentState.isEvaluated)||(enableEval=!this._currentState.isEvaluated)}return enableEval},showHideLoader:function(val){var elem=document.getElementById("loaderArea");_.isNull(elem)||(elem.style.display=val)}});PluginManager.registerPlugin("stage",StagePlugin);var SummaryPlugin=Plugin.extend({_type:"summary",_isContainer:!1,_render:!1,initPlugin:function(data){if(data.controller){var message,controller=data.controller;this._theme._controllerMap[controller]?message=this._theme._controllerMap[controller].feedback():this._stage._stageControllerName===controller?message=this._stage._stageController.feedback():this._stage._controllerMap[controller]&&(message=this._stage._controllerMap[controller].feedback()),message&&"text"==message.type&&this.renderTextSummary(message.asset,data)}},renderTextSummary:function(text,data){data.$t=text,PluginManager.invoke("text",data,this._parent,this._stage,this._theme)}});PluginManager.registerPlugin("summary",SummaryPlugin);var TextPlugin=Plugin.extend({_type:"text",_isContainer:!1,_render:!0,lineHeightMagicNumber:1.13,initPlugin:function(data){var fontsize=data.fontsize||20,dims=this.relativeDims(),lineHeight=data.lineHeight?data.lineHeight:0,outline=data.outline?data.outline:0;if(_.isFinite(fontsize)&&data.w){var exp=parseFloat(PluginManager.defaultResWidth*data.w/100),cw=this._parent.dimensions().w,width=parseFloat(cw*data.w/100),scale=parseFloat(width/exp);fontsize=parseFloat(fontsize*scale),fontsize+="px"}var font=fontsize+" "+data.font;data.weight&&(font=data.weight+" "+font);var textStr="";data.$t||data.__text?textStr=data.$t||data.__text:data.model?textStr=this._stage.getModelValue(data.model)||"":data.param&&(textStr=this.getParam(data.param.trim())||"");var text=new createjs.Text(textStr,font,data.color||"#000000");text.lineWidth=dims.w,text.x=dims.x,text.y=dims.y,text.lineHeight=lineHeight*text.getMeasuredLineHeight(),text.outline=outline;var align=data.align?data.align.toLowerCase():"left",valign=data.valign?data.valign.toLowerCase():"top";"left"==align?text.x=dims.x:"right"==align?text.regX=-dims.w:"center"==align&&(text.x=dims.x,text.regX=-dims.w/2),"top"==valign?(text.y=dims.y,text.textBaseline="hanging"):"bottom"==valign?(text.y=dims.y+dims.h-text.getMeasuredHeight(),text.textBaseline="hanging"):"middle"==valign&&(text.y=dims.y+dims.h/2-text.getMeasuredHeight()/2,data.textBaseline?text.textBaseline="top":text.textBaseline="hanging"),data.textBaseline&&(text.textBaseline=data.textBaseline),"V2"===data.version&&(text.y=text.y+data.offsetY*parseFloat(fontsize),lineHeight=this.lineHeightMagicNumber*data.lineHeight*parseFloat(fontsize),text.lineHeight=lineHeight),text.textAlign=align,text.valign=valign,this._self=text},refresh:function(){var instance=this,textStr="";instance._data.$t||instance._data.__text?textStr=instance._data.$t||instance._data.__text:instance._data.model?textStr=this._stage.getModelValue(instance._data.model)||"":instance._data.param&&(textStr=this.getParam(instance._data.param.trim())||""),textStr&&""!=textStr&&(this._self.text=textStr,Renderer.update=!0)}});PluginManager.registerPlugin("text",TextPlugin);var ThemePlugin=Plugin.extend({_type:"theme",_render:!1,update:!1,baseDir:"",loader:void 0,_director:!1,_currentScene:void 0,_currentStage:void 0,_previousStage:void 0,_canvasId:void 0,inputs:[],htmlElements:[],_animationEffect:{effect:"moveOut"},_themeData:void 0,_controllerMap:{},_isContainer:!1,_templateMap:{},_contentParams:{},_isSceneChanging:!1,_saveState:!0,_basePath:void 0,initPlugin:function(data){this.addLoaderElement(),this._controllerMap={},this._canvasId=data.canvasId,this._self=new createjs.Stage(data.canvasId),this._director=new creatine.Director(this._self),this._dimensions={x:0,y:0,w:this._self.canvas.width,h:this._self.canvas.height},createjs.Touch.enable(this._self),this._self.enableMouseOver(10),this._self.mouseMoveOutside=!0,this._contentParams={},_.isUndefined(data.saveState)||(this._saveState=data.saveState)},mousePoint:function(){return{x:this._self.mouseX,y:this._self.mouseY}},updateCanvas:function(w,h){this._self.canvas.width=w,this._self.canvas.height=h,this._dimensions={x:0,y:0,w:this._self.canvas.width,h:this._self.canvas.height}},start:function(basePath){try{var instance=this;if(instance._basePath=basePath,RecorderManager.init(),_.isArray(this._data.stage))var startStage=_.find(this._data.stage,function(stage){return stage.id==instance._data.startStage});else if(this._data.stage.id==instance._data.startStage)var startStage=this._data.stage.id;if(_.isUndefined(startStage)){var firstStage=_.find(this._data.stage,function(stage){if(stage.param&&_.isUndefined(firstStage))return stage});_.isUndefined(firstStage)?checkStage("showAlert"):(_.isUndefined(this._data.startStage)?console.warn("No start stage is defined, loading first stage"):console.warn("Startstage is not available, loading first stage"),this._data.startStage=firstStage.id)}AssetManager.init(this._data,basePath),AssetManager.initStage(this._data.startStage,null,null,function(){instance.render()})}catch(e){showToaster("error","Content fails to start"),EkstepRendererAPI.logErrorEvent(e,{severity:"fatal",type:"content",action:"play"}),console.warn("Theme start is failed due to",e)}},render:function(){var instance=this;ControllerManager.reset(),OverlayManager.reset(),EkstepRendererAPI.dispatchEvent("renderer:content:reset"),this._data.controller&&(_.isArray(this._data.controller)?this._data.controller.forEach(function(p){instance.addController(p)}):instance.addController(this._data.controller)),this._data.template&&(_.isArray(this._data.template)?this._data.template.forEach(function(t){instance._templateMap[t.id]=t}):instance._templateMap[this._data.template.id]=this._data.template),_.isArray(this._data.stage)||(this._data.stage=[this._data.stage]),this._data.stage&&(this._data.stage.forEach(function(s){instance.initStageControllers(s)}),this.invokeStage(this._data.startStage)),this.update(),console.log("ECML RENDERER - Content rendering started"),EkstepRendererAPI.dispatchEvent("renderer:content:start"),TelemetryService.navigate(EkstepRendererAPI.getCurrentStageId(),EkstepRendererAPI.getCurrentStageId(),{duration:Date.now()/1e3-window.PLAYER_STAGE_START_TIME})},addController:function(p){var controller=ControllerManager.get(p,this.baseDir);controller&&(this._controllerMap[p.name]=controller)},initStageControllers:function(stage){stage.controller&&(_.isArray(stage.controller)?stage.controller.forEach(function(p){ControllerManager.get(p,this.baseDir)}):ControllerManager.get(stage.controller,this.baseDir))},reRender:function(){var controller;for(k in this._controllerMap)controller=this._controllerMap[k],controller.reset();this._contentParams={},this._self.clear(),this._self.removeAllChildren(),this.render()},update:function(){this._self.update()},tick:function(){this._self.tick()},restart:function(){var gameId=TelemetryService.getGameId(),version=TelemetryService.getGameVer(),instance=this,telemetryEndData={};telemetryEndData.stageid=getCurrentStageId(),telemetryEndData.progress=logContentProgress(),TelemetryService.end(telemetryEndData),AssetManager.initStage(this._data.startStage,null,null,function(){gameId&&version&&TelemetryService.start(gameId,version),instance.render()})},getAsset:function(aid){return AssetManager.getAsset(this._currentStage,aid)},getMedia:function(aid){return _.find(this._data.manifest.media,function(item){return item.id==aid})},addChild:function(child,childPlugin){var instance=this;child.on("sceneenter",function(){instance.enableInputs(),instance._isSceneChanging=!1,instance.preloadStages(),childPlugin.uncache(),OverlayManager.init(),Renderer.update=!0});var nextIdx=this._currIndex++;this._currentScene?(this._currentScene.dispatchEvent("exit"),this._currentScene=childPlugin,this._director.replace(child,this.getTransitionEffect(this._animationEffect))):(this._currentScene=childPlugin,this._director.replace(child)),document.fonts.ready.then(function(){Renderer.update=!0}),childPlugin.setIndex(nextIdx)},replaceStage:function(stageId,effect){AudioManager.stopAll(),RecorderManager.stopRecording(),this.disableInputs(),this.inputs=[],this.removeHtmlElements(),this.htmlElements=[],this._animationEffect=effect,TimerManager.destroy(),_.isUndefined(this._currentScene)||EventBus.removeEventListener(this._currentScene._id+"_assetsLoaded",this._currentScene.invokeRenderElements,this),stageId?this.invokeStage(stageId):OverlayManager.moveToEndPage()},invokeStage:function(stageId){var stage=_.clone(_.findWhere(this._data.stage,{id:stageId}));stage&&stage.extends&&(baseStage=_.findWhere(this._data.stage,{id:stage.extends}),stage=this.mergeStages(stage,baseStage)),this._previousStage=this._currentStage,this._currentStage=stageId,PluginManager.invoke("stage",stage,this,null,this)},preloadStages:function(){var stagesToLoad=this.getStagesToPreLoad(this._currentScene._data),instance=this;AssetManager.initStage(stagesToLoad.stage,stagesToLoad.next,stagesToLoad.prev,function(){instance._currentScene.dispatchEvent("enter")})},mergeStages:function(stage1,stage2){for(k in stage2)if("id"!==k){var attr=stage2[k];stage1[k]?(_.isArray(stage1[k])||(stage1[k]=[stage1[k]]),_.isArray(attr)?stage1[k].push.apply(stage1[k],attr):stage1[k].push(attr)):stage1[k]=attr}return stage1},isStageChanging:function(){return this._isSceneChanging},transitionTo:function(action){if(!this._isSceneChanging){var stage=this._currentScene;this.setParam(stage.getStagestateKey(),stage._currentState),RecorderManager.stopRecording(),AudioManager.stopAll(),TimerManager.stopAll(this._currentStage),action.transitionType||(action.transitionType=action.param), +"skip"===action.transitionType?this.jumpToStage(action):(this._isSceneChanging=!0,"previous"===action.transitionType?stage._stageController&&stage._stageController.hasPrevious()?(stage._stageController.decrIndex(2),this.replaceStage(stage._data.id,action)):(stage._stageController&&(stage._stageController.setIndex(-1),1==action.reset&&stage._stageController.reset()),this.replaceStage(action.value,action)):"next"===action.transitionType&&stage._stageController&&stage._stageController.hasNext()?this.replaceStage(stage._data.id,action):this.jumpToStage(action))}},jumpToStage:function(action){stage._stageController&&action.reset&&stage._stageController.reset(),this.replaceStage(action.value,action)},removeHtmlElements:function(){var gameAreaEle=jQuery("#"+Renderer.divIds.gameArea),chilElemtns=gameAreaEle.children();jQuery(chilElemtns).each(function(){"overlay"!==this.id&&"gameCanvas"!==this.id&&jQuery(this).remove()})},disableInputs:function(){this.inputs.forEach(function(inputId){var element=document.getElementById(inputId);_.isNull(element)||(element.style.display="none")})},enableInputs:function(){this.inputs.forEach(function(inputId){var element=document.getElementById(inputId);_.isNull(element)||(element.style.display="block")})},getTransitionEffect:function(animation){var d=this.getDirection(animation.direction),e=this.getEase(animation.ease),t=animation.duration;animation.effect=animation.effect||"scroll";var effect;switch(animation.effect.toUpperCase()){case"SCALEIN":effect=new creatine.transitions.ScaleIn(e,t);break;case"SCALEOUT":effect=new creatine.transitions.ScaleOut(e,t);break;case"SCALEINOUT":effect=new creatine.transitions.ScaleInOut(e,t);break;case"MOVEIN":effect=new creatine.transitions.MoveIn(d,e,t);break;case"SCROLL":effect=new creatine.transitions.Scroll(d,e,t);break;case"FADEIN":effect=new creatine.transitions.FadeIn(e,t);break;case"FADEOUT":effect=new creatine.transitions.FadeOut(e,t);break;case"FADEINOUT":effect=new creatine.transitions.FadeInOut(e,t);break;default:effect=new creatine.transitions.MoveOut(d,e,t)}return effect},getDirection:function(d){return void 0===d?d:eval("creatine."+d.toUpperCase())},getEase:function(e){return void 0===e?e:eval("createjs.Ease."+e)},getStagesToPreLoad:function(stageData){var params=stageData.param;params||(params=[]),_.isArray(params)||(params=[params]);var next=_.findWhere(params,{name:"next"}),prev=_.findWhere(params,{name:"previous"}),nextStageId=void 0,prevStageId=void 0;return next&&(nextStageId=next.value),prev&&(prevStageId=prev.value),{stage:stageData.id,next:nextStageId,prev:prevStageId}},cleanUp:function(){createjs.Touch.disable(this._self)},pause:function(){this._currentStage&&AssetManager.stopStageAudio(this._currentStage)},resume:function(){},setParam:function(param,value,incr,max){var instance=this,fval=instance._contentParams[param];incr?(void 0===fval&&(fval=0),fval+=incr):fval=value,0>fval&&(fval=0),void 0!==max&&fval>=max&&(fval=0),instance._contentParams[param]=fval},getParam:function(param){var instance=this,params;if(instance._saveState)return instance._contentParams[param];var params=instance._contentParams,expr="params."+param;return eval(expr)},addLoaderElement:function(){var gameArea=document.getElementById(Renderer.divIds.gameArea),loaderArea=document.createElement("div");loaderArea.id="loaderArea",loaderArea.innerHTML='
Please Wait.. We are getting things ready for you
',gameArea.parentElement.appendChild(loaderArea)},getStageDataById:function(stageId){var stageData=void 0;return this._data.stage.forEach(function(element,index){element.id===stageId&&(stageData=element)}),stageData},clearStage:function(){this._self.clear()}});PluginManager.registerPlugin("theme",ThemePlugin);var TweenPlugin=AnimationPlugin.extend({_animateFn:void 0,initPlugin:function(data,plugin){var to=data.to,loop=data.loop;_.isArray(to)||(to=[to]);var loopStr="";loop&&(loopStr=", loop:true");var fn="(function() {return function(plugin, cb){";fn+="createjs.Tween.get(plugin, {override:true "+loopStr+"})",to.forEach(function(to){var data=_.isString(to.__cdata)?JSON.parse(to.__cdata):to.__cdata,relDims=plugin.getRelativeDims(data);data.x=relDims.x,data.y=relDims.y,data.width=relDims.w,data.height=relDims.h,data.scaleX=plugin._self.scaleX*data.scaleX,data.scaleY=plugin._self.scaleY*data.scaleY,fn+=".to("+JSON.stringify(data)+","+to.duration+", createjs.Ease."+to.ease+")"}),fn+='.call(function() {cb({status: "success"})})',fn+='.addEventListener("change", function(event) {Renderer.update = true;',data.widthChangeEvent&&(fn+="AnimationManager.widthHandler(event, plugin);"),fn+="})}})()",this._animateFn=fn},animate:function(plugin,cb){cb||(cb=function(resp){console.info("Tween execution completed.")});var fn=this._animateFn.replace("COMPLETE_CALLBACK",cb.toString()),animationFn=eval(fn);animationFn.apply(null,[plugin._self,cb])}});AnimationManager.registerPlugin("tween",TweenPlugin);var ScribblePlugin=Plugin.extend({_type:"scribble",_render:!0,_isContainer:!0,_data:void 0,_oldPt:void 0,_oldMidPt:void 0,_startPoint:void 0,_endPoint:void 0,initPlugin:function(data){this._data=data;var dims=(data.color,data.fill,this.relativeDims());this._self=new createjs.Container,this._self.x=dims.x,this._self.y=dims.y,this._self.on("mousedown",this.handleMouseDown.bind(this),!0),createjs.Ticker.setFPS(50),data.opacity="0"==data.opacity?"0.01":data.opacity;var shapeData={shape:{type:"rect",x:0,y:0,w:100,h:100}};data.fill&&(shapeData.shape.fill=data.fill),data.stroke&&(shapeData.shape.stroke=data.stroke),_.isUndefined(data.opacity)||(shapeData.shape.opacity=data.opacity),data["stroke-width"]&&(shapeData.shape["stroke-width"]=data["stroke-width"]),data.rotate&&(shapeData.shape.rotate=data.rotate),this.invokeChildren(shapeData,this,this._stage,this._theme),this.paintBrush=new createjs.Shape,this.paintBrush.x=0,this.paintBrush.y=0,this._self.addChild(this.paintBrush)},setBounderies:function(){if(!this._startPoint||!this._endPoint){var dims=this.relativeDims(),startPoint=this._self.localToGlobal(0,0);this._startPoint=new createjs.Point(startPoint.x+5,startPoint.y+5);var x=startPoint.x+dims.w-5,y=startPoint.y+dims.h-5;this._endPoint=new createjs.Point(x,y)}},handleMouseDown:function(event){this.setBounderies();var mousePoint={x:event.stageX,y:event.stageY};mousePoint=this._self.globalToLocal(mousePoint.x,mousePoint.y),this._oldPt=new createjs.Point(mousePoint.x,mousePoint.y),this._self.on("pressmove",this.handleMouseMove.bind(this),!0),this._self.on("pressup",this.handleMouseUp.bind(this),!0)},handleMouseMove:function(event){var mousePoint={x:event.stageX,y:event.stageY},thickness=this.isInt(this._data.thickness)?this._data.thickness:3;mousePoint.x>this._startPoint.x&&mousePoint.xthis._startPoint.y&&mousePoint.y0?"pause":"stop",videoEle.ended||_instance.sendTelemeteryData(action,event.type)),"play"===event.type&&(videoEle.autoplay||_instance.sendTelemeteryData(action,event.type),videoEle.autoplay=void 0)},onLoadData:function(){1==_instance.autoplay&&_instance.play()},logConsole:function(e){console.warn("This video has",e)},sendTelemeteryData:function(action,subType){action&&EventManager.processAppTelemetry(action,"OTHER",this._instance,{subtype:subType.toUpperCase()})},play:function(action){var videoEle=this.getVideo(action);videoEle.paused&&videoEle.readyState>2?this.start(videoEle):console.warn("Video is not ready to play",videoEle.readyState)},pause:function(action){var videoEle=this.getVideo(action);_.isUndefined(videoEle)?console.info("video pause failed"):videoEle.pause()},stop:function(action){var videoEle=this.getVideo(action);videoEle.pause(),videoEle.currentTime=0},replay:function(){this.getVideo().currentTime=0,this.play()},start:function(videoEle){var delay=_.isUndefined(this._data.delay)?this._defaultStart:this._data.delay;this._data.delay=this._defaultStart,setTimeout(function(){videoEle.play()},delay)},getVideo:function(action){return _.isUndefined(action)?document.getElementById(this._data.asset):document.getElementById(action.asset)},setVideoStyle:function(jqVideoEle){var dims=this.relativeDims();jQuery(jqVideoEle).attr("id",this._data.asset).prop({autoplay:this._data.autoplay,muted:this._data.muted,controls:this._data.controls,width:dims.w,height:dims.h}).css({position:"absolute",left:dims.x+"px",top:dims.y+"px",display:"block"})},addVideoElement:function(jqVideoEle){this._theme.htmlElements.push(jQuery(jqVideoEle).attr("id"));var videoEle=this.getVideo(),div=document.getElementById("gameArea");div.insertBefore(videoEle,div.childNodes[0])},createVideoElement:function(){videojs.getComponent("Component").prototype.emitTapEvents=function(){};var videoAsset;videoAsset=this._theme.getAsset(this._data.asset);var asset;if(_.isUndefined(window.content.assetsMap)||(asset=_.findWhere(window.content.assetsMap,{identifier:this._data.asset}))&&asset.streamingUrl&&(videoAsset=asset.streamingUrl,this.isStreaming=!0),this.isStreaming){var dims=this.relativeDims(),src=videoAsset;videoAsset=document.createElement("video"),videoAsset.style.width=dims.w+"px",videoAsset.style.height=dims.h+"px",videoAsset.style.position="absolute",videoAsset.style.left=dims.x+"px",videoAsset.style.top=dims.y+"px",videoAsset.controls=this._data.controls,videoAsset.autoplay=this._data.autoplay,videoAsset.muted=this._data.muted,videoAsset.className="video-js vjs-default-skin",videoAsset.id=this._data.asset,jQuery(videoAsset).insertBefore("#gameArea");var source=document.createElement("source");source.src=src,source.type="application/x-mpegURL",videoAsset.appendChild(source),videojs.getPlayers()[this._data.asset]&&delete videojs.getPlayers()[this._data.asset];var videoPlayer=videojs(this._data.asset,{controls:this._data.controls,autoplay:this._data.autoplay,preload:"auto",inactivityTimeout:0});return videojs(videoAsset.id).ready(function(){var videoItem=document.getElementById(videoAsset.id);videoItem.style.width="100%",videoItem.style.height="100%",videoItem.style.top=0,videoItem.style.left=0}),this.addVideoElement(videoPlayer),videoPlayer}if(videoAsset instanceof HTMLElement==0){var src=videoAsset;videoAsset=document.createElement("video"),videoAsset.src=src,videoAsset.addEventListener("timeupdate",function(){videoAsset.setAttribute("controls","controls")},!1)}var jqVideoEle=jQuery(videoAsset).insertBefore("#gameArea");_.isUndefined(this._data.type)?console.warn("Video type is not defined"):jQuery(jqVideoEle).attr("type",this._data.type),this.setVideoStyle(jqVideoEle),this.addVideoElement(jqVideoEle);var videoEle=this.getVideo();return new createjs.Bitmap(videoEle)},showReplay:function(event){try{var img=(_instance.getRelativeDims(org.ekstep.pluginframework.pluginManager.pluginInstances[event.target.id]._data),document.createElement("img")),replay_id="replay_"+event.target.id;jQuery(img).attr({src:_instance._replayIcon,id:replay_id}),_instance.disableBackground(event.target.id,!0),_.isNull(document.getElementById(replay_id))&&jQuery(img).insertAfter("#"+_instance.id),window.screenTop||window.screenY?_instance.onNormalScreen(event):_instance.onFullScreen(event),jQuery("#"+replay_id).bind("click",_instance.hideReplay)}catch(e){console.warn("video fails to show the poster",e)}},setReplayIconStyle:function(elementId,CustomStyleObj){jQuery("#"+elementId).css(CustomStyleObj)},hideReplay:function(event){var vidoeId=event.target.id.replace("replay_","");_instance.disableBackground(vidoeId,!1),document.getElementById(vidoeId).play(),jQuery("#"+event.target.id).css("display","none")},disableBackground:function(id,flag){flag?jQuery("#"+id).css({opacity:"0.4","pointer-events":"none"}):jQuery("#"+id).css({opacity:"1","pointer-events":" "})},onFullScreen:function(event){var replay_id="replay_"+event.target.id,element=document.getElementById(event.target.id),positionInfo=element.getBoundingClientRect();_instance.setReplayIconStyle(replay_id,{width:"100px",height:"100px","z-index":"55555555555",position:"absolute",top:positionInfo.height/2,left:positionInfo.width/2,display:"block"})},onNormalScreen:function(event){var replay_id="replay_"+event.target.id,dims=_instance.getRelativeDims(org.ekstep.pluginframework.pluginManager.pluginInstances[event.target.id]._data),top=dims.y+(dims.h/2-40)+"px",left=dims.x+(dims.w/2-30)+"px";_instance.setReplayIconStyle(replay_id,{width:"50px",height:"50px","z-index":"1",position:"absolute",top:top,left:left,display:"block"})},muteAll:function(){var videoElements=document.querySelectorAll("video");videoElements.length>0&&_.each(videoElements,function(videoElem){videoElem.muted=!0})},unmuteAll:function(){var videoElements=document.querySelectorAll("video");videoElements.length>0&&_.each(videoElements,function(videoElem){videoElem.muted=!1})}});PluginManager.registerPlugin("video",VideoPlugin);var GridlayoutPlugin=LayoutPlugin.extend({_type:"grid",generateLayout:function(){var tableProps=this.getTableProperties(),marginX=0;_.isFinite(this._data.marginX)&&(marginX=this._data.marginX);var marginY=0;_.isFinite(this._data.marginY)&&(marginY=this._data.marginY);for(var cw=(100-(tableProps.cols-1)*marginX)/tableProps.cols,ch=(100-(tableProps.rows-1)*marginY)/tableProps.rows,r=0;r0)if(this._isPaused)instance._resume(action);else{this._isPlaying=!0;if(audio){var soundInstance=this._playAudio(audio);soundInstance.on("complete",function(){instance._cleanupHighlight(),void 0!==action.cb&&action.cb({status:"success"})}),this._listener=function(){if((_.isUndefined(instance._audioInstance)||_.isUndefined(instance._audioInstance.object))&&instance._listener)return void createjs.Ticker.removeEventListener("tick",instance._listener);instance._position.current=Number(instance._audioInstance.object.position.toFixed(0)),instance._highlight(),instance._position.previous=instance._position.current}}else this._time=Date.now(),this._listener=function(){instance._isPaused||(instance._position.current=Date.now()-instance._time+instance._position.pause,instance._highlight(),instance._position.previous>instance._timings[instance._timings.length-1]+500&&(instance._cleanupHighlight(),void 0!==action.cb&&action.cb({status:"success"})),instance._position.previous=instance._position.current)};createjs.Ticker.addEventListener("tick",instance._listener)}else console.info("No timing data to play highlight text:",this._id)},pause:function(action){if(this._isPlaying){var instance=this,audio=action.audio||this._data.audio;this._timings.length>0?(instance._isPaused=!0,audio?AudioManager.pause({asset:audio},instance._audioInstance):instance._position.pause=instance._position.current):console.info("No timing data:",this._id)}else console.info("highlight is not playing to pause:",this._id)},togglePlay:function(action){this._isPlaying&&!this._isPaused?(this.pause(action),void 0!==action.cb&&action.cb({status:"success"})):this.play(action)},_resume:function(action){var instance=this,audio=action.audio||this._data.audio;this._timings.length>0?(instance._isPaused=!1,audio?AudioManager.play({asset:audio,stageId:instance._stage._id},instance._audioInstance):instance._time=Date.now()):console.info("No timing data:",this._id)},stop:function(action){var instance=this,audio=action.audio||this._data.audio;this._timings.length>0?(audio&&AudioManager.stop({asset:audio,stageId:instance._stage._id}),instance._cleanupHighlight()):console.info("No timing data:",this._id)},_playAudio:function(audio){var instance=this;return instance._data.audio=audio,instance._audioInstance=AudioManager.play({asset:audio,stageId:this._stage._id}),instance._audioInstance.object},_highlight:function(){var instance=this;if(instance._position.current&&instance._isPlaying){var matches=_.filter(instance._timings,function(time){return time>=instance._position.previous&&time0&&_.each(matches,function(match){var index=instance._timings.indexOf(match),wordId=instance.getWordId(index);instance._removeHighlight(),instance._addHighlight(wordId)})}},_cleanupHighlight:function(){this._isPlaying=!1,this._removeHighlight(),this._listener&&createjs.Ticker.removeEventListener("tick",this._listener),this._audioInstance&&(this._audioInstance=void 0),this._time=0,this._position={previous:0,current:0,pause:0}},_removeHighlight:function(){jQuery("."+this._wordClass).css({"background-color":"none",padding:"0px"})},_addHighlight:function(id){jQuery("#"+id).css({background:this._data.highlight})},_tokenize:function(text){var htmlText="";Replaced_text=text.replace(/(\r\n|\n|\r)/gm,"
");var words=Replaced_text.split(" ");this._wordIds=[];var index=0;for(i=0;i  ';else if("
"===words[i])htmlText+='
';else{var wordId=this.getWordId(index);this._wordIds.push(wordId),htmlText+=''+words[i]+" ",index++}return htmlText},_getText:function(){var textStr="";return this._data.$t||this._data.__text?textStr=this._data.$t||this._data.__text:this._data.model?textStr=this._stage.getModelValue(this._data.model)||"":this._data.param&&(textStr=this.getParam(this._data.param.trim())||""),textStr},_registerEvents:function(id){var instance=this;jQuery("#"+id).children().each(function(){var data=jQuery(this).data();data&&data.event&&jQuery(this).click(function(event){event.preventDefault(),instance._triggerEvent(data.event),console.info("Triggered event ",data.event)})})},_triggerEvent:function(event){var plugin=PluginManager.getPluginObject(Renderer.theme._currentStage);event=new createjs.Event(event),plugin.dispatchEvent(event)}});PluginManager.registerPlugin("htext",HighlightTextPlugin);var android=android||{};android.recorder={start:function(path){return new Promise(function(resolve,reject){var result={};if("undefined"!=typeof Media){var media=new Media(path,function(){console.info("Audio recording successfull.")},function(err){console.error("Error Audio recording: "+err.code)});media.startRecord(),result.media=media,result.status="success"}else result.status="success",result.errMessage="Media is not available.",console.info("AndroidRecorder.startRecording called.");resolve(result)})},stop:function(instance){return new Promise(function(resolve,reject){var result={};"undefined"!=typeof Media?instance&&instance.media?(instance.media.stopRecord(),instance.media.release(),result={status:"success"}):result={status:"ERROR",errMessage:"Error recording not started."}:(console.info("AndroidRecorder.stopRecording called."),result={status:"success",errMessage:"Media is not available."}),resolve(result)})},process:function(path,lineIndex){return new Promise(function(resolve,reject){resolve({status:"success",result:{totalScore:1},errMessage:"Process recording for android is not integrated."})})}},speech={mediaInstance:void 0,recording:!1,recorder:"undefined"!=typeof AppConfig&&AppConfig.recorder?AppConfig.recorder:"android",recordingInstances:{},_root:void 0,getRecorder:function(){return"sensibol"==speech.recorder?sensibol.recorder:android.recorder},startRecording:function(path,cb){speech.recording=!1,speech.getRecorder().start(path).then(function(mediaInstance){speech.mediaInstance=mediaInstance,speech.mediaInstance&&"success"==speech.mediaInstance.status&&(speech.recording=!0,speech.mediaInstance.filePath=path),cb(mediaInstance)}).catch(function(err){console.error("Error start recording audio:",err),cb({status:"error",error:err})})},stopRecording:function(cb){speech.recording&&speech.mediaInstance?speech.getRecorder().stop(speech.mediaInstance).then(function(response){"success"==response.status?(speech.recording=!1,console.info("Audio file saved at ",speech.mediaInstance.filePath),cb(speech.mediaInstance)):cb(response)}).catch(function(err){console.error("Error stop recording audio:",err),cb({status:"error",error:err})}):cb({status:"error",error:"no recording instance available."})},processRecording:function(lineindex,filePath,cb){(filePath=filePath||(speech.mediaInstance?speech.mediaInstance.filePath:""))&&lineindex&&speech.getRecorder().process(filePath,lineindex).then(function(response){speech.mediaInstance=void 0,cb(response)}).catch(function(err){console.error("Error processing audio:",err),cb({status:"error",error:err})})}};// TODO: Temporary solution: To handle Questionset backward compatibility (online streaming in mobile) var qspatch = { getPluginInstance: function(pluginObj){ if(pluginObj){ @@ -788,8 +788,7 @@ var qspatch = { return instance.validateUrl(EkstepRendererAPI.getBaseURL() + url.substring(1, url.length)); } else { // Loading content from mobile storage ( OFFLINE ) - // return instance.validateUrl('file:///' + EkstepRendererAPI.getBaseURL() + url); - return instance.validateUrl(window.parent.Ionic.WebView.convertFileSrc(EkstepRendererAPI.getBaseURL() + url)); + return instance.validateUrl('file:///' + EkstepRendererAPI.getBaseURL() + url); } } } @@ -807,8 +806,7 @@ var qspatch = { //return org.ekstep.pluginframework.pluginManager.resolvePluginResource(pluginId, pluginVer, path); } else { // Loading content from mobile storage ( OFFLINE ) - // return instance.validateUrl('file:///' + EkstepRendererAPI.getBaseURL() + 'content-plugins/' + pluginId + '-' + pluginVer + '/' + path); - return instance.validateUrl(window.parent.Ionic.WebView.convertFileSrc(EkstepRendererAPI.getBaseURL() + 'content-plugins/' + pluginId + '-' + pluginVer + '/' + path)); + return instance.validateUrl('file:///' + EkstepRendererAPI.getBaseURL() + 'content-plugins/' + pluginId + '-' + pluginVer + '/' + path); } } } @@ -826,8 +824,7 @@ var qspatch = { //return org.ekstep.pluginframework.pluginManager.resolvePluginResource(this._manifest.id, this._manifest.ver, path); } else { // Loading content from mobile storage ( OFFLINE ) - // return instance.validateUrl('file:///' + EkstepRendererAPI.getBaseURL() + 'content-plugins/' + this._manifest.id + '-' + this._manifest.ver + '/' + path); - return instance.validateUrl(window.parent.Ionic.WebView.convertFileSrc(EkstepRendererAPI.getBaseURL() + 'content-plugins/' + this._manifest.id + '-' + this._manifest.ver + '/' + path)); + return instance.validateUrl('file:///' + EkstepRendererAPI.getBaseURL() + 'content-plugins/' + this._manifest.id + '-' + this._manifest.ver + '/' + path); } } } diff --git a/content-player/coreplugins/org.ekstep.nextnavigation-1.0/manifest.json b/content-player/coreplugins/org.ekstep.nextnavigation-1.0/manifest.json new file mode 100644 index 0000000000..5188efab90 --- /dev/null +++ b/content-player/coreplugins/org.ekstep.nextnavigation-1.0/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "org.ekstep.nextnavigation", + "ver": "1.0", + "shortId": "org.eskstep.nextnavigation", + "author": "Akash Gupta", + "description": "", + "publishedDate": "", + "renderer": { + "main": "renderer/plugin.js" + } +} \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/plugin.js b/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/plugin.js new file mode 100644 index 0000000000..652426e5c1 --- /dev/null +++ b/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/plugin.js @@ -0,0 +1,72 @@ +/** + * Plugin to create create next navigation directive and handle show and hide of next nav button + * @extends EkstepRenderer.Plugin + * @author Akash Gupta + */ +Plugin.extend({ + _type: "nextNavigation", + initialize: function () { + var instance = this; + app.compileProvider.directive("nextNavigation", ["$rootScope", "$compile", function ($rootScope, $compile) { + return { + restrict: "E", + replace: true, + template: '', + link: function (scope, element) { + var events = ["overlayNext", "renderer:next:show", "renderer:next:hide"] + var defaultTempate = org.ekstep.pluginframework.pluginManager.resolvePluginResource(instance._manifest.id, instance._manifest.ver, "renderer/templates/default.html"); + var navigationTop = org.ekstep.pluginframework.pluginManager.resolvePluginResource(instance._manifest.id, instance._manifest.ver, "renderer/templates/top.html"); + + scope.changeNavigation = function (event) { + var tempUrl = ""; + switch (event.target.tempName) { + case "navigationTop": tempUrl = navigationTop; break; + default: tempUrl = defaultTempate; break; + } + var template = '
'; + // var tempUrl = (event.target.tempName === "navigationTop") ? scope.navigationTop : scope.defaultTempate; + element.html(template).show(); + $compile(element.contents())(scope); + } + + scope.toggleNav = function (event) { + var val + var globalConfig = EkstepRendererAPI.getGlobalConfig() + var defaultValue = globalConfig.overlay.showNext ? "on" : "off" + switch (event.type) { + /** + * renderer:next:show Event to show next navigation icon. + * @event renderer:next:show + * @listen renderer:next:show + * @memberOf EkstepRendererEvents + */ + case "renderer:next:show": + val = "on" + break + /** + * renderer:next:hide Event to hide next navigation icon. + * @event renderer:next:hide + * @listen renderer:next:hide + * @memberOf EkstepRendererEvents + */ + case "renderer:next:hide": + val = "off" + break + case "overlayNext": + val = event.target ? event.target : defaultValue + } + scope.showOverlayNext = val + $rootScope.safeApply() + } + _.each(events, function (event) { + EkstepRendererAPI.addEventListener(event, scope.toggleNav, scope) + }) + + EkstepRendererAPI.addEventListener("renderer:navigation:load", scope.changeNavigation, scope); + } + } + }]) + } +}) + +// # sourceURL=nextnavigationplugin.js \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/templates/default.html b/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/templates/default.html new file mode 100644 index 0000000000..6093a31f87 --- /dev/null +++ b/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/templates/default.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/templates/top.html b/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/templates/top.html new file mode 100644 index 0000000000..2ce34343f4 --- /dev/null +++ b/content-player/coreplugins/org.ekstep.nextnavigation-1.0/renderer/templates/top.html @@ -0,0 +1,32 @@ + + \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/controller/overlay.js b/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/controller/overlay.js index 996e85d836..938f0abf7f 100644 --- a/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/controller/overlay.js +++ b/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/controller/overlay.js @@ -327,9 +327,17 @@ app.compileProvider.directive('menu', function($rootScope, $sce) { restrict: 'E', scope: false, link: function(scope) { + scope.navigationTop = false; scope.getTemplate = function() { return scope.pluginInstance._menuTP; } + scope.changeNavigation = function (event) { + switch (event.target.tempName) { + case "navigationTop": scope.navigationTop = true; break; + default: scope.navigationTop = false; break; + } + } + EkstepRendererAPI.addEventListener("renderer:navigation:load", scope.changeNavigation, scope); }, template: "
" } @@ -502,4 +510,4 @@ app.compileProvider.directive('contentClose', function($rootScope) { } }); -//#sourceURL=overlay.js +//#sourceURL=overlay.js \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/plugin.js b/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/plugin.js index d4dfca78a6..0e7dd860e2 100644 --- a/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/plugin.js +++ b/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/plugin.js @@ -27,7 +27,7 @@ Plugin.extend({ // org.ekstep.service.controller.loadNgModules(this._menuTP); EkstepRendererAPI.addEventListener("render:overlay:applyStyles", instance.updateRendererStyles, instance); - EkstepRendererAPI.addEventListener("renderer:overlay:show", instance.showOrHideOverlay, instance); + EkstepRendererAPI.addEventListener("renderer:overlay:show", instance.showOrHideOverlay, instance); EkstepRendererAPI.addEventListener("renderer:content:start", instance.showOrHideOverlay, instance); }, showOrHideOverlay: function(){ diff --git a/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/templates/menu.html b/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/templates/menu.html index 0fc0de5822..536d8de50e 100644 --- a/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/templates/menu.html +++ b/content-player/coreplugins/org.ekstep.overlay-1.0/renderer/templates/menu.html @@ -2,11 +2,13 @@
- + +
- - - + + + +
@@ -37,4 +39,4 @@
-
+
\ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/libs/pdf.css b/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/libs/pdf.css index 0db71d072a..18f983cd7b 100644 --- a/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/libs/pdf.css +++ b/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/libs/pdf.css @@ -2,92 +2,78 @@ width: 100%; height: auto; margin: 0px auto; -} - -#pdf-loader { + } + + #pdf-loader { display: none; text-align: center; color: #999999; font-size: 13px; line-height: 100px; height: 100px; -} - -#pdf-no-page { + } + + #pdf-no-page { display: none; text-align: center; color: #999999; font-size: 13px; line-height: 100px; height: 100px; -} - -#pdf-contents { + } + + #pdf-contents { display: none; -} - -#pdf-meta { - width: 100%; - padding-top: 1%; - padding-bottom: 1%; - position: fixed; - border: 2px thin black; - background: black; - opacity: 0.2; -} - -#pdf-buttons { + } + + #pdf-meta { + /* opacity: 0.2; */ + } + + #pdf-buttons { width: 30%; float: left; -} - -#pdf-next { + } + + #pdf-next { margin-left: 10px; -} - -#pdf-search-container { + } + + #pdf-search-container { position: absolute; left: 50%; top: 50%; margin-top: 0%; transform: translate(-50%, -50%); opacity: 0.2; -} - -#pdf-find-text { - display: inline; - border: 1px solid black; - height: 24px; - margin-right: 5px; - padding: 3px; -} - -#page-count-container { - text-align: right; - margin-right: 5%; - float: right; - margin-top: 0.5%; - font-size: 1.3em; - color: white; - opacity: 0.2; -} - -#pdf-current-page { + } + #pdf-download-container{ + /* opacity: 0.2; */ + } + + #pdf-find-text { + font-size: calc(11px + 0.25vw); + } + + #page-count-container { + /* opacity: 0.2; */ + } + + #pdf-current-page { display: inline; -} - -#pdf-total-pages { + } + + #pdf-total-pages { display: inline; -} - -#pdf-canvas { - border: 1px solid rgba(0, 0, 0, 0.2); + } + + #pdf-canvas { + /* border: 1px solid rgba(0, 0, 0, 0.2); */ box-sizing: border-box; - /*width: 100%;*/ height: auto; -} - -#page-loader { + } + + #page-loader { height: 100px; line-height: 100px; text-align: center; @@ -95,24 +81,216 @@ color: #999999; font-size: 13px; padding-top: 1%; -} - -#htmldiv { + } + + #htmldiv { height: 100%; -} - -.loweropacity { - opacity: 0.2 !important; -} - -.higheropacity { - opacity: 1 !important; -} - -.pdf-download-btn{ - padding-left: 2.5px; - margin-left: 2px; - width: 13.5%; - margin-bottom: -3%; - cursor: pointer; -} \ No newline at end of file + } + + .loweropacity { + /* opacity: 0.2 !important; */ + } + + .higheropacity { + /* opacity: 1 !important; */ + } + + .sb-pdf-container { + height: 100vh; + /* overflow: hidden; */ + } + .sb-pdf-container .sb-pdf-header { + display: flex; + flex-wrap: wrap; + -webkit-box-align: center; + align-items: center; + min-height: 40px; + background: #f2f2f2; + padding: 1% 1.25%; + height: 10%; + position: fixed; + top: 0; + width: 100%; + z-index: 9999; + } + .sb-pdf-container .sb-pdf-headerfix { + position: relative; + min-height: 40px; + padding: 0.5% 2%; + height: 10%; + top: 0; + width: 100%; + z-index: 99; + } + .sb-pdf-container .sb-pdf-body { + height: 90%; + /* overflow-y: auto; */ + } + .sb-pdf-container .download-pdf-image { + margin: 0 1.25% 0 7.75%; + background: white; + cursor: pointer; + border-radius: 4px; + height: 100%; + display: inline-flex; + align-items: center; + width: 4.5%; + justify-content: center; + } + .sb-pdf-container .download-pdf-image img { + max-width: 70%; + } + .sb-pdf-container .pdf-name { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + flex: 1; + margin-right: 2%; + font-size: calc(0.8rem + 0.25vw); + margin-left: 5%; + } + .sb-pdf-container .pdf-searchbar { + margin-left: auto; + margin-right: 13%; + display: flex; + align-items: center; + flex-wrap: wrap; + height: 100%; + font-size: calc(0.8rem + 0.25vw); + min-width: 128px; + } + .sb-pdf-container .pdf-searchbar .search-box { + height: 100%; + } + .sb-pdf-container .pdf-searchbar .search-box:active { + border-color: #005391; + } + .sb-pdf-container .pdf-searchbar .search-input { + border: 1px solid #dedede; + padding: 5% 1% 11% 1%; + border-radius: 4px; + max-width: 56px; + color: #333; + height: 100%; + text-align: center; + } + .sb-pdf-container .pdf-searchbar .search-page-pdf-arrow-container { + position: relative; + background: #005391; + height: 100%; + display: inline-block; + width: 25%; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + cursor: pointer; + } + .sb-pdf-container .pdf-searchbar .search-page-pdf-arrow { + position: absolute; + max-width: 50%; + left: 50%; + top: 50%; + transform: translateY(-50%) translateX(-50%); + cursor: pointer; + } + .sb-btn-arrows { + min-width: 48px; + width: 6%; + cursor: pointer; + -webkit-transition: 0.6s ease; + transition: 0.6s ease; + border-radius: 3px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* z-index: 99999; */ + background: white; + border: 1px solid white; + color: #333; + position: fixed; + top: 1.75%; + display: -webkit-box; + display: flex; + -webkit-box-pack: center; + justify-content: center; + padding: 0; + height: calc(10% - 3.5%); + min-height: 28px; + } + .sb-btn-arrows.prev { + right: 9%; + } + .sb-btn-arrows.next { + right: 1.25%; + } + .sb-btn-arrows:hover, .sb-btn-arrows.active { + background: #005391; + border: 1px solid #005391; + color: white; + } + .chevron { + line-height: 0; + } + .chevron::before { + border-style: solid; + border-width: 2px 2px 0 0; + content: ''; + display: inline-block; + height: 10px; + transform: rotate(-45deg); + width: 10px; + } + .chevron.right::before { + transform: rotate(45deg); + margin-right: 4px; + } + .chevron.left::before { + transform: rotate(-135deg); + margin-left: 4px; + } + + .bold-page { + font-size: calc(11px + 0.25vw); + margin-left: 4px; + } + + .bold-page:last-child { + margin-left: 0; + } + + @media screen and (max-width: 640px) { + .sb-pdf-container .pdf-searchbar .search-input { + width: 32px; + } + + .sb-btn-arrows.prev { + right: 10%; + } + } + + @media screen and (min-width: 641px) and (max-width: 1024px) { + .sb-pdf-container .pdf-searchbar .search-input { + width: 40px; + } + } + + @media screen and (min-width: 1024px) { + .bold-page, .sb-pdf-container .pdf-name, #pdf-find-text { + font-size: calc(1rem + 0.25vw); + } + .sb-pdf-container .pdf-searchbar .search-input { + width: 48px; + } + } + /* + @media screen and (max-width: 1024px) { + .hamberger-menu img, .sb-pdf-container .download-pdf-image img { + max-width: 60%; + } + .sb-btn-arrows { + width: 48px; + } + .sb-btn-arrows.prev { + right: 10.5%; + } + } */ \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/libs/pdf.js b/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/libs/pdf.js index 5061c43fbb..dcefe070cc 100644 --- a/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/libs/pdf.js +++ b/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/libs/pdf.js @@ -22629,19 +22629,18 @@ function parseUrl(sourceUrl) { var parsedUrl = url.parse(sourceUrl); if (parsedUrl.protocol === 'file:' || parsedUrl.host) { - return window.parent.Ionic.WebView.convertFileSrc(parsedUrl); + return parsedUrl; } if (/^[a-z]:[/\\]/i.test(sourceUrl)) { - // return url.parse("file:///".concat(sourceUrl)); - return url.parse(window.parent.Ionic.WebView.convertFileSrc(sourceUrl)); + return url.parse("file:///".concat(sourceUrl)); } if (!parsedUrl.host) { parsedUrl.protocol = 'file:'; } - return window.parent.Ionic.WebView.convertFileSrc(parsedUrl); + return parsedUrl; } var PDFNodeStream = diff --git a/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/plugin.js b/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/plugin.js index 25a92309f7..728de3b112 100644 --- a/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/plugin.js +++ b/content-player/coreplugins/org.ekstep.pdfrenderer-1.0/renderer/plugin.js @@ -65,7 +65,7 @@ org.ekstep.contentrenderer.baseLauncher.extend({ var regex = new RegExp("^(http|https)://", "i"); if(!regex.test(globalConfigObj.basepath)){ var prefix_url = globalConfigObj.basepath || ''; - path = window.parent.Ionic.WebView.convertFileSrc(prefix_url + "/" + data.artifactUrl + "?" + new Date().getSeconds()); + path = prefix_url + "/" + data.artifactUrl + "?" + new Date().getSeconds(); }else path = data.streamingUrl; } else { @@ -115,9 +115,15 @@ org.ekstep.contentrenderer.baseLauncher.extend({ var pdfContents = document.createElement("div"); pdfContents.id = "pdf-contents"; + pdfContents.className = "sb-pdf-container"; var pdfMetaData = document.createElement("div"); pdfMetaData.id = "pdf-meta"; + pdfMetaData.className = "sb-pdf-header"; + + var pdfMetaDataFake = document.createElement("div"); + pdfMetaDataFake.id = "pdf-meta-fake"; + pdfMetaDataFake.className = "sb-pdf-headerfix"; var pdfButtons = document.createElement("div"); pdfButtons.id = "pdf-buttons"; @@ -130,24 +136,21 @@ org.ekstep.contentrenderer.baseLauncher.extend({ pdfNextButton.id = "pdf-next"; pdfNextButton.textContent = "Next"; - var pdfSearchContainer = document.createElement("div"); - pdfSearchContainer.id = "pdf-search-container"; + var pdfDownloadContainer = document.createElement("div"); + pdfDownloadContainer.id = "pdf-download-container"; + pdfDownloadContainer.className = "download-pdf-image"; - var findTextField = document.createElement("input"); - findTextField.type = "number"; - findTextField.id = "pdf-find-text"; - findTextField.placeholder = "Enter page number"; - findTextField.min = 1; + var pdfTitleContainer = document.createElement("div"); + pdfTitleContainer.textContent = content.name; + pdfTitleContainer.className = "pdf-name"; - var findSubmit = document.createElement("button"); - findSubmit.id = "pdf-find"; - findSubmit.textContent = "Go"; + var pdfSearchContainer = document.createElement("div"); + pdfSearchContainer.id = "pdf-search-container"; - pdfSearchContainer.appendChild(findTextField); - pdfSearchContainer.appendChild(findSubmit); if (!window.cordova){ - this.addDownloadButton(path, pdfSearchContainer); + pdfMetaData.appendChild(pdfDownloadContainer); + this.addDownloadButton(path, pdfDownloadContainer); } pdfButtons.appendChild(pdfPrevButton); @@ -155,29 +158,62 @@ org.ekstep.contentrenderer.baseLauncher.extend({ var pageCountContainer = document.createElement("div"); pageCountContainer.id = "page-count-container"; + pageCountContainer.className = "pdf-searchbar"; + + var pdfPageSearch = document.createElement("div"); + pdfPageSearch.className = "page-search"; + + var pdfPageSearchBox = document.createElement("div"); + pdfPageSearchBox.className = "search-box"; var pageName = document.createElement("span"); pageName.textContent = "Page "; - var pdfCurrentPage = document.createElement("span"); - pdfCurrentPage.id = "pdf-current-page"; + var findTextField = document.createElement("input"); + findTextField.type = "number"; + findTextField.id = "pdf-find-text"; + findTextField.className = "search-input"; + findTextField.min = 1; + + var goButton = document.createElement("div"); + goButton.className = "search-page-pdf-arrow-container"; + goButton.style.display = "none"; + + var goButtonImage = document.createElement("img"); + goButtonImage.src = "assets/icons/arrow-pointing-to-right.png"; + goButtonImage.id = "pdf-find"; + goButtonImage.className = "search-page-pdf-arrow"; var ofText = document.createElement("span"); - ofText.textContent = " of "; + ofText.className = "bold-page"; + ofText.textContent = " / "; var pdfTotalPages = document.createElement("span"); pdfTotalPages.id = "pdf-total-pages"; + pdfTotalPages.className = "bold-page" + + var searchPdfTotalPages = document.createElement('div'); + searchPdfTotalPages.className = "search-page-number"; - pageCountContainer.appendChild(pageName); - pageCountContainer.appendChild(pdfCurrentPage); - pageCountContainer.appendChild(ofText); - pageCountContainer.appendChild(pdfTotalPages); + pdfPageSearchBox.appendChild(findTextField); + goButton.appendChild(goButtonImage); + searchPdfTotalPages.appendChild(ofText); + searchPdfTotalPages.appendChild(pdfTotalPages); + // pdfPageSearch.appendChild(pdfPageSearchBox); + pageCountContainer.appendChild(pdfPageSearchBox); + pageCountContainer.appendChild(goButton); + pageCountContainer.appendChild(searchPdfTotalPages); pdfMetaData.appendChild(pdfButtons); pdfMetaData.appendChild(pdfSearchContainer); + pdfMetaData.appendChild(pdfTitleContainer); pdfMetaData.appendChild(pageCountContainer); + var sbPdfBody = document.createElement('div'); + sbPdfBody.id = "pdf-canvas-container"; + sbPdfBody.className = "sb-pdf-body"; + var pdfCanvas = document.createElement("canvas"); pdfCanvas.id = "pdf-canvas"; pdfCanvas.width = "700"; @@ -187,9 +223,11 @@ org.ekstep.contentrenderer.baseLauncher.extend({ pageLoader.id = "page-loader"; pageLoader.textContent = "Loading page ..."; + sbPdfBody.appendChild(pdfCanvas); pdfContents.appendChild(pdfMetaData); - pdfContents.appendChild(pdfCanvas); + pdfContents.appendChild(pdfMetaDataFake); + pdfContents.appendChild(sbPdfBody); pdfContents.appendChild(pageLoader); pdfContents.appendChild(pdfNoPage); @@ -232,7 +270,7 @@ org.ekstep.contentrenderer.baseLauncher.extend({ console.log("CANVAS", context.CANVAS); - $("#pdf-find").on('click', function() { + $(".search-page-pdf-arrow-container").on('click', function() { var searchText = document.getElementById("pdf-find-text"); console.log("SEARCH TEXT", searchText.value); context.logInteractEvent("TOUCH", "navigate", "TOUCH", { @@ -243,6 +281,22 @@ org.ekstep.contentrenderer.baseLauncher.extend({ context.showPage(parseInt(searchText.value)); }); + $('#pdf-find-text').on('focus blur', function(e) { + if( e.type == 'focus' ){ + $(".search-page-pdf-arrow-container").css( "display", "inline" ); + $(".search-page-number").css( "display", "none" ); + $(".search-input").css({ "border-top-right-radius": "0px", "border-bottom-right-radius": "0px"}); + } + else{ + $(".search-page-pdf-arrow-container").css("display", "none"); + $(".search-page-number").css( "display", "inline" ); + $(".search-input").css({ "border-top-right-radius": "4px", "border-bottom-right-radius": "4px"}); + } + }); + $('.search-page-pdf-arrow-container').on('mousedown', function(event) { + event.preventDefault(); + }); + $('#pdf-prev').on('click', function() { context.logInteractEvent("TOUCH", "previous", "TOUCH", { stageId: context.CURRENT_PAGE.toString() @@ -257,6 +311,8 @@ org.ekstep.contentrenderer.baseLauncher.extend({ }); this.heartBeatData.stageId = context.CURRENT_PAGE.toString(); context.showPDF(path, context.manifest); + var obj = {"tempName": "navigationTop"}; + EkstepRendererAPI.dispatchEvent("renderer:navigation:load", obj); // listening to scroll event for pdf document.getElementById(this.manifest.id).onscroll = function () { @@ -281,7 +337,7 @@ org.ekstep.contentrenderer.baseLauncher.extend({ var instance = this; var downloadBtn = document.createElement("img"); downloadBtn.id = "download-btn"; - downloadBtn.src = "assets/icons/download.png"; + downloadBtn.src = "assets/icons/down-arrow.png"; downloadBtn.className = "pdf-download-btn"; downloadBtn.onclick = function(){ window.open(path, '_blank'); @@ -321,13 +377,11 @@ org.ekstep.contentrenderer.baseLauncher.extend({ var instance = this; $("#pdf-loader").show(); // use rendere loader console.log("MANIFEST DATA", this.manifest) - console.log("pdfjsLib", pdfjsLib); + console.log("pdfjsLib lib", pdfjsLib) pdfjsLib.disableWorker = true; // use api to resolve the plugin resource - // // The workerSrc property shall be specified. - // pdfjsLib.GlobalWorkerOptions.workerSrc = org.ekstep.pluginframework.pluginManager.resolvePluginResource(this.manifest.id, this.manifest.ver, "renderer/libs/pdf.worker.js"); var loadPDf = pdfjsLib.getDocument(pdf_url) loadPDf.promise.then(function(pdf_doc) { @@ -392,7 +446,7 @@ org.ekstep.contentrenderer.baseLauncher.extend({ $("#page-loader").show(); // Update current page in HTML - $("#pdf-current-page").text(page_no); + $("#pdf-find-text").val(page_no); // Fetch the page context.PDF_DOC.getPage(page_no).then(function(page) { @@ -457,9 +511,12 @@ org.ekstep.contentrenderer.baseLauncher.extend({ if (!opacity) { $("#pdf-meta, #page-count-container, #pdf-search-container").removeClass('higheropacity'); $("#pdf-meta, #page-count-container, #pdf-search-container").addClass('loweropacity'); + $("#pdf-meta, #page-count-container, #pdf-download-container").addClass('loweropacity'); } else { $("#pdf-meta, #page-count-container, #pdf-search-container").removeClass('loweropacity'); $("#pdf-meta, #page-count-container, #pdf-search-container").addClass('higheropacity'); + $("#pdf-meta, #page-count-container, #pdf-download-container").addClass('higheropacity'); + } }, initContentProgress: function() { @@ -485,4 +542,4 @@ org.ekstep.contentrenderer.baseLauncher.extend({ } }); -//# sourceURL=PDFRenderer.js +//# sourceURL=PDFRenderer.js \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.previousnavigation-1.0/manifest.json b/content-player/coreplugins/org.ekstep.previousnavigation-1.0/manifest.json new file mode 100644 index 0000000000..3a82844afb --- /dev/null +++ b/content-player/coreplugins/org.ekstep.previousnavigation-1.0/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "org.ekstep.previousnavigation", + "ver": "1.0", + "shortId": "org.eskstep.previousnavigation", + "author": "Akash Gupta", + "description": "", + "publishedDate": "", + "renderer": { + "main": "renderer/plugin.js" + } +} \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/plugin.js b/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/plugin.js new file mode 100644 index 0000000000..6b9bd03025 --- /dev/null +++ b/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/plugin.js @@ -0,0 +1,83 @@ +/** + * Plugin to create create previous navigation directive and handle show and hide of previous nav button + * @extends EkstepRenderer.Plugin + * @author Akash Gupta + */ +Plugin.extend({ + _type: "navigation", + initialize: function() { + var instance = this; + app.compileProvider.directive('previousNavigation', ['$rootScope', "$compile", function ($rootScope, $compile) { + return { + restrict: 'E', + replace: true, + template: '', + link: function(scope, element) { + var events = [ "overlayPrevious", "renderer:previous:show", "renderer:previous:hide"]; + var defaultTempate = org.ekstep.pluginframework.pluginManager.resolvePluginResource(instance._manifest.id, instance._manifest.ver, "renderer/templates/default.html"); + var navigationTop = org.ekstep.pluginframework.pluginManager.resolvePluginResource(instance._manifest.id, instance._manifest.ver, "renderer/templates/top.html"); + + scope.changeNavigation = function (event) { + var tempUrl = ""; + switch (event.target.tempName) { + case "navigationTop": tempUrl = navigationTop; break; + default: tempUrl = defaultTempate; break; + } + var template = '
'; + // var tempUrl = (event.target.tempName === "navigationTop") ? scope.navigationTop : scope.defaultTempate; + element.html(template).show(); + $compile(element.contents())(scope); + } + + scope.changeValue = function(event) { + var val; + var globalConfig = EkstepRendererAPI.getGlobalConfig(); + var defaultValue = globalConfig.overlay.showPrevious ? "on" : "off"; + switch (event.type) { + case "overlayPrevious": + val = event.target ? event.target : defaultValue; + break; + /** + * renderer:previous:show Event to show previous navigation icon. + * @event renderer:previous:show + * @listen renderer:previous:show + * @memberOf EkstepRendererEvents + */ + case "renderer:previous:show": + val = "on" + break + /** + * renderer:previous:hide Event to hide previous navigation icon. + * @event renderer:previous:hide + * @listen renderer:previous:hide + * @memberOf EkstepRendererEvents + */ + case "renderer:previous:hide": + val = "off" + break + } + if (val === "on") { + var navigateToStage = EkstepRendererAPI.getStageParam("previous") + if (_.isUndefined(navigateToStage)) { + val = "disable" + if (EkstepRendererAPI.isItemScene() && EkstepRendererAPI.getCurrentController().hasPrevious()) { + val = "enable" + } + } else { + val = "enable" + } + } + scope.showOverlayPrevious = val + $rootScope.safeApply() + } + _.each(events, function(event) { + EkstepRendererAPI.addEventListener(event, scope.changeValue, scope) + }) + EkstepRendererAPI.addEventListener("renderer:navigation:load", scope.changeNavigation, scope); + } + } + }]) + } +}) + +// # sourceURL=previousnavigationplugin.js \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/templates/default.html b/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/templates/default.html new file mode 100644 index 0000000000..9dddba0830 --- /dev/null +++ b/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/templates/default.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/templates/top.html b/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/templates/top.html new file mode 100644 index 0000000000..418df49e1a --- /dev/null +++ b/content-player/coreplugins/org.ekstep.previousnavigation-1.0/renderer/templates/top.html @@ -0,0 +1,11 @@ + + \ No newline at end of file diff --git a/content-player/coreplugins/org.ekstep.videorenderer-1.1/renderer/plugin.js b/content-player/coreplugins/org.ekstep.videorenderer-1.1/renderer/plugin.js index 7d835811f6..302ff047d9 100644 --- a/content-player/coreplugins/org.ekstep.videorenderer-1.1/renderer/plugin.js +++ b/content-player/coreplugins/org.ekstep.videorenderer-1.1/renderer/plugin.js @@ -95,12 +95,12 @@ org.ekstep.contentrenderer.baseLauncher.extend({ if (window.cordova) { var videoPlayer = videojs('videoElement', { "controls": true, "autoplay": true, "preload": "auto", + "nativeControlsForTouch": true, html5: { hls: { overrideNative: true, } - }, - inactivityTimeout: 0 + } }, function () { this.on('downloadvideo', function () { EkstepRendererAPI.dispatchEvent("renderer:splash:hide"); @@ -109,7 +109,6 @@ org.ekstep.contentrenderer.baseLauncher.extend({ }); } else { var videoPlayer = videojs('videoElement', { - inactivityTimeout: 0, "controls": true, "autoplay": true, "preload": "auto", plugins: { vjsdownload: { @@ -156,11 +155,14 @@ org.ekstep.contentrenderer.baseLauncher.extend({ type: 'Feature', id: 'video:resolutionChange' }, { + type: 'Task', id: 'SB-13358', - type: 'Task' }, { type: 'Resolution', - id: currentResolution + id: String(currentResolution) + },{ + type: 'ResolutionChange', + id: "Auto" }] } }) @@ -177,11 +179,9 @@ org.ekstep.contentrenderer.baseLauncher.extend({ } var vid = videojs("videoElement", { "techOrder": ["youtube"], - inactivityTimeout: 0, "src": path, - "controls": false, "autoplay": true, "preload": "auto", - "youtube": { - "ytControls": 2 , + "controls": true, "autoplay": true, "preload": "auto", + "youtube": { "onPlayerPlaybackQualityChange" : function(e){ var resolution = (e && e.data) ? e.data : "Auto"; instance.logResolution(resolution); diff --git a/content-player/script.min.1.1.js b/content-player/script.min.1.1.js index d30295307c..ba59c13dbd 100644 --- a/content-player/script.min.1.1.js +++ b/content-player/script.min.1.1.js @@ -1,4 +1,4 @@ -!function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,n){!function(e,t){if(!b[e]||!w[e])return;for(var n in w[e]=!1,t)Object.prototype.hasOwnProperty.call(t,n)&&(h[n]=t[n]);0==--v&&0===g&&E()}(e,n),t&&t(e,n)};var n,r=!0,i="ff125201f4413d78af5f",o=1e4,a={},s=[],c=[];function l(e){var t=T[e];if(!t)return k;var r=function(r){return t.hot.active?(T[r]?-1===T[r].parents.indexOf(e)&&T[r].parents.push(e):(s=[e],n=r),-1===t.children.indexOf(r)&&t.children.push(r)):(console.warn("[HMR] unexpected require("+r+") from disposed module "+e),s=[]),k(r)},i=function(e){return{configurable:!0,enumerable:!0,get:function(){return k[e]},set:function(t){k[e]=t}}};for(var o in k)Object.prototype.hasOwnProperty.call(k,o)&&"e"!==o&&"t"!==o&&Object.defineProperty(r,o,i(o));return r.e=function(e){return"ready"===d&&f("prepare"),g++,k.e(e).then(t,function(e){throw t(),e});function t(){g--,"prepare"===d&&(y[e]||S(e),0===g&&0===v&&E())}},r.t=function(e,t){return 1&t&&(e=r(e)),k.t(e,-2&t)},r}var u=[],d="idle";function f(e){d=e;for(var t=0;t0;){var i=r.pop(),o=i.id,a=i.chain;if((c=T[o])&&!c.hot._selfAccepted){if(c.hot._selfDeclined)return{type:"self-declined",chain:a,moduleId:o};if(c.hot._main)return{type:"unaccepted",chain:a,moduleId:o};for(var s=0;s ")),S.type){case"self-declined":t.onDeclined&&t.onDeclined(S),t.ignoreDeclined||(E=new Error("Aborted because of self decline: "+S.moduleId+P));break;case"declined":t.onDeclined&&t.onDeclined(S),t.ignoreDeclined||(E=new Error("Aborted because of declined dependency: "+S.moduleId+" in "+S.parentId+P));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(S),t.ignoreUnaccepted||(E=new Error("Aborted because "+l+" is not accepted"+P));break;case"accepted":t.onAccepted&&t.onAccepted(S),x=!0;break;case"disposed":t.onDisposed&&t.onDisposed(S),C=!0;break;default:throw new Error("Unexception type "+S.type)}if(E)return f("abort"),Promise.reject(E);if(x)for(l in y[l]=h[l],p(g,S.outdatedModules),S.outdatedDependencies)Object.prototype.hasOwnProperty.call(S.outdatedDependencies,l)&&(v[l]||(v[l]=[]),p(v[l],S.outdatedDependencies[l]));C&&(p(g,[S.moduleId]),y[l]=w)}var A,D=[];for(r=0;r0;)if(l=R.pop(),c=T[l]){var M={},L=c.hot._disposeHandlers;for(o=0;o=0&&j.parents.splice(A,1))}}for(l in v)if(Object.prototype.hasOwnProperty.call(v,l)&&(c=T[l]))for(O=v[l],o=0;o=0&&c.children.splice(A,1);for(l in f("apply"),i=m,y)Object.prototype.hasOwnProperty.call(y,l)&&(e[l]=y[l]);var N=null;for(l in v)if(Object.prototype.hasOwnProperty.call(v,l)&&(c=T[l])){O=v[l];var B=[];for(r=0;r=0&&t._disposeHandlers.splice(n,1)},check:$,apply:x,status:function(e){if(!e)return d;u.push(e)},addStatusHandler:function(e){u.push(e)},removeStatusHandler:function(e){var t=u.indexOf(e);t>=0&&u.splice(t,1)},data:a[e]};return n=void 0,t}(t),parents:(c=s,s=[],c),children:[]};return e[t].call(r.exports,r,r.exports,l(t)),r.l=!0,r.exports}k.m=e,k.c=T,k.d=function(e,t,n){k.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},k.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},k.t=function(e,t){if(1&t&&(e=k(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(k.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)k.d(n,r,function(t){return e[t]}.bind(null,r));return n},k.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return k.d(t,"a",t),t},k.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},k.p="",k.h=function(){return i},l(6)(k.s=6)}([function(e,t,n){(function(t){e.exports=t.jQuery=n(8)}).call(this,n(2))},function(e,t,n){(function(t){e.exports=t._=n(18)}).call(this,n(2))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){(function(n,r,i){var o;!function(){function a(){}function s(e){return e}function c(e){return!!e}function l(e){return!e}function u(e){return function(){if(null===e)throw new Error("Callback was already called.");e.apply(this,arguments),e=null}}function d(e){return function(){null!==e&&(e.apply(this,arguments),e=null)}}function f(e){return U(e)||"number"==typeof e.length&&e.length>=0&&e.length%1==0}function p(e,t){for(var n=-1,r=e.length;++n++r?r:null}):(n=H(e),t=n.length,function(){return t>++r?n[r]:null})}function b(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),r=Array(n),i=0;n>i;i++)r[i]=arguments[i+t];switch(t){case 0:return e.call(this,r);case 1:return e.call(this,arguments[0],r)}}}function _(e){return function(t,n,r){return e(t,r)}}function $(e){return function(t,n,r){r=d(r||a);var i=w(t=t||[]);if(0>=e)return r(null);var o=!1,s=0,c=!1;!function a(){if(o&&0>=s)return r(null);for(;e>s&&!c;){var l=i();if(null===l)return o=!0,void(0>=s&&r(null));s+=1,n(t[l],l,u(function(e){s-=1,e?(r(e),c=!0):a()}))}}()}}function S(e){return function(t,n,r){return e(B.eachOf,t,n,r)}}function E(e){return function(t,n,r,i){return e($(n),t,r,i)}}function x(e){return function(t,n,r){return e(B.eachOfSeries,t,n,r)}}function T(e,t,n,r){r=d(r||a);var i=f(t=t||[])?[]:{};e(t,function(e,t,r){n(e,function(e,n){i[t]=n,r(e)})},function(e){r(e,i)})}function k(e,t,n,r){var i=[];e(t,function(e,t,r){n(e,function(n){n&&i.push({index:t,value:e}),r()})},function(){r(h(i.sort(function(e,t){return e.index-t.index}),function(e){return e.value}))})}function C(e,t,n,r){k(e,t,function(e,t){n(e,function(e){t(!e)})},r)}function P(e,t,n){return function(r,i,o,a){function s(){a&&a(n(!1,void 0))}function c(e,r,i){return a?void o(e,function(r){a&&t(r)&&(a(n(!0,e)),a=o=!1),i()}):i()}arguments.length>3?e(r,i,c,s):(a=o,o=i,e(r,c,s))}}function A(e,t){return t}function D(e,t,n){n=n||a;var r=f(t)?[]:{};e(t,function(e,t,n){e(b(function(e,i){i.length<=1&&(i=i[0]),r[t]=i,n(e)}))},function(e){n(e,r)})}function I(e,t,n,r){var i=[];e(t,function(e,t,r){n(e,function(e,t){i=i.concat(t||[]),r(e)})},function(e){r(e,i)})}function O(e,t,n){function r(e,t,n,r){if(null!=r&&"function"!=typeof r)throw new Error("task callback must be a function");return e.started=!0,U(t)||(t=[t]),0===t.length&&e.idle()?B.setImmediate(function(){e.drain()}):(p(t,function(t){var i={data:t,callback:r||a};n?e.tasks.unshift(i):e.tasks.push(i),e.tasks.length===e.concurrency&&e.saturated()}),void B.setImmediate(e.process))}function i(e,t){return function(){o-=1;var n=!1,r=arguments;p(t,function(e){p(s,function(t,r){t!==e||n||(s.splice(r,1),n=!0)}),e.callback.apply(e,r)}),e.tasks.length+o===0&&e.drain(),e.process()}}if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");var o=0,s=[],c={tasks:[],concurrency:t,payload:n,saturated:a,empty:a,drain:a,started:!1,paused:!1,push:function(e,t){r(c,e,!1,t)},kill:function(){c.drain=a,c.tasks=[]},unshift:function(e,t){r(c,e,!0,t)},process:function(){for(;!c.paused&&o=t;t++)B.setImmediate(c.process)}}};return c}function R(e){return b(function(t,n){t.apply(null,n.concat([b(function(t,n){"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&p(n,function(t){console[e](t)}))})]))})}function M(e){return function(t,n,r){e(m(t),n,r)}}function L(e){return b(function(t,n){var r=b(function(n){var r=this,i=n.pop();return e(t,function(e,t,i){e.apply(r,n.concat([i]))},i)});return n.length?r.apply(this,n):r})}function j(e){return b(function(t){var n=t.pop();t.push(function(){var e=arguments;r?B.setImmediate(function(){n.apply(null,e)}):n.apply(null,e)});var r=!0;e.apply(this,t),r=!1})}var N,B={},F="object"==typeof self&&self.self===self&&self||"object"==typeof n&&n.global===n&&n||this;null!=F&&(N=F.async),B.noConflict=function(){return F.async=N,B};var V=Object.prototype.toString,U=Array.isArray||function(e){return"[object Array]"===V.call(e)},H=Object.keys||function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t},z="function"==typeof r&&r,q=z?function(e){z(e)}:function(e){setTimeout(e,0)};"object"==typeof i&&"function"==typeof i.nextTick?B.nextTick=i.nextTick:B.nextTick=q,B.setImmediate=z?q:B.nextTick,B.forEach=B.each=function(e,t,n){return B.eachOf(e,_(t),n)},B.forEachSeries=B.eachSeries=function(e,t,n){return B.eachOfSeries(e,_(t),n)},B.forEachLimit=B.eachLimit=function(e,t,n,r){return $(t)(e,_(n),r)},B.forEachOf=B.eachOf=function(e,t,n){function r(e){s--,e?n(e):null===i&&0>=s&&n(null)}n=d(n||a);for(var i,o=w(e=e||[]),s=0;null!=(i=o());)s+=1,t(e[i],i,u(r));0===s&&n(null)},B.forEachOfSeries=B.eachOfSeries=function(e,t,n){n=d(n||a);var r=w(e=e||[]),i=r();!function o(){var a=!0;return null===i?n(null):(t(e[i],i,u(function(e){if(e)n(e);else{if(null===(i=r()))return n(null);a?B.setImmediate(o):o()}})),void(a=!1))}()},B.forEachOfLimit=B.eachOfLimit=function(e,t,n,r){$(t)(e,n,r)},B.map=S(T),B.mapSeries=x(T),B.mapLimit=E(T),B.inject=B.foldl=B.reduce=function(e,t,n,r){B.eachOfSeries(e,function(e,r,i){n(t,e,function(e,n){t=n,i(e)})},function(e){r(e,t)})},B.foldr=B.reduceRight=function(e,t,n,r){var i=h(e,s).reverse();B.reduce(i,t,n,r)},B.transform=function(e,t,n,r){3===arguments.length&&(r=n,n=t,t=U(e)?[]:{}),B.eachOf(e,function(e,r,i){n(t,e,r,i)},function(e){r(e,t)})},B.select=B.filter=S(k),B.selectLimit=B.filterLimit=E(k),B.selectSeries=B.filterSeries=x(k),B.reject=S(C),B.rejectLimit=E(C),B.rejectSeries=x(C),B.any=B.some=P(B.eachOf,c,s),B.someLimit=P(B.eachOfLimit,c,s),B.all=B.every=P(B.eachOf,l,l),B.everyLimit=P(B.eachOfLimit,l,l),B.detect=P(B.eachOf,s,A),B.detectSeries=P(B.eachOfSeries,s,A),B.detectLimit=P(B.eachOfLimit,s,A),B.sortBy=function(e,t,n){function r(e,t){var n=e.criteria,r=t.criteria;return r>n?-1:n>r?1:0}B.map(e,function(e,n){t(e,function(t,r){t?n(t):n(null,{value:e,criteria:r})})},function(e,t){return e?n(e):void n(null,h(t.sort(r),function(e){return e.value}))})},B.auto=function(e,t,n){function r(e){h.unshift(e)}function i(e){var t=y(h,e);t>=0&&h.splice(t,1)}function o(){c--,p(h.slice(0),function(e){e()})}"function"==typeof arguments[1]&&(n=t,t=null),n=d(n||a);var s=H(e),c=s.length;if(!c)return n(null);t||(t=c);var l={},u=0,f=!1,h=[];r(function(){c||n(null,l)}),p(s,function(a){function s(){return t>u&&v(h,function(e,t){return e&&l.hasOwnProperty(t)},!0)&&!l.hasOwnProperty(a)}if(!f){for(var c,d=U(e[a])?e[a]:[e[a]],p=b(function(e,t){if(u--,t.length<=1&&(t=t[0]),e){var r={};g(l,function(e,t){r[t]=e}),r[a]=t,f=!0,n(e,r)}else l[a]=t,B.setImmediate(o)}),h=d.slice(0,d.length-1),m=h.length;m--;){if(!(c=e[h[m]]))throw new Error("Has nonexistent dependency in "+h.join(", "));if(U(c)&&y(c,a)>=0)throw new Error("Has cyclic dependencies")}s()?(u++,d[d.length-1](p,l)):r(function e(){s()&&(u++,i(e),d[d.length-1](p,l))})}})},B.retry=function(e,t,n){function r(e,t){function n(e,n){return function(r){e(function(e,t){r(!e||n,{err:e,result:t})},t)}}function r(e){return function(t){setTimeout(function(){t(null)},e)}}for(;s.times;){var i=!(s.times-=1);a.push(n(s.task,i)),!i&&s.interval>0&&a.push(r(s.interval))}B.series(a,function(t,n){n=n[n.length-1],(e||s.callback)(n.err,n.result)})}var i=5,o=0,a=[],s={times:i,interval:o},c=arguments.length;if(1>c||c>3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");return 2>=c&&"function"==typeof e&&(n=t,t=e),"function"!=typeof e&&function(e,t){if("number"==typeof t)e.times=parseInt(t,10)||i;else{if("object"!=typeof t)throw new Error("Unsupported argument type for 'times': "+typeof t);e.times=parseInt(t.times,10)||i,e.interval=parseInt(t.interval,10)||o}}(s,e),s.callback=n,s.task=t,s.callback?r():r},B.waterfall=function(e,t){if(t=d(t||a),!U(e)){var n=new Error("First argument to waterfall must be an array of functions");return t(n)}return e.length?void function e(n){return b(function(r,i){if(r)t.apply(null,[r].concat(i));else{var o=n.next();o?i.push(e(o)):i.push(t),j(n).apply(null,i)}})}(B.iterator(e))():t()},B.parallel=function(e,t){D(B.eachOf,e,t)},B.parallelLimit=function(e,t,n){D($(t),e,n)},B.series=function(e,t){D(B.eachOfSeries,e,t)},B.iterator=function(e){return function t(n){function r(){return e.length&&e[n].apply(null,arguments),r.next()}return r.next=function(){return nr;){var o=r+(i-r+1>>>1);n(t,e[o])>=0?r=o:i=o-1}return r}(e.tasks,o,n)+1,0,o),e.tasks.length===e.concurrency&&e.saturated(),B.setImmediate(e.process)})}var i=B.queue(e,t);return i.push=function(e,t,n){r(i,e,t,n)},delete i.unshift,i},B.cargo=function(e,t){return O(e,1,t)},B.log=R("log"),B.dir=R("dir"),B.memoize=function(e,t){var n={},r={},i=Object.prototype.hasOwnProperty;t=t||s;var o=b(function(o){var a=o.pop(),s=t.apply(null,o);i.call(n,s)?B.setImmediate(function(){a.apply(null,n[s])}):i.call(r,s)?r[s].push(a):(r[s]=[a],e.apply(null,o.concat([b(function(e){n[s]=e;var t=r[s];delete r[s];for(var i=0,o=t.length;o>i;i++)t[i].apply(null,e)})])))});return o.memo=n,o.unmemoized=e,o},B.unmemoize=function(e){return function(){return(e.unmemoized||e).apply(null,arguments)}},B.times=M(B.map),B.timesSeries=M(B.mapSeries),B.timesLimit=function(e,t,n,r){return B.mapLimit(m(e),t,n,r)},B.seq=function(){var e=arguments;return b(function(t){var n=this,r=t[t.length-1];"function"==typeof r?t.pop():r=a,B.reduce(e,t,function(e,t,r){t.apply(n,e.concat([b(function(e,t){r(e,t)})]))},function(e,t){r.apply(n,[e].concat(t))})})},B.compose=function(){return B.seq.apply(null,Array.prototype.reverse.call(arguments))},B.applyEach=L(B.eachOf),B.applyEachSeries=L(B.eachOfSeries),B.forever=function(e,t){var n=u(t||a),r=j(e);!function e(t){return t?n(t):void r(e)}()},B.ensureAsync=j,B.constant=b(function(e){var t=[null].concat(e);return function(e){return e.apply(this,t)}}),B.wrapSync=B.asyncify=function(e){return b(function(t){var n,r=t.pop();try{n=e.apply(this,t)}catch(e){return r(e)}!function(e){var t=typeof e;return"function"===t||"object"===t&&!!e}(n)||"function"!=typeof n.then?r(null,n):n.then(function(e){r(null,e)}).catch(function(e){r(e.message?e:new Error(e))})})},"object"==typeof e&&e.exports?e.exports=B:void 0===(o=function(){return B}.apply(t,[]))||(e.exports=o)}()}).call(this,n(2),n(12).setImmediate,n(5))},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,l=[],u=!1,d=-1;function f(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&p())}function p(){if(!u){var e=s(f);u=!0;for(var t=l.length;t;){for(c=l,l=[];++d1)for(var n=1;n0&&t-1 in e))}g.fn=g.prototype={jquery:v,constructor:g,selector:"",length:0,toArray:function(){return s.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:s.call(this)},pushStack:function(e){var t=g.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return g.each(this,e,t)},map:function(e){return this.pushStack(g.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:l,sort:a.sort,splice:a.splice},g.extend=g.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g.isFunction(a)||(a={}),s===c&&(a=this,s--);c>s;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],a!==(n=i[r])&&(l&&n&&(g.isPlainObject(n)||(t=g.isArray(n)))?(t?(t=!1,o=e&&g.isArray(e)?e:[]):o=e&&g.isPlainObject(e)?e:{},a[r]=g.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},g.extend({expando:"jQuery"+(v+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===g.type(e)},isArray:Array.isArray||function(e){return"array"===g.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return e-parseFloat(e)>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==g.type(e)||e.nodeType||g.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(m.ownLast)for(t in e)return p.call(e,t);for(t in e);return void 0===t||p.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[f.call(e)]||"object":typeof e},globalEval:function(e){e&&g.trim(e)&&(i.execScript||function(e){i.eval.call(i,e)})(e)},camelCase:function(e){return e.replace(w,"ms-").replace(b,_)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r=0,i=e.length,o=$(e);if(n){if(o)for(;i>r&&!1!==t.apply(e[r],n);r++);else for(r in e)if(!1===t.apply(e[r],n))break}else if(o)for(;i>r&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:h&&!h.call("\ufeff ")?function(e){return null==e?"":h.call(e)}:function(e){return null==e?"":(e+"").replace(y,"")},makeArray:function(e,t){var n=t||[];return null!=e&&($(Object(e))?g.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(u)return u.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;n>r;)e[i++]=t[r++];if(n!=n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;o>i;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i=0,o=e.length,a=[];if($(e))for(;o>i;i++)null!=(r=t(e[i],i,n))&&a.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&a.push(r);return c.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(i=e[t],t=e,e=i),g.isFunction(e)?(n=s.call(arguments,2),(r=function(){return e.apply(t||this,n.concat(s.call(arguments)))}).guid=e.guid=e.guid||g.guid++,r):void 0},now:function(){return+new Date},support:m}),g.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){d["[object "+t+"]"]=t.toLowerCase()});var S=function(e){var t,n,r,i,o,a,s,c,l,u,d,f,p,h,m,v,g,y="sizzle"+-new Date,w=e.document,b=0,_=0,$=re(),S=re(),E=re(),x=function(e,t){return e===t&&(l=!0),0},T="undefined",k=1<<31,C={}.hasOwnProperty,P=[],A=P.pop,D=P.push,I=P.push,O=P.slice,R=P.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},M="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",j="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=j.replace("w","w#"),B="\\["+L+"*("+j+")"+L+"*(?:([*^$|!~]?=)"+L+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+N+")|)|)"+L+"*\\]",F=":("+j+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",V=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),U=new RegExp("^"+L+"*,"+L+"*"),H=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),z=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),q=new RegExp(F),G=new RegExp("^"+N+"$"),W={ID:new RegExp("^#("+j+")"),CLASS:new RegExp("^\\.("+j+")"),TAG:new RegExp("^("+j.replace("w","w*")+")"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),te=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{I.apply(P=O.call(w.childNodes),w.childNodes),P[w.childNodes.length].nodeType}catch(e){I={apply:P.length?function(e,t){D.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ne(e,t,r,i){var o,a,s,c,l,f,m,v,b,_;if((t?t.ownerDocument||t:w)!==d&&u(t),t=t||d,r=r||[],!e||"string"!=typeof e)return r;if(1!==(c=t.nodeType)&&9!==c)return[];if(p&&!i){if(o=Q.exec(e))if(s=o[1]){if(9===c){if(!(a=t.getElementById(s))||!a.parentNode)return r;if(a.id===s)return r.push(a),r}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&g(t,a)&&a.id===s)return r.push(a),r}else{if(o[2])return I.apply(r,t.getElementsByTagName(e)),r;if((s=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return I.apply(r,t.getElementsByClassName(s)),r}if(n.qsa&&(!h||!h.test(e))){if(v=m=y,b=t,_=9===c&&e,1===c&&"object"!==t.nodeName.toLowerCase()){for(f=pe(e),(m=t.getAttribute("id"))?v=m.replace(Z,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",l=f.length;l--;)f[l]=v+he(f[l]);b=J.test(e)&&de(t.parentNode)||t,_=f.join(",")}if(_)try{return I.apply(r,b.querySelectorAll(_)),r}catch(e){}finally{m||t.removeAttribute("id")}}}return _e(e.replace(V,"$1"),t,r,i)}function re(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ie(e){return e[y]=!0,e}function oe(e){var t=d.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e,t){for(var n=e.split("|"),i=e.length;i--;)r.attrHandle[n[i]]=t}function se(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||k)-(~e.sourceIndex||k);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ce(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function le(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ue(e){return ie(function(t){return t=+t,ie(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function de(e){return e&&typeof e.getElementsByTagName!==T&&e}for(t in n=ne.support={},o=ne.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},u=ne.setDocument=function(e){var t,i=e?e.ownerDocument||e:w,a=i.defaultView;return i!==d&&9===i.nodeType&&i.documentElement?(d=i,f=i.documentElement,p=!o(i),a&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",function(){u()},!1):a.attachEvent&&a.attachEvent("onunload",function(){u()})),n.attributes=oe(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=oe(function(e){return e.appendChild(i.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(i.getElementsByClassName)&&oe(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=oe(function(e){return f.appendChild(e).id=y,!i.getElementsByName||!i.getElementsByName(y).length}),n.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!==T&&p){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){var n=typeof e.getAttributeNode!==T&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==T?t.getElementsByTagName(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==T&&p?t.getElementsByClassName(e):void 0},m=[],h=[],(n.qsa=K.test(i.querySelectorAll))&&(oe(function(e){e.innerHTML="",e.querySelectorAll("[t^='']").length&&h.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+L+"*(?:value|"+M+")"),e.querySelectorAll(":checked").length||h.push(":checked")}),oe(function(e){var t=i.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&h.push("name"+L+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(n.matchesSelector=K.test(v=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&oe(function(e){n.disconnectedMatch=v.call(e,"div"),v.call(e,"[s!='']:x"),m.push("!=",F)}),h=h.length&&new RegExp(h.join("|")),m=m.length&&new RegExp(m.join("|")),t=K.test(f.compareDocumentPosition),g=t||K.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},x=t?function(e,t){if(e===t)return l=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===i||e.ownerDocument===w&&g(w,e)?-1:t===i||t.ownerDocument===w&&g(w,t)?1:c?R.call(c,e)-R.call(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,o=e.parentNode,a=t.parentNode,s=[e],u=[t];if(!o||!a)return e===i?-1:t===i?1:o?-1:a?1:c?R.call(c,e)-R.call(c,t):0;if(o===a)return se(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?se(s[r],u[r]):s[r]===w?-1:u[r]===w?1:0},i):d},ne.matches=function(e,t){return ne(e,null,null,t)},ne.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&u(e),t=t.replace(z,"='$1']"),!(!n.matchesSelector||!p||m&&m.test(t)||h&&h.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return ne(t,d,null,[e]).length>0},ne.contains=function(e,t){return(e.ownerDocument||e)!==d&&u(e),g(e,t)},ne.attr=function(e,t){(e.ownerDocument||e)!==d&&u(e);var i=r.attrHandle[t.toLowerCase()],o=i&&C.call(r.attrHandle,t.toLowerCase())?i(e,t,!p):void 0;return void 0!==o?o:n.attributes||!p?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ne.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ne.uniqueSort=function(e){var t,r=[],i=0,o=0;if(l=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(x),l){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=ne.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ne.selectors={cacheLength:50,createPseudo:ie,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ne.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ne.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return W.CHILD.test(e[0])?null:(e[3]&&void 0!==e[4]?e[2]=e[4]:n&&q.test(n)&&(t=pe(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==T&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ne.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,c){var l,u,d,f,p,h,m=o!==a?"nextSibling":"previousSibling",v=t.parentNode,g=s&&t.nodeName.toLowerCase(),w=!c&&!s;if(v){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&w){for(p=(l=(u=v[y]||(v[y]={}))[e]||[])[0]===b&&l[1],f=l[0]===b&&l[2],d=p&&v.childNodes[p];d=++p&&d&&d[m]||(f=p=0)||h.pop();)if(1===d.nodeType&&++f&&d===t){u[e]=[b,p,f];break}}else if(w&&(l=(t[y]||(t[y]={}))[e])&&l[0]===b)f=l[1];else for(;(d=++p&&d&&d[m]||(f=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++f||(w&&((d[y]||(d[y]={}))[e]=[b,f]),d!==t)););return(f-=i)===r||f%r==0&&f/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ne.error("unsupported pseudo: "+e);return i[y]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ie(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=R.call(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ie(function(e){var t=[],n=[],r=a(e.replace(V,"$1"));return r[y]?ie(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ie(function(e){return function(t){return ne(e,t).length>0}}),contains:ie(function(e){return function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ie(function(e){return G.test(e||"")||ne.error("unsupported lang: "+e),e=e.replace(ee,te).toLowerCase(),function(t){var n;do{if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ue(function(){return[0]}),last:ue(function(e,t){return[t-1]}),eq:ue(function(e,t,n){return[0>n?n+t:n]}),even:ue(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:ue(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:ue(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:ue(function(e,t,n){for(var r=0>n?n+t:n;++rt;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,c,l=[b,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if((s=(c=t[y]||(t[y]={}))[r])&&s[0]===b&&s[1]===o)return l[2]=s[2];if(c[r]=l,l[2]=e(t,n,a))return!0}}}function ve(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function ge(e,t,n,r,i){for(var o,a=[],s=0,c=e.length,l=null!=t;c>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function ye(e,t,n,r,i,o){return r&&!r[y]&&(r=ye(r)),i&&!i[y]&&(i=ye(i,o)),ie(function(o,a,s,c){var l,u,d,f=[],p=[],h=a.length,m=o||function(e,t,n){for(var r=0,i=t.length;i>r;r++)ne(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),v=!e||!o&&t?m:ge(m,f,e,s,c),g=n?i||(o?e:h||r)?[]:a:v;if(n&&n(v,g,s,c),r)for(l=ge(g,p),r(l,[],s,c),u=l.length;u--;)(d=l[u])&&(g[p[u]]=!(v[p[u]]=d));if(o){if(i||e){if(i){for(l=[],u=g.length;u--;)(d=g[u])&&l.push(v[u]=d);i(null,g=[],l,c)}for(u=g.length;u--;)(d=g[u])&&(l=i?R.call(o,d):f[u])>-1&&(o[l]=!(a[l]=d))}}else g=ge(g===a?g.splice(h,g.length):g),i?i(null,a,g,c):I.apply(a,g)})}function we(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],c=a||r.relative[" "],l=a?1:0,u=me(function(e){return e===t},c,!0),d=me(function(e){return R.call(t,e)>-1},c,!0),f=[function(e,n,r){return!a&&(r||n!==s)||((t=n).nodeType?u(e,n,r):d(e,n,r))}];o>l;l++)if(n=r.relative[e[l].type])f=[me(ve(f),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[y]){for(i=++l;o>i&&!r.relative[e[i].type];i++);return ye(l>1&&ve(f),l>1&&he(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(V,"$1"),n,i>l&&we(e.slice(l,i)),o>i&&we(e=e.slice(i)),o>i&&he(e))}f.push(n)}return ve(f)}function be(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,c,l,u){var f,p,h,m=0,v="0",g=o&&[],y=[],w=s,_=o||i&&r.find.TAG("*",u),$=b+=null==w?1:Math.random()||.1,S=_.length;for(u&&(s=a!==d&&a);v!==S&&null!=(f=_[v]);v++){if(i&&f){for(p=0;h=e[p++];)if(h(f,a,c)){l.push(f);break}u&&(b=$)}n&&((f=!h&&f)&&m--,o&&g.push(f))}if(m+=v,n&&v!==m){for(p=0;h=t[p++];)h(g,y,a,c);if(o){if(m>0)for(;v--;)g[v]||y[v]||(y[v]=A.call(l));y=ge(y)}I.apply(l,y),u&&!o&&y.length>0&&m+t.length>1&&ne.uniqueSort(l)}return u&&(b=$,s=w),g};return n?ie(o):o}function _e(e,t,i,o){var s,c,l,u,d,f=pe(e);if(!o&&1===f.length){if((c=f[0]=f[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&n.getById&&9===t.nodeType&&p&&r.relative[c[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(ee,te),t)||[])[0]))return i;e=e.slice(c.shift().value.length)}for(s=W.needsContext.test(e)?0:c.length;s--&&(l=c[s],!r.relative[u=l.type]);)if((d=r.find[u])&&(o=d(l.matches[0].replace(ee,te),J.test(c[0].type)&&de(t.parentNode)||t))){if(c.splice(s,1),!(e=o.length&&he(c)))return I.apply(i,o),i;break}}return a(e,f)(o,t,!p,i,J.test(e)&&de(t.parentNode)||t),i}return fe.prototype=r.filters=r.pseudos,r.setFilters=new fe,a=ne.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){for(t||(t=pe(e)),n=t.length;n--;)(o=we(t[n]))[y]?r.push(o):i.push(o);o=E(e,be(i,r))}return o},n.sortStable=y.split("").sort(x).join("")===y,n.detectDuplicates=!!l,u(),n.sortDetached=oe(function(e){return 1&e.compareDocumentPosition(d.createElement("div"))}),oe(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ae("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&oe(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ae("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),oe(function(e){return null==e.getAttribute("disabled")})||ae(M,function(e,t,n){var r;return n?void 0:!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ne}(i);g.find=S,g.expr=S.selectors,g.expr[":"]=g.expr.pseudos,g.unique=S.uniqueSort,g.text=S.getText,g.isXMLDoc=S.isXML,g.contains=S.contains;var E=g.expr.match.needsContext,x=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,T=/^.[^:#\[\.,]*$/;function k(e,t,n){if(g.isFunction(t))return g.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return g.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(T.test(t))return g.filter(t,e,n);t=g.filter(t,e)}return g.grep(e,function(e){return g.inArray(e,t)>=0!==n})}g.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?g.find.matchesSelector(r,e)?[r]:[]:g.find.matches(e,g.grep(t,function(e){return 1===e.nodeType}))},g.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(g(e).filter(function(){for(t=0;i>t;t++)if(g.contains(r[t],this))return!0}));for(t=0;i>t;t++)g.find(e,r[t],n);return(n=this.pushStack(i>1?g.unique(n):n)).selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(k(this,e||[],!1))},not:function(e){return this.pushStack(k(this,e||[],!0))},is:function(e){return!!k(this,"string"==typeof e&&E.test(e)?g(e):e||[],!1).length}});var C,P=i.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(g.fn.init=function(e,t){var n,r;if(!e)return this;if("string"==typeof e){if(!(n="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:A.exec(e))||!n[1]&&t)return!t||t.jquery?(t||C).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof g?t[0]:t,g.merge(this,g.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:P,!0)),x.test(n[1])&&g.isPlainObject(t))for(n in t)g.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}if((r=P.getElementById(n[2]))&&r.parentNode){if(r.id!==n[2])return C.find(e);this.length=1,this[0]=r}return this.context=P,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):g.isFunction(e)?void 0!==C.ready?C.ready(e):e(g):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),g.makeArray(e,this))}).prototype=g.fn,C=g(P);var D=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}g.extend({dir:function(e,t,n){for(var r=[],i=e[t];i&&9!==i.nodeType&&(void 0===n||1!==i.nodeType||!g(i).is(n));)1===i.nodeType&&r.push(i),i=i[t];return r},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),g.fn.extend({has:function(e){var t,n=g(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(g.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=E.test(e)||"string"!=typeof e?g(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&g.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?g.unique(o):o)},index:function(e){return e?"string"==typeof e?g.inArray(this[0],g(e)):g.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(g.unique(g.merge(this.get(),g(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),g.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return g.dir(e,"parentNode")},parentsUntil:function(e,t,n){return g.dir(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return g.dir(e,"nextSibling")},prevAll:function(e){return g.dir(e,"previousSibling")},nextUntil:function(e,t,n){return g.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return g.dir(e,"previousSibling",n)},siblings:function(e){return g.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return g.sibling(e.firstChild)},contents:function(e){return g.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:g.merge([],e.childNodes)}},function(e,t){g.fn[e]=function(n,r){var i=g.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=g.filter(r,i)),this.length>1&&(I[e]||(i=g.unique(i)),D.test(e)&&(i=i.reverse())),this.pushStack(i)}});var R,M=/\S+/g,L={};function j(){P.addEventListener?(P.removeEventListener("DOMContentLoaded",N,!1),i.removeEventListener("load",N,!1)):(P.detachEvent("onreadystatechange",N),i.detachEvent("onload",N))}function N(){(P.addEventListener||"load"===event.type||"complete"===P.readyState)&&(j(),g.ready())}g.Callbacks=function(e){var t,n,r,i,o,a,s=[],c=!(e="string"==typeof e?L[e]||function(e){var t=L[e]={};return g.each(e.match(M)||[],function(e,n){t[n]=!0}),t}(e):g.extend({},e)).once&&[],l=function(d){for(n=e.memory&&d,r=!0,o=a||0,a=0,i=s.length,t=!0;s&&i>o;o++)if(!1===s[o].apply(d[0],d[1])&&e.stopOnFalse){n=!1;break}t=!1,s&&(c?c.length&&l(c.shift()):n?s=[]:u.disable())},u={add:function(){if(s){var r=s.length;!function t(n){g.each(n,function(n,r){var i=g.type(r);"function"===i?e.unique&&u.has(r)||s.push(r):r&&r.length&&"string"!==i&&t(r)})}(arguments),t?i=s.length:n&&(a=r,l(n))}return this},remove:function(){return s&&g.each(arguments,function(e,n){for(var r;(r=g.inArray(n,s,r))>-1;)s.splice(r,1),t&&(i>=r&&i--,o>=r&&o--)}),this},has:function(e){return e?g.inArray(e,s)>-1:!(!s||!s.length)},empty:function(){return s=[],i=0,this},disable:function(){return s=c=n=void 0,this},disabled:function(){return!s},lock:function(){return c=void 0,n||u.disable(),this},locked:function(){return!c},fireWith:function(e,n){return!s||r&&!c||(n=[e,(n=n||[]).slice?n.slice():n],t?c.push(n):l(n)),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},g.extend({Deferred:function(e){var t=[["resolve","done",g.Callbacks("once memory"),"resolved"],["reject","fail",g.Callbacks("once memory"),"rejected"],["notify","progress",g.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return g.Deferred(function(n){g.each(t,function(t,o){var a=g.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&g.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?g.extend(e,r):r}},i={};return r.pipe=r.then,g.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=s.call(arguments),a=o.length,c=1!==a||e&&g.isFunction(e.promise)?a:0,l=1===c?e:g.Deferred(),u=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?s.call(arguments):i,r===t?l.notifyWith(n,r):--c||l.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);a>i;i++)o[i]&&g.isFunction(o[i].promise)?o[i].promise().done(u(i,r,o)).fail(l.reject).progress(u(i,n,t)):--c;return c||l.resolveWith(r,o),l.promise()}}),g.fn.ready=function(e){return g.ready.promise().done(e),this},g.extend({isReady:!1,readyWait:1,holdReady:function(e){e?g.readyWait++:g.ready(!0)},ready:function(e){if(!0===e?!--g.readyWait:!g.isReady){if(!P.body)return setTimeout(g.ready);g.isReady=!0,!0!==e&&--g.readyWait>0||(R.resolveWith(P,[g]),g.fn.trigger&&g(P).trigger("ready").off("ready"))}}}),g.ready.promise=function(e){if(!R)if(R=g.Deferred(),"complete"===P.readyState)setTimeout(g.ready);else if(P.addEventListener)P.addEventListener("DOMContentLoaded",N,!1),i.addEventListener("load",N,!1);else{P.attachEvent("onreadystatechange",N),i.attachEvent("onload",N);var t=!1;try{t=null==i.frameElement&&P.documentElement}catch(e){}t&&t.doScroll&&function e(){if(!g.isReady){try{t.doScroll("left")}catch(t){return setTimeout(e,50)}j(),g.ready()}}()}return R.promise(e)};var B,F="undefined";for(B in g(m))break;m.ownLast="0"!==B,m.inlineBlockNeedsLayout=!1,g(function(){var e,t,n=P.getElementsByTagName("body")[0];n&&((e=P.createElement("div")).style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",t=P.createElement("div"),n.appendChild(e).appendChild(t),typeof t.style.zoom!==F&&(t.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(m.inlineBlockNeedsLayout=3===t.offsetWidth)&&(n.style.zoom=1)),n.removeChild(e),e=t=null)}),function(){var e=P.createElement("div");if(null==m.deleteExpando){m.deleteExpando=!0;try{delete e.test}catch(e){m.deleteExpando=!1}}e=null}(),g.acceptData=function(e){var t=g.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute("classid")===t)};var V=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/([A-Z])/g;function H(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(U,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:V.test(n)?g.parseJSON(n):n)}catch(e){}g.data(e,t,n)}else n=void 0}return n}function z(e){var t;for(t in e)if(("data"!==t||!g.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function q(e,t,n,r){if(g.acceptData(e)){var i,o,s=g.expando,c=e.nodeType,l=c?g.cache:e,u=c?e[s]:e[s]&&s;if(u&&l[u]&&(r||l[u].data)||void 0!==n||"string"!=typeof t)return u||(u=c?e[s]=a.pop()||g.guid++:s),l[u]||(l[u]=c?{}:{toJSON:g.noop}),("object"==typeof t||"function"==typeof t)&&(r?l[u]=g.extend(l[u],t):l[u].data=g.extend(l[u].data,t)),o=l[u],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[g.camelCase(t)]=n),"string"==typeof t?null==(i=o[t])&&(i=o[g.camelCase(t)]):i=o,i}}function G(e,t,n){if(g.acceptData(e)){var r,i,o=e.nodeType,a=o?g.cache:e,s=o?e[g.expando]:g.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){g.isArray(t)?t=t.concat(g.map(t,g.camelCase)):t in r?t=[t]:t=(t=g.camelCase(t))in r?[t]:t.split(" "),i=t.length;for(;i--;)delete r[t[i]];if(n?!z(r):!g.isEmptyObject(r))return}(n||(delete a[s].data,z(a[s])))&&(o?g.cleanData([e],!0):m.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}g.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?g.cache[e[g.expando]]:e[g.expando])&&!z(e)},data:function(e,t,n){return q(e,t,n)},removeData:function(e,t){return G(e,t)},_data:function(e,t,n){return q(e,t,n,!0)},_removeData:function(e,t){return G(e,t,!0)}}),g.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=g.data(o),1===o.nodeType&&!g._data(o,"parsedAttrs"))){for(n=a.length;n--;)0===(r=a[n].name).indexOf("data-")&&H(o,r=g.camelCase(r.slice(5)),i[r]);g._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){g.data(this,e)}):arguments.length>1?this.each(function(){g.data(this,e,t)}):o?H(o,e,g.data(o,e)):void 0},removeData:function(e){return this.each(function(){g.removeData(this,e)})}}),g.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=g._data(e,t),n&&(!r||g.isArray(n)?r=g._data(e,t,g.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||"fx";var n=g.queue(e,t),r=n.length,i=n.shift(),o=g._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){g.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return g._data(e,n)||g._data(e,n,{empty:g.Callbacks("once memory").add(function(){g._removeData(e,t+"queue"),g._removeData(e,n)})})}}),g.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.lengths;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):c?t(e[0],n):o},Q=/^(?:checkbox|radio)$/i;!function(){var e=P.createDocumentFragment(),t=P.createElement("div"),n=P.createElement("input");if(t.setAttribute("className","t"),t.innerHTML="
a",m.leadingWhitespace=3===t.firstChild.nodeType,m.tbody=!t.getElementsByTagName("tbody").length,m.htmlSerialize=!!t.getElementsByTagName("link").length,m.html5Clone="<:nav>"!==P.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,e.appendChild(n),m.appendChecked=n.checked,t.innerHTML="",m.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,e.appendChild(t),t.innerHTML="",m.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,m.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){m.noCloneEvent=!1}),t.cloneNode(!0).click()),null==m.deleteExpando){m.deleteExpando=!0;try{delete t.test}catch(e){m.deleteExpando=!1}}e=t=n=null}(),function(){var e,t,n=P.createElement("div");for(e in{submit:!0,change:!0,focusin:!0})t="on"+e,(m[e+"Bubbles"]=t in i)||(n.setAttribute(t,"t"),m[e+"Bubbles"]=!1===n.attributes[t].expando);n=null}();var J=/^(?:input|select|textarea)$/i,Z=/^key/,ee=/^(?:mouse|contextmenu)|click/,te=/^(?:focusinfocus|focusoutblur)$/,ne=/^([^.]*)(?:\.(.+)|)$/;function re(){return!0}function ie(){return!1}function oe(){try{return P.activeElement}catch(e){}}function ae(e){var t=se.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}g.event={global:{},add:function(e,t,n,r,i){var o,a,s,c,l,u,d,f,p,h,m,v=g._data(e);if(v){for(n.handler&&(n=(c=n).handler,i=c.selector),n.guid||(n.guid=g.guid++),(a=v.events)||(a=v.events={}),(u=v.handle)||((u=v.handle=function(e){return typeof g===F||e&&g.event.triggered===e.type?void 0:g.event.dispatch.apply(u.elem,arguments)}).elem=e),s=(t=(t||"").match(M)||[""]).length;s--;)p=m=(o=ne.exec(t[s])||[])[1],h=(o[2]||"").split(".").sort(),p&&(l=g.event.special[p]||{},p=(i?l.delegateType:l.bindType)||p,l=g.event.special[p]||{},d=g.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&g.expr.match.needsContext.test(i),namespace:h.join(".")},c),(f=a[p])||((f=a[p]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(e,r,h,u)||(e.addEventListener?e.addEventListener(p,u,!1):e.attachEvent&&e.attachEvent("on"+p,u))),l.add&&(l.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),g.event.global[p]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,c,l,u,d,f,p,h,m,v=g.hasData(e)&&g._data(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(M)||[""]).length;l--;)if(p=m=(s=ne.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){for(d=g.event.special[p]||{},f=u[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),c=o=f.length;o--;)a=f[o],!i&&m!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,d.remove&&d.remove.call(e,a));c&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,h,v.handle)||g.removeEvent(e,p,v.handle),delete u[p])}else for(p in u)g.event.remove(e,p+t[l],n,r,!0);g.isEmptyObject(u)&&(delete v.handle,g._removeData(e,"events"))}},trigger:function(e,t,n,r){var o,a,s,c,l,u,d,f=[n||P],h=p.call(e,"type")?e.type:e,m=p.call(e,"namespace")?e.namespace.split("."):[];if(s=u=n=n||P,3!==n.nodeType&&8!==n.nodeType&&!te.test(h+g.event.triggered)&&(h.indexOf(".")>=0&&(h=(m=h.split(".")).shift(),m.sort()),a=h.indexOf(":")<0&&"on"+h,(e=e[g.expando]?e:new g.Event(h,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=m.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:g.makeArray(t,[e]),l=g.event.special[h]||{},r||!l.trigger||!1!==l.trigger.apply(n,t))){if(!r&&!l.noBubble&&!g.isWindow(n)){for(c=l.delegateType||h,te.test(c+h)||(s=s.parentNode);s;s=s.parentNode)f.push(s),u=s;u===(n.ownerDocument||P)&&f.push(u.defaultView||u.parentWindow||i)}for(d=0;(s=f[d++])&&!e.isPropagationStopped();)e.type=d>1?c:l.bindType||h,(o=(g._data(s,"events")||{})[e.type]&&g._data(s,"handle"))&&o.apply(s,t),(o=a&&s[a])&&o.apply&&g.acceptData(s)&&(e.result=o.apply(s,t),!1===e.result&&e.preventDefault());if(e.type=h,!r&&!e.isDefaultPrevented()&&(!l._default||!1===l._default.apply(f.pop(),t))&&g.acceptData(n)&&a&&n[h]&&!g.isWindow(n)){(u=n[a])&&(n[a]=null),g.event.triggered=h;try{n[h]()}catch(e){}g.event.triggered=void 0,u&&(n[a]=u)}return e.result}},dispatch:function(e){e=g.event.fix(e);var t,n,r,i,o,a=[],c=s.call(arguments),l=(g._data(this,"events")||{})[e.type]||[],u=g.event.special[e.type]||{};if(c[0]=e,e.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){for(a=g.event.handlers.call(this,e,l),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(r=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(r.namespace))&&(e.handleObj=r,e.data=r.data,void 0!==(n=((g.event.special[r.origType]||{}).handle||r.handler).apply(i.elem,c))&&!1===(e.result=n)&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,c=e.target;if(s&&c.nodeType&&(!e.button||"click"!==e.type))for(;c!=this;c=c.parentNode||this)if(1===c.nodeType&&(!0!==c.disabled||"click"!==e.type)){for(i=[],o=0;s>o;o++)void 0===i[n=(r=t[o]).selector+" "]&&(i[n]=r.needsContext?g(n,this).index(c)>=0:g.find(n,this,null,[c]).length),i[n]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return s]","i"),ue=/^\s+/,de=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,fe=/<([\w:]+)/,pe=/\s*$/g,be={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:m.htmlSerialize?[0,"",""]:[1,"X
","
"]},_e=ae(P).appendChild(P.createElement("div"));function $e(e,t){var n,r,i=0,o=typeof e.getElementsByTagName!==F?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==F?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||g.nodeName(r,t)?o.push(r):g.merge(o,$e(r,t));return void 0===t||t&&g.nodeName(e,t)?g.merge([e],o):o}function Se(e){Q.test(e.type)&&(e.defaultChecked=e.checked)}function Ee(e,t){return g.nodeName(e,"table")&&g.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function xe(e){return e.type=(null!==g.find.attr(e,"type"))+"/"+e.type,e}function Te(e){var t=ye.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function ke(e,t){for(var n,r=0;null!=(n=e[r]);r++)g._data(n,"globalEval",!t||g._data(t[r],"globalEval"))}function Ce(e,t){if(1===t.nodeType&&g.hasData(e)){var n,r,i,o=g._data(e),a=g._data(t,o),s=o.events;if(s)for(n in delete a.handle,a.events={},s)for(r=0,i=s[n].length;i>r;r++)g.event.add(t,n,s[n][r]);a.data&&(a.data=g.extend({},a.data))}}function Pe(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!m.noCloneEvent&&t[g.expando]){for(r in(i=g._data(t)).events)g.removeEvent(t,r,i.handle);t.removeAttribute(g.expando)}"script"===n&&t.text!==e.text?(xe(t).text=e.text,Te(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),m.html5Clone&&e.innerHTML&&!g.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Q.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,g.extend({clone:function(e,t,n){var r,i,o,a,s,c=g.contains(e.ownerDocument,e);if(m.html5Clone||g.isXMLDoc(e)||!le.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(_e.innerHTML=e.outerHTML,_e.removeChild(o=_e.firstChild)),!(m.noCloneEvent&&m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||g.isXMLDoc(e)))for(r=$e(o),s=$e(e),a=0;null!=(i=s[a]);++a)r[a]&&Pe(i,r[a]);if(t)if(n)for(s=s||$e(e),r=r||$e(o),a=0;null!=(i=s[a]);a++)Ce(i,r[a]);else Ce(e,o);return(r=$e(o,"script")).length>0&&ke(r,!c&&$e(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){for(var i,o,a,s,c,l,u,d=e.length,f=ae(t),p=[],h=0;d>h;h++)if((o=e[h])||0===o)if("object"===g.type(o))g.merge(p,o.nodeType?[o]:o);else if(he.test(o)){for(s=s||f.appendChild(t.createElement("div")),c=(fe.exec(o)||["",""])[1].toLowerCase(),u=be[c]||be._default,s.innerHTML=u[1]+o.replace(de,"<$1>")+u[2],i=u[0];i--;)s=s.lastChild;if(!m.leadingWhitespace&&ue.test(o)&&p.push(t.createTextNode(ue.exec(o)[0])),!m.tbody)for(i=(o="table"!==c||pe.test(o)?""!==u[1]||pe.test(o)?0:s:s.firstChild)&&o.childNodes.length;i--;)g.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l);for(g.merge(p,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=f.lastChild}else p.push(t.createTextNode(o));for(s&&f.removeChild(s),m.appendChecked||g.grep($e(p,"input"),Se),h=0;o=p[h++];)if((!r||-1===g.inArray(o,r))&&(a=g.contains(o.ownerDocument,o),s=$e(f.appendChild(o),"script"),a&&ke(s),n))for(i=0;o=s[i++];)ge.test(o.type||"")&&n.push(o);return s=null,f},cleanData:function(e,t){for(var n,r,i,o,s=0,c=g.expando,l=g.cache,u=m.deleteExpando,d=g.event.special;null!=(n=e[s]);s++)if((t||g.acceptData(n))&&(o=(i=n[c])&&l[i])){if(o.events)for(r in o.events)d[r]?g.event.remove(n,r):g.removeEvent(n,r,o.handle);l[i]&&(delete l[i],u?delete n[c]:typeof n.removeAttribute!==F?n.removeAttribute(c):n[c]=null,a.push(i))}}}),g.fn.extend({text:function(e){return K(this,function(e){return void 0===e?g.text(this):this.empty().append((this[0]&&this[0].ownerDocument||P).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ee(this,e).appendChild(e)})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ee(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=e?g.filter(e,this):this,i=0;null!=(n=r[i]);i++)t||1!==n.nodeType||g.cleanData($e(n)),n.parentNode&&(t&&g.contains(n.ownerDocument,n)&&ke($e(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&g.cleanData($e(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&g.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return g.clone(this,e,t)})},html:function(e){return K(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(ce,""):void 0;if(!("string"!=typeof e||me.test(e)||!m.htmlSerialize&&le.test(e)||!m.leadingWhitespace&&ue.test(e)||be[(fe.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(de,"<$1>");try{for(;r>n;n++)1===(t=this[n]||{}).nodeType&&(g.cleanData($e(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,g.cleanData($e(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=c.apply([],e);var n,r,i,o,a,s,l=0,u=this.length,d=this,f=u-1,p=e[0],h=g.isFunction(p);if(h||u>1&&"string"==typeof p&&!m.checkClone&&ve.test(p))return this.each(function(n){var r=d.eq(n);h&&(e[0]=p.call(this,n,r.html())),r.domManip(e,t)});if(u&&(n=(s=g.buildFragment(e,this[0].ownerDocument,!1,this)).firstChild,1===s.childNodes.length&&(s=n),n)){for(i=(o=g.map($e(s,"script"),xe)).length;u>l;l++)r=s,l!==f&&(r=g.clone(r,!0,!0),i&&g.merge(o,$e(r,"script"))),t.call(this[l],r,l);if(i)for(a=o[o.length-1].ownerDocument,g.map(o,Te),l=0;i>l;l++)r=o[l],ge.test(r.type||"")&&!g._data(r,"globalEval")&&g.contains(a,r)&&(r.src?g._evalUrl&&g._evalUrl(r.src):g.globalEval((r.text||r.textContent||r.innerHTML||"").replace(we,"")));s=n=null}return this}}),g.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){g.fn[e]=function(e){for(var n,r=0,i=[],o=g(e),a=o.length-1;a>=r;r++)n=r===a?this:this.clone(!0),g(o[r])[t](n),l.apply(i,n.get());return this.pushStack(i)}});var Ae,De={};function Ie(e,t){var n=g(t.createElement(e)).appendTo(t.body),r=i.getDefaultComputedStyle?i.getDefaultComputedStyle(n[0]).display:g.css(n[0],"display");return n.detach(),r}function Oe(e){var t=P,n=De[e];return n||("none"!==(n=Ie(e,t))&&n||((t=((Ae=(Ae||g("';n(s.video_width_height[0],s.video_width_height[1],_,r)}else if(v){s.video_width_height[0]>l&&(s.video_width_height[0]=l-80);_='';n(s.video_width_height[0],s.video_width_height[1],_,r)}else if(g){if(-1!=i.indexOf("?"))var $=i.split("?size=").pop().split("&")[0].split("x"),S=$[0],E=$[1];else S=s.iframe_width_height[0],E=s.iframe_width_height[1];-1!=S.indexOf("%")&&(S=e(window).width()-80),-1!=E.indexOf("%")&&(E=e(window).height()-100),S>l&&(S=l-120),E>u&&(E=u-120),n(S,E,_='',r)}e("#mask_popup").click(function(){e("#mask_popup").hide(),e("#mask_popup").remove(),e("#popup_info").remove()})}}),e(t+" #btn1").trigger("click");var x=new Date(1,1,2e3,12,0,0),T=!1,k=200;return e(window).resize(function(){if(x=new Date,!1===T&&(T=!0,setTimeout(a,k)),e(t).width()>e(window).width()){e(t).width(e(window).width()),e(t+" .slide_animate").width(e(t+" .panel_slider").width());var n=e(t+" .panel_slider").width()*(w-1);e(t+" .slide_animate").css("left",-n)}if(e(t).width()<=e(window).width()){e(t).width("100%"),e(t+" .slide_animate").width(e(t+" .panel_slider").width());n=e(t+" .panel_slider").width()*(w-1);e(t+" .slide_animate").css("left",-n)}r(),f.css({maxWidth:"100%"});var i=e("#popup_info");if(e(t).width()>i.width()){var o=e(window).width(),s=e(window).height();e(document).height();i.css({top:s/2-i.height()/2,left:o/2-i.width()/2}),e("#mask_popup").css({width:o,height:s})}}),setTimeout(function(){e(t).trigger("resize")},1e3),this},e.bookshelfSlider.config={item_width:355,item_height:320,products_box_margin_left:20,product_title_textcolor:"#ffffff",product_title_bgcolor:"#c33b4e",product_margin:30,product_show_title:!0,show_title_in_popup:!0,show_selected_title:!0,show_icons:!0,buttons_margin:10,buttons_align:"center",slide_duration:1e3,slide_easing:"easeInOutExpo",arrow_duration:800,arrow_easing:"easeInOutExpo",video_width_height:[500,290],iframe_width_height:[400,300],folder:""}}(e)}).call(this,n(0))},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(13),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i=1,o={},a=!1,s=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){u(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&u(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){u(e.data)},r=function(t){e.port2.postMessage(t)}}():s&&"onreadystatechange"in s.createElement("script")?function(){var e=s.documentElement;r=function(t){var n=s.createElement("script");n.onreadystatechange=function(){u(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():r=function(e){setTimeout(u,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n").attr("id",t.containerId).addClass(t.positionClass).attr("aria-live","polite").attr("role","alert")).appendTo(e(t.target)),c}(t)),c)}function n(t){for(var n=c.children(),i=n.length-1;i>=0;i--)r(e(n[i]),t)}function r(t,n,r){var i=!(!r||!r.force)&&r.force;return!(!t||!i&&0!==e(":focus",t).length||(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){s(t)}}),0))}function i(e){l&&l(e)}function o(n){function r(e){return null==e&&(e=""),new String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o(t){var n=t&&!1!==h.closeMethod?h.closeMethod:h.hideMethod,r=t&&!1!==h.closeDuration?h.closeDuration:h.hideDuration,o=t&&!1!==h.closeEasing?h.closeEasing:h.hideEasing;return!e(":focus",g).length||t?(clearTimeout($.intervalId),g[n]({duration:r,easing:o,complete:function(){s(g),h.onHidden&&"hidden"!==S.state&&h.onHidden(),S.state="hidden",S.endTime=new Date,i(S)}})):void 0}function l(){(h.timeOut>0||h.extendedTimeOut>0)&&(v=setTimeout(o,h.extendedTimeOut),$.maxHideTime=parseFloat(h.extendedTimeOut),$.hideEta=(new Date).getTime()+$.maxHideTime)}function f(){clearTimeout(v),$.hideEta=0,g.stop(!0,!0)[h.showMethod]({duration:h.showDuration,easing:h.showEasing})}function p(){var e=($.hideEta-(new Date).getTime())/$.maxHideTime*100;b.width(e+"%")}var h=a(),m=n.iconClass||h.iconClass;if(void 0!==n.optionsOverride&&(h=e.extend(h,n.optionsOverride),m=n.optionsOverride.iconClass||m),!function(e,t){if(e.preventDuplicates){if(t.message===u)return!0;u=t.message}return!1}(h,n)){d++,c=t(h,!0);var v=null,g=e("
"),y=e("
"),w=e("
"),b=e("
"),_=e(h.closeHtml),$={intervalId:null,hideEta:null,maxHideTime:null},S={toastId:d,state:"visible",startTime:new Date,options:h,map:n};return n.iconClass&&g.addClass(h.toastClass).addClass(m),n.title&&(y.append(h.escapeHtml?r(n.title):n.title).addClass(h.titleClass),g.append(y)),n.message&&(w.append(h.escapeHtml?r(n.message):n.message).addClass(h.messageClass),g.append(w)),h.closeButton&&(_.addClass("toast-close-button").attr("role","button"),g.prepend(_)),h.progressBar&&(b.addClass("toast-progress"),g.prepend(b)),h.newestOnTop?c.prepend(g):c.append(g),g.hide(),g[h.showMethod]({duration:h.showDuration,easing:h.showEasing,complete:h.onShown}),h.timeOut>0&&(v=setTimeout(o,h.timeOut),$.maxHideTime=parseFloat(h.timeOut),$.hideEta=(new Date).getTime()+$.maxHideTime,h.progressBar&&($.intervalId=setInterval(p,10))),g.hover(f,l),!h.onclick&&h.tapToDismiss&&g.click(o),h.closeButton&&_&&_.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),o(!0)}),h.onclick&&g.click(function(e){h.onclick(e),o()}),i(S),h.debug&&console&&console.log(S),g}}function a(){return e.extend({},{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1},p.options)}function s(e){c||(c=t()),e.is(":visible")||(e.remove(),e=null,0===c.children().length&&(c.remove(),u=void 0))}var c,l,u,d=0,f={error:"error",info:"info",success:"success",warning:"warning"},p={clear:function(e,i){var o=a();c||t(o),r(e,o,i)||n(o)},remove:function(n){var r=a();return c||t(r),n&&0===e(":focus",n).length?void s(n):void(c.children().length&&c.remove())},error:function(e,t,n){return o({type:f.error,iconClass:a().iconClasses.error,message:e,optionsOverride:n,title:t})},getContainer:t,info:function(e,t,n){return o({type:f.info,iconClass:a().iconClasses.info,message:e,optionsOverride:n,title:t})},options:{},subscribe:function(e){l=e},success:function(e,t,n){return o({type:f.success,iconClass:a().iconClasses.success,message:e,optionsOverride:n,title:t})},version:"2.1.2",warning:function(e,t,n){return o({type:f.warning,iconClass:a().iconClasses.warning,message:e,optionsOverride:n,title:t})}};return p}()}.apply(t,r))||(e.exports=i)},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){var r,i,o;i=[n(0)],void 0===(o="function"==typeof(r=function(e){function t(t){var a=t||window.event,s=c.call(arguments,1),l=0,d=0,f=0,p=0,h=0,m=0;if((t=e.event.fix(a)).type="mousewheel","detail"in a&&(f=-1*a.detail),"wheelDelta"in a&&(f=a.wheelDelta),"wheelDeltaY"in a&&(f=a.wheelDeltaY),"wheelDeltaX"in a&&(d=-1*a.wheelDeltaX),"axis"in a&&a.axis===a.HORIZONTAL_AXIS&&(d=-1*f,f=0),l=0===f?d:f,"deltaY"in a&&(f=-1*a.deltaY,l=f),"deltaX"in a&&(d=a.deltaX,0===f&&(l=-1*d)),0!==f||0!==d){if(1===a.deltaMode){var v=e.data(this,"mousewheel-line-height");l*=v,f*=v,d*=v}else if(2===a.deltaMode){var g=e.data(this,"mousewheel-page-height");l*=g,f*=g,d*=g}if(p=Math.max(Math.abs(f),Math.abs(d)),(!o||o>p)&&(o=p,r(a,p)&&(o/=40)),r(a,p)&&(l/=40,d/=40,f/=40),l=Math[l>=1?"floor":"ceil"](l/o),d=Math[d>=1?"floor":"ceil"](d/o),f=Math[f>=1?"floor":"ceil"](f/o),u.settings.normalizeOffset&&this.getBoundingClientRect){var y=this.getBoundingClientRect();h=t.clientX-y.left,m=t.clientY-y.top}return t.deltaX=d,t.deltaY=f,t.deltaFactor=o,t.offsetX=h,t.offsetY=m,t.deltaMode=0,s.unshift(t,l,d,f),i&&clearTimeout(i),i=setTimeout(n,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function n(){o=null}function r(e,t){return u.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var i,o,a=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice;if(e.event.fixHooks)for(var l=a.length;l;)e.event.fixHooks[a[--l]]=e.event.mouseHooks;var u=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=s.length;n;)this.addEventListener(s[--n],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",u.getLineHeight(this)),e.data(this,"mousewheel-page-height",u.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=s.length;n;)this.removeEventListener(s[--n],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var n=e(t),r=n["offsetParent"in e.fn?"offsetParent":"parent"]();return r.length||(r=e("body")),parseInt(r.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})})?r.apply(t,i):r)||(e.exports=o),i=[n(0)],void 0===(o="function"==typeof(r=function(e){function t(t){var a=t||window.event,s=c.call(arguments,1),l=0,d=0,f=0,p=0,h=0,m=0;if((t=e.event.fix(a)).type="mousewheel","detail"in a&&(f=-1*a.detail),"wheelDelta"in a&&(f=a.wheelDelta),"wheelDeltaY"in a&&(f=a.wheelDeltaY),"wheelDeltaX"in a&&(d=-1*a.wheelDeltaX),"axis"in a&&a.axis===a.HORIZONTAL_AXIS&&(d=-1*f,f=0),l=0===f?d:f,"deltaY"in a&&(f=-1*a.deltaY,l=f),"deltaX"in a&&(d=a.deltaX,0===f&&(l=-1*d)),0!==f||0!==d){if(1===a.deltaMode){var v=e.data(this,"mousewheel-line-height");l*=v,f*=v,d*=v}else if(2===a.deltaMode){var g=e.data(this,"mousewheel-page-height");l*=g,f*=g,d*=g}if(p=Math.max(Math.abs(f),Math.abs(d)),(!o||o>p)&&(o=p,r(a,p)&&(o/=40)),r(a,p)&&(l/=40,d/=40,f/=40),l=Math[l>=1?"floor":"ceil"](l/o),d=Math[d>=1?"floor":"ceil"](d/o),f=Math[f>=1?"floor":"ceil"](f/o),u.settings.normalizeOffset&&this.getBoundingClientRect){var y=this.getBoundingClientRect();h=t.clientX-y.left,m=t.clientY-y.top}return t.deltaX=d,t.deltaY=f,t.deltaFactor=o,t.offsetX=h,t.offsetY=m,t.deltaMode=0,s.unshift(t,l,d,f),i&&clearTimeout(i),i=setTimeout(n,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function n(){o=null}function r(e,t){return u.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var i,o,a=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice;if(e.event.fixHooks)for(var l=a.length;l;)e.event.fixHooks[a[--l]]=e.event.mouseHooks;var u=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=s.length;n;)this.addEventListener(s[--n],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",u.getLineHeight(this)),e.data(this,"mousewheel-page-height",u.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=s.length;n;)this.removeEventListener(s[--n],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var n=e(t),r=n["offsetParent"in e.fn?"offsetParent":"parent"]();return r.length||(r=e("body")),parseInt(r.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})})?r.apply(t,i):r)||(e.exports=o),i=[n(0)],void 0===(o="function"==typeof(r=function(t){!function(r){var i=n(3),o=void 0!==e&&e.exports,a="https:"==document.location.protocol?"https:":"http:";i||(o?n(17)(t):t.event.special.mousewheel||t("head").append(decodeURI("%3Cscript src="+a+"//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js%3E%3C/script%3E"))),function(){var e,n="mCustomScrollbar",r="mCS",i=".mCustomScrollbar",o={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},a=0,s={},c=window.attachEvent&&!window.addEventListener?1:0,l=!1,u=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],d={init:function(e){var e=t.extend(!0,{},o,e),n=f.call(this);if(e.live){var c=e.liveSelector||this.selector||i,l=t(c);if("off"===e.live)return void h(c);s[c]=setTimeout(function(){l.mCustomScrollbar(e),"once"===e.live&&l.length&&h(c)},500)}else h(c);return e.setWidth=e.set_width?e.set_width:e.setWidth,e.setHeight=e.set_height?e.set_height:e.setHeight,e.axis=e.horizontalScroll?"x":m(e.axis),e.scrollInertia=e.scrollInertia>0&&e.scrollInertia<17?17:e.scrollInertia,"object"!=typeof e.mouseWheel&&1==e.mouseWheel&&(e.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),e.mouseWheel.scrollAmount=e.mouseWheelPixels?e.mouseWheelPixels:e.mouseWheel.scrollAmount,e.mouseWheel.normalizeDelta=e.advanced.normalizeMouseWheelDelta?e.advanced.normalizeMouseWheelDelta:e.mouseWheel.normalizeDelta,e.scrollButtons.scrollType=v(e.scrollButtons.scrollType),p(e),t(n).each(function(){var n=t(this);if(!n.data(r)){n.data(r,{idx:++a,opt:e,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:n.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var i=n.data(r),o=i.opt,s=n.data("mcs-axis"),c=n.data("mcs-scrollbar-position"),l=n.data("mcs-theme");s&&(o.axis=s),c&&(o.scrollbarPosition=c),l&&(o.theme=l,p(o)),g.call(this),i&&o.callbacks.onCreate&&"function"==typeof o.callbacks.onCreate&&o.callbacks.onCreate.call(this),t("#mCSB_"+i.idx+"_container img:not(."+u[2]+")").addClass(u[2]),d.update.call(null,n)}})},update:function(e,n){var i=e||f.call(this);return t(i).each(function(){var e=t(this);if(e.data(r)){var i=e.data(r),o=i.opt,a=t("#mCSB_"+i.idx+"_container"),s=t("#mCSB_"+i.idx),c=[t("#mCSB_"+i.idx+"_dragger_vertical"),t("#mCSB_"+i.idx+"_dragger_horizontal")];if(!a.length)return;i.tweenRunning&&W(e),n&&i&&o.callbacks.onBeforeUpdate&&"function"==typeof o.callbacks.onBeforeUpdate&&o.callbacks.onBeforeUpdate.call(this),e.hasClass(u[3])&&e.removeClass(u[3]),e.hasClass(u[4])&&e.removeClass(u[4]),s.css("max-height","none"),s.height()!==e.height()&&s.css("max-height",e.height()),w.call(this),"y"===o.axis||o.advanced.autoExpandHorizontalScroll||a.css("width",y(a)),i.overflowed=E.call(this),C.call(this),o.autoDraggerLength&&_.call(this),$.call(this),T.call(this);var l=[Math.abs(a[0].offsetTop),Math.abs(a[0].offsetLeft)];"x"!==o.axis&&(i.overflowed[0]?c[0].height()>c[0].parent().height()?x.call(this):(X(e,l[0].toString(),{dir:"y",dur:0,overwrite:"none"}),i.contentReset.y=null):(x.call(this),"y"===o.axis?k.call(this):"yx"===o.axis&&i.overflowed[1]&&X(e,l[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==o.axis&&(i.overflowed[1]?c[1].width()>c[1].parent().width()?x.call(this):(X(e,l[1].toString(),{dir:"x",dur:0,overwrite:"none"}),i.contentReset.x=null):(x.call(this),"x"===o.axis?k.call(this):"yx"===o.axis&&i.overflowed[0]&&X(e,l[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),n&&i&&(2===n&&o.callbacks.onImageLoad&&"function"==typeof o.callbacks.onImageLoad?o.callbacks.onImageLoad.call(this):3===n&&o.callbacks.onSelectorChange&&"function"==typeof o.callbacks.onSelectorChange?o.callbacks.onSelectorChange.call(this):o.callbacks.onUpdate&&"function"==typeof o.callbacks.onUpdate&&o.callbacks.onUpdate.call(this)),G.call(this)}})},scrollTo:function(e,n){if(void 0!==e&&null!=e){var i=f.call(this);return t(i).each(function(){var i=t(this);if(i.data(r)){var o=i.data(r),a=o.opt,s={trigger:"external",scrollInertia:a.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},c=t.extend(!0,{},s,n),l=z.call(this,e),u=c.scrollInertia>0&&c.scrollInertia<17?17:c.scrollInertia;l[0]=q.call(this,l[0],"y"),l[1]=q.call(this,l[1],"x"),c.moveDragger&&(l[0]*=o.scrollRatio.y,l[1]*=o.scrollRatio.x),c.dur=re()?0:u,setTimeout(function(){null!==l[0]&&void 0!==l[0]&&"x"!==a.axis&&o.overflowed[0]&&(c.dir="y",c.overwrite="all",X(i,l[0].toString(),c)),null!==l[1]&&void 0!==l[1]&&"y"!==a.axis&&o.overflowed[1]&&(c.dir="x",c.overwrite="none",X(i,l[1].toString(),c))},c.timeout)}})}},stop:function(){var e=f.call(this);return t(e).each(function(){var e=t(this);e.data(r)&&W(e)})},disable:function(e){var n=f.call(this);return t(n).each(function(){var n=t(this);n.data(r)&&(n.data(r),G.call(this,"remove"),k.call(this),e&&x.call(this),C.call(this,!0),n.addClass(u[3]))})},destroy:function(){var e=f.call(this);return t(e).each(function(){var i=t(this);if(i.data(r)){var o=i.data(r),a=o.opt,s=t("#mCSB_"+o.idx),c=t("#mCSB_"+o.idx+"_container"),l=t(".mCSB_"+o.idx+"_scrollbar");a.live&&h(a.liveSelector||t(e).selector),G.call(this,"remove"),k.call(this),x.call(this),i.removeData(r),J(this,"mcs"),l.remove(),c.find("img."+u[2]).removeClass(u[2]),s.replaceWith(c.contents()),i.removeClass(n+" _"+r+"_"+o.idx+" "+u[6]+" "+u[7]+" "+u[5]+" "+u[3]).addClass(u[4])}})}},f=function(){return"object"!=typeof t(this)||t(this).length<1?i:this},p=function(e){e.autoDraggerLength=!(t.inArray(e.theme,["rounded","rounded-dark","rounded-dots","rounded-dots-dark"])>-1)&&e.autoDraggerLength,e.autoExpandScrollbar=!(t.inArray(e.theme,["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"])>-1)&&e.autoExpandScrollbar,e.scrollButtons.enable=!(t.inArray(e.theme,["minimal","minimal-dark"])>-1)&&e.scrollButtons.enable,e.autoHideScrollbar=t.inArray(e.theme,["minimal","minimal-dark"])>-1||e.autoHideScrollbar,e.scrollbarPosition=t.inArray(e.theme,["minimal","minimal-dark"])>-1?"outside":e.scrollbarPosition},h=function(e){s[e]&&(clearTimeout(s[e]),J(s,e))},m=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},v=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},g=function(){var e=t(this),i=e.data(r),o=i.opt,a=o.autoExpandScrollbar?" "+u[1]+"_expand":"",s=["
","
"],c="yx"===o.axis?"mCSB_vertical_horizontal":"x"===o.axis?"mCSB_horizontal":"mCSB_vertical",l="yx"===o.axis?s[0]+s[1]:"x"===o.axis?s[1]:s[0],d="yx"===o.axis?"
":"",f=o.autoHideScrollbar?" "+u[6]:"",p="x"!==o.axis&&"rtl"===i.langDir?" "+u[7]:"";o.setWidth&&e.css("width",o.setWidth),o.setHeight&&e.css("height",o.setHeight),o.setLeft="y"!==o.axis&&"rtl"===i.langDir?"989999px":o.setLeft,e.addClass(n+" _"+r+"_"+i.idx+f+p).wrapInner("
");var h=t("#mCSB_"+i.idx),m=t("#mCSB_"+i.idx+"_container");"y"===o.axis||o.advanced.autoExpandHorizontalScroll||m.css("width",y(m)),"outside"===o.scrollbarPosition?("static"===e.css("position")&&e.css("position","relative"),e.css("overflow","visible"),h.addClass("mCSB_outside").after(l)):(h.addClass("mCSB_inside").append(l),m.wrap(d)),b.call(this);var v=[t("#mCSB_"+i.idx+"_dragger_vertical"),t("#mCSB_"+i.idx+"_dragger_horizontal")];v[0].css("min-height",v[0].height()),v[1].css("min-width",v[1].width())},y=function(e){var n=[e[0].scrollWidth,Math.max.apply(Math,e.children().map(function(){return t(this).outerWidth(!0)}).get())],r=e.parent().width();return n[0]>r?n[0]:n[1]>r?n[1]:"100%"},w=function(){var e=t(this),n=e.data(r),i=n.opt,o=t("#mCSB_"+n.idx+"_container");if(i.advanced.autoExpandHorizontalScroll&&"y"!==i.axis){o.css({width:"auto","min-width":0,"overflow-x":"scroll"});var a=Math.ceil(o[0].scrollWidth);3===i.advanced.autoExpandHorizontalScroll||2!==i.advanced.autoExpandHorizontalScroll&&a>o.parent().width()?o.css({width:a,"min-width":"100%","overflow-x":"inherit"}):o.css({"overflow-x":"inherit",position:"absolute"}).wrap("
").css({width:Math.ceil(o[0].getBoundingClientRect().right+.4)-Math.floor(o[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},b=function(){var e=t(this),n=e.data(r),i=n.opt,o=t(".mCSB_"+n.idx+"_scrollbar:first"),a=te(i.scrollButtons.tabindex)?"tabindex='"+i.scrollButtons.tabindex+"'":"",s=["","","",""],c=["x"===i.axis?s[2]:s[0],"x"===i.axis?s[3]:s[1],s[2],s[3]];i.scrollButtons.enable&&o.prepend(c[0]).append(c[1]).next(".mCSB_scrollTools").prepend(c[2]).append(c[3])},_=function(){var e=t(this),n=e.data(r),i=t("#mCSB_"+n.idx),o=t("#mCSB_"+n.idx+"_container"),a=[t("#mCSB_"+n.idx+"_dragger_vertical"),t("#mCSB_"+n.idx+"_dragger_horizontal")],s=[i.height()/o.outerHeight(!1),i.width()/o.outerWidth(!1)],l=[parseInt(a[0].css("min-height")),Math.round(s[0]*a[0].parent().height()),parseInt(a[1].css("min-width")),Math.round(s[1]*a[1].parent().width())],u=c&&l[1]a&&(a=c),l>s&&(s=l),[a>i.height(),s>i.width()]},x=function(){var e=t(this),n=e.data(r),i=n.opt,o=t("#mCSB_"+n.idx),a=t("#mCSB_"+n.idx+"_container"),s=[t("#mCSB_"+n.idx+"_dragger_vertical"),t("#mCSB_"+n.idx+"_dragger_horizontal")];if(W(e),("x"!==i.axis&&!n.overflowed[0]||"y"===i.axis&&n.overflowed[0])&&(s[0].add(a).css("top",0),X(e,"_resetY")),"y"!==i.axis&&!n.overflowed[1]||"x"===i.axis&&n.overflowed[1]){var c=dx=0;"rtl"===n.langDir&&(c=o.width()-a.outerWidth(!1),dx=Math.abs(c/n.scrollRatio.x)),a.css("left",c),s[1].css("left",dx),X(e,"_resetX")}},T=function(){var e,n=t(this),i=n.data(r),o=i.opt;i.bindEvents||(A.call(this),o.contentTouchScroll&&D.call(this),I.call(this),o.mouseWheel.enable&&function r(){e=setTimeout(function(){t.event.special.mousewheel?(clearTimeout(e),O.call(n[0])):r()},100)}(),N.call(this),F.call(this),o.advanced.autoScrollOnFocus&&B.call(this),o.scrollButtons.enable&&V.call(this),o.keyboard.enable&&U.call(this),i.bindEvents=!0)},k=function(){var e=t(this),n=e.data(r),i=n.opt,o=r+"_"+n.idx,a=".mCSB_"+n.idx+"_scrollbar",s=t("#mCSB_"+n.idx+",#mCSB_"+n.idx+"_container,#mCSB_"+n.idx+"_container_wrapper,"+a+" ."+u[12]+",#mCSB_"+n.idx+"_dragger_vertical,#mCSB_"+n.idx+"_dragger_horizontal,"+a+">a"),c=t("#mCSB_"+n.idx+"_container");i.advanced.releaseDraggableSelectors&&s.add(t(i.advanced.releaseDraggableSelectors)),i.advanced.extraDraggableSelectors&&s.add(t(i.advanced.extraDraggableSelectors)),n.bindEvents&&(t(document).add(t(!M()||top.document)).unbind("."+o),s.each(function(){t(this).unbind("."+o)}),clearTimeout(e[0]._focusTimeout),J(e[0],"_focusTimeout"),clearTimeout(n.sequential.step),J(n.sequential,"step"),clearTimeout(c[0].onCompleteTimeout),J(c[0],"onCompleteTimeout"),n.bindEvents=!1)},C=function(e){var n=t(this),i=n.data(r),o=i.opt,a=t("#mCSB_"+i.idx+"_container_wrapper"),s=a.length?a:t("#mCSB_"+i.idx+"_container"),c=[t("#mCSB_"+i.idx+"_scrollbar_vertical"),t("#mCSB_"+i.idx+"_scrollbar_horizontal")],l=[c[0].find(".mCSB_dragger"),c[1].find(".mCSB_dragger")];"x"!==o.axis&&(i.overflowed[0]&&!e?(c[0].add(l[0]).add(c[0].children("a")).css("display","block"),s.removeClass(u[8]+" "+u[10])):(o.alwaysShowScrollbar?(2!==o.alwaysShowScrollbar&&l[0].css("display","none"),s.removeClass(u[10])):(c[0].css("display","none"),s.addClass(u[10])),s.addClass(u[8]))),"y"!==o.axis&&(i.overflowed[1]&&!e?(c[1].add(l[1]).add(c[1].children("a")).css("display","block"),s.removeClass(u[9]+" "+u[11])):(o.alwaysShowScrollbar?(2!==o.alwaysShowScrollbar&&l[1].css("display","none"),s.removeClass(u[11])):(c[1].css("display","none"),s.addClass(u[11])),s.addClass(u[9]))),i.overflowed[0]||i.overflowed[1]?n.removeClass(u[5]):n.addClass(u[5])},P=function(e){var n=e.type,r=e.target.ownerDocument!==document&&null!==frameElement?[t(frameElement).offset().top,t(frameElement).offset().left]:null,i=M()&&e.target.ownerDocument!==top.document&&null!==frameElement?[t(e.view.frameElement).offset().top,t(e.view.frameElement).offset().left]:[0,0];switch(n){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return r?[e.originalEvent.pageY-r[0]+i[0],e.originalEvent.pageX-r[1]+i[1],!1]:[e.originalEvent.pageY,e.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var o=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],a=e.originalEvent.touches.length||e.originalEvent.changedTouches.length;return e.target.ownerDocument!==document?[o.screenY,o.screenX,a>1]:[o.pageY,o.pageX,a>1];default:return r?[e.pageY-r[0]+i[0],e.pageX-r[1]+i[1],!1]:[e.pageY,e.pageX,!1]}},A=function(){function e(e,t,r,i){if(p[0].idleTimer=u.scrollInertia<233?250:0,n.attr("id")===f[1])var o="x",c=(n[0].offsetLeft-t+i)*s.scrollRatio.x;else var o="y",c=(n[0].offsetTop-e+r)*s.scrollRatio.y;X(a,c.toString(),{dir:o,drag:!0})}var n,i,o,a=t(this),s=a.data(r),u=s.opt,d=r+"_"+s.idx,f=["mCSB_"+s.idx+"_dragger_vertical","mCSB_"+s.idx+"_dragger_horizontal"],p=t("#mCSB_"+s.idx+"_container"),h=t("#"+f[0]+",#"+f[1]),m=u.advanced.releaseDraggableSelectors?h.add(t(u.advanced.releaseDraggableSelectors)):h,v=u.advanced.extraDraggableSelectors?t(!M()||top.document).add(t(u.advanced.extraDraggableSelectors)):t(!M()||top.document);h.bind("contextmenu."+d,function(e){e.preventDefault()}).bind("mousedown."+d+" touchstart."+d+" pointerdown."+d+" MSPointerDown."+d,function(e){if(e.stopImmediatePropagation(),e.preventDefault(),Z(e)){l=!0,c&&(document.onselectstart=function(){return!1}),L.call(p,!1),W(a);var r=(n=t(this)).offset(),s=P(e)[0]-r.top,d=P(e)[1]-r.left,f=n.height()+r.top,h=n.width()+r.left;f>s&&s>0&&h>d&&d>0&&(i=s,o=d),S(n,"active",u.autoExpandScrollbar)}}).bind("touchmove."+d,function(t){t.stopImmediatePropagation(),t.preventDefault();var r=n.offset(),a=P(t)[0]-r.top,s=P(t)[1]-r.left;e(i,o,a,s)}),t(document).add(v).bind("mousemove."+d+" pointermove."+d+" MSPointerMove."+d,function(t){if(n){var r=n.offset(),a=P(t)[0]-r.top,s=P(t)[1]-r.left;if(i===a&&o===s)return;e(i,o,a,s)}}).add(m).bind("mouseup."+d+" touchend."+d+" pointerup."+d+" MSPointerUp."+d,function(){n&&(S(n,"active",u.autoExpandScrollbar),n=null),l=!1,c&&(document.onselectstart=null),L.call(p,!0)})},D=function(){function n(t){if(!ee(t)||l||P(t)[2])e=0;else{e=1,$=0,S=0,u=1,E.removeClass("mCS_touch_action");var n=A.offset();d=P(t)[0]-n.top,f=P(t)[1]-n.left,j=[P(t)[0],P(t)[1]]}}function i(e){if(ee(e)&&!l&&!P(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!S||$)&&u)){v=K();var t=C.offset(),n=P(e)[0]-t.top,r=P(e)[1]-t.left,i="mcsLinearOut";if(I.push(n),O.push(r),j[2]=Math.abs(P(e)[0]-j[0]),j[3]=Math.abs(P(e)[1]-j[1]),x.overflowed[0])var o=D[0].parent().height()-D[0].height(),a=d-n>0&&n-d>-o*x.scrollRatio.y&&(2*j[3]0&&r-f>-s*x.scrollRatio.x&&(2*j[2]30)){var i="mcsEaseOut",o=2.5>(w=1e3/(g-m)),a=o?[I[I.length-2],O[O.length-2]]:[0,0];y=o?[n-a[0],r-a[1]]:[n-p,r-h];var d=[Math.abs(y[0]),Math.abs(y[1])];w=o?[Math.abs(y[0]/4),Math.abs(y[1]/4)]:[w,w];var f=[Math.abs(A[0].offsetTop)-y[0]*s(d[0]/w[0],w[0]),Math.abs(A[0].offsetLeft)-y[1]*s(d[1]/w[1],w[1])];b="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],_=[4*d[0]+T.scrollInertia,4*d[1]+T.scrollInertia];var E=parseInt(T.contentTouchScroll)||0;b[0]=d[0]>E?b[0]:0,b[1]=d[1]>E?b[1]:0,x.overflowed[0]&&c(b[0],_[0],i,"y",L,!1),x.overflowed[1]&&c(b[1],_[1],i,"x",L,!1)}}}function s(e,t){var n=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?n[0]:n[3]:e>60?t>3?n[3]:n[2]:e>30?t>8?n[1]:t>6?n[0]:t>4?t:n[2]:t>8?t:n[3]}function c(e,t,n,r,i,o){e&&X(E,e.toString(),{dur:t,scrollEasing:n,dir:r,overwrite:i,drag:o})}var u,d,f,p,h,m,v,g,y,w,b,_,$,S,E=t(this),x=E.data(r),T=x.opt,k=r+"_"+x.idx,C=t("#mCSB_"+x.idx),A=t("#mCSB_"+x.idx+"_container"),D=[t("#mCSB_"+x.idx+"_dragger_vertical"),t("#mCSB_"+x.idx+"_dragger_horizontal")],I=[],O=[],R=0,L="yx"===T.axis?"none":"all",j=[],N=A.find("iframe"),B=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],F=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;A.bind(B[0],function(e){n(e)}).bind(B[1],function(e){i(e)}),C.bind(B[0],function(e){o(e)}).bind(B[2],function(e){a(e)}),N.length&&N.each(function(){t(this).bind("load",function(){M(this)&&t(this.contentDocument||this.contentWindow.document).bind(B[0],function(e){n(e),o(e)}).bind(B[1],function(e){i(e)}).bind(B[2],function(e){a(e)})})})},I=function(){function n(e,t,n){c.type=n&&i?"stepped":"stepless",c.scrollAmount=10,H(o,e,t,"mcsLinearOut",n?60:null)}var i,o=t(this),a=o.data(r),s=a.opt,c=a.sequential,u=r+"_"+a.idx,d=t("#mCSB_"+a.idx+"_container"),f=d.parent();d.bind("mousedown."+u,function(){e||i||(i=1,l=!0)}).add(document).bind("mousemove."+u,function(t){if(!e&&i&&(window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type&&document.selection.createRange().text)){var r=d.offset(),o=P(t)[0]-r.top+d[0].offsetTop,l=P(t)[1]-r.left+d[0].offsetLeft;o>0&&o0&&lo?n("on",38):o>f.height()&&n("on",40)),"y"!==s.axis&&a.overflowed[1]&&(0>l?n("on",37):l>f.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){e||(i&&(i=0,n("off",null)),l=!1)})},O=function(){function e(e,r){if(W(n),!j(n,e.target)){var a="auto"!==o.mouseWheel.deltaFactor?parseInt(o.mouseWheel.deltaFactor):c&&e.deltaFactor<100?100:e.deltaFactor||100,u=o.scrollInertia;if("x"===o.axis||"x"===o.mouseWheel.axis)var d="x",f=[Math.round(a*i.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)],p="auto"!==o.mouseWheel.scrollAmount?f[1]:f[0]>=s.width()?.9*s.width():f[0],h=Math.abs(t("#mCSB_"+i.idx+"_container")[0].offsetLeft),m=l[1][0].offsetLeft,v=l[1].parent().width()-l[1].width(),g="y"===o.mouseWheel.axis?e.deltaY||r:e.deltaX;else var d="y",f=[Math.round(a*i.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)],p="auto"!==o.mouseWheel.scrollAmount?f[1]:f[0]>=s.height()?.9*s.height():f[0],h=Math.abs(t("#mCSB_"+i.idx+"_container")[0].offsetTop),m=l[0][0].offsetTop,v=l[0].parent().height()-l[0].height(),g=e.deltaY||r;"y"===d&&!i.overflowed[0]||"x"===d&&!i.overflowed[1]||((o.mouseWheel.invert||e.webkitDirectionInvertedFromDevice)&&(g=-g),o.mouseWheel.normalizeDelta&&(g=0>g?-1:1),(g>0&&0!==m||0>g&&m!==v||o.mouseWheel.preventDefault)&&(e.stopImmediatePropagation(),e.preventDefault()),e.deltaFactor<5&&!o.mouseWheel.normalizeDelta&&(p=e.deltaFactor,u=17),X(n,(h-g*p).toString(),{dir:d,dur:u}))}}if(t(this).data(r)){var n=t(this),i=n.data(r),o=i.opt,a=r+"_"+i.idx,s=t("#mCSB_"+i.idx),l=[t("#mCSB_"+i.idx+"_dragger_vertical"),t("#mCSB_"+i.idx+"_dragger_horizontal")],u=t("#mCSB_"+i.idx+"_container").find("iframe");u.length&&u.each(function(){t(this).bind("load",function(){M(this)&&t(this.contentDocument||this.contentWindow.document).bind("mousewheel."+a,function(t,n){e(t,n)})})}),s.bind("mousewheel."+a,function(t,n){e(t,n)})}},R=new Object,M=function(e){var n=!1,r=!1,i=null;if(void 0===e?r="#empty":void 0!==t(e).attr("id")&&(r=t(e).attr("id")),!1!==r&&void 0!==R[r])return R[r];if(e){try{var o=e.contentDocument||e.contentWindow.document;i=o.body.innerHTML}catch(e){}n=null!==i}else{try{var o=top.document;i=o.body.innerHTML}catch(e){}n=null!==i}return!1!==r&&(R[r]=n),n},L=function(e){var t=this.find("iframe");if(t.length){var n=e?"auto":"none";t.css("pointer-events",n)}},j=function(e,n){var i=n.nodeName.toLowerCase(),o=e.data(r).opt.mouseWheel.disableOver;return t.inArray(i,o)>-1&&!(t.inArray(i,["select","textarea"])>-1&&!t(n).is(":focus"))},N=function(){var e,n=t(this),i=n.data(r),o=r+"_"+i.idx,a=t("#mCSB_"+i.idx+"_container"),s=a.parent(),c=t(".mCSB_"+i.idx+"_scrollbar ."+u[12]);c.bind("mousedown."+o+" touchstart."+o+" pointerdown."+o+" MSPointerDown."+o,function(n){l=!0,t(n.target).hasClass("mCSB_dragger")||(e=1)}).bind("touchend."+o+" pointerup."+o+" MSPointerUp."+o,function(){l=!1}).bind("click."+o,function(r){if(e&&(e=0,t(r.target).hasClass(u[12])||t(r.target).hasClass("mCSB_draggerRail"))){W(n);var o=t(this),c=o.find(".mCSB_dragger");if(o.parent(".mCSB_scrollTools_horizontal").length>0){if(!i.overflowed[1])return;var l="x",d=r.pageX>c.offset().left?-1:1,f=Math.abs(a[0].offsetLeft)-d*(.9*s.width())}else{if(!i.overflowed[0])return;var l="y",d=r.pageY>c.offset().top?-1:1,f=Math.abs(a[0].offsetTop)-d*(.9*s.height())}X(n,f.toString(),{dir:l,scrollEasing:"mcsEaseInOut"})}})},B=function(){var e=t(this),n=e.data(r),i=n.opt,o=r+"_"+n.idx,a=t("#mCSB_"+n.idx+"_container"),s=a.parent();a.bind("focusin."+o,function(){var n=t(document.activeElement),r=a.find(".mCustomScrollBox").length;n.is(i.advanced.autoScrollOnFocus)&&(W(e),clearTimeout(e[0]._focusTimeout),e[0]._focusTimer=r?17*r:0,e[0]._focusTimeout=setTimeout(function(){var t=[ne(n)[0],ne(n)[1]],r=[a[0].offsetTop,a[0].offsetLeft],o=[r[0]+t[0]>=0&&r[0]+t[0]=0&&r[0]+t[1]a");c.bind("contextmenu."+a,function(e){e.preventDefault()}).bind("mousedown."+a+" touchstart."+a+" pointerdown."+a+" MSPointerDown."+a+" mouseup."+a+" touchend."+a+" pointerup."+a+" MSPointerUp."+a+" mouseout."+a+" pointerout."+a+" MSPointerOut."+a+" click."+a,function(r){function a(t,n){o.scrollAmount=i.scrollButtons.scrollAmount,H(e,t,n)}if(r.preventDefault(),Z(r)){var s=t(this).attr("class");switch(o.type=i.scrollButtons.scrollType,r.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===o.type)return;l=!0,n.tweenRunning=!1,a("on",s);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===o.type)return;l=!1,o.dir&&a("off",s);break;case"click":if("stepped"!==o.type||n.tweenRunning)return;a("on",s)}}})},U=function(){function e(e){function r(e,t){a.type=o.keyboard.scrollType,a.scrollAmount=o.keyboard.scrollAmount,"stepped"===a.type&&i.tweenRunning||H(n,e,t)}switch(e.type){case"blur":i.tweenRunning&&a.dir&&r("off",null);break;case"keydown":case"keyup":var s=e.keyCode?e.keyCode:e.which,c="on";if("x"!==o.axis&&(38===s||40===s)||"y"!==o.axis&&(37===s||39===s)){if((38===s||40===s)&&!i.overflowed[0]||(37===s||39===s)&&!i.overflowed[1])return;"keyup"===e.type&&(c="off"),t(document.activeElement).is(d)||(e.preventDefault(),e.stopImmediatePropagation(),r(c,s))}else if(33===s||34===s){if((i.overflowed[0]||i.overflowed[1])&&(e.preventDefault(),e.stopImmediatePropagation()),"keyup"===e.type){W(n);var f=34===s?-1:1;if("x"===o.axis||"yx"===o.axis&&i.overflowed[1]&&!i.overflowed[0])var p="x",h=Math.abs(l[0].offsetLeft)-f*(.9*u.width());else var p="y",h=Math.abs(l[0].offsetTop)-f*(.9*u.height());X(n,h.toString(),{dir:p,scrollEasing:"mcsEaseInOut"})}}else if((35===s||36===s)&&!t(document.activeElement).is(d)&&((i.overflowed[0]||i.overflowed[1])&&(e.preventDefault(),e.stopImmediatePropagation()),"keyup"===e.type)){if("x"===o.axis||"yx"===o.axis&&i.overflowed[1]&&!i.overflowed[0])var p="x",h=35===s?Math.abs(u.width()-l.outerWidth(!1)):0;else var p="y",h=35===s?Math.abs(u.height()-l.outerHeight(!1)):0;X(n,h.toString(),{dir:p,scrollEasing:"mcsEaseInOut"})}}}var n=t(this),i=n.data(r),o=i.opt,a=i.sequential,s=r+"_"+i.idx,c=t("#mCSB_"+i.idx),l=t("#mCSB_"+i.idx+"_container"),u=l.parent(),d="input,textarea,select,datalist,keygen,[contenteditable='true']",f=l.find("iframe"),p=["blur."+s+" keydown."+s+" keyup."+s];f.length&&f.each(function(){t(this).bind("load",function(){M(this)&&t(this.contentDocument||this.contentWindow.document).bind(p[0],function(t){e(t)})})}),c.attr("tabindex","0").bind(p[0],function(t){e(t)})},H=function(e,n,i,o,a){function s(t){l.snapAmount&&(d.scrollAmount=l.snapAmount instanceof Array?"x"===d.dir[0]?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var n="stepped"!==d.type,r=a||(t?n?h/1.5:m:1e3/60),i=t?n?7.5:40:2.5,u=[Math.abs(f[0].offsetTop),Math.abs(f[0].offsetLeft)],p=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],v="x"===d.dir[0]?u[1]+d.dir[1]*(p[1]*i):u[0]+d.dir[1]*(p[0]*i),g="x"===d.dir[0]?u[1]+d.dir[1]*parseInt(d.scrollAmount):u[0]+d.dir[1]*parseInt(d.scrollAmount),y="auto"!==d.scrollAmount?g:v,w=o||(t?n?"mcsLinearOut":"mcsEaseInOut":"mcsLinear"),b=!!t;return t&&17>r&&(y="x"===d.dir[0]?u[1]:u[0]),X(e,y.toString(),{dir:d.dir[0],scrollEasing:w,dur:r,onComplete:b}),t?void(d.dir=!1):(clearTimeout(d.step),void(d.step=setTimeout(function(){s()},r)))}var c=e.data(r),l=c.opt,d=c.sequential,f=t("#mCSB_"+c.idx+"_container"),p="stepped"===d.type,h=l.scrollInertia<26?26:l.scrollInertia,m=l.scrollInertia<1?17:l.scrollInertia;switch(n){case"on":if(d.dir=[i===u[16]||i===u[15]||39===i||37===i?"x":"y",i===u[13]||i===u[15]||38===i||37===i?-1:1],W(e),te(i)&&"stepped"===d.type)return;s(p);break;case"off":clearTimeout(d.step),J(d,"step"),W(e),(p||c.tweenRunning&&d.dir)&&s(!0)}},z=function(e){var n=t(this).data(r).opt,i=[];return"function"==typeof e&&(e=e()),e instanceof Array?i=e.length>1?[e[0],e[1]]:"x"===n.axis?[null,e[0]]:[e[0],null]:(i[0]=e.y?e.y:e.x||"x"===n.axis?null:e,i[1]=e.x?e.x:e.y||"y"===n.axis?null:e),"function"==typeof i[0]&&(i[0]=i[0]()),"function"==typeof i[1]&&(i[1]=i[1]()),i},q=function(e,n){if(null!=e&&void 0!==e){var i=t(this),o=i.data(r),a=o.opt,s=t("#mCSB_"+o.idx+"_container"),c=s.parent(),l=typeof e;n||(n="x"===a.axis?"x":"y");var u="x"===n?s.outerWidth(!1)-c.width():s.outerHeight(!1)-c.height(),f="x"===n?s[0].offsetLeft:s[0].offsetTop,p="x"===n?"left":"top";switch(l){case"function":return e();case"object":var h=e.jquery?e:t(e);if(!h.length)return;return"x"===n?ne(h)[1]:ne(h)[0];case"string":case"number":if(te(e))return Math.abs(e);if(-1!==e.indexOf("%"))return Math.abs(u*parseInt(e)/100);if(-1!==e.indexOf("-="))return Math.abs(f-parseInt(e.split("-=")[1]));if(-1!==e.indexOf("+=")){var m=f+parseInt(e.split("+=")[1]);return m>=0?0:Math.abs(m)}if(-1!==e.indexOf("px")&&te(e.split("px")[0]))return Math.abs(e.split("px")[0]);if("top"===e||"left"===e)return 0;if("bottom"===e)return Math.abs(c.height()-s.outerHeight(!1));if("right"===e)return Math.abs(c.width()-s.outerWidth(!1));if("first"===e||"last"===e){var h=s.find(":"+e);return"x"===n?ne(h)[1]:ne(h)[0]}return t(e).length?"x"===n?ne(t(e))[1]:ne(t(e))[0]:(s.css(p,e),void d.update.call(null,i[0]))}}},G=function(e){function n(e){clearTimeout(s[0].autoUpdate),d.update.call(null,i[0],e)}var i=t(this),o=i.data(r),a=o.opt,s=t("#mCSB_"+o.idx+"_container");return e?(clearTimeout(s[0].autoUpdate),void J(s[0],"autoUpdate")):void function e(){return clearTimeout(s[0].autoUpdate),0===i.parents("html").length?void(i=null):void(s[0].autoUpdate=setTimeout(function(){return a.advanced.updateOnSelectorChange&&(o.poll.change.n=function(){!0===a.advanced.updateOnSelectorChange&&(a.advanced.updateOnSelectorChange="*");var e=0,t=s.find(a.advanced.updateOnSelectorChange);return a.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}(),o.poll.change.n!==o.poll.change.o)?(o.poll.change.o=o.poll.change.n,void n(3)):a.advanced.updateOnContentResize&&(o.poll.size.n=i[0].scrollHeight+i[0].scrollWidth+s[0].offsetHeight+i[0].offsetHeight+i[0].offsetWidth,o.poll.size.n!==o.poll.size.o)?(o.poll.size.o=o.poll.size.n,void n(1)):!a.advanced.updateOnImageLoad||"auto"===a.advanced.updateOnImageLoad&&"y"===a.axis||(o.poll.img.n=s.find("img").length,o.poll.img.n===o.poll.img.o)?void((a.advanced.updateOnSelectorChange||a.advanced.updateOnContentResize||a.advanced.updateOnImageLoad)&&e()):(o.poll.img.o=o.poll.img.n,void s.find("img").each(function(){!function(e){if(t(e).hasClass(u[2]))n();else{var r=new Image;r.onload=function(e,t){return function(){return t.apply(e,arguments)}}(r,function(){this.onload=null,t(e).addClass(u[2]),n(2)}),r.src=e.src}}(this)}))},a.advanced.autoUpdateTimeout))}()},W=function(e){var n=e.data(r),i=t("#mCSB_"+n.idx+"_container,#mCSB_"+n.idx+"_container_wrapper,#mCSB_"+n.idx+"_dragger_vertical,#mCSB_"+n.idx+"_dragger_horizontal");i.each(function(){Q.call(this)})},X=function(e,n,i){function o(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function a(){var t=[f[0].offsetTop,f[0].offsetLeft],n=[g[0].offsetTop,g[0].offsetLeft],r=[f.outerHeight(!1),f.outerWidth(!1)],o=[d.height(),d.width()];e[0].mcs={content:f,top:t[0],left:t[1],draggerTop:n[0],draggerLeft:n[1],topPct:Math.round(100*Math.abs(t[0])/(Math.abs(r[0])-o[0])),leftPct:Math.round(100*Math.abs(t[1])/(Math.abs(r[1])-o[1])),direction:i.dir}}var s=e.data(r),c=s.opt,l={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},i=t.extend(l,i),u=[i.dur,i.drag?0:i.dur],d=t("#mCSB_"+s.idx),f=t("#mCSB_"+s.idx+"_container"),p=f.parent(),h=c.callbacks.onTotalScrollOffset?z.call(e,c.callbacks.onTotalScrollOffset):[0,0],m=c.callbacks.onTotalScrollBackOffset?z.call(e,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=i.trigger,0===p.scrollTop()&&0===p.scrollLeft()||(t(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),p.scrollTop(0).scrollLeft(0)),"_resetY"!==n||s.contentReset.y||(o("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(e[0]),s.contentReset.y=1),"_resetX"!==n||s.contentReset.x||(o("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(e[0]),s.contentReset.x=1),"_resetY"!==n&&"_resetX"!==n){if(!s.contentReset.y&&e[0].mcs||!s.overflowed[0]||(o("onOverflowY")&&c.callbacks.onOverflowY.call(e[0]),s.contentReset.x=null),!s.contentReset.x&&e[0].mcs||!s.overflowed[1]||(o("onOverflowX")&&c.callbacks.onOverflowX.call(e[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===i.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;n=function(e,t,n){return Math.round(e/t)*t-n}(n,v,c.snapOffset)}switch(i.dir){case"x":var g=t("#mCSB_"+s.idx+"_dragger_horizontal"),y="left",w=f[0].offsetLeft,b=[d.width()-f.outerWidth(!1),g.parent().width()-g.width()],_=[n,0===n?0:n/s.scrollRatio.x],$=h[1],E=m[1],x=$>0?$/s.scrollRatio.x:0,T=E>0?E/s.scrollRatio.x:0;break;case"y":var g=t("#mCSB_"+s.idx+"_dragger_vertical"),y="top",w=f[0].offsetTop,b=[d.height()-f.outerHeight(!1),g.parent().height()-g.height()],_=[n,0===n?0:n/s.scrollRatio.y],$=h[0],E=m[0],x=$>0?$/s.scrollRatio.y:0,T=E>0?E/s.scrollRatio.y:0}_[1]<0||0===_[0]&&0===_[1]?_=[0,0]:_[1]>=b[1]?_=[b[0],b[1]]:_[0]=-_[0],e[0].mcs||(a(),o("onInit")&&c.callbacks.onInit.call(e[0])),clearTimeout(f[0].onCompleteTimeout),Y(g[0],y,Math.round(_[1]),u[1],i.scrollEasing),!s.tweenRunning&&(0===w&&_[0]>=0||w===b[0]&&_[0]<=b[0])||Y(f[0],y,Math.round(_[0]),u[0],i.scrollEasing,i.overwrite,{onStart:function(){i.callbacks&&i.onStart&&!s.tweenRunning&&(o("onScrollStart")&&(a(),c.callbacks.onScrollStart.call(e[0])),s.tweenRunning=!0,S(g),s.cbOffsets=[c.callbacks.alwaysTriggerOffsets||w>=b[0]+$,c.callbacks.alwaysTriggerOffsets||-E>=w])},onUpdate:function(){i.callbacks&&i.onUpdate&&o("whileScrolling")&&(a(),c.callbacks.whileScrolling.call(e[0]))},onComplete:function(){if(i.callbacks&&i.onComplete){"yx"===c.axis&&clearTimeout(f[0].onCompleteTimeout);var t=f[0].idleTimer||0;f[0].onCompleteTimeout=setTimeout(function(){o("onScroll")&&(a(),c.callbacks.onScroll.call(e[0])),o("onTotalScroll")&&_[1]>=b[1]-x&&s.cbOffsets[0]&&(a(),c.callbacks.onTotalScroll.call(e[0])),o("onTotalScrollBack")&&_[1]<=T&&s.cbOffsets[1]&&(a(),c.callbacks.onTotalScrollBack.call(e[0])),s.tweenRunning=!1,f[0].idleTimer=0,S(g,"hide")},t)}}})}},Y=function(e,t,n,r,i,o,a){function s(){y.stop||(m||d.call(),m=K()-h,c(),m>=y.time&&(y.time=m>y.time?m+l-(m-y.time):m+l-1,y.time0?(y.currVal=function(e,t,n,r,i){switch(i){case"linear":case"mcsLinear":return n*e/r+t;case"mcsLinearOut":return e/=r,e--,n*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return 1>(e/=r/2)?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t;case"easeInOutStrong":return 1>(e/=r/2)?n/2*Math.pow(2,10*(e-1))+t:(e--,n/2*(2-Math.pow(2,-10*e))+t);case"easeInOut":case"mcsEaseInOut":return 1>(e/=r/2)?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t;case"easeOutSmooth":return e/=r,-n*(--e*e*e*e-1)+t;case"easeOutStrong":return n*(1-Math.pow(2,-10*e/r))+t;case"easeOut":case"mcsEaseOut":default:var o=(e/=r)*e,a=o*e;return t+n*(.499999999999997*a*o+-2.5*o*o+5.5*a+-6.5*o+4*e)}}(y.time,v,w,r,i),g[t]=Math.round(y.currVal)+"px"):g[t]=n+"px",f.call()}e._mTween||(e._mTween={top:{},left:{}});var l,u,a=a||{},d=a.onStart||function(){},f=a.onUpdate||function(){},p=a.onComplete||function(){},h=K(),m=0,v=e.offsetTop,g=e.style,y=e._mTween[t];"left"===t&&(v=e.offsetLeft);var w=n-v;y.stop=0,"none"!==o&&null!=y.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(y.id):clearTimeout(y.id),y.id=null),l=1e3/60,y.time=m+l,u=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return c(),setTimeout(e,.01)},y.id=u(s)},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Q=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],n=0;n=0&&r[0]+ne(i)[0]=0&&r[1]+ne(i)[1]=0&&a[1]-o[1]*s[1][0]<0&&a[1]+i[1]-o[1]*s[1][1]>=0},mcsOverflow:t.expr[":"].mcsOverflow||function(e){var n=t(e).data(r);if(n)return n.overflowed[0]||n.overflowed[1]}})})}()}()})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o; +!function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,n){!function(e,t){if(!b[e]||!w[e])return;for(var n in w[e]=!1,t)Object.prototype.hasOwnProperty.call(t,n)&&(h[n]=t[n]);0==--v&&0===g&&E()}(e,n),t&&t(e,n)};var n,r=!0,i="3352ff3079446dfc377e",o=1e4,a={},s=[],c=[];function l(e){var t=T[e];if(!t)return k;var r=function(r){return t.hot.active?(T[r]?-1===T[r].parents.indexOf(e)&&T[r].parents.push(e):(s=[e],n=r),-1===t.children.indexOf(r)&&t.children.push(r)):(console.warn("[HMR] unexpected require("+r+") from disposed module "+e),s=[]),k(r)},i=function(e){return{configurable:!0,enumerable:!0,get:function(){return k[e]},set:function(t){k[e]=t}}};for(var o in k)Object.prototype.hasOwnProperty.call(k,o)&&"e"!==o&&"t"!==o&&Object.defineProperty(r,o,i(o));return r.e=function(e){return"ready"===d&&f("prepare"),g++,k.e(e).then(t,function(e){throw t(),e});function t(){g--,"prepare"===d&&(y[e]||S(e),0===g&&0===v&&E())}},r.t=function(e,t){return 1&t&&(e=r(e)),k.t(e,-2&t)},r}var u=[],d="idle";function f(e){d=e;for(var t=0;t0;){var i=r.pop(),o=i.id,a=i.chain;if((c=T[o])&&!c.hot._selfAccepted){if(c.hot._selfDeclined)return{type:"self-declined",chain:a,moduleId:o};if(c.hot._main)return{type:"unaccepted",chain:a,moduleId:o};for(var s=0;s ")),S.type){case"self-declined":t.onDeclined&&t.onDeclined(S),t.ignoreDeclined||(E=new Error("Aborted because of self decline: "+S.moduleId+P));break;case"declined":t.onDeclined&&t.onDeclined(S),t.ignoreDeclined||(E=new Error("Aborted because of declined dependency: "+S.moduleId+" in "+S.parentId+P));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(S),t.ignoreUnaccepted||(E=new Error("Aborted because "+l+" is not accepted"+P));break;case"accepted":t.onAccepted&&t.onAccepted(S),x=!0;break;case"disposed":t.onDisposed&&t.onDisposed(S),C=!0;break;default:throw new Error("Unexception type "+S.type)}if(E)return f("abort"),Promise.reject(E);if(x)for(l in y[l]=h[l],p(g,S.outdatedModules),S.outdatedDependencies)Object.prototype.hasOwnProperty.call(S.outdatedDependencies,l)&&(v[l]||(v[l]=[]),p(v[l],S.outdatedDependencies[l]));C&&(p(g,[S.moduleId]),y[l]=w)}var A,D=[];for(r=0;r0;)if(l=R.pop(),c=T[l]){var M={},L=c.hot._disposeHandlers;for(o=0;o=0&&j.parents.splice(A,1))}}for(l in v)if(Object.prototype.hasOwnProperty.call(v,l)&&(c=T[l]))for(O=v[l],o=0;o=0&&c.children.splice(A,1);for(l in f("apply"),i=m,y)Object.prototype.hasOwnProperty.call(y,l)&&(e[l]=y[l]);var N=null;for(l in v)if(Object.prototype.hasOwnProperty.call(v,l)&&(c=T[l])){O=v[l];var B=[];for(r=0;r=0&&t._disposeHandlers.splice(n,1)},check:$,apply:x,status:function(e){if(!e)return d;u.push(e)},addStatusHandler:function(e){u.push(e)},removeStatusHandler:function(e){var t=u.indexOf(e);t>=0&&u.splice(t,1)},data:a[e]};return n=void 0,t}(t),parents:(c=s,s=[],c),children:[]};return e[t].call(r.exports,r,r.exports,l(t)),r.l=!0,r.exports}k.m=e,k.c=T,k.d=function(e,t,n){k.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},k.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},k.t=function(e,t){if(1&t&&(e=k(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(k.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)k.d(n,r,function(t){return e[t]}.bind(null,r));return n},k.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return k.d(t,"a",t),t},k.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},k.p="",k.h=function(){return i},l(6)(k.s=6)}([function(e,t,n){(function(t){e.exports=t.jQuery=n(8)}).call(this,n(2))},function(e,t,n){(function(t){e.exports=t._=n(18)}).call(this,n(2))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){(function(n,r,i){var o;!function(){function a(){}function s(e){return e}function c(e){return!!e}function l(e){return!e}function u(e){return function(){if(null===e)throw new Error("Callback was already called.");e.apply(this,arguments),e=null}}function d(e){return function(){null!==e&&(e.apply(this,arguments),e=null)}}function f(e){return U(e)||"number"==typeof e.length&&e.length>=0&&e.length%1==0}function p(e,t){for(var n=-1,r=e.length;++n++r?r:null}):(n=H(e),t=n.length,function(){return t>++r?n[r]:null})}function b(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),r=Array(n),i=0;n>i;i++)r[i]=arguments[i+t];switch(t){case 0:return e.call(this,r);case 1:return e.call(this,arguments[0],r)}}}function _(e){return function(t,n,r){return e(t,r)}}function $(e){return function(t,n,r){r=d(r||a);var i=w(t=t||[]);if(0>=e)return r(null);var o=!1,s=0,c=!1;!function a(){if(o&&0>=s)return r(null);for(;e>s&&!c;){var l=i();if(null===l)return o=!0,void(0>=s&&r(null));s+=1,n(t[l],l,u(function(e){s-=1,e?(r(e),c=!0):a()}))}}()}}function S(e){return function(t,n,r){return e(B.eachOf,t,n,r)}}function E(e){return function(t,n,r,i){return e($(n),t,r,i)}}function x(e){return function(t,n,r){return e(B.eachOfSeries,t,n,r)}}function T(e,t,n,r){r=d(r||a);var i=f(t=t||[])?[]:{};e(t,function(e,t,r){n(e,function(e,n){i[t]=n,r(e)})},function(e){r(e,i)})}function k(e,t,n,r){var i=[];e(t,function(e,t,r){n(e,function(n){n&&i.push({index:t,value:e}),r()})},function(){r(h(i.sort(function(e,t){return e.index-t.index}),function(e){return e.value}))})}function C(e,t,n,r){k(e,t,function(e,t){n(e,function(e){t(!e)})},r)}function P(e,t,n){return function(r,i,o,a){function s(){a&&a(n(!1,void 0))}function c(e,r,i){return a?void o(e,function(r){a&&t(r)&&(a(n(!0,e)),a=o=!1),i()}):i()}arguments.length>3?e(r,i,c,s):(a=o,o=i,e(r,c,s))}}function A(e,t){return t}function D(e,t,n){n=n||a;var r=f(t)?[]:{};e(t,function(e,t,n){e(b(function(e,i){i.length<=1&&(i=i[0]),r[t]=i,n(e)}))},function(e){n(e,r)})}function I(e,t,n,r){var i=[];e(t,function(e,t,r){n(e,function(e,t){i=i.concat(t||[]),r(e)})},function(e){r(e,i)})}function O(e,t,n){function r(e,t,n,r){if(null!=r&&"function"!=typeof r)throw new Error("task callback must be a function");return e.started=!0,U(t)||(t=[t]),0===t.length&&e.idle()?B.setImmediate(function(){e.drain()}):(p(t,function(t){var i={data:t,callback:r||a};n?e.tasks.unshift(i):e.tasks.push(i),e.tasks.length===e.concurrency&&e.saturated()}),void B.setImmediate(e.process))}function i(e,t){return function(){o-=1;var n=!1,r=arguments;p(t,function(e){p(s,function(t,r){t!==e||n||(s.splice(r,1),n=!0)}),e.callback.apply(e,r)}),e.tasks.length+o===0&&e.drain(),e.process()}}if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");var o=0,s=[],c={tasks:[],concurrency:t,payload:n,saturated:a,empty:a,drain:a,started:!1,paused:!1,push:function(e,t){r(c,e,!1,t)},kill:function(){c.drain=a,c.tasks=[]},unshift:function(e,t){r(c,e,!0,t)},process:function(){for(;!c.paused&&o=t;t++)B.setImmediate(c.process)}}};return c}function R(e){return b(function(t,n){t.apply(null,n.concat([b(function(t,n){"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&p(n,function(t){console[e](t)}))})]))})}function M(e){return function(t,n,r){e(m(t),n,r)}}function L(e){return b(function(t,n){var r=b(function(n){var r=this,i=n.pop();return e(t,function(e,t,i){e.apply(r,n.concat([i]))},i)});return n.length?r.apply(this,n):r})}function j(e){return b(function(t){var n=t.pop();t.push(function(){var e=arguments;r?B.setImmediate(function(){n.apply(null,e)}):n.apply(null,e)});var r=!0;e.apply(this,t),r=!1})}var N,B={},F="object"==typeof self&&self.self===self&&self||"object"==typeof n&&n.global===n&&n||this;null!=F&&(N=F.async),B.noConflict=function(){return F.async=N,B};var V=Object.prototype.toString,U=Array.isArray||function(e){return"[object Array]"===V.call(e)},H=Object.keys||function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t},z="function"==typeof r&&r,q=z?function(e){z(e)}:function(e){setTimeout(e,0)};"object"==typeof i&&"function"==typeof i.nextTick?B.nextTick=i.nextTick:B.nextTick=q,B.setImmediate=z?q:B.nextTick,B.forEach=B.each=function(e,t,n){return B.eachOf(e,_(t),n)},B.forEachSeries=B.eachSeries=function(e,t,n){return B.eachOfSeries(e,_(t),n)},B.forEachLimit=B.eachLimit=function(e,t,n,r){return $(t)(e,_(n),r)},B.forEachOf=B.eachOf=function(e,t,n){function r(e){s--,e?n(e):null===i&&0>=s&&n(null)}n=d(n||a);for(var i,o=w(e=e||[]),s=0;null!=(i=o());)s+=1,t(e[i],i,u(r));0===s&&n(null)},B.forEachOfSeries=B.eachOfSeries=function(e,t,n){n=d(n||a);var r=w(e=e||[]),i=r();!function o(){var a=!0;return null===i?n(null):(t(e[i],i,u(function(e){if(e)n(e);else{if(null===(i=r()))return n(null);a?B.setImmediate(o):o()}})),void(a=!1))}()},B.forEachOfLimit=B.eachOfLimit=function(e,t,n,r){$(t)(e,n,r)},B.map=S(T),B.mapSeries=x(T),B.mapLimit=E(T),B.inject=B.foldl=B.reduce=function(e,t,n,r){B.eachOfSeries(e,function(e,r,i){n(t,e,function(e,n){t=n,i(e)})},function(e){r(e,t)})},B.foldr=B.reduceRight=function(e,t,n,r){var i=h(e,s).reverse();B.reduce(i,t,n,r)},B.transform=function(e,t,n,r){3===arguments.length&&(r=n,n=t,t=U(e)?[]:{}),B.eachOf(e,function(e,r,i){n(t,e,r,i)},function(e){r(e,t)})},B.select=B.filter=S(k),B.selectLimit=B.filterLimit=E(k),B.selectSeries=B.filterSeries=x(k),B.reject=S(C),B.rejectLimit=E(C),B.rejectSeries=x(C),B.any=B.some=P(B.eachOf,c,s),B.someLimit=P(B.eachOfLimit,c,s),B.all=B.every=P(B.eachOf,l,l),B.everyLimit=P(B.eachOfLimit,l,l),B.detect=P(B.eachOf,s,A),B.detectSeries=P(B.eachOfSeries,s,A),B.detectLimit=P(B.eachOfLimit,s,A),B.sortBy=function(e,t,n){function r(e,t){var n=e.criteria,r=t.criteria;return r>n?-1:n>r?1:0}B.map(e,function(e,n){t(e,function(t,r){t?n(t):n(null,{value:e,criteria:r})})},function(e,t){return e?n(e):void n(null,h(t.sort(r),function(e){return e.value}))})},B.auto=function(e,t,n){function r(e){h.unshift(e)}function i(e){var t=y(h,e);t>=0&&h.splice(t,1)}function o(){c--,p(h.slice(0),function(e){e()})}"function"==typeof arguments[1]&&(n=t,t=null),n=d(n||a);var s=H(e),c=s.length;if(!c)return n(null);t||(t=c);var l={},u=0,f=!1,h=[];r(function(){c||n(null,l)}),p(s,function(a){function s(){return t>u&&v(h,function(e,t){return e&&l.hasOwnProperty(t)},!0)&&!l.hasOwnProperty(a)}if(!f){for(var c,d=U(e[a])?e[a]:[e[a]],p=b(function(e,t){if(u--,t.length<=1&&(t=t[0]),e){var r={};g(l,function(e,t){r[t]=e}),r[a]=t,f=!0,n(e,r)}else l[a]=t,B.setImmediate(o)}),h=d.slice(0,d.length-1),m=h.length;m--;){if(!(c=e[h[m]]))throw new Error("Has nonexistent dependency in "+h.join(", "));if(U(c)&&y(c,a)>=0)throw new Error("Has cyclic dependencies")}s()?(u++,d[d.length-1](p,l)):r(function e(){s()&&(u++,i(e),d[d.length-1](p,l))})}})},B.retry=function(e,t,n){function r(e,t){function n(e,n){return function(r){e(function(e,t){r(!e||n,{err:e,result:t})},t)}}function r(e){return function(t){setTimeout(function(){t(null)},e)}}for(;s.times;){var i=!(s.times-=1);a.push(n(s.task,i)),!i&&s.interval>0&&a.push(r(s.interval))}B.series(a,function(t,n){n=n[n.length-1],(e||s.callback)(n.err,n.result)})}var i=5,o=0,a=[],s={times:i,interval:o},c=arguments.length;if(1>c||c>3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");return 2>=c&&"function"==typeof e&&(n=t,t=e),"function"!=typeof e&&function(e,t){if("number"==typeof t)e.times=parseInt(t,10)||i;else{if("object"!=typeof t)throw new Error("Unsupported argument type for 'times': "+typeof t);e.times=parseInt(t.times,10)||i,e.interval=parseInt(t.interval,10)||o}}(s,e),s.callback=n,s.task=t,s.callback?r():r},B.waterfall=function(e,t){if(t=d(t||a),!U(e)){var n=new Error("First argument to waterfall must be an array of functions");return t(n)}return e.length?void function e(n){return b(function(r,i){if(r)t.apply(null,[r].concat(i));else{var o=n.next();o?i.push(e(o)):i.push(t),j(n).apply(null,i)}})}(B.iterator(e))():t()},B.parallel=function(e,t){D(B.eachOf,e,t)},B.parallelLimit=function(e,t,n){D($(t),e,n)},B.series=function(e,t){D(B.eachOfSeries,e,t)},B.iterator=function(e){return function t(n){function r(){return e.length&&e[n].apply(null,arguments),r.next()}return r.next=function(){return nr;){var o=r+(i-r+1>>>1);n(t,e[o])>=0?r=o:i=o-1}return r}(e.tasks,o,n)+1,0,o),e.tasks.length===e.concurrency&&e.saturated(),B.setImmediate(e.process)})}var i=B.queue(e,t);return i.push=function(e,t,n){r(i,e,t,n)},delete i.unshift,i},B.cargo=function(e,t){return O(e,1,t)},B.log=R("log"),B.dir=R("dir"),B.memoize=function(e,t){var n={},r={},i=Object.prototype.hasOwnProperty;t=t||s;var o=b(function(o){var a=o.pop(),s=t.apply(null,o);i.call(n,s)?B.setImmediate(function(){a.apply(null,n[s])}):i.call(r,s)?r[s].push(a):(r[s]=[a],e.apply(null,o.concat([b(function(e){n[s]=e;var t=r[s];delete r[s];for(var i=0,o=t.length;o>i;i++)t[i].apply(null,e)})])))});return o.memo=n,o.unmemoized=e,o},B.unmemoize=function(e){return function(){return(e.unmemoized||e).apply(null,arguments)}},B.times=M(B.map),B.timesSeries=M(B.mapSeries),B.timesLimit=function(e,t,n,r){return B.mapLimit(m(e),t,n,r)},B.seq=function(){var e=arguments;return b(function(t){var n=this,r=t[t.length-1];"function"==typeof r?t.pop():r=a,B.reduce(e,t,function(e,t,r){t.apply(n,e.concat([b(function(e,t){r(e,t)})]))},function(e,t){r.apply(n,[e].concat(t))})})},B.compose=function(){return B.seq.apply(null,Array.prototype.reverse.call(arguments))},B.applyEach=L(B.eachOf),B.applyEachSeries=L(B.eachOfSeries),B.forever=function(e,t){var n=u(t||a),r=j(e);!function e(t){return t?n(t):void r(e)}()},B.ensureAsync=j,B.constant=b(function(e){var t=[null].concat(e);return function(e){return e.apply(this,t)}}),B.wrapSync=B.asyncify=function(e){return b(function(t){var n,r=t.pop();try{n=e.apply(this,t)}catch(e){return r(e)}!function(e){var t=typeof e;return"function"===t||"object"===t&&!!e}(n)||"function"!=typeof n.then?r(null,n):n.then(function(e){r(null,e)}).catch(function(e){r(e.message?e:new Error(e))})})},"object"==typeof e&&e.exports?e.exports=B:void 0===(o=function(){return B}.apply(t,[]))||(e.exports=o)}()}).call(this,n(2),n(12).setImmediate,n(5))},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,l=[],u=!1,d=-1;function f(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&p())}function p(){if(!u){var e=s(f);u=!0;for(var t=l.length;t;){for(c=l,l=[];++d1)for(var n=1;n0&&t-1 in e))}g.fn=g.prototype={jquery:v,constructor:g,selector:"",length:0,toArray:function(){return s.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:s.call(this)},pushStack:function(e){var t=g.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return g.each(this,e,t)},map:function(e){return this.pushStack(g.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:l,sort:a.sort,splice:a.splice},g.extend=g.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g.isFunction(a)||(a={}),s===c&&(a=this,s--);c>s;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],a!==(n=i[r])&&(l&&n&&(g.isPlainObject(n)||(t=g.isArray(n)))?(t?(t=!1,o=e&&g.isArray(e)?e:[]):o=e&&g.isPlainObject(e)?e:{},a[r]=g.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},g.extend({expando:"jQuery"+(v+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===g.type(e)},isArray:Array.isArray||function(e){return"array"===g.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return e-parseFloat(e)>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==g.type(e)||e.nodeType||g.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(m.ownLast)for(t in e)return p.call(e,t);for(t in e);return void 0===t||p.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[f.call(e)]||"object":typeof e},globalEval:function(e){e&&g.trim(e)&&(i.execScript||function(e){i.eval.call(i,e)})(e)},camelCase:function(e){return e.replace(w,"ms-").replace(b,_)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r=0,i=e.length,o=$(e);if(n){if(o)for(;i>r&&!1!==t.apply(e[r],n);r++);else for(r in e)if(!1===t.apply(e[r],n))break}else if(o)for(;i>r&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:h&&!h.call("\ufeff ")?function(e){return null==e?"":h.call(e)}:function(e){return null==e?"":(e+"").replace(y,"")},makeArray:function(e,t){var n=t||[];return null!=e&&($(Object(e))?g.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(u)return u.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;n>r;)e[i++]=t[r++];if(n!=n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;o>i;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i=0,o=e.length,a=[];if($(e))for(;o>i;i++)null!=(r=t(e[i],i,n))&&a.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&a.push(r);return c.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(i=e[t],t=e,e=i),g.isFunction(e)?(n=s.call(arguments,2),(r=function(){return e.apply(t||this,n.concat(s.call(arguments)))}).guid=e.guid=e.guid||g.guid++,r):void 0},now:function(){return+new Date},support:m}),g.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){d["[object "+t+"]"]=t.toLowerCase()});var S=function(e){var t,n,r,i,o,a,s,c,l,u,d,f,p,h,m,v,g,y="sizzle"+-new Date,w=e.document,b=0,_=0,$=re(),S=re(),E=re(),x=function(e,t){return e===t&&(l=!0),0},T="undefined",k=1<<31,C={}.hasOwnProperty,P=[],A=P.pop,D=P.push,I=P.push,O=P.slice,R=P.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},M="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",j="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=j.replace("w","w#"),B="\\["+L+"*("+j+")"+L+"*(?:([*^$|!~]?=)"+L+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+N+")|)|)"+L+"*\\]",F=":("+j+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",V=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),U=new RegExp("^"+L+"*,"+L+"*"),H=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),z=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),q=new RegExp(F),G=new RegExp("^"+N+"$"),W={ID:new RegExp("^#("+j+")"),CLASS:new RegExp("^\\.("+j+")"),TAG:new RegExp("^("+j.replace("w","w*")+")"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),te=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{I.apply(P=O.call(w.childNodes),w.childNodes),P[w.childNodes.length].nodeType}catch(e){I={apply:P.length?function(e,t){D.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ne(e,t,r,i){var o,a,s,c,l,f,m,v,b,_;if((t?t.ownerDocument||t:w)!==d&&u(t),t=t||d,r=r||[],!e||"string"!=typeof e)return r;if(1!==(c=t.nodeType)&&9!==c)return[];if(p&&!i){if(o=Q.exec(e))if(s=o[1]){if(9===c){if(!(a=t.getElementById(s))||!a.parentNode)return r;if(a.id===s)return r.push(a),r}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&g(t,a)&&a.id===s)return r.push(a),r}else{if(o[2])return I.apply(r,t.getElementsByTagName(e)),r;if((s=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return I.apply(r,t.getElementsByClassName(s)),r}if(n.qsa&&(!h||!h.test(e))){if(v=m=y,b=t,_=9===c&&e,1===c&&"object"!==t.nodeName.toLowerCase()){for(f=pe(e),(m=t.getAttribute("id"))?v=m.replace(Z,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",l=f.length;l--;)f[l]=v+he(f[l]);b=J.test(e)&&de(t.parentNode)||t,_=f.join(",")}if(_)try{return I.apply(r,b.querySelectorAll(_)),r}catch(e){}finally{m||t.removeAttribute("id")}}}return _e(e.replace(V,"$1"),t,r,i)}function re(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ie(e){return e[y]=!0,e}function oe(e){var t=d.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e,t){for(var n=e.split("|"),i=e.length;i--;)r.attrHandle[n[i]]=t}function se(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||k)-(~e.sourceIndex||k);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ce(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function le(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ue(e){return ie(function(t){return t=+t,ie(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function de(e){return e&&typeof e.getElementsByTagName!==T&&e}for(t in n=ne.support={},o=ne.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},u=ne.setDocument=function(e){var t,i=e?e.ownerDocument||e:w,a=i.defaultView;return i!==d&&9===i.nodeType&&i.documentElement?(d=i,f=i.documentElement,p=!o(i),a&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",function(){u()},!1):a.attachEvent&&a.attachEvent("onunload",function(){u()})),n.attributes=oe(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=oe(function(e){return e.appendChild(i.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(i.getElementsByClassName)&&oe(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=oe(function(e){return f.appendChild(e).id=y,!i.getElementsByName||!i.getElementsByName(y).length}),n.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!==T&&p){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(ee,te);return function(e){var n=typeof e.getAttributeNode!==T&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==T?t.getElementsByTagName(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==T&&p?t.getElementsByClassName(e):void 0},m=[],h=[],(n.qsa=K.test(i.querySelectorAll))&&(oe(function(e){e.innerHTML="",e.querySelectorAll("[t^='']").length&&h.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+L+"*(?:value|"+M+")"),e.querySelectorAll(":checked").length||h.push(":checked")}),oe(function(e){var t=i.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&h.push("name"+L+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(n.matchesSelector=K.test(v=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&oe(function(e){n.disconnectedMatch=v.call(e,"div"),v.call(e,"[s!='']:x"),m.push("!=",F)}),h=h.length&&new RegExp(h.join("|")),m=m.length&&new RegExp(m.join("|")),t=K.test(f.compareDocumentPosition),g=t||K.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},x=t?function(e,t){if(e===t)return l=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===i||e.ownerDocument===w&&g(w,e)?-1:t===i||t.ownerDocument===w&&g(w,t)?1:c?R.call(c,e)-R.call(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,o=e.parentNode,a=t.parentNode,s=[e],u=[t];if(!o||!a)return e===i?-1:t===i?1:o?-1:a?1:c?R.call(c,e)-R.call(c,t):0;if(o===a)return se(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?se(s[r],u[r]):s[r]===w?-1:u[r]===w?1:0},i):d},ne.matches=function(e,t){return ne(e,null,null,t)},ne.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&u(e),t=t.replace(z,"='$1']"),!(!n.matchesSelector||!p||m&&m.test(t)||h&&h.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return ne(t,d,null,[e]).length>0},ne.contains=function(e,t){return(e.ownerDocument||e)!==d&&u(e),g(e,t)},ne.attr=function(e,t){(e.ownerDocument||e)!==d&&u(e);var i=r.attrHandle[t.toLowerCase()],o=i&&C.call(r.attrHandle,t.toLowerCase())?i(e,t,!p):void 0;return void 0!==o?o:n.attributes||!p?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ne.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ne.uniqueSort=function(e){var t,r=[],i=0,o=0;if(l=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(x),l){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=ne.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ne.selectors={cacheLength:50,createPseudo:ie,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ne.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ne.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return W.CHILD.test(e[0])?null:(e[3]&&void 0!==e[4]?e[2]=e[4]:n&&q.test(n)&&(t=pe(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==T&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ne.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,c){var l,u,d,f,p,h,m=o!==a?"nextSibling":"previousSibling",v=t.parentNode,g=s&&t.nodeName.toLowerCase(),w=!c&&!s;if(v){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&w){for(p=(l=(u=v[y]||(v[y]={}))[e]||[])[0]===b&&l[1],f=l[0]===b&&l[2],d=p&&v.childNodes[p];d=++p&&d&&d[m]||(f=p=0)||h.pop();)if(1===d.nodeType&&++f&&d===t){u[e]=[b,p,f];break}}else if(w&&(l=(t[y]||(t[y]={}))[e])&&l[0]===b)f=l[1];else for(;(d=++p&&d&&d[m]||(f=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++f||(w&&((d[y]||(d[y]={}))[e]=[b,f]),d!==t)););return(f-=i)===r||f%r==0&&f/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ne.error("unsupported pseudo: "+e);return i[y]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ie(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=R.call(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ie(function(e){var t=[],n=[],r=a(e.replace(V,"$1"));return r[y]?ie(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ie(function(e){return function(t){return ne(e,t).length>0}}),contains:ie(function(e){return function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ie(function(e){return G.test(e||"")||ne.error("unsupported lang: "+e),e=e.replace(ee,te).toLowerCase(),function(t){var n;do{if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ue(function(){return[0]}),last:ue(function(e,t){return[t-1]}),eq:ue(function(e,t,n){return[0>n?n+t:n]}),even:ue(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:ue(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:ue(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:ue(function(e,t,n){for(var r=0>n?n+t:n;++rt;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,c,l=[b,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if((s=(c=t[y]||(t[y]={}))[r])&&s[0]===b&&s[1]===o)return l[2]=s[2];if(c[r]=l,l[2]=e(t,n,a))return!0}}}function ve(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function ge(e,t,n,r,i){for(var o,a=[],s=0,c=e.length,l=null!=t;c>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function ye(e,t,n,r,i,o){return r&&!r[y]&&(r=ye(r)),i&&!i[y]&&(i=ye(i,o)),ie(function(o,a,s,c){var l,u,d,f=[],p=[],h=a.length,m=o||function(e,t,n){for(var r=0,i=t.length;i>r;r++)ne(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),v=!e||!o&&t?m:ge(m,f,e,s,c),g=n?i||(o?e:h||r)?[]:a:v;if(n&&n(v,g,s,c),r)for(l=ge(g,p),r(l,[],s,c),u=l.length;u--;)(d=l[u])&&(g[p[u]]=!(v[p[u]]=d));if(o){if(i||e){if(i){for(l=[],u=g.length;u--;)(d=g[u])&&l.push(v[u]=d);i(null,g=[],l,c)}for(u=g.length;u--;)(d=g[u])&&(l=i?R.call(o,d):f[u])>-1&&(o[l]=!(a[l]=d))}}else g=ge(g===a?g.splice(h,g.length):g),i?i(null,a,g,c):I.apply(a,g)})}function we(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],c=a||r.relative[" "],l=a?1:0,u=me(function(e){return e===t},c,!0),d=me(function(e){return R.call(t,e)>-1},c,!0),f=[function(e,n,r){return!a&&(r||n!==s)||((t=n).nodeType?u(e,n,r):d(e,n,r))}];o>l;l++)if(n=r.relative[e[l].type])f=[me(ve(f),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[y]){for(i=++l;o>i&&!r.relative[e[i].type];i++);return ye(l>1&&ve(f),l>1&&he(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(V,"$1"),n,i>l&&we(e.slice(l,i)),o>i&&we(e=e.slice(i)),o>i&&he(e))}f.push(n)}return ve(f)}function be(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,c,l,u){var f,p,h,m=0,v="0",g=o&&[],y=[],w=s,_=o||i&&r.find.TAG("*",u),$=b+=null==w?1:Math.random()||.1,S=_.length;for(u&&(s=a!==d&&a);v!==S&&null!=(f=_[v]);v++){if(i&&f){for(p=0;h=e[p++];)if(h(f,a,c)){l.push(f);break}u&&(b=$)}n&&((f=!h&&f)&&m--,o&&g.push(f))}if(m+=v,n&&v!==m){for(p=0;h=t[p++];)h(g,y,a,c);if(o){if(m>0)for(;v--;)g[v]||y[v]||(y[v]=A.call(l));y=ge(y)}I.apply(l,y),u&&!o&&y.length>0&&m+t.length>1&&ne.uniqueSort(l)}return u&&(b=$,s=w),g};return n?ie(o):o}function _e(e,t,i,o){var s,c,l,u,d,f=pe(e);if(!o&&1===f.length){if((c=f[0]=f[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&n.getById&&9===t.nodeType&&p&&r.relative[c[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(ee,te),t)||[])[0]))return i;e=e.slice(c.shift().value.length)}for(s=W.needsContext.test(e)?0:c.length;s--&&(l=c[s],!r.relative[u=l.type]);)if((d=r.find[u])&&(o=d(l.matches[0].replace(ee,te),J.test(c[0].type)&&de(t.parentNode)||t))){if(c.splice(s,1),!(e=o.length&&he(c)))return I.apply(i,o),i;break}}return a(e,f)(o,t,!p,i,J.test(e)&&de(t.parentNode)||t),i}return fe.prototype=r.filters=r.pseudos,r.setFilters=new fe,a=ne.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){for(t||(t=pe(e)),n=t.length;n--;)(o=we(t[n]))[y]?r.push(o):i.push(o);o=E(e,be(i,r))}return o},n.sortStable=y.split("").sort(x).join("")===y,n.detectDuplicates=!!l,u(),n.sortDetached=oe(function(e){return 1&e.compareDocumentPosition(d.createElement("div"))}),oe(function(e){return e.innerHTML="
","#"===e.firstChild.getAttribute("href")})||ae("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&oe(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ae("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),oe(function(e){return null==e.getAttribute("disabled")})||ae(M,function(e,t,n){var r;return n?void 0:!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ne}(i);g.find=S,g.expr=S.selectors,g.expr[":"]=g.expr.pseudos,g.unique=S.uniqueSort,g.text=S.getText,g.isXMLDoc=S.isXML,g.contains=S.contains;var E=g.expr.match.needsContext,x=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,T=/^.[^:#\[\.,]*$/;function k(e,t,n){if(g.isFunction(t))return g.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return g.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(T.test(t))return g.filter(t,e,n);t=g.filter(t,e)}return g.grep(e,function(e){return g.inArray(e,t)>=0!==n})}g.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?g.find.matchesSelector(r,e)?[r]:[]:g.find.matches(e,g.grep(t,function(e){return 1===e.nodeType}))},g.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(g(e).filter(function(){for(t=0;i>t;t++)if(g.contains(r[t],this))return!0}));for(t=0;i>t;t++)g.find(e,r[t],n);return(n=this.pushStack(i>1?g.unique(n):n)).selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(k(this,e||[],!1))},not:function(e){return this.pushStack(k(this,e||[],!0))},is:function(e){return!!k(this,"string"==typeof e&&E.test(e)?g(e):e||[],!1).length}});var C,P=i.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(g.fn.init=function(e,t){var n,r;if(!e)return this;if("string"==typeof e){if(!(n="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:A.exec(e))||!n[1]&&t)return!t||t.jquery?(t||C).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof g?t[0]:t,g.merge(this,g.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:P,!0)),x.test(n[1])&&g.isPlainObject(t))for(n in t)g.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}if((r=P.getElementById(n[2]))&&r.parentNode){if(r.id!==n[2])return C.find(e);this.length=1,this[0]=r}return this.context=P,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):g.isFunction(e)?void 0!==C.ready?C.ready(e):e(g):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),g.makeArray(e,this))}).prototype=g.fn,C=g(P);var D=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}g.extend({dir:function(e,t,n){for(var r=[],i=e[t];i&&9!==i.nodeType&&(void 0===n||1!==i.nodeType||!g(i).is(n));)1===i.nodeType&&r.push(i),i=i[t];return r},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),g.fn.extend({has:function(e){var t,n=g(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(g.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=E.test(e)||"string"!=typeof e?g(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&g.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?g.unique(o):o)},index:function(e){return e?"string"==typeof e?g.inArray(this[0],g(e)):g.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(g.unique(g.merge(this.get(),g(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),g.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return g.dir(e,"parentNode")},parentsUntil:function(e,t,n){return g.dir(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return g.dir(e,"nextSibling")},prevAll:function(e){return g.dir(e,"previousSibling")},nextUntil:function(e,t,n){return g.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return g.dir(e,"previousSibling",n)},siblings:function(e){return g.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return g.sibling(e.firstChild)},contents:function(e){return g.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:g.merge([],e.childNodes)}},function(e,t){g.fn[e]=function(n,r){var i=g.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=g.filter(r,i)),this.length>1&&(I[e]||(i=g.unique(i)),D.test(e)&&(i=i.reverse())),this.pushStack(i)}});var R,M=/\S+/g,L={};function j(){P.addEventListener?(P.removeEventListener("DOMContentLoaded",N,!1),i.removeEventListener("load",N,!1)):(P.detachEvent("onreadystatechange",N),i.detachEvent("onload",N))}function N(){(P.addEventListener||"load"===event.type||"complete"===P.readyState)&&(j(),g.ready())}g.Callbacks=function(e){var t,n,r,i,o,a,s=[],c=!(e="string"==typeof e?L[e]||function(e){var t=L[e]={};return g.each(e.match(M)||[],function(e,n){t[n]=!0}),t}(e):g.extend({},e)).once&&[],l=function(d){for(n=e.memory&&d,r=!0,o=a||0,a=0,i=s.length,t=!0;s&&i>o;o++)if(!1===s[o].apply(d[0],d[1])&&e.stopOnFalse){n=!1;break}t=!1,s&&(c?c.length&&l(c.shift()):n?s=[]:u.disable())},u={add:function(){if(s){var r=s.length;!function t(n){g.each(n,function(n,r){var i=g.type(r);"function"===i?e.unique&&u.has(r)||s.push(r):r&&r.length&&"string"!==i&&t(r)})}(arguments),t?i=s.length:n&&(a=r,l(n))}return this},remove:function(){return s&&g.each(arguments,function(e,n){for(var r;(r=g.inArray(n,s,r))>-1;)s.splice(r,1),t&&(i>=r&&i--,o>=r&&o--)}),this},has:function(e){return e?g.inArray(e,s)>-1:!(!s||!s.length)},empty:function(){return s=[],i=0,this},disable:function(){return s=c=n=void 0,this},disabled:function(){return!s},lock:function(){return c=void 0,n||u.disable(),this},locked:function(){return!c},fireWith:function(e,n){return!s||r&&!c||(n=[e,(n=n||[]).slice?n.slice():n],t?c.push(n):l(n)),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},g.extend({Deferred:function(e){var t=[["resolve","done",g.Callbacks("once memory"),"resolved"],["reject","fail",g.Callbacks("once memory"),"rejected"],["notify","progress",g.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return g.Deferred(function(n){g.each(t,function(t,o){var a=g.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&g.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?g.extend(e,r):r}},i={};return r.pipe=r.then,g.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=s.call(arguments),a=o.length,c=1!==a||e&&g.isFunction(e.promise)?a:0,l=1===c?e:g.Deferred(),u=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?s.call(arguments):i,r===t?l.notifyWith(n,r):--c||l.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);a>i;i++)o[i]&&g.isFunction(o[i].promise)?o[i].promise().done(u(i,r,o)).fail(l.reject).progress(u(i,n,t)):--c;return c||l.resolveWith(r,o),l.promise()}}),g.fn.ready=function(e){return g.ready.promise().done(e),this},g.extend({isReady:!1,readyWait:1,holdReady:function(e){e?g.readyWait++:g.ready(!0)},ready:function(e){if(!0===e?!--g.readyWait:!g.isReady){if(!P.body)return setTimeout(g.ready);g.isReady=!0,!0!==e&&--g.readyWait>0||(R.resolveWith(P,[g]),g.fn.trigger&&g(P).trigger("ready").off("ready"))}}}),g.ready.promise=function(e){if(!R)if(R=g.Deferred(),"complete"===P.readyState)setTimeout(g.ready);else if(P.addEventListener)P.addEventListener("DOMContentLoaded",N,!1),i.addEventListener("load",N,!1);else{P.attachEvent("onreadystatechange",N),i.attachEvent("onload",N);var t=!1;try{t=null==i.frameElement&&P.documentElement}catch(e){}t&&t.doScroll&&function e(){if(!g.isReady){try{t.doScroll("left")}catch(t){return setTimeout(e,50)}j(),g.ready()}}()}return R.promise(e)};var B,F="undefined";for(B in g(m))break;m.ownLast="0"!==B,m.inlineBlockNeedsLayout=!1,g(function(){var e,t,n=P.getElementsByTagName("body")[0];n&&((e=P.createElement("div")).style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",t=P.createElement("div"),n.appendChild(e).appendChild(t),typeof t.style.zoom!==F&&(t.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(m.inlineBlockNeedsLayout=3===t.offsetWidth)&&(n.style.zoom=1)),n.removeChild(e),e=t=null)}),function(){var e=P.createElement("div");if(null==m.deleteExpando){m.deleteExpando=!0;try{delete e.test}catch(e){m.deleteExpando=!1}}e=null}(),g.acceptData=function(e){var t=g.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute("classid")===t)};var V=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/([A-Z])/g;function H(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(U,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:V.test(n)?g.parseJSON(n):n)}catch(e){}g.data(e,t,n)}else n=void 0}return n}function z(e){var t;for(t in e)if(("data"!==t||!g.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function q(e,t,n,r){if(g.acceptData(e)){var i,o,s=g.expando,c=e.nodeType,l=c?g.cache:e,u=c?e[s]:e[s]&&s;if(u&&l[u]&&(r||l[u].data)||void 0!==n||"string"!=typeof t)return u||(u=c?e[s]=a.pop()||g.guid++:s),l[u]||(l[u]=c?{}:{toJSON:g.noop}),("object"==typeof t||"function"==typeof t)&&(r?l[u]=g.extend(l[u],t):l[u].data=g.extend(l[u].data,t)),o=l[u],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[g.camelCase(t)]=n),"string"==typeof t?null==(i=o[t])&&(i=o[g.camelCase(t)]):i=o,i}}function G(e,t,n){if(g.acceptData(e)){var r,i,o=e.nodeType,a=o?g.cache:e,s=o?e[g.expando]:g.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){g.isArray(t)?t=t.concat(g.map(t,g.camelCase)):t in r?t=[t]:t=(t=g.camelCase(t))in r?[t]:t.split(" "),i=t.length;for(;i--;)delete r[t[i]];if(n?!z(r):!g.isEmptyObject(r))return}(n||(delete a[s].data,z(a[s])))&&(o?g.cleanData([e],!0):m.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}g.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?g.cache[e[g.expando]]:e[g.expando])&&!z(e)},data:function(e,t,n){return q(e,t,n)},removeData:function(e,t){return G(e,t)},_data:function(e,t,n){return q(e,t,n,!0)},_removeData:function(e,t){return G(e,t,!0)}}),g.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=g.data(o),1===o.nodeType&&!g._data(o,"parsedAttrs"))){for(n=a.length;n--;)0===(r=a[n].name).indexOf("data-")&&H(o,r=g.camelCase(r.slice(5)),i[r]);g._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){g.data(this,e)}):arguments.length>1?this.each(function(){g.data(this,e,t)}):o?H(o,e,g.data(o,e)):void 0},removeData:function(e){return this.each(function(){g.removeData(this,e)})}}),g.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=g._data(e,t),n&&(!r||g.isArray(n)?r=g._data(e,t,g.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||"fx";var n=g.queue(e,t),r=n.length,i=n.shift(),o=g._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){g.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return g._data(e,n)||g._data(e,n,{empty:g.Callbacks("once memory").add(function(){g._removeData(e,t+"queue"),g._removeData(e,n)})})}}),g.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.lengths;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):c?t(e[0],n):o},Q=/^(?:checkbox|radio)$/i;!function(){var e=P.createDocumentFragment(),t=P.createElement("div"),n=P.createElement("input");if(t.setAttribute("className","t"),t.innerHTML="
a",m.leadingWhitespace=3===t.firstChild.nodeType,m.tbody=!t.getElementsByTagName("tbody").length,m.htmlSerialize=!!t.getElementsByTagName("link").length,m.html5Clone="<:nav>"!==P.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,e.appendChild(n),m.appendChecked=n.checked,t.innerHTML="",m.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,e.appendChild(t),t.innerHTML="",m.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,m.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){m.noCloneEvent=!1}),t.cloneNode(!0).click()),null==m.deleteExpando){m.deleteExpando=!0;try{delete t.test}catch(e){m.deleteExpando=!1}}e=t=n=null}(),function(){var e,t,n=P.createElement("div");for(e in{submit:!0,change:!0,focusin:!0})t="on"+e,(m[e+"Bubbles"]=t in i)||(n.setAttribute(t,"t"),m[e+"Bubbles"]=!1===n.attributes[t].expando);n=null}();var J=/^(?:input|select|textarea)$/i,Z=/^key/,ee=/^(?:mouse|contextmenu)|click/,te=/^(?:focusinfocus|focusoutblur)$/,ne=/^([^.]*)(?:\.(.+)|)$/;function re(){return!0}function ie(){return!1}function oe(){try{return P.activeElement}catch(e){}}function ae(e){var t=se.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}g.event={global:{},add:function(e,t,n,r,i){var o,a,s,c,l,u,d,f,p,h,m,v=g._data(e);if(v){for(n.handler&&(n=(c=n).handler,i=c.selector),n.guid||(n.guid=g.guid++),(a=v.events)||(a=v.events={}),(u=v.handle)||((u=v.handle=function(e){return typeof g===F||e&&g.event.triggered===e.type?void 0:g.event.dispatch.apply(u.elem,arguments)}).elem=e),s=(t=(t||"").match(M)||[""]).length;s--;)p=m=(o=ne.exec(t[s])||[])[1],h=(o[2]||"").split(".").sort(),p&&(l=g.event.special[p]||{},p=(i?l.delegateType:l.bindType)||p,l=g.event.special[p]||{},d=g.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&g.expr.match.needsContext.test(i),namespace:h.join(".")},c),(f=a[p])||((f=a[p]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(e,r,h,u)||(e.addEventListener?e.addEventListener(p,u,!1):e.attachEvent&&e.attachEvent("on"+p,u))),l.add&&(l.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),g.event.global[p]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,c,l,u,d,f,p,h,m,v=g.hasData(e)&&g._data(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(M)||[""]).length;l--;)if(p=m=(s=ne.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){for(d=g.event.special[p]||{},f=u[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),c=o=f.length;o--;)a=f[o],!i&&m!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,d.remove&&d.remove.call(e,a));c&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,h,v.handle)||g.removeEvent(e,p,v.handle),delete u[p])}else for(p in u)g.event.remove(e,p+t[l],n,r,!0);g.isEmptyObject(u)&&(delete v.handle,g._removeData(e,"events"))}},trigger:function(e,t,n,r){var o,a,s,c,l,u,d,f=[n||P],h=p.call(e,"type")?e.type:e,m=p.call(e,"namespace")?e.namespace.split("."):[];if(s=u=n=n||P,3!==n.nodeType&&8!==n.nodeType&&!te.test(h+g.event.triggered)&&(h.indexOf(".")>=0&&(h=(m=h.split(".")).shift(),m.sort()),a=h.indexOf(":")<0&&"on"+h,(e=e[g.expando]?e:new g.Event(h,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=m.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:g.makeArray(t,[e]),l=g.event.special[h]||{},r||!l.trigger||!1!==l.trigger.apply(n,t))){if(!r&&!l.noBubble&&!g.isWindow(n)){for(c=l.delegateType||h,te.test(c+h)||(s=s.parentNode);s;s=s.parentNode)f.push(s),u=s;u===(n.ownerDocument||P)&&f.push(u.defaultView||u.parentWindow||i)}for(d=0;(s=f[d++])&&!e.isPropagationStopped();)e.type=d>1?c:l.bindType||h,(o=(g._data(s,"events")||{})[e.type]&&g._data(s,"handle"))&&o.apply(s,t),(o=a&&s[a])&&o.apply&&g.acceptData(s)&&(e.result=o.apply(s,t),!1===e.result&&e.preventDefault());if(e.type=h,!r&&!e.isDefaultPrevented()&&(!l._default||!1===l._default.apply(f.pop(),t))&&g.acceptData(n)&&a&&n[h]&&!g.isWindow(n)){(u=n[a])&&(n[a]=null),g.event.triggered=h;try{n[h]()}catch(e){}g.event.triggered=void 0,u&&(n[a]=u)}return e.result}},dispatch:function(e){e=g.event.fix(e);var t,n,r,i,o,a=[],c=s.call(arguments),l=(g._data(this,"events")||{})[e.type]||[],u=g.event.special[e.type]||{};if(c[0]=e,e.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){for(a=g.event.handlers.call(this,e,l),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(r=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(r.namespace))&&(e.handleObj=r,e.data=r.data,void 0!==(n=((g.event.special[r.origType]||{}).handle||r.handler).apply(i.elem,c))&&!1===(e.result=n)&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,c=e.target;if(s&&c.nodeType&&(!e.button||"click"!==e.type))for(;c!=this;c=c.parentNode||this)if(1===c.nodeType&&(!0!==c.disabled||"click"!==e.type)){for(i=[],o=0;s>o;o++)void 0===i[n=(r=t[o]).selector+" "]&&(i[n]=r.needsContext?g(n,this).index(c)>=0:g.find(n,this,null,[c]).length),i[n]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return s]","i"),ue=/^\s+/,de=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,fe=/<([\w:]+)/,pe=/\s*$/g,be={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:m.htmlSerialize?[0,"",""]:[1,"X
","
"]},_e=ae(P).appendChild(P.createElement("div"));function $e(e,t){var n,r,i=0,o=typeof e.getElementsByTagName!==F?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==F?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||g.nodeName(r,t)?o.push(r):g.merge(o,$e(r,t));return void 0===t||t&&g.nodeName(e,t)?g.merge([e],o):o}function Se(e){Q.test(e.type)&&(e.defaultChecked=e.checked)}function Ee(e,t){return g.nodeName(e,"table")&&g.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function xe(e){return e.type=(null!==g.find.attr(e,"type"))+"/"+e.type,e}function Te(e){var t=ye.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function ke(e,t){for(var n,r=0;null!=(n=e[r]);r++)g._data(n,"globalEval",!t||g._data(t[r],"globalEval"))}function Ce(e,t){if(1===t.nodeType&&g.hasData(e)){var n,r,i,o=g._data(e),a=g._data(t,o),s=o.events;if(s)for(n in delete a.handle,a.events={},s)for(r=0,i=s[n].length;i>r;r++)g.event.add(t,n,s[n][r]);a.data&&(a.data=g.extend({},a.data))}}function Pe(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!m.noCloneEvent&&t[g.expando]){for(r in(i=g._data(t)).events)g.removeEvent(t,r,i.handle);t.removeAttribute(g.expando)}"script"===n&&t.text!==e.text?(xe(t).text=e.text,Te(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),m.html5Clone&&e.innerHTML&&!g.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Q.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,g.extend({clone:function(e,t,n){var r,i,o,a,s,c=g.contains(e.ownerDocument,e);if(m.html5Clone||g.isXMLDoc(e)||!le.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(_e.innerHTML=e.outerHTML,_e.removeChild(o=_e.firstChild)),!(m.noCloneEvent&&m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||g.isXMLDoc(e)))for(r=$e(o),s=$e(e),a=0;null!=(i=s[a]);++a)r[a]&&Pe(i,r[a]);if(t)if(n)for(s=s||$e(e),r=r||$e(o),a=0;null!=(i=s[a]);a++)Ce(i,r[a]);else Ce(e,o);return(r=$e(o,"script")).length>0&&ke(r,!c&&$e(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){for(var i,o,a,s,c,l,u,d=e.length,f=ae(t),p=[],h=0;d>h;h++)if((o=e[h])||0===o)if("object"===g.type(o))g.merge(p,o.nodeType?[o]:o);else if(he.test(o)){for(s=s||f.appendChild(t.createElement("div")),c=(fe.exec(o)||["",""])[1].toLowerCase(),u=be[c]||be._default,s.innerHTML=u[1]+o.replace(de,"<$1>")+u[2],i=u[0];i--;)s=s.lastChild;if(!m.leadingWhitespace&&ue.test(o)&&p.push(t.createTextNode(ue.exec(o)[0])),!m.tbody)for(i=(o="table"!==c||pe.test(o)?""!==u[1]||pe.test(o)?0:s:s.firstChild)&&o.childNodes.length;i--;)g.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l);for(g.merge(p,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=f.lastChild}else p.push(t.createTextNode(o));for(s&&f.removeChild(s),m.appendChecked||g.grep($e(p,"input"),Se),h=0;o=p[h++];)if((!r||-1===g.inArray(o,r))&&(a=g.contains(o.ownerDocument,o),s=$e(f.appendChild(o),"script"),a&&ke(s),n))for(i=0;o=s[i++];)ge.test(o.type||"")&&n.push(o);return s=null,f},cleanData:function(e,t){for(var n,r,i,o,s=0,c=g.expando,l=g.cache,u=m.deleteExpando,d=g.event.special;null!=(n=e[s]);s++)if((t||g.acceptData(n))&&(o=(i=n[c])&&l[i])){if(o.events)for(r in o.events)d[r]?g.event.remove(n,r):g.removeEvent(n,r,o.handle);l[i]&&(delete l[i],u?delete n[c]:typeof n.removeAttribute!==F?n.removeAttribute(c):n[c]=null,a.push(i))}}}),g.fn.extend({text:function(e){return K(this,function(e){return void 0===e?g.text(this):this.empty().append((this[0]&&this[0].ownerDocument||P).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ee(this,e).appendChild(e)})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ee(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=e?g.filter(e,this):this,i=0;null!=(n=r[i]);i++)t||1!==n.nodeType||g.cleanData($e(n)),n.parentNode&&(t&&g.contains(n.ownerDocument,n)&&ke($e(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&g.cleanData($e(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&g.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return g.clone(this,e,t)})},html:function(e){return K(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(ce,""):void 0;if(!("string"!=typeof e||me.test(e)||!m.htmlSerialize&&le.test(e)||!m.leadingWhitespace&&ue.test(e)||be[(fe.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(de,"<$1>");try{for(;r>n;n++)1===(t=this[n]||{}).nodeType&&(g.cleanData($e(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,g.cleanData($e(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=c.apply([],e);var n,r,i,o,a,s,l=0,u=this.length,d=this,f=u-1,p=e[0],h=g.isFunction(p);if(h||u>1&&"string"==typeof p&&!m.checkClone&&ve.test(p))return this.each(function(n){var r=d.eq(n);h&&(e[0]=p.call(this,n,r.html())),r.domManip(e,t)});if(u&&(n=(s=g.buildFragment(e,this[0].ownerDocument,!1,this)).firstChild,1===s.childNodes.length&&(s=n),n)){for(i=(o=g.map($e(s,"script"),xe)).length;u>l;l++)r=s,l!==f&&(r=g.clone(r,!0,!0),i&&g.merge(o,$e(r,"script"))),t.call(this[l],r,l);if(i)for(a=o[o.length-1].ownerDocument,g.map(o,Te),l=0;i>l;l++)r=o[l],ge.test(r.type||"")&&!g._data(r,"globalEval")&&g.contains(a,r)&&(r.src?g._evalUrl&&g._evalUrl(r.src):g.globalEval((r.text||r.textContent||r.innerHTML||"").replace(we,"")));s=n=null}return this}}),g.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){g.fn[e]=function(e){for(var n,r=0,i=[],o=g(e),a=o.length-1;a>=r;r++)n=r===a?this:this.clone(!0),g(o[r])[t](n),l.apply(i,n.get());return this.pushStack(i)}});var Ae,De={};function Ie(e,t){var n=g(t.createElement(e)).appendTo(t.body),r=i.getDefaultComputedStyle?i.getDefaultComputedStyle(n[0]).display:g.css(n[0],"display");return n.detach(),r}function Oe(e){var t=P,n=De[e];return n||("none"!==(n=Ie(e,t))&&n||((t=((Ae=(Ae||g("';n(s.video_width_height[0],s.video_width_height[1],_,r)}else if(v){s.video_width_height[0]>l&&(s.video_width_height[0]=l-80);_='';n(s.video_width_height[0],s.video_width_height[1],_,r)}else if(g){if(-1!=i.indexOf("?"))var $=i.split("?size=").pop().split("&")[0].split("x"),S=$[0],E=$[1];else S=s.iframe_width_height[0],E=s.iframe_width_height[1];-1!=S.indexOf("%")&&(S=e(window).width()-80),-1!=E.indexOf("%")&&(E=e(window).height()-100),S>l&&(S=l-120),E>u&&(E=u-120),n(S,E,_='',r)}e("#mask_popup").click(function(){e("#mask_popup").hide(),e("#mask_popup").remove(),e("#popup_info").remove()})}}),e(t+" #btn1").trigger("click");var x=new Date(1,1,2e3,12,0,0),T=!1,k=200;return e(window).resize(function(){if(x=new Date,!1===T&&(T=!0,setTimeout(a,k)),e(t).width()>e(window).width()){e(t).width(e(window).width()),e(t+" .slide_animate").width(e(t+" .panel_slider").width());var n=e(t+" .panel_slider").width()*(w-1);e(t+" .slide_animate").css("left",-n)}if(e(t).width()<=e(window).width()){e(t).width("100%"),e(t+" .slide_animate").width(e(t+" .panel_slider").width());n=e(t+" .panel_slider").width()*(w-1);e(t+" .slide_animate").css("left",-n)}r(),f.css({maxWidth:"100%"});var i=e("#popup_info");if(e(t).width()>i.width()){var o=e(window).width(),s=e(window).height();e(document).height();i.css({top:s/2-i.height()/2,left:o/2-i.width()/2}),e("#mask_popup").css({width:o,height:s})}}),setTimeout(function(){e(t).trigger("resize")},1e3),this},e.bookshelfSlider.config={item_width:355,item_height:320,products_box_margin_left:20,product_title_textcolor:"#ffffff",product_title_bgcolor:"#c33b4e",product_margin:30,product_show_title:!0,show_title_in_popup:!0,show_selected_title:!0,show_icons:!0,buttons_margin:10,buttons_align:"center",slide_duration:1e3,slide_easing:"easeInOutExpo",arrow_duration:800,arrow_easing:"easeInOutExpo",video_width_height:[500,290],iframe_width_height:[400,300],folder:""}}(e)}).call(this,n(0))},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(13),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i=1,o={},a=!1,s=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){u(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&u(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){u(e.data)},r=function(t){e.port2.postMessage(t)}}():s&&"onreadystatechange"in s.createElement("script")?function(){var e=s.documentElement;r=function(t){var n=s.createElement("script");n.onreadystatechange=function(){u(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():r=function(e){setTimeout(u,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n").attr("id",t.containerId).addClass(t.positionClass).attr("aria-live","polite").attr("role","alert")).appendTo(e(t.target)),c}(t)),c)}function n(t){for(var n=c.children(),i=n.length-1;i>=0;i--)r(e(n[i]),t)}function r(t,n,r){var i=!(!r||!r.force)&&r.force;return!(!t||!i&&0!==e(":focus",t).length||(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){s(t)}}),0))}function i(e){l&&l(e)}function o(n){function r(e){return null==e&&(e=""),new String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o(t){var n=t&&!1!==h.closeMethod?h.closeMethod:h.hideMethod,r=t&&!1!==h.closeDuration?h.closeDuration:h.hideDuration,o=t&&!1!==h.closeEasing?h.closeEasing:h.hideEasing;return!e(":focus",g).length||t?(clearTimeout($.intervalId),g[n]({duration:r,easing:o,complete:function(){s(g),h.onHidden&&"hidden"!==S.state&&h.onHidden(),S.state="hidden",S.endTime=new Date,i(S)}})):void 0}function l(){(h.timeOut>0||h.extendedTimeOut>0)&&(v=setTimeout(o,h.extendedTimeOut),$.maxHideTime=parseFloat(h.extendedTimeOut),$.hideEta=(new Date).getTime()+$.maxHideTime)}function f(){clearTimeout(v),$.hideEta=0,g.stop(!0,!0)[h.showMethod]({duration:h.showDuration,easing:h.showEasing})}function p(){var e=($.hideEta-(new Date).getTime())/$.maxHideTime*100;b.width(e+"%")}var h=a(),m=n.iconClass||h.iconClass;if(void 0!==n.optionsOverride&&(h=e.extend(h,n.optionsOverride),m=n.optionsOverride.iconClass||m),!function(e,t){if(e.preventDuplicates){if(t.message===u)return!0;u=t.message}return!1}(h,n)){d++,c=t(h,!0);var v=null,g=e("
"),y=e("
"),w=e("
"),b=e("
"),_=e(h.closeHtml),$={intervalId:null,hideEta:null,maxHideTime:null},S={toastId:d,state:"visible",startTime:new Date,options:h,map:n};return n.iconClass&&g.addClass(h.toastClass).addClass(m),n.title&&(y.append(h.escapeHtml?r(n.title):n.title).addClass(h.titleClass),g.append(y)),n.message&&(w.append(h.escapeHtml?r(n.message):n.message).addClass(h.messageClass),g.append(w)),h.closeButton&&(_.addClass("toast-close-button").attr("role","button"),g.prepend(_)),h.progressBar&&(b.addClass("toast-progress"),g.prepend(b)),h.newestOnTop?c.prepend(g):c.append(g),g.hide(),g[h.showMethod]({duration:h.showDuration,easing:h.showEasing,complete:h.onShown}),h.timeOut>0&&(v=setTimeout(o,h.timeOut),$.maxHideTime=parseFloat(h.timeOut),$.hideEta=(new Date).getTime()+$.maxHideTime,h.progressBar&&($.intervalId=setInterval(p,10))),g.hover(f,l),!h.onclick&&h.tapToDismiss&&g.click(o),h.closeButton&&_&&_.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),o(!0)}),h.onclick&&g.click(function(e){h.onclick(e),o()}),i(S),h.debug&&console&&console.log(S),g}}function a(){return e.extend({},{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',newestOnTop:!0,preventDuplicates:!1,progressBar:!1},p.options)}function s(e){c||(c=t()),e.is(":visible")||(e.remove(),e=null,0===c.children().length&&(c.remove(),u=void 0))}var c,l,u,d=0,f={error:"error",info:"info",success:"success",warning:"warning"},p={clear:function(e,i){var o=a();c||t(o),r(e,o,i)||n(o)},remove:function(n){var r=a();return c||t(r),n&&0===e(":focus",n).length?void s(n):void(c.children().length&&c.remove())},error:function(e,t,n){return o({type:f.error,iconClass:a().iconClasses.error,message:e,optionsOverride:n,title:t})},getContainer:t,info:function(e,t,n){return o({type:f.info,iconClass:a().iconClasses.info,message:e,optionsOverride:n,title:t})},options:{},subscribe:function(e){l=e},success:function(e,t,n){return o({type:f.success,iconClass:a().iconClasses.success,message:e,optionsOverride:n,title:t})},version:"2.1.2",warning:function(e,t,n){return o({type:f.warning,iconClass:a().iconClasses.warning,message:e,optionsOverride:n,title:t})}};return p}()}.apply(t,r))||(e.exports=i)},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){var r,i,o;i=[n(0)],void 0===(o="function"==typeof(r=function(e){function t(t){var a=t||window.event,s=c.call(arguments,1),l=0,d=0,f=0,p=0,h=0,m=0;if((t=e.event.fix(a)).type="mousewheel","detail"in a&&(f=-1*a.detail),"wheelDelta"in a&&(f=a.wheelDelta),"wheelDeltaY"in a&&(f=a.wheelDeltaY),"wheelDeltaX"in a&&(d=-1*a.wheelDeltaX),"axis"in a&&a.axis===a.HORIZONTAL_AXIS&&(d=-1*f,f=0),l=0===f?d:f,"deltaY"in a&&(f=-1*a.deltaY,l=f),"deltaX"in a&&(d=a.deltaX,0===f&&(l=-1*d)),0!==f||0!==d){if(1===a.deltaMode){var v=e.data(this,"mousewheel-line-height");l*=v,f*=v,d*=v}else if(2===a.deltaMode){var g=e.data(this,"mousewheel-page-height");l*=g,f*=g,d*=g}if(p=Math.max(Math.abs(f),Math.abs(d)),(!o||o>p)&&(o=p,r(a,p)&&(o/=40)),r(a,p)&&(l/=40,d/=40,f/=40),l=Math[l>=1?"floor":"ceil"](l/o),d=Math[d>=1?"floor":"ceil"](d/o),f=Math[f>=1?"floor":"ceil"](f/o),u.settings.normalizeOffset&&this.getBoundingClientRect){var y=this.getBoundingClientRect();h=t.clientX-y.left,m=t.clientY-y.top}return t.deltaX=d,t.deltaY=f,t.deltaFactor=o,t.offsetX=h,t.offsetY=m,t.deltaMode=0,s.unshift(t,l,d,f),i&&clearTimeout(i),i=setTimeout(n,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function n(){o=null}function r(e,t){return u.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var i,o,a=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice;if(e.event.fixHooks)for(var l=a.length;l;)e.event.fixHooks[a[--l]]=e.event.mouseHooks;var u=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=s.length;n;)this.addEventListener(s[--n],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",u.getLineHeight(this)),e.data(this,"mousewheel-page-height",u.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=s.length;n;)this.removeEventListener(s[--n],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var n=e(t),r=n["offsetParent"in e.fn?"offsetParent":"parent"]();return r.length||(r=e("body")),parseInt(r.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})})?r.apply(t,i):r)||(e.exports=o),i=[n(0)],void 0===(o="function"==typeof(r=function(e){function t(t){var a=t||window.event,s=c.call(arguments,1),l=0,d=0,f=0,p=0,h=0,m=0;if((t=e.event.fix(a)).type="mousewheel","detail"in a&&(f=-1*a.detail),"wheelDelta"in a&&(f=a.wheelDelta),"wheelDeltaY"in a&&(f=a.wheelDeltaY),"wheelDeltaX"in a&&(d=-1*a.wheelDeltaX),"axis"in a&&a.axis===a.HORIZONTAL_AXIS&&(d=-1*f,f=0),l=0===f?d:f,"deltaY"in a&&(f=-1*a.deltaY,l=f),"deltaX"in a&&(d=a.deltaX,0===f&&(l=-1*d)),0!==f||0!==d){if(1===a.deltaMode){var v=e.data(this,"mousewheel-line-height");l*=v,f*=v,d*=v}else if(2===a.deltaMode){var g=e.data(this,"mousewheel-page-height");l*=g,f*=g,d*=g}if(p=Math.max(Math.abs(f),Math.abs(d)),(!o||o>p)&&(o=p,r(a,p)&&(o/=40)),r(a,p)&&(l/=40,d/=40,f/=40),l=Math[l>=1?"floor":"ceil"](l/o),d=Math[d>=1?"floor":"ceil"](d/o),f=Math[f>=1?"floor":"ceil"](f/o),u.settings.normalizeOffset&&this.getBoundingClientRect){var y=this.getBoundingClientRect();h=t.clientX-y.left,m=t.clientY-y.top}return t.deltaX=d,t.deltaY=f,t.deltaFactor=o,t.offsetX=h,t.offsetY=m,t.deltaMode=0,s.unshift(t,l,d,f),i&&clearTimeout(i),i=setTimeout(n,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function n(){o=null}function r(e,t){return u.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var i,o,a=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice;if(e.event.fixHooks)for(var l=a.length;l;)e.event.fixHooks[a[--l]]=e.event.mouseHooks;var u=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=s.length;n;)this.addEventListener(s[--n],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",u.getLineHeight(this)),e.data(this,"mousewheel-page-height",u.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=s.length;n;)this.removeEventListener(s[--n],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var n=e(t),r=n["offsetParent"in e.fn?"offsetParent":"parent"]();return r.length||(r=e("body")),parseInt(r.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})})?r.apply(t,i):r)||(e.exports=o),i=[n(0)],void 0===(o="function"==typeof(r=function(t){!function(r){var i=n(3),o=void 0!==e&&e.exports,a="https:"==document.location.protocol?"https:":"http:";i||(o?n(17)(t):t.event.special.mousewheel||t("head").append(decodeURI("%3Cscript src="+a+"//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js%3E%3C/script%3E"))),function(){var e,n="mCustomScrollbar",r="mCS",i=".mCustomScrollbar",o={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},a=0,s={},c=window.attachEvent&&!window.addEventListener?1:0,l=!1,u=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],d={init:function(e){var e=t.extend(!0,{},o,e),n=f.call(this);if(e.live){var c=e.liveSelector||this.selector||i,l=t(c);if("off"===e.live)return void h(c);s[c]=setTimeout(function(){l.mCustomScrollbar(e),"once"===e.live&&l.length&&h(c)},500)}else h(c);return e.setWidth=e.set_width?e.set_width:e.setWidth,e.setHeight=e.set_height?e.set_height:e.setHeight,e.axis=e.horizontalScroll?"x":m(e.axis),e.scrollInertia=e.scrollInertia>0&&e.scrollInertia<17?17:e.scrollInertia,"object"!=typeof e.mouseWheel&&1==e.mouseWheel&&(e.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),e.mouseWheel.scrollAmount=e.mouseWheelPixels?e.mouseWheelPixels:e.mouseWheel.scrollAmount,e.mouseWheel.normalizeDelta=e.advanced.normalizeMouseWheelDelta?e.advanced.normalizeMouseWheelDelta:e.mouseWheel.normalizeDelta,e.scrollButtons.scrollType=v(e.scrollButtons.scrollType),p(e),t(n).each(function(){var n=t(this);if(!n.data(r)){n.data(r,{idx:++a,opt:e,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:n.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var i=n.data(r),o=i.opt,s=n.data("mcs-axis"),c=n.data("mcs-scrollbar-position"),l=n.data("mcs-theme");s&&(o.axis=s),c&&(o.scrollbarPosition=c),l&&(o.theme=l,p(o)),g.call(this),i&&o.callbacks.onCreate&&"function"==typeof o.callbacks.onCreate&&o.callbacks.onCreate.call(this),t("#mCSB_"+i.idx+"_container img:not(."+u[2]+")").addClass(u[2]),d.update.call(null,n)}})},update:function(e,n){var i=e||f.call(this);return t(i).each(function(){var e=t(this);if(e.data(r)){var i=e.data(r),o=i.opt,a=t("#mCSB_"+i.idx+"_container"),s=t("#mCSB_"+i.idx),c=[t("#mCSB_"+i.idx+"_dragger_vertical"),t("#mCSB_"+i.idx+"_dragger_horizontal")];if(!a.length)return;i.tweenRunning&&W(e),n&&i&&o.callbacks.onBeforeUpdate&&"function"==typeof o.callbacks.onBeforeUpdate&&o.callbacks.onBeforeUpdate.call(this),e.hasClass(u[3])&&e.removeClass(u[3]),e.hasClass(u[4])&&e.removeClass(u[4]),s.css("max-height","none"),s.height()!==e.height()&&s.css("max-height",e.height()),w.call(this),"y"===o.axis||o.advanced.autoExpandHorizontalScroll||a.css("width",y(a)),i.overflowed=E.call(this),C.call(this),o.autoDraggerLength&&_.call(this),$.call(this),T.call(this);var l=[Math.abs(a[0].offsetTop),Math.abs(a[0].offsetLeft)];"x"!==o.axis&&(i.overflowed[0]?c[0].height()>c[0].parent().height()?x.call(this):(X(e,l[0].toString(),{dir:"y",dur:0,overwrite:"none"}),i.contentReset.y=null):(x.call(this),"y"===o.axis?k.call(this):"yx"===o.axis&&i.overflowed[1]&&X(e,l[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==o.axis&&(i.overflowed[1]?c[1].width()>c[1].parent().width()?x.call(this):(X(e,l[1].toString(),{dir:"x",dur:0,overwrite:"none"}),i.contentReset.x=null):(x.call(this),"x"===o.axis?k.call(this):"yx"===o.axis&&i.overflowed[0]&&X(e,l[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),n&&i&&(2===n&&o.callbacks.onImageLoad&&"function"==typeof o.callbacks.onImageLoad?o.callbacks.onImageLoad.call(this):3===n&&o.callbacks.onSelectorChange&&"function"==typeof o.callbacks.onSelectorChange?o.callbacks.onSelectorChange.call(this):o.callbacks.onUpdate&&"function"==typeof o.callbacks.onUpdate&&o.callbacks.onUpdate.call(this)),G.call(this)}})},scrollTo:function(e,n){if(void 0!==e&&null!=e){var i=f.call(this);return t(i).each(function(){var i=t(this);if(i.data(r)){var o=i.data(r),a=o.opt,s={trigger:"external",scrollInertia:a.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},c=t.extend(!0,{},s,n),l=z.call(this,e),u=c.scrollInertia>0&&c.scrollInertia<17?17:c.scrollInertia;l[0]=q.call(this,l[0],"y"),l[1]=q.call(this,l[1],"x"),c.moveDragger&&(l[0]*=o.scrollRatio.y,l[1]*=o.scrollRatio.x),c.dur=re()?0:u,setTimeout(function(){null!==l[0]&&void 0!==l[0]&&"x"!==a.axis&&o.overflowed[0]&&(c.dir="y",c.overwrite="all",X(i,l[0].toString(),c)),null!==l[1]&&void 0!==l[1]&&"y"!==a.axis&&o.overflowed[1]&&(c.dir="x",c.overwrite="none",X(i,l[1].toString(),c))},c.timeout)}})}},stop:function(){var e=f.call(this);return t(e).each(function(){var e=t(this);e.data(r)&&W(e)})},disable:function(e){var n=f.call(this);return t(n).each(function(){var n=t(this);n.data(r)&&(n.data(r),G.call(this,"remove"),k.call(this),e&&x.call(this),C.call(this,!0),n.addClass(u[3]))})},destroy:function(){var e=f.call(this);return t(e).each(function(){var i=t(this);if(i.data(r)){var o=i.data(r),a=o.opt,s=t("#mCSB_"+o.idx),c=t("#mCSB_"+o.idx+"_container"),l=t(".mCSB_"+o.idx+"_scrollbar");a.live&&h(a.liveSelector||t(e).selector),G.call(this,"remove"),k.call(this),x.call(this),i.removeData(r),J(this,"mcs"),l.remove(),c.find("img."+u[2]).removeClass(u[2]),s.replaceWith(c.contents()),i.removeClass(n+" _"+r+"_"+o.idx+" "+u[6]+" "+u[7]+" "+u[5]+" "+u[3]).addClass(u[4])}})}},f=function(){return"object"!=typeof t(this)||t(this).length<1?i:this},p=function(e){e.autoDraggerLength=!(t.inArray(e.theme,["rounded","rounded-dark","rounded-dots","rounded-dots-dark"])>-1)&&e.autoDraggerLength,e.autoExpandScrollbar=!(t.inArray(e.theme,["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"])>-1)&&e.autoExpandScrollbar,e.scrollButtons.enable=!(t.inArray(e.theme,["minimal","minimal-dark"])>-1)&&e.scrollButtons.enable,e.autoHideScrollbar=t.inArray(e.theme,["minimal","minimal-dark"])>-1||e.autoHideScrollbar,e.scrollbarPosition=t.inArray(e.theme,["minimal","minimal-dark"])>-1?"outside":e.scrollbarPosition},h=function(e){s[e]&&(clearTimeout(s[e]),J(s,e))},m=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},v=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},g=function(){var e=t(this),i=e.data(r),o=i.opt,a=o.autoExpandScrollbar?" "+u[1]+"_expand":"",s=["
","
"],c="yx"===o.axis?"mCSB_vertical_horizontal":"x"===o.axis?"mCSB_horizontal":"mCSB_vertical",l="yx"===o.axis?s[0]+s[1]:"x"===o.axis?s[1]:s[0],d="yx"===o.axis?"
":"",f=o.autoHideScrollbar?" "+u[6]:"",p="x"!==o.axis&&"rtl"===i.langDir?" "+u[7]:"";o.setWidth&&e.css("width",o.setWidth),o.setHeight&&e.css("height",o.setHeight),o.setLeft="y"!==o.axis&&"rtl"===i.langDir?"989999px":o.setLeft,e.addClass(n+" _"+r+"_"+i.idx+f+p).wrapInner("
");var h=t("#mCSB_"+i.idx),m=t("#mCSB_"+i.idx+"_container");"y"===o.axis||o.advanced.autoExpandHorizontalScroll||m.css("width",y(m)),"outside"===o.scrollbarPosition?("static"===e.css("position")&&e.css("position","relative"),e.css("overflow","visible"),h.addClass("mCSB_outside").after(l)):(h.addClass("mCSB_inside").append(l),m.wrap(d)),b.call(this);var v=[t("#mCSB_"+i.idx+"_dragger_vertical"),t("#mCSB_"+i.idx+"_dragger_horizontal")];v[0].css("min-height",v[0].height()),v[1].css("min-width",v[1].width())},y=function(e){var n=[e[0].scrollWidth,Math.max.apply(Math,e.children().map(function(){return t(this).outerWidth(!0)}).get())],r=e.parent().width();return n[0]>r?n[0]:n[1]>r?n[1]:"100%"},w=function(){var e=t(this),n=e.data(r),i=n.opt,o=t("#mCSB_"+n.idx+"_container");if(i.advanced.autoExpandHorizontalScroll&&"y"!==i.axis){o.css({width:"auto","min-width":0,"overflow-x":"scroll"});var a=Math.ceil(o[0].scrollWidth);3===i.advanced.autoExpandHorizontalScroll||2!==i.advanced.autoExpandHorizontalScroll&&a>o.parent().width()?o.css({width:a,"min-width":"100%","overflow-x":"inherit"}):o.css({"overflow-x":"inherit",position:"absolute"}).wrap("
").css({width:Math.ceil(o[0].getBoundingClientRect().right+.4)-Math.floor(o[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},b=function(){var e=t(this),n=e.data(r),i=n.opt,o=t(".mCSB_"+n.idx+"_scrollbar:first"),a=te(i.scrollButtons.tabindex)?"tabindex='"+i.scrollButtons.tabindex+"'":"",s=["","","",""],c=["x"===i.axis?s[2]:s[0],"x"===i.axis?s[3]:s[1],s[2],s[3]];i.scrollButtons.enable&&o.prepend(c[0]).append(c[1]).next(".mCSB_scrollTools").prepend(c[2]).append(c[3])},_=function(){var e=t(this),n=e.data(r),i=t("#mCSB_"+n.idx),o=t("#mCSB_"+n.idx+"_container"),a=[t("#mCSB_"+n.idx+"_dragger_vertical"),t("#mCSB_"+n.idx+"_dragger_horizontal")],s=[i.height()/o.outerHeight(!1),i.width()/o.outerWidth(!1)],l=[parseInt(a[0].css("min-height")),Math.round(s[0]*a[0].parent().height()),parseInt(a[1].css("min-width")),Math.round(s[1]*a[1].parent().width())],u=c&&l[1]a&&(a=c),l>s&&(s=l),[a>i.height(),s>i.width()]},x=function(){var e=t(this),n=e.data(r),i=n.opt,o=t("#mCSB_"+n.idx),a=t("#mCSB_"+n.idx+"_container"),s=[t("#mCSB_"+n.idx+"_dragger_vertical"),t("#mCSB_"+n.idx+"_dragger_horizontal")];if(W(e),("x"!==i.axis&&!n.overflowed[0]||"y"===i.axis&&n.overflowed[0])&&(s[0].add(a).css("top",0),X(e,"_resetY")),"y"!==i.axis&&!n.overflowed[1]||"x"===i.axis&&n.overflowed[1]){var c=dx=0;"rtl"===n.langDir&&(c=o.width()-a.outerWidth(!1),dx=Math.abs(c/n.scrollRatio.x)),a.css("left",c),s[1].css("left",dx),X(e,"_resetX")}},T=function(){var e,n=t(this),i=n.data(r),o=i.opt;i.bindEvents||(A.call(this),o.contentTouchScroll&&D.call(this),I.call(this),o.mouseWheel.enable&&function r(){e=setTimeout(function(){t.event.special.mousewheel?(clearTimeout(e),O.call(n[0])):r()},100)}(),N.call(this),F.call(this),o.advanced.autoScrollOnFocus&&B.call(this),o.scrollButtons.enable&&V.call(this),o.keyboard.enable&&U.call(this),i.bindEvents=!0)},k=function(){var e=t(this),n=e.data(r),i=n.opt,o=r+"_"+n.idx,a=".mCSB_"+n.idx+"_scrollbar",s=t("#mCSB_"+n.idx+",#mCSB_"+n.idx+"_container,#mCSB_"+n.idx+"_container_wrapper,"+a+" ."+u[12]+",#mCSB_"+n.idx+"_dragger_vertical,#mCSB_"+n.idx+"_dragger_horizontal,"+a+">a"),c=t("#mCSB_"+n.idx+"_container");i.advanced.releaseDraggableSelectors&&s.add(t(i.advanced.releaseDraggableSelectors)),i.advanced.extraDraggableSelectors&&s.add(t(i.advanced.extraDraggableSelectors)),n.bindEvents&&(t(document).add(t(!M()||top.document)).unbind("."+o),s.each(function(){t(this).unbind("."+o)}),clearTimeout(e[0]._focusTimeout),J(e[0],"_focusTimeout"),clearTimeout(n.sequential.step),J(n.sequential,"step"),clearTimeout(c[0].onCompleteTimeout),J(c[0],"onCompleteTimeout"),n.bindEvents=!1)},C=function(e){var n=t(this),i=n.data(r),o=i.opt,a=t("#mCSB_"+i.idx+"_container_wrapper"),s=a.length?a:t("#mCSB_"+i.idx+"_container"),c=[t("#mCSB_"+i.idx+"_scrollbar_vertical"),t("#mCSB_"+i.idx+"_scrollbar_horizontal")],l=[c[0].find(".mCSB_dragger"),c[1].find(".mCSB_dragger")];"x"!==o.axis&&(i.overflowed[0]&&!e?(c[0].add(l[0]).add(c[0].children("a")).css("display","block"),s.removeClass(u[8]+" "+u[10])):(o.alwaysShowScrollbar?(2!==o.alwaysShowScrollbar&&l[0].css("display","none"),s.removeClass(u[10])):(c[0].css("display","none"),s.addClass(u[10])),s.addClass(u[8]))),"y"!==o.axis&&(i.overflowed[1]&&!e?(c[1].add(l[1]).add(c[1].children("a")).css("display","block"),s.removeClass(u[9]+" "+u[11])):(o.alwaysShowScrollbar?(2!==o.alwaysShowScrollbar&&l[1].css("display","none"),s.removeClass(u[11])):(c[1].css("display","none"),s.addClass(u[11])),s.addClass(u[9]))),i.overflowed[0]||i.overflowed[1]?n.removeClass(u[5]):n.addClass(u[5])},P=function(e){var n=e.type,r=e.target.ownerDocument!==document&&null!==frameElement?[t(frameElement).offset().top,t(frameElement).offset().left]:null,i=M()&&e.target.ownerDocument!==top.document&&null!==frameElement?[t(e.view.frameElement).offset().top,t(e.view.frameElement).offset().left]:[0,0];switch(n){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return r?[e.originalEvent.pageY-r[0]+i[0],e.originalEvent.pageX-r[1]+i[1],!1]:[e.originalEvent.pageY,e.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var o=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],a=e.originalEvent.touches.length||e.originalEvent.changedTouches.length;return e.target.ownerDocument!==document?[o.screenY,o.screenX,a>1]:[o.pageY,o.pageX,a>1];default:return r?[e.pageY-r[0]+i[0],e.pageX-r[1]+i[1],!1]:[e.pageY,e.pageX,!1]}},A=function(){function e(e,t,r,i){if(p[0].idleTimer=u.scrollInertia<233?250:0,n.attr("id")===f[1])var o="x",c=(n[0].offsetLeft-t+i)*s.scrollRatio.x;else var o="y",c=(n[0].offsetTop-e+r)*s.scrollRatio.y;X(a,c.toString(),{dir:o,drag:!0})}var n,i,o,a=t(this),s=a.data(r),u=s.opt,d=r+"_"+s.idx,f=["mCSB_"+s.idx+"_dragger_vertical","mCSB_"+s.idx+"_dragger_horizontal"],p=t("#mCSB_"+s.idx+"_container"),h=t("#"+f[0]+",#"+f[1]),m=u.advanced.releaseDraggableSelectors?h.add(t(u.advanced.releaseDraggableSelectors)):h,v=u.advanced.extraDraggableSelectors?t(!M()||top.document).add(t(u.advanced.extraDraggableSelectors)):t(!M()||top.document);h.bind("contextmenu."+d,function(e){e.preventDefault()}).bind("mousedown."+d+" touchstart."+d+" pointerdown."+d+" MSPointerDown."+d,function(e){if(e.stopImmediatePropagation(),e.preventDefault(),Z(e)){l=!0,c&&(document.onselectstart=function(){return!1}),L.call(p,!1),W(a);var r=(n=t(this)).offset(),s=P(e)[0]-r.top,d=P(e)[1]-r.left,f=n.height()+r.top,h=n.width()+r.left;f>s&&s>0&&h>d&&d>0&&(i=s,o=d),S(n,"active",u.autoExpandScrollbar)}}).bind("touchmove."+d,function(t){t.stopImmediatePropagation(),t.preventDefault();var r=n.offset(),a=P(t)[0]-r.top,s=P(t)[1]-r.left;e(i,o,a,s)}),t(document).add(v).bind("mousemove."+d+" pointermove."+d+" MSPointerMove."+d,function(t){if(n){var r=n.offset(),a=P(t)[0]-r.top,s=P(t)[1]-r.left;if(i===a&&o===s)return;e(i,o,a,s)}}).add(m).bind("mouseup."+d+" touchend."+d+" pointerup."+d+" MSPointerUp."+d,function(){n&&(S(n,"active",u.autoExpandScrollbar),n=null),l=!1,c&&(document.onselectstart=null),L.call(p,!0)})},D=function(){function n(t){if(!ee(t)||l||P(t)[2])e=0;else{e=1,$=0,S=0,u=1,E.removeClass("mCS_touch_action");var n=A.offset();d=P(t)[0]-n.top,f=P(t)[1]-n.left,j=[P(t)[0],P(t)[1]]}}function i(e){if(ee(e)&&!l&&!P(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!S||$)&&u)){v=K();var t=C.offset(),n=P(e)[0]-t.top,r=P(e)[1]-t.left,i="mcsLinearOut";if(I.push(n),O.push(r),j[2]=Math.abs(P(e)[0]-j[0]),j[3]=Math.abs(P(e)[1]-j[1]),x.overflowed[0])var o=D[0].parent().height()-D[0].height(),a=d-n>0&&n-d>-o*x.scrollRatio.y&&(2*j[3]0&&r-f>-s*x.scrollRatio.x&&(2*j[2]30)){var i="mcsEaseOut",o=2.5>(w=1e3/(g-m)),a=o?[I[I.length-2],O[O.length-2]]:[0,0];y=o?[n-a[0],r-a[1]]:[n-p,r-h];var d=[Math.abs(y[0]),Math.abs(y[1])];w=o?[Math.abs(y[0]/4),Math.abs(y[1]/4)]:[w,w];var f=[Math.abs(A[0].offsetTop)-y[0]*s(d[0]/w[0],w[0]),Math.abs(A[0].offsetLeft)-y[1]*s(d[1]/w[1],w[1])];b="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],_=[4*d[0]+T.scrollInertia,4*d[1]+T.scrollInertia];var E=parseInt(T.contentTouchScroll)||0;b[0]=d[0]>E?b[0]:0,b[1]=d[1]>E?b[1]:0,x.overflowed[0]&&c(b[0],_[0],i,"y",L,!1),x.overflowed[1]&&c(b[1],_[1],i,"x",L,!1)}}}function s(e,t){var n=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?n[0]:n[3]:e>60?t>3?n[3]:n[2]:e>30?t>8?n[1]:t>6?n[0]:t>4?t:n[2]:t>8?t:n[3]}function c(e,t,n,r,i,o){e&&X(E,e.toString(),{dur:t,scrollEasing:n,dir:r,overwrite:i,drag:o})}var u,d,f,p,h,m,v,g,y,w,b,_,$,S,E=t(this),x=E.data(r),T=x.opt,k=r+"_"+x.idx,C=t("#mCSB_"+x.idx),A=t("#mCSB_"+x.idx+"_container"),D=[t("#mCSB_"+x.idx+"_dragger_vertical"),t("#mCSB_"+x.idx+"_dragger_horizontal")],I=[],O=[],R=0,L="yx"===T.axis?"none":"all",j=[],N=A.find("iframe"),B=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],F=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;A.bind(B[0],function(e){n(e)}).bind(B[1],function(e){i(e)}),C.bind(B[0],function(e){o(e)}).bind(B[2],function(e){a(e)}),N.length&&N.each(function(){t(this).bind("load",function(){M(this)&&t(this.contentDocument||this.contentWindow.document).bind(B[0],function(e){n(e),o(e)}).bind(B[1],function(e){i(e)}).bind(B[2],function(e){a(e)})})})},I=function(){function n(e,t,n){c.type=n&&i?"stepped":"stepless",c.scrollAmount=10,H(o,e,t,"mcsLinearOut",n?60:null)}var i,o=t(this),a=o.data(r),s=a.opt,c=a.sequential,u=r+"_"+a.idx,d=t("#mCSB_"+a.idx+"_container"),f=d.parent();d.bind("mousedown."+u,function(){e||i||(i=1,l=!0)}).add(document).bind("mousemove."+u,function(t){if(!e&&i&&(window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type&&document.selection.createRange().text)){var r=d.offset(),o=P(t)[0]-r.top+d[0].offsetTop,l=P(t)[1]-r.left+d[0].offsetLeft;o>0&&o0&&lo?n("on",38):o>f.height()&&n("on",40)),"y"!==s.axis&&a.overflowed[1]&&(0>l?n("on",37):l>f.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){e||(i&&(i=0,n("off",null)),l=!1)})},O=function(){function e(e,r){if(W(n),!j(n,e.target)){var a="auto"!==o.mouseWheel.deltaFactor?parseInt(o.mouseWheel.deltaFactor):c&&e.deltaFactor<100?100:e.deltaFactor||100,u=o.scrollInertia;if("x"===o.axis||"x"===o.mouseWheel.axis)var d="x",f=[Math.round(a*i.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)],p="auto"!==o.mouseWheel.scrollAmount?f[1]:f[0]>=s.width()?.9*s.width():f[0],h=Math.abs(t("#mCSB_"+i.idx+"_container")[0].offsetLeft),m=l[1][0].offsetLeft,v=l[1].parent().width()-l[1].width(),g="y"===o.mouseWheel.axis?e.deltaY||r:e.deltaX;else var d="y",f=[Math.round(a*i.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)],p="auto"!==o.mouseWheel.scrollAmount?f[1]:f[0]>=s.height()?.9*s.height():f[0],h=Math.abs(t("#mCSB_"+i.idx+"_container")[0].offsetTop),m=l[0][0].offsetTop,v=l[0].parent().height()-l[0].height(),g=e.deltaY||r;"y"===d&&!i.overflowed[0]||"x"===d&&!i.overflowed[1]||((o.mouseWheel.invert||e.webkitDirectionInvertedFromDevice)&&(g=-g),o.mouseWheel.normalizeDelta&&(g=0>g?-1:1),(g>0&&0!==m||0>g&&m!==v||o.mouseWheel.preventDefault)&&(e.stopImmediatePropagation(),e.preventDefault()),e.deltaFactor<5&&!o.mouseWheel.normalizeDelta&&(p=e.deltaFactor,u=17),X(n,(h-g*p).toString(),{dir:d,dur:u}))}}if(t(this).data(r)){var n=t(this),i=n.data(r),o=i.opt,a=r+"_"+i.idx,s=t("#mCSB_"+i.idx),l=[t("#mCSB_"+i.idx+"_dragger_vertical"),t("#mCSB_"+i.idx+"_dragger_horizontal")],u=t("#mCSB_"+i.idx+"_container").find("iframe");u.length&&u.each(function(){t(this).bind("load",function(){M(this)&&t(this.contentDocument||this.contentWindow.document).bind("mousewheel."+a,function(t,n){e(t,n)})})}),s.bind("mousewheel."+a,function(t,n){e(t,n)})}},R=new Object,M=function(e){var n=!1,r=!1,i=null;if(void 0===e?r="#empty":void 0!==t(e).attr("id")&&(r=t(e).attr("id")),!1!==r&&void 0!==R[r])return R[r];if(e){try{var o=e.contentDocument||e.contentWindow.document;i=o.body.innerHTML}catch(e){}n=null!==i}else{try{var o=top.document;i=o.body.innerHTML}catch(e){}n=null!==i}return!1!==r&&(R[r]=n),n},L=function(e){var t=this.find("iframe");if(t.length){var n=e?"auto":"none";t.css("pointer-events",n)}},j=function(e,n){var i=n.nodeName.toLowerCase(),o=e.data(r).opt.mouseWheel.disableOver;return t.inArray(i,o)>-1&&!(t.inArray(i,["select","textarea"])>-1&&!t(n).is(":focus"))},N=function(){var e,n=t(this),i=n.data(r),o=r+"_"+i.idx,a=t("#mCSB_"+i.idx+"_container"),s=a.parent(),c=t(".mCSB_"+i.idx+"_scrollbar ."+u[12]);c.bind("mousedown."+o+" touchstart."+o+" pointerdown."+o+" MSPointerDown."+o,function(n){l=!0,t(n.target).hasClass("mCSB_dragger")||(e=1)}).bind("touchend."+o+" pointerup."+o+" MSPointerUp."+o,function(){l=!1}).bind("click."+o,function(r){if(e&&(e=0,t(r.target).hasClass(u[12])||t(r.target).hasClass("mCSB_draggerRail"))){W(n);var o=t(this),c=o.find(".mCSB_dragger");if(o.parent(".mCSB_scrollTools_horizontal").length>0){if(!i.overflowed[1])return;var l="x",d=r.pageX>c.offset().left?-1:1,f=Math.abs(a[0].offsetLeft)-d*(.9*s.width())}else{if(!i.overflowed[0])return;var l="y",d=r.pageY>c.offset().top?-1:1,f=Math.abs(a[0].offsetTop)-d*(.9*s.height())}X(n,f.toString(),{dir:l,scrollEasing:"mcsEaseInOut"})}})},B=function(){var e=t(this),n=e.data(r),i=n.opt,o=r+"_"+n.idx,a=t("#mCSB_"+n.idx+"_container"),s=a.parent();a.bind("focusin."+o,function(){var n=t(document.activeElement),r=a.find(".mCustomScrollBox").length;n.is(i.advanced.autoScrollOnFocus)&&(W(e),clearTimeout(e[0]._focusTimeout),e[0]._focusTimer=r?17*r:0,e[0]._focusTimeout=setTimeout(function(){var t=[ne(n)[0],ne(n)[1]],r=[a[0].offsetTop,a[0].offsetLeft],o=[r[0]+t[0]>=0&&r[0]+t[0]=0&&r[0]+t[1]a");c.bind("contextmenu."+a,function(e){e.preventDefault()}).bind("mousedown."+a+" touchstart."+a+" pointerdown."+a+" MSPointerDown."+a+" mouseup."+a+" touchend."+a+" pointerup."+a+" MSPointerUp."+a+" mouseout."+a+" pointerout."+a+" MSPointerOut."+a+" click."+a,function(r){function a(t,n){o.scrollAmount=i.scrollButtons.scrollAmount,H(e,t,n)}if(r.preventDefault(),Z(r)){var s=t(this).attr("class");switch(o.type=i.scrollButtons.scrollType,r.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===o.type)return;l=!0,n.tweenRunning=!1,a("on",s);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===o.type)return;l=!1,o.dir&&a("off",s);break;case"click":if("stepped"!==o.type||n.tweenRunning)return;a("on",s)}}})},U=function(){function e(e){function r(e,t){a.type=o.keyboard.scrollType,a.scrollAmount=o.keyboard.scrollAmount,"stepped"===a.type&&i.tweenRunning||H(n,e,t)}switch(e.type){case"blur":i.tweenRunning&&a.dir&&r("off",null);break;case"keydown":case"keyup":var s=e.keyCode?e.keyCode:e.which,c="on";if("x"!==o.axis&&(38===s||40===s)||"y"!==o.axis&&(37===s||39===s)){if((38===s||40===s)&&!i.overflowed[0]||(37===s||39===s)&&!i.overflowed[1])return;"keyup"===e.type&&(c="off"),t(document.activeElement).is(d)||(e.preventDefault(),e.stopImmediatePropagation(),r(c,s))}else if(33===s||34===s){if((i.overflowed[0]||i.overflowed[1])&&(e.preventDefault(),e.stopImmediatePropagation()),"keyup"===e.type){W(n);var f=34===s?-1:1;if("x"===o.axis||"yx"===o.axis&&i.overflowed[1]&&!i.overflowed[0])var p="x",h=Math.abs(l[0].offsetLeft)-f*(.9*u.width());else var p="y",h=Math.abs(l[0].offsetTop)-f*(.9*u.height());X(n,h.toString(),{dir:p,scrollEasing:"mcsEaseInOut"})}}else if((35===s||36===s)&&!t(document.activeElement).is(d)&&((i.overflowed[0]||i.overflowed[1])&&(e.preventDefault(),e.stopImmediatePropagation()),"keyup"===e.type)){if("x"===o.axis||"yx"===o.axis&&i.overflowed[1]&&!i.overflowed[0])var p="x",h=35===s?Math.abs(u.width()-l.outerWidth(!1)):0;else var p="y",h=35===s?Math.abs(u.height()-l.outerHeight(!1)):0;X(n,h.toString(),{dir:p,scrollEasing:"mcsEaseInOut"})}}}var n=t(this),i=n.data(r),o=i.opt,a=i.sequential,s=r+"_"+i.idx,c=t("#mCSB_"+i.idx),l=t("#mCSB_"+i.idx+"_container"),u=l.parent(),d="input,textarea,select,datalist,keygen,[contenteditable='true']",f=l.find("iframe"),p=["blur."+s+" keydown."+s+" keyup."+s];f.length&&f.each(function(){t(this).bind("load",function(){M(this)&&t(this.contentDocument||this.contentWindow.document).bind(p[0],function(t){e(t)})})}),c.attr("tabindex","0").bind(p[0],function(t){e(t)})},H=function(e,n,i,o,a){function s(t){l.snapAmount&&(d.scrollAmount=l.snapAmount instanceof Array?"x"===d.dir[0]?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var n="stepped"!==d.type,r=a||(t?n?h/1.5:m:1e3/60),i=t?n?7.5:40:2.5,u=[Math.abs(f[0].offsetTop),Math.abs(f[0].offsetLeft)],p=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],v="x"===d.dir[0]?u[1]+d.dir[1]*(p[1]*i):u[0]+d.dir[1]*(p[0]*i),g="x"===d.dir[0]?u[1]+d.dir[1]*parseInt(d.scrollAmount):u[0]+d.dir[1]*parseInt(d.scrollAmount),y="auto"!==d.scrollAmount?g:v,w=o||(t?n?"mcsLinearOut":"mcsEaseInOut":"mcsLinear"),b=!!t;return t&&17>r&&(y="x"===d.dir[0]?u[1]:u[0]),X(e,y.toString(),{dir:d.dir[0],scrollEasing:w,dur:r,onComplete:b}),t?void(d.dir=!1):(clearTimeout(d.step),void(d.step=setTimeout(function(){s()},r)))}var c=e.data(r),l=c.opt,d=c.sequential,f=t("#mCSB_"+c.idx+"_container"),p="stepped"===d.type,h=l.scrollInertia<26?26:l.scrollInertia,m=l.scrollInertia<1?17:l.scrollInertia;switch(n){case"on":if(d.dir=[i===u[16]||i===u[15]||39===i||37===i?"x":"y",i===u[13]||i===u[15]||38===i||37===i?-1:1],W(e),te(i)&&"stepped"===d.type)return;s(p);break;case"off":clearTimeout(d.step),J(d,"step"),W(e),(p||c.tweenRunning&&d.dir)&&s(!0)}},z=function(e){var n=t(this).data(r).opt,i=[];return"function"==typeof e&&(e=e()),e instanceof Array?i=e.length>1?[e[0],e[1]]:"x"===n.axis?[null,e[0]]:[e[0],null]:(i[0]=e.y?e.y:e.x||"x"===n.axis?null:e,i[1]=e.x?e.x:e.y||"y"===n.axis?null:e),"function"==typeof i[0]&&(i[0]=i[0]()),"function"==typeof i[1]&&(i[1]=i[1]()),i},q=function(e,n){if(null!=e&&void 0!==e){var i=t(this),o=i.data(r),a=o.opt,s=t("#mCSB_"+o.idx+"_container"),c=s.parent(),l=typeof e;n||(n="x"===a.axis?"x":"y");var u="x"===n?s.outerWidth(!1)-c.width():s.outerHeight(!1)-c.height(),f="x"===n?s[0].offsetLeft:s[0].offsetTop,p="x"===n?"left":"top";switch(l){case"function":return e();case"object":var h=e.jquery?e:t(e);if(!h.length)return;return"x"===n?ne(h)[1]:ne(h)[0];case"string":case"number":if(te(e))return Math.abs(e);if(-1!==e.indexOf("%"))return Math.abs(u*parseInt(e)/100);if(-1!==e.indexOf("-="))return Math.abs(f-parseInt(e.split("-=")[1]));if(-1!==e.indexOf("+=")){var m=f+parseInt(e.split("+=")[1]);return m>=0?0:Math.abs(m)}if(-1!==e.indexOf("px")&&te(e.split("px")[0]))return Math.abs(e.split("px")[0]);if("top"===e||"left"===e)return 0;if("bottom"===e)return Math.abs(c.height()-s.outerHeight(!1));if("right"===e)return Math.abs(c.width()-s.outerWidth(!1));if("first"===e||"last"===e){var h=s.find(":"+e);return"x"===n?ne(h)[1]:ne(h)[0]}return t(e).length?"x"===n?ne(t(e))[1]:ne(t(e))[0]:(s.css(p,e),void d.update.call(null,i[0]))}}},G=function(e){function n(e){clearTimeout(s[0].autoUpdate),d.update.call(null,i[0],e)}var i=t(this),o=i.data(r),a=o.opt,s=t("#mCSB_"+o.idx+"_container");return e?(clearTimeout(s[0].autoUpdate),void J(s[0],"autoUpdate")):void function e(){return clearTimeout(s[0].autoUpdate),0===i.parents("html").length?void(i=null):void(s[0].autoUpdate=setTimeout(function(){return a.advanced.updateOnSelectorChange&&(o.poll.change.n=function(){!0===a.advanced.updateOnSelectorChange&&(a.advanced.updateOnSelectorChange="*");var e=0,t=s.find(a.advanced.updateOnSelectorChange);return a.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}(),o.poll.change.n!==o.poll.change.o)?(o.poll.change.o=o.poll.change.n,void n(3)):a.advanced.updateOnContentResize&&(o.poll.size.n=i[0].scrollHeight+i[0].scrollWidth+s[0].offsetHeight+i[0].offsetHeight+i[0].offsetWidth,o.poll.size.n!==o.poll.size.o)?(o.poll.size.o=o.poll.size.n,void n(1)):!a.advanced.updateOnImageLoad||"auto"===a.advanced.updateOnImageLoad&&"y"===a.axis||(o.poll.img.n=s.find("img").length,o.poll.img.n===o.poll.img.o)?void((a.advanced.updateOnSelectorChange||a.advanced.updateOnContentResize||a.advanced.updateOnImageLoad)&&e()):(o.poll.img.o=o.poll.img.n,void s.find("img").each(function(){!function(e){if(t(e).hasClass(u[2]))n();else{var r=new Image;r.onload=function(e,t){return function(){return t.apply(e,arguments)}}(r,function(){this.onload=null,t(e).addClass(u[2]),n(2)}),r.src=e.src}}(this)}))},a.advanced.autoUpdateTimeout))}()},W=function(e){var n=e.data(r),i=t("#mCSB_"+n.idx+"_container,#mCSB_"+n.idx+"_container_wrapper,#mCSB_"+n.idx+"_dragger_vertical,#mCSB_"+n.idx+"_dragger_horizontal");i.each(function(){Q.call(this)})},X=function(e,n,i){function o(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function a(){var t=[f[0].offsetTop,f[0].offsetLeft],n=[g[0].offsetTop,g[0].offsetLeft],r=[f.outerHeight(!1),f.outerWidth(!1)],o=[d.height(),d.width()];e[0].mcs={content:f,top:t[0],left:t[1],draggerTop:n[0],draggerLeft:n[1],topPct:Math.round(100*Math.abs(t[0])/(Math.abs(r[0])-o[0])),leftPct:Math.round(100*Math.abs(t[1])/(Math.abs(r[1])-o[1])),direction:i.dir}}var s=e.data(r),c=s.opt,l={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},i=t.extend(l,i),u=[i.dur,i.drag?0:i.dur],d=t("#mCSB_"+s.idx),f=t("#mCSB_"+s.idx+"_container"),p=f.parent(),h=c.callbacks.onTotalScrollOffset?z.call(e,c.callbacks.onTotalScrollOffset):[0,0],m=c.callbacks.onTotalScrollBackOffset?z.call(e,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=i.trigger,0===p.scrollTop()&&0===p.scrollLeft()||(t(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),p.scrollTop(0).scrollLeft(0)),"_resetY"!==n||s.contentReset.y||(o("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(e[0]),s.contentReset.y=1),"_resetX"!==n||s.contentReset.x||(o("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(e[0]),s.contentReset.x=1),"_resetY"!==n&&"_resetX"!==n){if(!s.contentReset.y&&e[0].mcs||!s.overflowed[0]||(o("onOverflowY")&&c.callbacks.onOverflowY.call(e[0]),s.contentReset.x=null),!s.contentReset.x&&e[0].mcs||!s.overflowed[1]||(o("onOverflowX")&&c.callbacks.onOverflowX.call(e[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===i.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;n=function(e,t,n){return Math.round(e/t)*t-n}(n,v,c.snapOffset)}switch(i.dir){case"x":var g=t("#mCSB_"+s.idx+"_dragger_horizontal"),y="left",w=f[0].offsetLeft,b=[d.width()-f.outerWidth(!1),g.parent().width()-g.width()],_=[n,0===n?0:n/s.scrollRatio.x],$=h[1],E=m[1],x=$>0?$/s.scrollRatio.x:0,T=E>0?E/s.scrollRatio.x:0;break;case"y":var g=t("#mCSB_"+s.idx+"_dragger_vertical"),y="top",w=f[0].offsetTop,b=[d.height()-f.outerHeight(!1),g.parent().height()-g.height()],_=[n,0===n?0:n/s.scrollRatio.y],$=h[0],E=m[0],x=$>0?$/s.scrollRatio.y:0,T=E>0?E/s.scrollRatio.y:0}_[1]<0||0===_[0]&&0===_[1]?_=[0,0]:_[1]>=b[1]?_=[b[0],b[1]]:_[0]=-_[0],e[0].mcs||(a(),o("onInit")&&c.callbacks.onInit.call(e[0])),clearTimeout(f[0].onCompleteTimeout),Y(g[0],y,Math.round(_[1]),u[1],i.scrollEasing),!s.tweenRunning&&(0===w&&_[0]>=0||w===b[0]&&_[0]<=b[0])||Y(f[0],y,Math.round(_[0]),u[0],i.scrollEasing,i.overwrite,{onStart:function(){i.callbacks&&i.onStart&&!s.tweenRunning&&(o("onScrollStart")&&(a(),c.callbacks.onScrollStart.call(e[0])),s.tweenRunning=!0,S(g),s.cbOffsets=[c.callbacks.alwaysTriggerOffsets||w>=b[0]+$,c.callbacks.alwaysTriggerOffsets||-E>=w])},onUpdate:function(){i.callbacks&&i.onUpdate&&o("whileScrolling")&&(a(),c.callbacks.whileScrolling.call(e[0]))},onComplete:function(){if(i.callbacks&&i.onComplete){"yx"===c.axis&&clearTimeout(f[0].onCompleteTimeout);var t=f[0].idleTimer||0;f[0].onCompleteTimeout=setTimeout(function(){o("onScroll")&&(a(),c.callbacks.onScroll.call(e[0])),o("onTotalScroll")&&_[1]>=b[1]-x&&s.cbOffsets[0]&&(a(),c.callbacks.onTotalScroll.call(e[0])),o("onTotalScrollBack")&&_[1]<=T&&s.cbOffsets[1]&&(a(),c.callbacks.onTotalScrollBack.call(e[0])),s.tweenRunning=!1,f[0].idleTimer=0,S(g,"hide")},t)}}})}},Y=function(e,t,n,r,i,o,a){function s(){y.stop||(m||d.call(),m=K()-h,c(),m>=y.time&&(y.time=m>y.time?m+l-(m-y.time):m+l-1,y.time0?(y.currVal=function(e,t,n,r,i){switch(i){case"linear":case"mcsLinear":return n*e/r+t;case"mcsLinearOut":return e/=r,e--,n*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return 1>(e/=r/2)?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t;case"easeInOutStrong":return 1>(e/=r/2)?n/2*Math.pow(2,10*(e-1))+t:(e--,n/2*(2-Math.pow(2,-10*e))+t);case"easeInOut":case"mcsEaseInOut":return 1>(e/=r/2)?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t;case"easeOutSmooth":return e/=r,-n*(--e*e*e*e-1)+t;case"easeOutStrong":return n*(1-Math.pow(2,-10*e/r))+t;case"easeOut":case"mcsEaseOut":default:var o=(e/=r)*e,a=o*e;return t+n*(.499999999999997*a*o+-2.5*o*o+5.5*a+-6.5*o+4*e)}}(y.time,v,w,r,i),g[t]=Math.round(y.currVal)+"px"):g[t]=n+"px",f.call()}e._mTween||(e._mTween={top:{},left:{}});var l,u,a=a||{},d=a.onStart||function(){},f=a.onUpdate||function(){},p=a.onComplete||function(){},h=K(),m=0,v=e.offsetTop,g=e.style,y=e._mTween[t];"left"===t&&(v=e.offsetLeft);var w=n-v;y.stop=0,"none"!==o&&null!=y.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(y.id):clearTimeout(y.id),y.id=null),l=1e3/60,y.time=m+l,u=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return c(),setTimeout(e,.01)},y.id=u(s)},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Q=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],n=0;n=0&&r[0]+ne(i)[0]=0&&r[1]+ne(i)[1]=0&&a[1]-o[1]*s[1][0]<0&&a[1]+i[1]-o[1]*s[1][1]>=0},mcsOverflow:t.expr[":"].mcsOverflow||function(e){var n=t(e).data(r);if(n)return n.overflowed[0]||n.overflowed[1]}})})}()}()})?r.apply(t,i):r)||(e.exports=o)},function(e,t,n){var r,i,o; /*! * jQuery Mousewheel 3.1.13 * @@ -54,4 +54,4 @@ angular.module("ngCordova",["ngCordova.plugins"]),angular.module("ngCordova.plug * @license MIT * @author Olivier Combe */ -!function(n,r){"use strict";n.module("ng").config(["$filterProvider",function(e){e.register("tel",function(){})}]);var i=["ng","oc.lazyLoad"],o={},a=[],s=[],c=[],l=[],u=n.noop,d={},f=[];n.module("oc.lazyLoad",["ng"]).provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(e,t,p,v,g,y){var w={},b={$controllerProvider:e,$compileProvider:p,$filterProvider:v,$provide:t,$injector:g,$animateProvider:y},_=!1,$=!1,S=[],E={};S.push=function(e){-1===this.indexOf(e)&&Array.prototype.push.apply(this,arguments)},this.config=function(e){n.isDefined(e.modules)&&(n.isArray(e.modules)?n.forEach(e.modules,function(e){w[e.name]=e}):w[e.modules.name]=e.modules),n.isDefined(e.debug)&&(_=e.debug),n.isDefined(e.events)&&($=e.events)},this._init=function(e){if(0===s.length){var t=[e],o=["ng:app","ng-app","x-ng-app","data-ng-app"],a=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,c=function(e){return e&&t.push(e)};n.forEach(o,function(t){o[t]=!0,c(document.getElementById(t)),t=t.replace(":","\\:"),void 0!==e[0]&&e[0].querySelectorAll&&(n.forEach(e[0].querySelectorAll("."+t),c),n.forEach(e[0].querySelectorAll("."+t+"\\:"),c),n.forEach(e[0].querySelectorAll("["+t+"]"),c))}),n.forEach(t,function(t){if(0===s.length){var r=" "+e.className+" ",i=a.exec(r);i?s.push((i[2]||"").replace(/\s+/g,",")):n.forEach(t.attributes,function(e){0===s.length&&o[e.name]&&s.push(e.value)})}})}0!==s.length||(r.jasmine||r.mocha)&&n.isDefined(n.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");n.forEach(s,function(e){!function e(t){if(-1===i.indexOf(t)){i.push(t);var r=n.module(t);P(null,r._invokeQueue,t),P(null,r._configBlocks,t),n.forEach(r.requires,e)}}(e)}),s=[],l.pop()};var x=function(e){try{return JSON.stringify(e)}catch(r){var t=[];return JSON.stringify(e,function(e,r){if(n.isObject(r)&&null!==r){if(-1!==t.indexOf(r))return;t.push(r)}return r})}},T=function(e){var t,n,r=0;if(0==e.length)return r;for(t=0,n=e.length;t=0;o--)if(a=t[o],n.isString(a)||(a=A(a)),a&&-1===f.indexOf(a)&&(!w[a]||-1!==c.indexOf(a))){var p=-1===i.indexOf(a);if(s=m(a),p&&(i.push(a),k(e,s.requires,r)),s._runBlocks.length>0)for(d[a]=[];s._runBlocks.length>0;)d[a].push(s._runBlocks.shift());n.isDefined(d[a])&&(p||r.rerun)&&(l=l.concat(d[a])),P(e,s._invokeQueue,a,r.reconfig),P(e,s._configBlocks,a,r.reconfig),u(p?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",a),t.pop(),f.push(a)}var h=e.getInstanceInjector();n.forEach(l,function(e){h.invoke(e)})}}function C(e,t){var r=e[2][0],i=e[1],a=!1;n.isUndefined(o[t])&&(o[t]={}),n.isUndefined(o[t][i])&&(o[t][i]={});var s=function(e,r){o[t][i].hasOwnProperty(e)||(o[t][i][e]=[]),function(e,t){var r,i=!0;t.length&&(r=c(e),n.forEach(t,function(e){i=i&&c(e)!==r}));return i}(r,o[t][i][e])&&(a=!0,o[t][i][e].push(r),u("ocLazyLoad.componentLoaded",[t,i,e]))};function c(e){return n.isArray(e)?T(e.toString()):n.isObject(e)?T(x(e)):n.isDefined(e)&&null!==e?T(e.toString()):e}if(n.isString(r))s(r,e[2][1]);else{if(!n.isObject(r))return!1;n.forEach(r,function(e,t){n.isString(e)?s(e,r[1]):s(t,e)})}return a}function P(e,t,r,i){var o,s,c,l;if(t)for(o=0,s=t.length;o-1)return!1}}this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(e,t,r,a,c){var d,p=a("ocLazyLoad");function v(t){var n=c.defer();return e.error(t.message),n.reject(t),n.promise}return _||((e={}).error=n.noop,e.warn=n.noop,e.info=n.noop),b.getInstanceInjector=function(){return d||(d=t.data("$injector")||n.injector())},{_broadcast:u=function(t,n){$&&r.$broadcast(t,n),_&&e.info(t,n)},_$log:e,_getFilesCache:function(){return p},toggleWatch:function(e){e?l.push(!0):l.pop()},getModuleConfig:function(e){if(!n.isString(e))throw new Error("You need to give the name of the module to get");return w[e]?n.copy(w[e]):null},setModuleConfig:function(e){if(!n.isObject(e))throw new Error("You need to give the module config object to set");return w[e.name]=e,e},getModules:function(){return i},isLoaded:function(e){var t=function(e){var t=i.indexOf(e)>-1;return t||(t=!!D(e)),t};if(n.isString(e)&&(e=[e]),n.isArray(e)){var r,o;for(r=0,o=e.length;r-1)&&(t.message='The module "'+x(e)+'" that you are trying to load does not exist. '+t.message),t}},moduleExists:D,_loadDependencies:function(e,t){var r,i,o,a=[],s=this;if(null===(e=s._getModuleName(e)))return c.when();try{r=s._getModule(e)}catch(e){return v(e)}return i=s.getRequires(r),n.forEach(i,function(r){if(n.isString(r)){var i=s.getModuleConfig(r);if(null===i)return void S.push(r);r=i,i.name=void 0}if(s.moduleExists(r.name))return 0!==(o=r.files.filter(function(e){return s.getModuleConfig(r.name).files.indexOf(e)<0})).length&&s._$log.warn('Module "',e,'" attempted to redefine configuration for dependency. "',r.name,'"\n Additional Files Loaded:',o),n.isDefined(s.filesLoader)?void a.push(s.filesLoader(r,t).then(function(){return s._loadDependencies(r)})):v(new Error("Error: New dependencies need to be loaded from external files ("+r.files+"), but no loader has been defined."));if(n.isArray(r)){var c=[];n.forEach(r,function(e){var t=s.getModuleConfig(e);null===t?c.push(e):t.files&&(c=c.concat(t.files))}),c.length>0&&(r={files:c})}else n.isObject(r)&&r.hasOwnProperty("name")&&r.name&&(s.setModuleConfig(r),S.push(r.name));if(n.isDefined(r.files)&&0!==r.files.length){if(!n.isDefined(s.filesLoader))return v(new Error('Error: the module "'+r.name+'" is defined in external files ('+r.files+"), but no loader has been defined."));a.push(s.filesLoader(r,t).then(function(){return s._loadDependencies(r)}))}}),c.all(a)},inject:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],i=this,o=c.defer();if(n.isDefined(e)&&null!==e){if(n.isArray(e)){var a=[];return n.forEach(e,function(e){a.push(i.inject(e,t,r))}),c.all(a)}i._addToLoadList(i._getModuleName(e),!0,r)}if(s.length>0){var l=s.slice();!function e(n){S.push(n),E[n]=o.promise,i._loadDependencies(n,t).then(function(){try{f=[],k(b,S,t)}catch(e){return i._$log.error(e.message),void o.reject(e)}s.length>0?e(s.shift()):o.resolve(l)},function(e){o.reject(e)})}(s.shift())}else{if(t&&t.name&&E[t.name])return E[t.name];o.resolve()}return o.promise},getRequires:function(e){var t=[];return n.forEach(e.requires,function(e){-1===i.indexOf(e)&&t.push(e)}),t},_invokeQueue:P,_registerInvokeList:C,_register:k,_addToLoadList:h,_unregister:function(e){n.isDefined(e)&&n.isArray(e)&&n.forEach(e,function(e){o[e]=void 0})}}}],this._init(n.element(r.document))}]);var p=n.bootstrap;n.bootstrap=function(e,t,r){return i=["ng","oc.lazyLoad"],o={},a=[],s=[],c=[],l=[],u=n.noop,d={},f=[],n.forEach(t.slice(),function(e){h(e,!0,!0)}),p(e,t,r)};var h=function(e,t,r){(l.length>0||t)&&n.isString(e)&&-1===s.indexOf(e)&&(s.push(e),r&&c.push(e))},m=n.module;n.module=function(e,t,n){return h(e,!1,!0),m(e,t,n)},void 0!==e&&void 0!==t&&e.exports===t&&(e.exports="oc.lazyLoad")}(angular,window),function(e){"use strict";e.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(t,n,r,i,o){return{restrict:"A",terminal:!0,priority:1e3,compile:function(o,a){var s=o[0].innerHTML;return o.html(""),function(o,a,c){var l=i(c.ocLazyLoad);o.$watch(function(){return l(o)||c.ocLazyLoad},function(i){e.isDefined(i)&&t.load(i).then(function(){r.enter(s,a),n(a.contents())(o)})},!0)}}}}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(t,n,r,i){var o=!1,a=r.document.getElementsByTagName("head")[0]||r.document.getElementsByTagName("body")[0];return t.buildElement=function(s,c,l){var u,d,f=n.defer(),p=t._getFilesCache(),h=function(e){var t=(new Date).getTime();return e.indexOf("?")>=0?"&"===e.substring(0,e.length-1)?e+"_dc="+t:e+"&_dc="+t:e+"?_dc="+t};switch(e.isUndefined(p.get(c))&&p.put(c,f.promise),s){case"css":(u=r.document.createElement("link")).type="text/css",u.rel="stylesheet",u.href=!1===l.cache?h(c):c;break;case"js":(u=r.document.createElement("script")).src=!1===l.cache?h(c):c;break;default:p.remove(c),f.reject(new Error('Requested type "'+s+'" is not known. Could not inject "'+c+'"'))}u.onload=u.onreadystatechange=function(e){u.readyState&&!/^c|loade/.test(u.readyState)||d||(u.onload=u.onreadystatechange=null,d=1,t._broadcast("ocLazyLoad.fileLoaded",c),f.resolve(u))},u.onerror=function(){p.remove(c),f.reject(new Error("Unable to load "+c))},u.async=l.serie?0:1;var m=a.lastChild;if(l.insertBefore){var v=e.element(e.isDefined(window.jQuery)?l.insertBefore:document.querySelector(l.insertBefore));v&&v.length>0&&(m=v[0])}if(m.parentNode.insertBefore(u,m),"css"==s){var g=r.navigator.userAgent.toLowerCase();if(g.indexOf("phantomjs/1.9")>-1)o=!0;else if(/iP(hone|od|ad)/.test(r.navigator.platform)){var y=r.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),w=parseFloat([parseInt(y[1],10),parseInt(y[2],10),parseInt(y[3]||0,10)].join("."));o=w<6}else if(g.indexOf("android")>-1){var b=parseFloat(g.slice(g.indexOf("android")+8));o=b<4.4}else if(g.indexOf("safari")>-1){var _=g.match(/version\/([\.\d]+)/i);o=_&&_[1]&&parseFloat(_[1])<6}if(o)var $=1e3,S=i(function(){try{u.sheet.cssRules,i.cancel(S),u.onload()}catch(e){--$<=0&&u.onerror()}},20)}return f.promise},t}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,n){return t.filesLoader=function(r){var i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=[],a=[],s=[],c=[],l=null,u=t._getFilesCache();t.toggleWatch(!0),e.extend(i,r);var d=function(n){var r,d=null;if(e.isObject(n)&&(d=n.type,n=n.path),l=u.get(n),e.isUndefined(l)||!1===i.cache){if(null!==(r=/^(css|less|html|htm|js)?(?=!)/.exec(n))&&(d=r[1],n=n.substr(r[1].length+1,n.length)),!d)if(null!==(r=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(n)))d=r[1];else{if(t.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!t.jsLoader.hasOwnProperty("requirejs"))return void t._$log.error("File type could not be determined. "+n);d="js"}"css"!==d&&"less"!==d||-1!==o.indexOf(n)?"html"!==d&&"htm"!==d||-1!==a.indexOf(n)?"js"===d||-1===s.indexOf(n)?s.push(n):t._$log.error("File type is not valid. "+n):a.push(n):o.push(n)}else l&&c.push(l)};if(i.serie?d(i.files.shift()):e.forEach(i.files,function(e){d(e)}),o.length>0){var f=n.defer();t.cssLoader(o,function(n){e.isDefined(n)&&t.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(t._$log.error(n),f.reject(n)):f.resolve()},i),c.push(f.promise)}if(a.length>0){var p=n.defer();t.templatesLoader(a,function(n){e.isDefined(n)&&t.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(t._$log.error(n),p.reject(n)):p.resolve()},i),c.push(p.promise)}if(s.length>0){var h=n.defer();t.jsLoader(s,function(n){e.isDefined(n)&&(t.jsLoader.hasOwnProperty("ocLazyLoadLoader")||t.jsLoader.hasOwnProperty("requirejs"))?(t._$log.error(n),h.reject(n)):h.resolve()},i),c.push(h.promise)}if(0===c.length){var m=n.defer(),v="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return t._$log.error(v),m.reject(v),m.promise}return i.serie&&i.files.length>0?n.all(c).then(function(){return t.filesLoader(r,i)}):n.all(c).finally(function(e){return t.toggleWatch(!1),e})},t.load=function(r){var i,o=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],a=this,s=null,c=[],l=n.defer(),u=e.copy(r),d=e.copy(o);if(e.isArray(u))return e.forEach(u,function(e){c.push(a.load(e,d))}),n.all(c).then(function(e){l.resolve(e)},function(e){l.reject(e)}),l.promise;if(e.isString(u)?(s=a.getModuleConfig(u))||(s={files:[u]}):e.isObject(u)&&(s=e.isDefined(u.path)&&e.isDefined(u.type)?{files:[u]}:a.setModuleConfig(u)),null===s)return i='Module "'+(a._getModuleName(u)||"unknown")+'" is not configured, cannot load.',t._$log.error(i),l.reject(new Error(i)),l.promise;e.isDefined(s.template)&&(e.isUndefined(s.files)&&(s.files=[]),e.isString(s.template)?s.files.push(s.template):e.isArray(s.template)&&s.files.concat(s.template));var f=e.extend({},d,s);return e.isUndefined(s.files)&&e.isDefined(s.name)&&t.moduleExists(s.name)?t.inject(s.name,f,!0):(t.filesLoader(s,f).then(function(){t.inject(null,f).then(function(e){l.resolve(e)},function(e){l.reject(e)})},function(e){l.reject(e)}),l.promise)},t}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,n){return t.cssLoader=function(r,i,o){var a=[];e.forEach(r,function(e){a.push(t.buildElement("css",e,o))}),n.all(a).then(function(){i()},function(e){i(e)})},t.cssLoader.ocLazyLoadLoader=!0,t}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,n){return t.jsLoader=function(r,i,o){var a=[];e.forEach(r,function(e){a.push(t.buildElement("js",e,o))}),n.all(a).then(function(){i()},function(e){i(e)})},t.jsLoader.ocLazyLoadLoader=!0,t}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(t,n,r,i){return t.templatesLoader=function(o,a,s){var c=[],l=t._getFilesCache();return e.forEach(o,function(t){var o=r.defer();c.push(o.promise),i.get(t,s).then(function(r){var i=r.data;e.isString(i)&&i.length>0&&e.forEach(e.element(i),function(e){"SCRIPT"===e.nodeName&&"text/ng-template"===e.type&&n.put(e.id,e.innerHTML)}),e.isUndefined(l.get(t))&&l.put(t,!0),o.resolve()}).catch(function(e){o.reject(new Error('Unable to load template file "'+t+'": '+e.data))})}),r.all(c).then(function(){a()},function(e){a(e)})},t.templatesLoader.ocLazyLoadLoader=!0,t}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var n;if(null==this)throw new TypeError('"this" is null or not defined');var r=Object(this),i=r.length>>>0;if(0===i)return-1;var o=+t||0;if(Math.abs(o)===1/0&&(o=0),o>=i)return-1;for(n=Math.max(o>=0?o:i-Math.abs(o),0);n3?r.splice(3,r.length-1):[],void 0!==this.listeners[e]?this.listeners[e].push({scope:n,callback:t,args:r}):this.listeners[e]=[{scope:n,callback:t,args:r}]},removeEventListener:function(e,t,n){if(void 0!==this.listeners[e]){for(var r=this.listeners[e].length,i=[],o=0;o0;for(var i=0;i2?r.splice(2,r.length-1):[],r=[n].concat(r),void 0!==this.listeners[e]){var a=this.listeners[e].length;for(o=0;o>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],i=0;i>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=arguments[1]),n=0;n>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(n=t),r=0;r>>0;if(0===i)return-1;var o=0|t;if(o>=i)return-1;for(n=Math.max(o>=0?o:i-Math.abs(o),0);n>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=arguments[1]),n=new Array(o),r=0;r>>0;if(0===i)return-1;for(t=i-1,arguments.length>1&&((t=Number(arguments[1]))!=t?t=0:0!=t&&t!=1/0&&t!=-1/0&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),n=t>=0?Math.min(t,i-1):i-Math.abs(t);n>=0;n--)if(n in r&&r[n]===e)return n;return-1}),Array.prototype.reduce||Object.defineProperty(Array.prototype,"reduce",{value:function(e){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof e)throw new TypeError(e+" is not a function");var t,n=Object(this),r=n.length>>>0,i=0;if(arguments.length>=2)t=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");t=n[i++]}for(;i>>0)-1;if(arguments.length>=2)t=arguments[1];else{for(;r>=0&&!(r in n);)r--;if(r<0)throw new TypeError("Reduce of empty array with no initial value");t=n[r--]}for(;r>=0;r--)r in n&&(t=e(t,n[r],r,n));return t}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),function(){var e=!1,t=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){},Class.extend=function(n){var r=this.prototype;e=!0;var i=new this;for(var o in e=!1,n)i[o]="function"==typeof n[o]&&"function"==typeof r[o]&&t.test(n[o])?function(e,t){return function(){var n=this._super;this._super=r[e];var i=t.apply(this,arguments);return this._super=n,i}}(o,n[o]):n[o];function a(){!e&&this.init&&this.init.apply(this,arguments)}return a.prototype=i,a.prototype.constructor=a,a.extend=arguments.callee,a}}(),module.exports=function(){var e={};return(e=function(){this.listeners={}}).prototype={addEventListener:function(e,t,n){for(var r=[],i=arguments.length,o=0;o3?r.splice(3,r.length-1):[],void 0!==this.listeners[e]?this.listeners[e].push({scope:n,callback:t,args:r}):this.listeners[e]=[{scope:n,callback:t,args:r}]},removeEventListener:function(e,t,n){if(void 0!==this.listeners[e]){for(var r=this.listeners[e].length,i=[],o=0;o0;for(var i=0;i2?r.splice(2,r.length-1):[],r=[n].concat(r),void 0!==this.listeners[e]){var a=this.listeners[e].length;for(o=0;os||l.hasOwnProperty(s)&&(c[l[s]]=s);i=c[n]?"keydown":"keypress"}return"keypress"==i&&a.length&&(i="keydown"),{key:r,modifiers:a,action:i}}function s(e){function n(e){e=e||{};var t,n=!1;for(t in m)e[t]?n=!0:m[t]=0;n||(y=!1)}function c(e,t,n,r,i,a){var s,c,l=[],u=n.type;if(!p._callbacks[e])return[];for("keyup"==u&&o(e)&&(t=[e]),s=0;s":".","?":"/","|":"\\"},f={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};for(n=1;20>n;++n)l[111+n]="f"+n;for(n=0;9>=n;++n)l[n+96]=n;s.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},s.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},s.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},s.prototype.reset=function(){return this._callbacks={},this._directMap={},this},s.prototype.stopCallback=function(e,n){return!(-1<(" "+n.className+" ").indexOf(" mousetrap ")||function e(n,r){return null!==n&&n!==t&&(n===r||e(n.parentNode,r))}(n,this.target))&&("INPUT"==n.tagName||"SELECT"==n.tagName||"TEXTAREA"==n.tagName||n.isContentEditable)},s.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},s.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(l[t]=e[t]);c=null},s.init=function(){var e,n=s(t);for(e in n)"_"!==e.charAt(0)&&(s[e]=function(e){return function(){return n[e].apply(n,arguments)}}(e))},s.init(),e.Mousetrap=s,void 0!==module&&module.exports&&(module.exports=s),__webpack_require__(3)&&(void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return s}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null),window.org={ekstep:{}};var plugin_framework=function(){};plugin_framework.prototype.initialize=function(e){if(e=e||{},org.ekstep.pluginframework.config=org.ekstep.pluginframework.config||{},!e.env)throw"Framework should be initialized with environment!";org.ekstep.pluginframework.env=e.env,org.ekstep.pluginframework.jQuery=e.jQuery||__webpack_provided_window_dot_$,org.ekstep.pluginframework.async=e.async||window.async,org.ekstep.pluginframework.config.build_number=e.build_number||"BUILD_NUMBER",org.ekstep.pluginframework.config.pluginRepo=e.pluginRepo||"/content-plugins"},window.org.ekstep.pluginframework=new plugin_framework,plugin_framework=void 0;var services_framework=function(){};window.org.ekstep.services=new services_framework,services_framework=void 0,org.ekstep.pluginframework.resourceManager=new(Class.extend({init:function(){},buildNumber:void 0,registeredRepos:[],initialize:function(){},discoverManifest:function(e,t,n,r){var i=[];this.registeredRepos.forEach(function(n,o){i.push(0==o?function(i){n.discoverManifest(e,t,i,r)}:function(i,o){void 0==i.manifest?n.discoverManifest(e,t,o,r):o(null,i)})}),org.ekstep.pluginframework.async.waterfall(i,function(e,t){void 0!==t.manifest?n(void 0,t):n("Plugin not found in any repo or manifest",void 0)})},addRepo:function(e,t){this.registeredRepos.find(function(t){return t.id==e.id})?console.error(e.id+": Repo already registered!"):"number"==typeof t?this.registeredRepos.splice(t,0,e):this.registeredRepos.push(e)},getResource:function(e,t,n,r,i,o,a){var s=i.resolveResource(e,t,n);this.loadResource(s,r,o,a)},loadExternalPluginResource:function(e,t,n,r,i,o,a){var s=i.resolveResource(t,n,r)+"?"+(o||"");this.loadExternalResource(s,e,o,a)},loadExternalResource:function(e,t,n,r){switch(t){case"js":r?this.loadResource(e,"script",r,n):org.ekstep.pluginframework.jQuery("body").append($("