<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */!function(a,b){"object"==typeof module&amp;&amp;"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0&gt;a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0&gt;a?b:0);return this.pushStack(c&gt;=0&amp;&amp;b&gt;c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&amp;&amp;(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&amp;&amp;(g=this,h--);i&gt;h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&amp;&amp;(j&amp;&amp;c&amp;&amp;(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&amp;&amp;m.isArray(a)?a:[]):f=a&amp;&amp;m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&amp;&amp;(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&amp;&amp;a==a.window},isNumeric:function(a){return!m.isArray(a)&amp;&amp;a-parseFloat(a)+1&gt;=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&amp;&amp;!j.call(a,"constructor")&amp;&amp;!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&amp;&amp;m.trim(b)&amp;&amp;(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&amp;&amp;a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f&gt;e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f&gt;e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&amp;&amp;(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0&gt;c?Math.max(0,d+c):c:0;d&gt;c;c++)if(c in b&amp;&amp;b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c&gt;d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g&gt;f;f++)d=!b(a[f],f),d!==h&amp;&amp;e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g&gt;f;f++)d=b(a[f],f,c),null!=d&amp;&amp;i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&amp;&amp;i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&amp;&amp;(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&amp;&amp;b?!0:"array"===c||0===b||"number"==typeof b&amp;&amp;b&gt;0&amp;&amp;b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&amp;&amp;(l=!0),0},C=1&lt;&lt;31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d&gt;c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([&gt;+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),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("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[&gt;+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0&gt;d?String.fromCharCode(d+65536):String.fromCharCode(d&gt;&gt;10|55296,1023&amp;d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&amp;&amp;m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&amp;&amp;9!==k&amp;&amp;11!==k)return d;if(!e&amp;&amp;p){if(11!==k&amp;&amp;(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&amp;&amp;(h=b.ownerDocument.getElementById(j))&amp;&amp;t(b,h)&amp;&amp;h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&amp;&amp;c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&amp;&amp;(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&amp;&amp;a,1===k&amp;&amp;"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&amp;"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&amp;&amp;pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")&gt;d.cacheLength&amp;&amp;delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&amp;&amp;b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&amp;&amp;a,d=c&amp;&amp;1===a.nodeType&amp;&amp;1===b.nodeType&amp;&amp;(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&amp;&amp;b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&amp;&amp;b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&amp;&amp;(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&amp;&amp;"undefined"!=typeof a.getElementsByTagName&amp;&amp;a}c=gb.support={},f=gb.isXML=function(a){var b=a&amp;&amp;(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&amp;&amp;9===g.nodeType&amp;&amp;g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&amp;&amp;e!==e.top&amp;&amp;(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&amp;&amp;e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&amp;&amp;p){var c=b.getElementById(a);return c&amp;&amp;c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&amp;&amp;a.getAttributeNode("id");return c&amp;&amp;c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&amp;&amp;d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&amp;&amp;function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&amp;&amp;(jb(function(a){o.appendChild(a).innerHTML="&lt;a id='"+u+"'&gt;&lt;/a&gt;&lt;select id='"+u+"-\f]' msallowcapture=''&gt;&lt;option selected=''&gt;&lt;/option&gt;&lt;/select&gt;",a.querySelectorAll("[msallowcapture^='']").length&amp;&amp;q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&amp;&amp;q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&amp;&amp;jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&amp;&amp;new RegExp(q.join("|")),r=r.length&amp;&amp;new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&amp;&amp;b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&amp;&amp;16&amp;a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&amp;d||!c.sortDetached&amp;&amp;b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&amp;&amp;t(v,a)?-1:b===g||b.ownerDocument===v&amp;&amp;t(v,b)?1:k?J(k,a)-J(k,b):0:4&amp;d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&amp;&amp;m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&amp;&amp;r.test(b)||q&amp;&amp;q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&amp;&amp;11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length&gt;0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&amp;&amp;m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&amp;&amp;m(a);var e=d.attrHandle[b.toLowerCase()],f=e&amp;&amp;D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&amp;&amp;f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&amp;&amp;a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&amp;&amp;(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{"&gt;":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&amp;&amp;(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&amp;&amp;gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&amp;&amp;a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&amp;&amp;V.test(c)&amp;&amp;(b=g(c,!0))&amp;&amp;(b=c.indexOf(")",c.length-b)-c.length)&amp;&amp;(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&amp;&amp;a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&amp;&amp;y(a,function(a){return b.test("string"==typeof a.className&amp;&amp;a.className||"undefined"!=typeof a.getAttribute&amp;&amp;a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&amp;&amp;0===e.indexOf(c):"*="===b?c&amp;&amp;e.indexOf(c)&gt;-1:"$="===b?c&amp;&amp;e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)&gt;-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&amp;&amp;0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&amp;&amp;b.nodeName.toLowerCase(),s=!i&amp;&amp;!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&amp;&amp;!o&amp;&amp;"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&amp;&amp;s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&amp;&amp;j[1],m=j[0]===w&amp;&amp;j[2],l=n&amp;&amp;q.childNodes[n];while(l=++n&amp;&amp;l&amp;&amp;l[p]||(m=n=0)||o.pop())if(1===l.nodeType&amp;&amp;++m&amp;&amp;l===b){k[a]=[w,n,m];break}}else if(s&amp;&amp;(j=(b[u]||(b[u]={}))[a])&amp;&amp;j[0]===w)m=j[1];else while(l=++n&amp;&amp;l&amp;&amp;l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&amp;&amp;++m&amp;&amp;(s&amp;&amp;((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&amp;&amp;m/d&gt;=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length&gt;1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&amp;&amp;(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length&gt;0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)&gt;-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&amp;&amp;1===b.nodeType);return!1}}),target:function(b){var c=a.location&amp;&amp;a.location.hash;return c&amp;&amp;c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&amp;&amp;(!n.hasFocus||n.hasFocus())&amp;&amp;!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&amp;&amp;!!a.checked||"option"===b&amp;&amp;!!a.selected},selected:function(a){return a.parentNode&amp;&amp;a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType&lt;6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&amp;&amp;"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&amp;&amp;"text"===a.type&amp;&amp;(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0&gt;c?c+b:c]}),even:ob(function(a,b){for(var c=0;b&gt;c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b&gt;c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0&gt;c?c+b:c;--d&gt;=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0&gt;c?c+b:c;++d&lt;b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&amp;&amp;(e&amp;&amp;(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&amp;&amp;(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&amp;&amp;!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d="";c&gt;b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&amp;&amp;"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&amp;&amp;a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&amp;&amp;h[0]===w&amp;&amp;h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length&gt;1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e&gt;d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i&gt;h;h++)(f=a[h])&amp;&amp;(!c||c(f,d,e))&amp;&amp;(g.push(f),j&amp;&amp;b.push(h));return g}function wb(a,b,c,d,e,f){return d&amp;&amp;!d[u]&amp;&amp;(d=wb(d)),e&amp;&amp;!e[u]&amp;&amp;(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&amp;&amp;b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&amp;&amp;c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&amp;&amp;(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&amp;&amp;j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&amp;&amp;(j=e?J(f,l):m[k])&gt;-1&amp;&amp;(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)&gt;-1},h,!0),m=[function(a,c,d){var e=!g&amp;&amp;(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f&gt;i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f&gt;e;e++)if(d.relative[a[e].type])break;return wb(i&gt;1&amp;&amp;tb(m),i&gt;1&amp;&amp;rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e&gt;i&amp;&amp;xb(a.slice(i,e)),f&gt;e&amp;&amp;xb(a=a.slice(e)),f&gt;e&amp;&amp;rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length&gt;0,e=a.length&gt;0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&amp;&amp;[],s=[],t=j,u=f||e&amp;&amp;d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&amp;&amp;(j=g!==n&amp;&amp;g);q!==x&amp;&amp;null!=(l=u[q]);q++){if(e&amp;&amp;l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&amp;&amp;(w=v)}c&amp;&amp;((l=!o&amp;&amp;l)&amp;&amp;p--,f&amp;&amp;r.push(l))}if(p+=q,c&amp;&amp;q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p&gt;0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&amp;&amp;!f&amp;&amp;s.length&gt;0&amp;&amp;p+b.length&gt;1&amp;&amp;gb.uniqueSort(i)}return k&amp;&amp;(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&amp;&amp;a,o=!f&amp;&amp;g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length&gt;2&amp;&amp;"ID"===(k=j[0]).type&amp;&amp;c.getById&amp;&amp;9===b.nodeType&amp;&amp;p&amp;&amp;d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&amp;&amp;(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&amp;&amp;(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&amp;&amp;pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&amp;&amp;rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&amp;&amp;pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&amp;a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="&lt;a href='#'&gt;&lt;/a&gt;","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&amp;&amp;jb(function(a){return a.innerHTML="&lt;input/&gt;",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&amp;&amp;d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^&lt;(\w+)\s*\/?&gt;(?:&lt;\/\1&gt;|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)&gt;=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&amp;&amp;(a=":not("+a+")"),1===b.length&amp;&amp;1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e&gt;b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e&gt;b;b++)m.find(a,d[b],c);return c=this.pushStack(e&gt;1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&amp;&amp;t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(&lt;[\w\W]+&gt;)[^&gt;]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="&lt;"===a.charAt(0)&amp;&amp;"&gt;"===a.charAt(a.length-1)&amp;&amp;a.length&gt;=3?[null,a,null]:z.exec(a),!c||!c[1]&amp;&amp;b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&amp;&amp;b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&amp;&amp;m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&amp;&amp;d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&amp;&amp;(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&amp;&amp;9!==e.nodeType&amp;&amp;(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&amp;&amp;d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&amp;&amp;a!==b&amp;&amp;c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d&gt;b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e&gt;d;d++)for(c=this[d];c&amp;&amp;c!==b;c=c.parentNode)if(c.nodeType&lt;11&amp;&amp;(g?g.index(c)&gt;-1:1===c.nodeType&amp;&amp;m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length&gt;1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&amp;&amp;this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&amp;&amp;1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&amp;&amp;11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&amp;&amp;(d=c),d&amp;&amp;"string"==typeof d&amp;&amp;(e=m.filter(d,e)),this.length&gt;1&amp;&amp;(C[a]||(e=m.unique(e)),B.test(a)&amp;&amp;(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&amp;&amp;[],j=function(l){for(c=a.memory&amp;&amp;l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&amp;&amp;e&gt;f;f++)if(h[f].apply(l[0],l[1])===!1&amp;&amp;a.stopOnFalse){c=!1;break}b=!1,h&amp;&amp;(i?i.length&amp;&amp;j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&amp;&amp;k.has(c)||h.push(c):c&amp;&amp;c.length&amp;&amp;"string"!==d&amp;&amp;f(c)})}(arguments),b?e=h.length:c&amp;&amp;(g=d,j(c))}return this},remove:function(){return h&amp;&amp;m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))&gt;-1)h.splice(d,1),b&amp;&amp;(e&gt;=d&amp;&amp;e--,f&gt;=d&amp;&amp;f--)}),this},has:function(a){return a?m.inArray(a,h)&gt;-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&amp;&amp;!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&amp;&amp;a[b];e[f[1]](function(){var a=g&amp;&amp;g.apply(this,arguments);a&amp;&amp;m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&amp;&amp;g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&amp;&amp;a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&amp;&amp;m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length&gt;1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e&gt;1)for(i=new Array(e),j=new Array(e),k=new Array(e);e&gt;b;b++)c[b]&amp;&amp;m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&amp;&amp;--m.readyWait&gt;0||(H.resolveWith(y,[m]),m.fn.triggerHandler&amp;&amp;(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&amp;&amp;(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&amp;&amp;y.documentElement}catch(d){}c&amp;&amp;c.doScroll&amp;&amp;!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&amp;&amp;c.style&amp;&amp;(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&amp;&amp;(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&amp;&amp;(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&amp;&amp;9!==c?!1:!b||b!==!0&amp;&amp;a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&amp;&amp;1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&amp;&amp;"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&amp;&amp;h;if(k&amp;&amp;j[k]&amp;&amp;(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&amp;&amp;(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&amp;&amp;(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&amp;&amp;(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&amp;&amp;(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&amp;&amp;(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&amp;&amp;!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&amp;&amp;f.attributes;if(void 0===a){if(this.length&amp;&amp;(e=m.data(f),1===f.nodeType&amp;&amp;!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&amp;&amp;(d=g[c].name,0===d.indexOf("data-")&amp;&amp;(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length&gt;1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&amp;&amp;(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&amp;&amp;(e=c.shift(),d--),e&amp;&amp;("fx"===b&amp;&amp;c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&amp;&amp;f&amp;&amp;f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&amp;&amp;(b=a,a="fx",c--),arguments.length&lt;c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&amp;&amp;"inprogress"!==c[0]&amp;&amp;m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&amp;&amp;(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&amp;&amp;c.empty&amp;&amp;(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&amp;&amp;(e=!0,m.isFunction(d)||(g=!0),j&amp;&amp;(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i&gt;h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  &lt;link/&gt;&lt;table&gt;&lt;/table&gt;&lt;a href='/a'&gt;a&lt;/a&gt;&lt;input type='checkbox'/&gt;",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="&lt;:nav&gt;&lt;/:nav&gt;"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="&lt;textarea&gt;x&lt;/textarea&gt;",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="&lt;input type='radio' checked='checked' name='t'/&gt;",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&amp;&amp;(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&amp;&amp;(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&amp;&amp;m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&amp;&amp;(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&amp;&amp;m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&amp;&amp;j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&amp;&amp;a.attachEvent("on"+o,k))),j.add&amp;&amp;(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&amp;&amp;m._data(a);if(r&amp;&amp;(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&amp;&amp;new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&amp;&amp;q!==g.origType||c&amp;&amp;c.guid!==g.guid||h&amp;&amp;!h.test(g.namespace)||d&amp;&amp;d!==g.selector&amp;&amp;("**"!==d||!g.selector)||(n.splice(f,1),g.selector&amp;&amp;n.delegateCount--,l.remove&amp;&amp;l.remove.call(a,g));i&amp;&amp;!n.length&amp;&amp;(l.teardown&amp;&amp;l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&amp;&amp;(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&amp;&amp;8!==d.nodeType&amp;&amp;!$.test(p+m.event.triggered)&amp;&amp;(p.indexOf(".")&gt;=0&amp;&amp;(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")&lt;0&amp;&amp;"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&amp;&amp;b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&amp;&amp;!k.noBubble&amp;&amp;!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&amp;&amp;o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&amp;&amp;!b.isPropagationStopped())b.type=n&gt;1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&amp;&amp;m._data(h,"handle"),f&amp;&amp;f.apply(h,c),f=g&amp;&amp;h[g],f&amp;&amp;f.apply&amp;&amp;m.acceptData(h)&amp;&amp;(b.result=f.apply(h,c),b.result===!1&amp;&amp;b.preventDefault());if(b.type=p,!e&amp;&amp;!b.isDefaultPrevented()&amp;&amp;(!k._default||k._default.apply(o.pop(),c)===!1)&amp;&amp;m.acceptData(d)&amp;&amp;g&amp;&amp;d[p]&amp;&amp;!m.isWindow(d)){l=d[g],l&amp;&amp;(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&amp;&amp;(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&amp;&amp;!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&amp;&amp;!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&amp;&amp;(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&amp;&amp;(a.result=c)===!1&amp;&amp;(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&amp;&amp;k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&amp;&amp;i.nodeType&amp;&amp;(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&amp;&amp;(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h&gt;f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&amp;&amp;(e[c]=d.needsContext?m(c,this).index(i)&gt;=0:m.find(c,this,null,[i]).length),e[c]&amp;&amp;e.push(d);e.length&amp;&amp;g.push({elem:i,handlers:e})}return h&lt;b.length&amp;&amp;g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&amp;&amp;(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&amp;&amp;(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&amp;&amp;null!=b.clientX&amp;&amp;(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&amp;&amp;e.scrollLeft||c&amp;&amp;c.scrollLeft||0)-(e&amp;&amp;e.clientLeft||c&amp;&amp;c.clientLeft||0),a.pageY=b.clientY+(e&amp;&amp;e.scrollTop||c&amp;&amp;c.scrollTop||0)-(e&amp;&amp;e.clientTop||c&amp;&amp;c.clientTop||0)),!a.relatedTarget&amp;&amp;g&amp;&amp;(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&amp;f?1:2&amp;f?3:4&amp;f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&amp;&amp;this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&amp;&amp;this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&amp;&amp;"checkbox"===this.type&amp;&amp;this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&amp;&amp;a.originalEvent&amp;&amp;(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&amp;&amp;c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&amp;&amp;a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&amp;&amp;(typeof a[d]===K&amp;&amp;(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&amp;&amp;a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&amp;&amp;a.returnValue===!1?ab:bb):this.type=a,b&amp;&amp;m.extend(this,b),this.timeStamp=a&amp;&amp;a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&amp;&amp;(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&amp;&amp;(a.stopPropagation&amp;&amp;a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&amp;&amp;a.stopImmediatePropagation&amp;&amp;a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&amp;&amp;!m.contains(d,e))&amp;&amp;(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&amp;&amp;!m._data(c,"submitBubbles")&amp;&amp;(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&amp;&amp;(delete a._submit_bubble,this.parentNode&amp;&amp;!a.isTrigger&amp;&amp;m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&amp;&amp;(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&amp;&amp;(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&amp;&amp;!a.isTrigger&amp;&amp;(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&amp;&amp;!m._data(b,"changeBubbles")&amp;&amp;(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&amp;&amp;"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&amp;&amp;(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&amp;&amp;null==d?(d=b,c=b=void 0):null==d&amp;&amp;("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&amp;&amp;(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&amp;&amp;a.preventDefault&amp;&amp;a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&amp;&amp;(c=b,b=void 0),c===!1&amp;&amp;(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("&lt;(?:"+eb+")[\\s/&gt;]","i"),hb=/^\s+/,ib=/&lt;(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^&gt;]*)\/&gt;/gi,jb=/&lt;([\w:]+)/,kb=/&lt;tbody/i,lb=/&lt;|&amp;#?\w+;/,mb=/&lt;(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*&lt;!(?:\[CDATA\[|--)|(?:\]\]|--)&gt;\s*$/g,rb={option:[1,"&lt;select multiple='multiple'&gt;","&lt;/select&gt;"],legend:[1,"&lt;fieldset&gt;","&lt;/fieldset&gt;"],area:[1,"&lt;map&gt;","&lt;/map&gt;"],param:[1,"&lt;object&gt;","&lt;/object&gt;"],thead:[1,"&lt;table&gt;","&lt;/table&gt;"],tr:[2,"&lt;table&gt;&lt;tbody&gt;","&lt;/tbody&gt;&lt;/table&gt;"],col:[2,"&lt;table&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;colgroup&gt;","&lt;/colgroup&gt;&lt;/table&gt;"],td:[3,"&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;","&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;"],_default:k.htmlSerialize?[0,"",""]:[1,"X&lt;div&gt;","&lt;/div&gt;"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&amp;&amp;m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&amp;&amp;(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&amp;&amp;m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&amp;&amp;m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e&gt;d;d++)m.event.add(b,c,h[c][d])}g.data&amp;&amp;(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&amp;&amp;b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&amp;&amp;b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&amp;&amp;(b.outerHTML=a.outerHTML),k.html5Clone&amp;&amp;a.innerHTML&amp;&amp;!m.trim(b.innerHTML)&amp;&amp;(b.innerHTML=a.innerHTML)):"input"===c&amp;&amp;W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&amp;&amp;(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&amp;&amp;(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("&lt;"+a.nodeName+"&gt;")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&amp;&amp;k.noCloneChecked||1!==a.nodeType&amp;&amp;11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&amp;&amp;Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length&gt;0&amp;&amp;zb(d,!i&amp;&amp;ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n&gt;q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"&lt;$1&gt;&lt;/$2&gt;")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&amp;&amp;hb.test(f)&amp;&amp;p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"&lt;table&gt;"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&amp;&amp;f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&amp;&amp;!j.childNodes.length&amp;&amp;f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&amp;&amp;o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&amp;&amp;(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&amp;&amp;zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&amp;&amp;c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&amp;&amp;(f=d[i],g=f&amp;&amp;j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&amp;&amp;(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&amp;&amp;this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&amp;&amp;this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&amp;&amp;this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&amp;&amp;(b&amp;&amp;m.contains(c.ownerDocument,c)&amp;&amp;zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&amp;&amp;m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&amp;&amp;m.nodeName(a,"select")&amp;&amp;(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&amp;&amp;gb.test(a)||!k.leadingWhitespace&amp;&amp;hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"&lt;$1&gt;&lt;/$2&gt;");try{for(;d&gt;c;c++)b=this[c]||{},1===b.nodeType&amp;&amp;(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&amp;&amp;this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&amp;&amp;a.replaceChild(b,this)}),a&amp;&amp;(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l&gt;1&amp;&amp;"string"==typeof p&amp;&amp;!k.checkClone&amp;&amp;nb.test(p))return this.each(function(c){var d=n.eq(c);q&amp;&amp;(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&amp;&amp;(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&amp;&amp;(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l&gt;j;j++)d=i,j!==o&amp;&amp;(d=m.clone(d,!0,!0),f&amp;&amp;m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f&gt;j;j++)d=g[j],ob.test(d.type||"")&amp;&amp;!m._data(d,"globalEval")&amp;&amp;m.contains(h,d)&amp;&amp;(d.src?m._evalUrl&amp;&amp;m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h&gt;=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&amp;&amp;(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&amp;&amp;c||(Cb=(Cb||m("&lt;iframe frameborder='0' width='0' height='0'/&gt;")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&amp;&amp;c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&amp;&amp;(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&amp;&amp;(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&amp;&amp;Gb.test(b)&amp;&amp;(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&amp;&amp;(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&amp;&amp;h&amp;&amp;h[b]&amp;&amp;(g=h[b]),Hb.test(g)&amp;&amp;!Kb.test(b)&amp;&amp;(d=h.left,e=a.runtimeStyle,f=e&amp;&amp;e.left,f&amp;&amp;(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&amp;&amp;(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  &lt;link/&gt;&lt;table&gt;&lt;/table&gt;&lt;a href='/a'&gt;a&lt;/a&gt;&lt;input type='checkbox'/&gt;",d=b.getElementsByTagName("a")[0],c=d&amp;&amp;d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&amp;&amp;i(),g},boxSizingReliable:function(){return null==f&amp;&amp;i(),f},pixelPosition:function(){return null==e&amp;&amp;i(),e},reliableMarginRight:function(){return null==h&amp;&amp;i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&amp;&amp;c.style&amp;&amp;(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&amp;&amp;(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;t&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&amp;&amp;(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h&gt;g;g++)d=a[g],d.style&amp;&amp;(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&amp;&amp;U(d)&amp;&amp;(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&amp;&amp;"none"!==c||!e)&amp;&amp;m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h&gt;g;g++)d=a[g],d.style&amp;&amp;(b&amp;&amp;"none"!==d.style.display&amp;&amp;""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4&gt;f;f+=2)"margin"===c&amp;&amp;(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&amp;&amp;(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&amp;&amp;(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&amp;&amp;(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&amp;&amp;"border-box"===m.css(a,"boxSizing",!1,f);if(0&gt;=e||null==e){if(e=Jb(a,b,f),(0&gt;e||null==e)&amp;&amp;(e=a.style[b]),Hb.test(e))return e;d=g&amp;&amp;(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&amp;&amp;3!==a.nodeType&amp;&amp;8!==a.nodeType&amp;&amp;a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&amp;&amp;"get"in g&amp;&amp;void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&amp;&amp;(e=Qb.exec(c))&amp;&amp;(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&amp;&amp;c===c&amp;&amp;("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&amp;&amp;"set"in g&amp;&amp;void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&amp;&amp;"get"in g&amp;&amp;(f=g.get(a,!0,c)),void 0===f&amp;&amp;(f=Jb(a,b,d)),"normal"===f&amp;&amp;b in Sb&amp;&amp;(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&amp;&amp;0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&amp;&amp;Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&amp;&amp;"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&amp;&amp;a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&amp;&amp;d.filter||c.filter||"";c.zoom=1,(b&gt;=1||""===b)&amp;&amp;""===m.trim(f.replace(Mb,""))&amp;&amp;c.removeAttribute&amp;&amp;(c.removeAttribute("filter"),""===b||d&amp;&amp;!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4&gt;d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e&gt;g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length&gt;1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Zb.propHooks[this.prop];return a&amp;&amp;a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&amp;&amp;this.options.step.call(this.elem,this.now,this),c&amp;&amp;c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&amp;&amp;null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&amp;&amp;"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&amp;&amp;(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&amp;&amp;a.elem.parentNode&amp;&amp;(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&amp;&amp;e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&amp;&amp;+d)&amp;&amp;bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&amp;&amp;g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&amp;&amp;1!==h&amp;&amp;--i)}return e&amp;&amp;(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4&gt;e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&amp;&amp;(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g&gt;f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&amp;&amp;U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&amp;&amp;(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&amp;&amp;("height"in b||"width"in b)&amp;&amp;(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&amp;&amp;"none"===m.css(a,"float")&amp;&amp;(k.inlineBlockNeedsLayout&amp;&amp;"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&amp;&amp;(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&amp;&amp;r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&amp;&amp;(p.display=j);else{r?"hidden"in r&amp;&amp;(q=r.hidden):r=m._data(a,"fxshow",{}),f&amp;&amp;(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&amp;&amp;(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&amp;&amp;(e=f[1],f=a[c]=f[0]),c!==d&amp;&amp;(a[d]=f,delete a[c]),g=m.cssHooks[d],g&amp;&amp;"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i&gt;g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1&gt;f&amp;&amp;i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d&gt;c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g&gt;f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&amp;&amp;j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e&gt;d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&amp;&amp;"object"==typeof a?m.extend({},a):{complete:c||!c&amp;&amp;b||m.isFunction(a)&amp;&amp;a,duration:a,easing:c&amp;&amp;b||b&amp;&amp;!m.isFunction(b)&amp;&amp;b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&amp;&amp;(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&amp;&amp;d.old.call(this),d.queue&amp;&amp;m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&amp;&amp;b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&amp;&amp;(c=b,b=a,a=void 0),b&amp;&amp;a!==!1&amp;&amp;this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&amp;&amp;a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&amp;&amp;g[e].stop&amp;&amp;d(g[e]);else for(e in g)g[e]&amp;&amp;g[e].stop&amp;&amp;cc.test(e)&amp;&amp;d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&amp;&amp;f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&amp;&amp;m.dequeue(this,a)})},finish:function(a){return a!==!1&amp;&amp;(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&amp;&amp;e.stop&amp;&amp;e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&amp;&amp;f[b].queue===a&amp;&amp;(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g&gt;b;b++)d[b]&amp;&amp;d[b].finish&amp;&amp;d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c&lt;b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  &lt;link/&gt;&lt;table&gt;&lt;/table&gt;&lt;a href='/a'&gt;a&lt;/a&gt;&lt;input type='checkbox'/&gt;",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&amp;&amp;(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&amp;&amp;(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&amp;&amp;"set"in b&amp;&amp;void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&amp;&amp;"get"in b&amp;&amp;void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0&gt;e,g=f?null:[],h=f?e+1:d.length,i=0&gt;e?h:f?e:0;h&gt;i;i++)if(c=d[i],!(!c.selected&amp;&amp;i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&amp;&amp;m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)&gt;=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)&gt;=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length&gt;1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&amp;&amp;3!==f&amp;&amp;8!==f&amp;&amp;2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&amp;&amp;m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&amp;&amp;"get"in d&amp;&amp;null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&amp;&amp;"set"in d&amp;&amp;void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&amp;&amp;b.match(E);if(f&amp;&amp;1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&amp;&amp;qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&amp;&amp;"radio"===b&amp;&amp;m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&amp;&amp;(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&amp;&amp;qc||!pc.test(c)?a.setAttribute(!qc&amp;&amp;m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&amp;&amp;qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&amp;&amp;qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&amp;&amp;mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&amp;&amp;""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&amp;&amp;c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length&gt;1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&amp;&amp;3!==g&amp;&amp;8!==g&amp;&amp;2!==g)return f=1!==g||!m.isXMLDoc(a),f&amp;&amp;(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&amp;&amp;"set"in e&amp;&amp;void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&amp;&amp;"get"in e&amp;&amp;null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&amp;&amp;a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&amp;&amp;(b.selectedIndex,b.parentNode&amp;&amp;b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&amp;&amp;a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i&gt;h;h++)if(c=this[h],d=1===c.nodeType&amp;&amp;(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")&lt;0&amp;&amp;(d+=e+" ");g=m.trim(d),c.className!==g&amp;&amp;(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&amp;&amp;a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i&gt;h;h++)if(c=this[h],d=1===c.nodeType&amp;&amp;(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")&gt;=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&amp;&amp;(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&amp;&amp;"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&amp;&amp;(this.className&amp;&amp;m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d&gt;c;c++)if(1===this[c].nodeType&amp;&amp;(" "+this[c].className+" ").replace(uc," ").indexOf(b)&gt;=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length&gt;0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&amp;&amp;a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&amp;&amp;!m.trim(e.replace(xc,function(a,b,e,f){return c&amp;&amp;b&amp;&amp;(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&amp;&amp;c.documentElement&amp;&amp;!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&amp;])_=[^&amp;]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&amp;&amp;(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&amp;&amp;g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&amp;&amp;((e[d]?a:c||(c={}))[d]=b[d]);return c&amp;&amp;m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&amp;&amp;(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&amp;&amp;h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&amp;&amp;i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&amp;&amp;(c[a.responseFields[f]]=b),!i&amp;&amp;d&amp;&amp;a.dataFilter&amp;&amp;(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&amp;&amp;i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&amp;&amp;(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&amp;&amp;(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&amp;&amp;a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&amp;&amp;(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&amp;&amp;(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2&gt;t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&amp;&amp;i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&amp;&amp;(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&amp;&amp;c[2]===yc[2]&amp;&amp;(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&amp;&amp;k.processData&amp;&amp;"string"!=typeof k.data&amp;&amp;(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&amp;&amp;k.global,h&amp;&amp;0===m.active++&amp;&amp;m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&amp;&amp;(e=k.url+=(wc.test(e)?"&amp;":"?")+k.data,delete k.data),k.cache===!1&amp;&amp;(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&amp;":"?")+"_="+vc++)),k.ifModified&amp;&amp;(m.lastModified[e]&amp;&amp;v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&amp;&amp;v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&amp;&amp;k.hasContent&amp;&amp;k.contentType!==!1||b.contentType)&amp;&amp;v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&amp;&amp;k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&amp;&amp;(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&amp;&amp;n.trigger("ajaxSend",[v,k]),k.async&amp;&amp;k.timeout&gt;0&amp;&amp;(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2&gt;t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&amp;&amp;(t=2,g&amp;&amp;clearTimeout(g),i=void 0,f=d||"",v.readyState=a&gt;0?4:0,j=a&gt;=200&amp;&amp;300&gt;a||304===a,c&amp;&amp;(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&amp;&amp;(w=v.getResponseHeader("Last-Modified"),w&amp;&amp;(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&amp;&amp;(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&amp;&amp;(x="error",0&gt;a&amp;&amp;(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&amp;&amp;n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&amp;&amp;(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&amp;&amp;(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&amp;&amp;b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&amp;&amp;1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth&lt;=0&amp;&amp;a.offsetHeight&lt;=0||!k.reliableHiddenOffsets()&amp;&amp;"none"===(a.style&amp;&amp;a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&amp;&amp;(b=m.ajaxSettings&amp;&amp;m.ajaxSettings.traditional),m.isArray(a)||a.jquery&amp;&amp;!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&amp;").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&amp;&amp;!m(this).is(":disabled")&amp;&amp;Uc.test(this.nodeName)&amp;&amp;!Tc.test(a)&amp;&amp;(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&amp;&amp;/^(get|post|head|put|delete|options)$/i.test(this.type)&amp;&amp;Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&amp;&amp;a.attachEvent("onunload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&amp;&amp;"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&amp;&amp;m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&amp;&amp;f.overrideMimeType&amp;&amp;f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&amp;&amp;f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&amp;&amp;a.data||null),b=function(c,e){var h,i,j;if(b&amp;&amp;(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&amp;&amp;f.abort();else{j={},h=f.status,"string"==typeof f.responseText&amp;&amp;(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&amp;&amp;(h=204):h=j.text?200:404}j&amp;&amp;d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&amp;&amp;b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&amp;&amp;(a.cache=!1),a.crossDomain&amp;&amp;(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&amp;&amp;(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&amp;&amp;(b.onload=b.onreadystatechange=null,b.parentNode&amp;&amp;b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&amp;&amp;b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&amp;|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&amp;&amp;(ad.test(b.url)?"url":"string"==typeof b.data&amp;&amp;!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&amp;&amp;ad.test(b.data)&amp;&amp;"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&amp;&amp;(b.url+=(wc.test(b.url)?"&amp;":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&amp;&amp;(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&amp;&amp;m.isFunction(f)&amp;&amp;f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&amp;&amp;(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&amp;&amp;[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&amp;&amp;e.length&amp;&amp;m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&amp;&amp;bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h&gt;=0&amp;&amp;(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&amp;&amp;"object"==typeof b&amp;&amp;(f="POST"),g.length&gt;0&amp;&amp;m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("&lt;div&gt;").append(m.parseHTML(a)).find(d):a)}).complete(c&amp;&amp;function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&amp;&amp;(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&amp;&amp;m.inArray("auto",[f,i])&gt;-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&amp;&amp;(b=b.call(a,c,h)),null!=b.top&amp;&amp;(n.top=b.top-h.top+g),null!=b.left&amp;&amp;(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&amp;&amp;e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&amp;&amp;(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&amp;&amp;!m.nodeName(a,"html")&amp;&amp;"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&amp;&amp;(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&amp;&amp;define.amd&amp;&amp;define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&amp;&amp;(a.$=fd),b&amp;&amp;a.jQuery===m&amp;&amp;(a.jQuery=ed),m},typeof b===K&amp;&amp;(a.jQuery=a.$=m),m});;
/*!
 * jQuery Browser Plugin 0.0.8
 * https://github.com/gabceb/jquery-browser-plugin
 *
 * Original jquery-browser code Copyright 2005, 2015 jQuery Foundation, Inc. and other contributors
 * http://jquery.org/license
 *
 * Modifications Copyright 2015 Gabriel Cebrian
 * https://github.com/gabceb
 *
 * Released under the MIT license
 *
 * Date: 05-07-2015
 */!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],function(b){return a(b)}):"object"==typeof module&amp;&amp;"object"==typeof module.exports?module.exports=a(require("jquery")):a(window.jQuery)}(function(a){"use strict";function b(a){void 0===a&amp;&amp;(a=window.navigator.userAgent),a=a.toLowerCase();var b=/(edge)\/([\w.]+)/.exec(a)||/(opr)[\/]([\w.]+)/.exec(a)||/(chrome)[ \/]([\w.]+)/.exec(a)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("trident")&gt;=0&amp;&amp;/(rv)(?::| )([\w.]+)/.exec(a)||a.indexOf("compatible")&lt;0&amp;&amp;/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[],c=/(ipad)/.exec(a)||/(ipod)/.exec(a)||/(iphone)/.exec(a)||/(kindle)/.exec(a)||/(silk)/.exec(a)||/(android)/.exec(a)||/(windows phone)/.exec(a)||/(win)/.exec(a)||/(mac)/.exec(a)||/(linux)/.exec(a)||/(cros)/.exec(a)||/(playbook)/.exec(a)||/(bb)/.exec(a)||/(blackberry)/.exec(a)||[],d={},e={browser:b[5]||b[3]||b[1]||"",version:b[2]||b[4]||"0",versionNumber:b[4]||b[2]||"0",platform:c[0]||""};if(e.browser&amp;&amp;(d[e.browser]=!0,d.version=e.version,d.versionNumber=parseInt(e.versionNumber,10)),e.platform&amp;&amp;(d[e.platform]=!0),(d.android||d.bb||d.blackberry||d.ipad||d.iphone||d.ipod||d.kindle||d.playbook||d.silk||d["windows phone"])&amp;&amp;(d.mobile=!0),(d.cros||d.mac||d.linux||d.win)&amp;&amp;(d.desktop=!0),(d.chrome||d.opr||d.safari)&amp;&amp;(d.webkit=!0),d.rv||d.edge){var f="msie";e.browser=f,d[f]=!0}if(d.safari&amp;&amp;d.blackberry){var g="blackberry";e.browser=g,d[g]=!0}if(d.safari&amp;&amp;d.playbook){var h="playbook";e.browser=h,d[h]=!0}if(d.bb){var i="blackberry";e.browser=i,d[i]=!0}if(d.opr){var j="opera";e.browser=j,d[j]=!0}if(d.safari&amp;&amp;d.android){var k="android";e.browser=k,d[k]=!0}if(d.safari&amp;&amp;d.kindle){var l="kindle";e.browser=l,d[l]=!0}if(d.safari&amp;&amp;d.silk){var m="silk";e.browser=m,d[m]=!0}return d.name=e.browser,d.platform=e.platform,d}return window.jQBrowser=b(window.navigator.userAgent),window.jQBrowser.uaMatch=b,a&amp;&amp;(a.browser=window.jQBrowser),window.jQBrowser});;function resize_page(){console.warn('WARNING! resize_page() function is deprecated and should not be used in responsive Make-A-Page 2 widgets.');if(window['matchMedia']instanceof Function&amp;&amp;window.matchMedia("print")instanceof Object&amp;&amp;!window.matchMedia("print").matches){var shrinkedMode=$('body').hasClass('responsive');var max_height=0;var max_height_def=0;var mass_block=new Array("m-left","m-center","m-right");for(var i in mass_block){try{document.getElementById(mass_block[i]).style.height="auto";document.getElementById(mass_block[i]).style.minHeight=10+"px";max_height_def=shrinkedMode?0:document.getElementById(mass_block[i]).offsetHeight;if(max_height_def&gt;max_height){max_height=max_height_def};}
catch(e){}}
for(var i in mass_block){try{document.getElementById(mass_block[i]).style.minHeight=max_height-10+"px";document.getElementById("m-body").style.minHeight=max_height+"px";}
catch(e){}}}}
function detail_bookmarksite(title,url){if(!url){url=window.location}
if(!title){title=document.title}
var browser=navigator.userAgent.toLowerCase();if(window.sidebar){window.sidebar.addPanel(title,url,"");}else if(window.external){if(browser.indexOf('chrome')==-1){window.external.AddFavorite(url,title);}else{alert('Please Press CTRL+D (or Command+D for macs) to bookmark this page');}}
else if(window.opera&amp;&amp;window.print){return true;}
else if(browser.indexOf('konqueror')!=-1){alert('Please press CTRL+B to bookmark this page.');}
else if(browser.indexOf('webkit')!=-1){alert('Please press CTRL+B (or Command+D for macs) to bookmark this page.');}else{alert('Your browser cannot add bookmarks using this link. Please add this link manually.')}}
function statusOpen(text,el_id)
{setTimeout(function(){if($('#'+el_id+':visible').length||el_id==0)
{if($('#idBackRect').length)
{$('#idBackRect').remove();}
var myWidth=0;var myHeight=0;if(el_id==0)
{myWidth=$(window).width();myHeight=$(document).height();}
else
{myWidth=$('#'+el_id).width();myHeight=$('#'+el_id).height();}
var left=0;var top=0;if(el_id!=0)
{offset=$('#'+el_id).offset();left=offset.left;top=offset.top;}
var top2=$(document).scrollTop()+($(window).height()/2);var elem_top=(myHeight/2)-20;var imageGifSrc='data:image/gif;base64,R0lGODlhIAAgAIQAAAQCBISChERGRMTCxDQyNPT29BQSFKyqrHRydNTW1Ly+vBwaHLSytHx6fNze3AwODFRSVDQ2NPz+/BQWFKyurHR2dNza3P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCAAXACwAAAAAIAAgAAAF0OAljmRpnmh6UYJAqbB5ADRwxPgl1IBQWhZYgUIpkHY1n8hBoBEcqELEaRTNajdRs0ZAUXhZayuc4NESpystjCqb0abCllBVbZ2pwqGIYzqhOTgWcIGFhjkDCBUDhykVPAgjDBMLDIcKZgAKIgs0E4cImZEXE56goiKTE5aGmGabjSWhNaOxJQoICLC2vDAWEA8PEEG9FwkPPA/EcQEBdSkQmRAoATQBMchmD9TW2JnbJwXNzyjRZtOFEhUVEiPHyYQ5bvEJwMLxOersxfz9IyEAIfkECQgAGgAsAAAAACAAIACEBAIEhIKExMLEPD487OrsLCos1NLUvL68HBoclJKUZGJk3NrcDA4MzM7M9Pb0NDI0dHJ0BAYEjI6MxMbELC4s1NbUnJqc3N7c/P78dHZ0////AAAAAAAAAAAAAAAAAAAABdmgJo5kaZ5oqhGSRKiwSSAAgLxxLtW1lOs8gG+UoDwSqgmFMiHNarfRjjc8FWqFEstFogQpKS8gGxPXwCjBshmb9n66ZRVOr9vvJ4yhgcGfKldjFSMOAQEOdhiBWH0aATUBdg1BNQ0ijwCRdZOUlhqFh4mLY41+IoBYBqYlGA18q7AqAhAZArEiGUEQKhcLOQeUAAcoCxERviQHGRnDIhDBu3/GyBoYCkEKfc+U0ScL1BoJwUjAlM05A8EDzrp0ZjxoGgcQEOc/15QKsAsMQQzgfhqkAzDAE4wQACH5BAkIAB0ALAAAAAAgACAAhAQCBIyKjMzKzFxaXCQmJPTy9KSmpNTW1BQSFGxubJSWlDQ2NNTS1CwuLPz6/Nze3BwaHHx6fAQGBJSSlMzOzGxqbCwqLKyqrNza3BQWFJyanPz+/Hx+fP///wAAAAAAAAXhYCeOZGmeaKqu7JUhFyuPGQAg84zYOPlEkYfKodA4ShcEwuDb3TAphW0ii9hskdRkWr0Csiii4sh6OBHQ3AoDPKjf8Lh8ntsECJYAWfRIwwNeASMYEhJ+agReBCMHhYc5iVeLg485gFeCdCMOdwR6mqB0BRELCxwFMg4MFBsoBQ1eDagqB5EEbiZWXl9DFl4WrSULuwALJBiHFMQUJsO7xh0UvgAWzB0My7nEWQUQXhCoDpE2BMEkBePUqAbETB215Lgmo6URs5deVCIOFAzmMwKICQhVwUuFUCIuDBjgjkUIACH5BAkIACAALAAAAAAgACAAhQQCBISChMzOzHRydOzq7CQmJJyenNze3BwaHPT29AwKDJyanHx6fDQ2NLSytIyKjNTW1CwuLKSmpOTm5Pz+/AQGBHR2dPTy9CwqLKSipOTi5Pz6/AwODHx+fIyOjNza3P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb6QJBwSCwaj8ikcslMBDoJpnQYAAA602nHii1uosvJxJjoBMDDhUJhUE7W46bCqkAbNYqKRrqpWCsbbnFSahVtWVIJgYiMjY4XDA0NHReORhcRVlYRlYwfAwMHQgyamgyMEBx0ECANpVYNjAOlA62vALGIs5q1pK8WqHMACqwEmZoYnYgQoKxCkJIMypbUjRoLC3vVRBJ+ABUZTBQPBRgBFEd4pXpLVZoPRwu3C0sFpQXx80IbHpIe6ELsacJn5IC3P6JAWCgFTIg7KwGQZPAGTkgCYX/AUAhQoMADgOmwJQRB4BaBbUIwlMKAUogABFYQCGj5zIGDaUqCAAAh+QQJCAAbACwAAAAAIAAgAIQEAgSEhoTMzsw8Pjzs7uxcXlycmpzc2tz8+vwMCgxMTkx0cnT09vSkoqTk4uRUVlQEBgSUlpTU1tT08vRsamzc3tz8/vwMDgxUUlR0dnSkpqT///8AAAAAAAAAAAAAAAAF6eAmjmRpnmiqrux2SK1paUWhWaQEQHAsWg+AEPDAiXQ8n6gxHGpIL9Mkk5mgCk1hgbUQLq5ZwHbVBXxPzOxzNa2igM0HQplC0Gxzun6/cRgMDnwnGhBCEA18DFYiDglNEIF0ERAQESIRYZZKDIU7DBsGmXSchlYVnYaRSpiVIw2dh3wTnyQOEYCCuYITBLolBApCCr0sBwsLFSnBQwosEhdCCT0lE2HEKWVCFCcE1iMVAQHJI9kA2yfLwiMC0AAXAiMSjgDSKMDC1xhNGDnH0/bXRAxoMsCXiABNAhjcgIACJQp5FlqIyCIEACH5BAkIABkALAAAAAAgACAAhAQCBISGhMTGxERGRCQmJKyqrOzu7GxubCwuLLy6vPT29BwaHJSWlMzOzAQGBExOTCwqLKyurPTy9HR2dDQyNLy+vPz6/JyenNTS1P///wAAAAAAAAAAAAAAAAAAAAAAAAXeYCaO5GhMFDIZZeu6BgHMAMG+eDvR9JS7ikpFMULwZohfSbCYLQQi4zGpFCmatAVxd/SNGg1c4ghIZGI823cWdo2P5vMEobqJGuzXlaetgnNMThVVhAoJCUSEiotKEnaMLwYPMw+PkCSTNA+XBgcHNxJkllUHMwciBqKQpQCnIpmUnJ52kpSjlya3uLu8vSMRAwMRihKJLwU8BVUMDg4MOAM8A40OMw7GJdE00yR/JArVAA4Sx8kjCtoDFiQM4s84BcHKIxc8FyXFlwE8Ab4iGOEcYPAnosKDB4MIXgoBACH5BAkIAB4ALAAAAAAgACAAhAQCBIyOjMzKzERGROzq7BweHKyqrGxubNTW1BQSFJyanHR2dAwKDJSWlNTS1FRSVPz6/Nze3AQGBJSSlMzOzOzu7CwqLKyurHRydNza3BQWFJyenHx6fFRWVP///wAAAAXfoCeOJBlNTVaubOttQCxtbr1GcQ5Edu9NulhAFOkkEh0eC4LRaBYQUSAIGGYSuoRqhdFhRBkq70F9sDTZUUOSa4iwQQYLHkuQMoGJ0sOgyrleNmRBZisQBxoJB1E1CHQACQg+PUVHHVuTmZqbKxcDAxecLgY6BqIeAgIkAzoDogIxFCOsOa6csACyIqQ5pq+qJAafvqfFxsfImQQBAQTJIgQFMQXOPRUHBxUuUzlDPQcxB9s63jbgAOIt0dPVIggPHZIk19k1y80lFjEWzyJsABL6eeAQY4FADw50HdQUAgAh+QQJCAAYACwAAAAAIAAgAIQEAgSMjoxEQkTMysxkYmTs6uwUFhSsrqzk4uR0cnQMDgxMSkzU0tT8/vzEwsR8enwEBgScnpxERkTMzszs7uwcHhx0dnTExsT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAF3SAmjmRJFWWqrmIhAYCEsnT6wnGttzg+YxfLw0EbEAiXUaEHm1l6j9UFAoMMRjeYRORgAogpQo8wQtwkCNGTaVGJcWRS4YdZ99qpaTVJ6zLBeUcTOw93O4cOFhZ8h40YDQ2OOgwSEBALDEoBAXSHEwo9CoMFFTAVaY4LXlsBPQGODVRMEBitOK+NsV60pKaojVk4WxgIm7+NDKA4CpmSKpSWEs3O1NXW1wcGBgeNA1c0BjAGhwMwgyzhAOM75QDnK9nbKQ6AJBffzhEwEdcpCTAJ+pVAIEDAMYEIEYYAADs=';var imageBackground='url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAwklEQVRYhe3XXQqDMBhE0dtsIKvNwrOC+mIhTfNrlAzlm0eR4ShomFcI4U2WGGN+6Sfe++49d/S5O8tKWe37AqrhIAEq4uAEquIAnDIOCh/JStkTD9sE7sZB4w0q4KACVMFBAaiEgwyohoMEqIiDE6iKA3DKOBj4Uc+UPfGwQ8Cdx2EXuPusbgJ346ABVMBBBaiCA9sktknmyj6xTXK1zDbJalkrtklGykqxTTJTlsY2yZUysE2yVjYa2yS1sl7+cpMcegPyrqBRcaoAAAAASUVORK5CYII=)';var idBackRect='&lt;div id="idBackRect" style="z-index:10001;padding:0px;margin:0px;position:absolute;left:'+left+'px;top:'+top+'px;width:100%;height:100%;"&gt;'+'&lt;div id="idBackCont" style="text-align:center;padding-top:'+(el_id==0?top2:elem_top)+'px"&gt;&lt;img border="0"  width="32" height="32" src="'+imageGifSrc+'"/&gt;&lt;br/&gt;&lt;font style="font-size:24px;color:#000"&gt;'+text+'&lt;/font&gt;&lt;/div&gt;'+'&lt;div style="background:'+imageBackground+' repeat #AAAAAA;padding:0px;margin:0px;width:100%;height:100%;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);-moz-opacity: 0.3;-khtml-opacity: 0.3;opacity: 0.3;zoom: 1;left:0px;top:0px"&gt;&lt;/div&gt;'+'&lt;/div&gt;';$('BODY').append(idBackRect);if(el_id!=0)
$('#idBackRect').data('in_elem',el_id);else
$('#idBackRect').data('in_elem',false);$('#idBackRect').css('width',''+myWidth+'px');$('#idBackRect').css('height',''+myHeight+'px');}},1);}
function statusRemove(){setTimeout(function(){$('#idBackRect').remove();},1);}
function restrictInputValueByRegExp(element,regex){var $element;if(typeof jQuery==='function'){$element=$(element);regex=regex||'[0-9]';$element.on('keypress',keypressHandler);$element.on('paste',pasteHandler);$element.on('change',changeHandler);}
function keypressHandler(e){var re=new RegExp(regex);var char=String.fromCharCode(e.charCode);if(e.ctrlKey===false&amp;&amp;e.which&gt;31&amp;&amp;!char.match(re)){e.preventDefault();}}
function pasteHandler(e){var $this=$(this);var clipboardData=e.originalEvent.clipboardData||window.clipboardData;var re=new RegExp(regex,'g');var oldValue=$this.val();var restrictedText;if(clipboardData){restrictedText=clipboardData.getData('text').match(re);e.preventDefault();}
if(restrictedText){restrictedText=restrictedText.join('');restrictedText=$this[0].selectionStart?oldValue.slice(0,$this[0].selectionStart)+restrictedText+oldValue.slice($this[0].selectionEnd):restrictedText;$this.val(restrictedText);}}
function changeHandler(e){var $this=$(this);var re=new RegExp(regex,'g');var newValue=$this.val().match(re);e.preventDefault();$this.val(newValue?newValue.join(''):'');}}
window.matchMedia||(window.matchMedia=function(){"use strict";var styleMedia=(window.styleMedia||window.media);if(!styleMedia){var style=document.createElement('style'),script=document.getElementsByTagName('script')[0],info=null;style.type='text/css';style.id='matchmediajs-test';script.parentNode.insertBefore(style,script);info=('getComputedStyle'in window)&amp;&amp;window.getComputedStyle(style,null)||style.currentStyle;styleMedia={matchMedium:function(media){var text='@media '+media+'{ #matchmediajs-test { width: 1px; } }';if(style.styleSheet){style.styleSheet.cssText=text;}else{style.textContent=text;}
return info.width==='1px';}};}
return function(media){return{matches:styleMedia.matchMedium(media||'all'),media:media||'all'};};}());function axEqualHeight($target,options){if(!(this instanceof axEqualHeight)){return new axEqualHeight($target,options);}
var self=this,$window=$(window),tmr,_options={trackWindowResize:true,mobileWidth:430,disableOnMobile:true};options=(options instanceof Object)?$.extend(_options,options):_options;if($target instanceof jQuery&amp;&amp;$target.length){this.update=function(){var maxHeight=0;$target.css("height","auto");if(options.disableOnMobile&amp;&amp;$window.width()&lt;=options.mobileWidth){return;}
$target.each(function(){maxHeight=Math.max(maxHeight,$(this).innerHeight());});$target.height(maxHeight);};this.update();if(options.trackWindowResize){$window.resize(function(){window.clearTimeout(tmr);tmr=window.setTimeout(self.update,200);});}}
return this;}
function onLoadImages($target,callback){var $images=($target.is('img'))?$target:$target.find('img');var total=$images.length;var loaded=0;var onLoad=function(){loaded++;if(loaded===total){callback();}};if(total){$images.each(function(){var img=this;if(img.complete){onLoad();}else{img.addEventListener('load',onLoad);}});}else{callback();}}
function bsDialogClass(){this.templates=null;this.beforeRemove=null;this.params={};}
bsDialogClass.prototype={initTemplate:function(template){this.templates=template;},initParams:function(params){var self=this;var params=$.extend({},{title:'',content:'',buttons:{Ok:function($modal){},Cancel:''},closeButton:true,size:'md',container:'body',backdrop:true,onCloseCallback:false,modalId:'',modalClass:'',onShown:function(){},manualClosing:false},params);if(-1===['lg','md','sm'].indexOf(params.size)){params.size='md';}
self.modal=$(self.templates.base);self.modal.modal({backdrop:params.backdrop})
if(params.modalId){self.modal.attr('id',params.modalId);}
if(params.modalClass){self.modal.addClass(params.modalClass);}
self.modal.find('.modal-dialog').addClass('modal-'+params.size);if(!params.title){self.modal.find('.modal-header').remove();}else{self.modal.find('.modal-title').html(params.title);if(params.closeButton){self.modal.find('.modal-title').before(self.templates.closeButton);}}
self.modal.find('.modal-body .content').html(params.content);if('function'===typeof(params.onShown)){self.modal.one('shown.bs.modal',function(){params.onShown(self.modal);});}
self.params=params;},process:function(){var self=this;var params=self.params;var $modal=self.modal;var buttons=[];$.each(params.buttons,function(title,callback){var $button=$(self.templates.button).text(title);$button.click(function(){if(!params.manualClosing){$modal.modal('hide');}
if('function'===typeof(callback)){callback($modal);}});buttons.push($button);});$modal.find('.modal-footer').html(buttons);$modal.one('hidden.bs.modal',function(){if('function'===typeof(self.beforeRemove)){self.beforeRemove();}
$modal.remove();});$(params.container).append($modal);$modal.modal('show');},checkBackgroundProcess:function(){var self=this;var $modal=self.modal;var params=self.params;var $backgroundModal=$('.modal:visible');if($backgroundModal.length){$backgroundModal.modal('hide').one('hidden.bs.modal',function(){self.beforeRemove=function(){if($backgroundModal){$backgroundModal.modal('show');}
if('function'===typeof(params.onCloseCallback)){params.onCloseCallback($modal);}};self.process();});}}}
function bsDialog(params){var bsDialogObj=new bsDialogClass();bsDialogObj.initTemplate({base:['&lt;div class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"&gt;','&lt;div class="modal-dialog"&gt;','&lt;div class="modal-content"&gt;','&lt;div class="modal-header"&gt;','&lt;h4 class="modal-title"&gt;&lt;/h4&gt;','&lt;/div&gt;','&lt;div class="modal-body"&gt;','&lt;div class="content"&gt;&lt;/div&gt;','&lt;/div&gt;','&lt;div class="modal-footer"&gt;&lt;/div&gt;','&lt;/div&gt;','&lt;/div&gt;','&lt;/div&gt;'].join('\n'),closeButton:'&lt;button type="button" class="close" data-dismiss="modal" aria-label="Close"&gt;&lt;span aria-hidden="true"&gt;&amp;times;&lt;/span&gt;&lt;/button&gt;',button:'&lt;button type="button" class="btn btn-default"&gt;&lt;/button&gt;'});bsDialogObj.initParams(params);var processStrategy=function(){return bsDialogObj.process();};if(true==params.checkBackgroundModal){processStrategy=function(){return bsDialogObj.checkBackgroundProcess();}}
return processStrategy();}
function bsConfirm(text,yesCallback,noCallback){noCallback=noCallback||false;var params={content:text,buttons:{Yes:yesCallback,No:('function'===typeof(noCallback))?noCallback:'close'},size:'sm',closeButton:false};if('object'===typeof(text)){delete(params.content);if(text.alternativeButtons){params.buttons={OK:yesCallback,CANCEL:('function'===typeof(noCallback))?noCallback:'close'};}
$.extend(params,text);}
bsDialog(params);}
function bsAlert(data,callback){var params={content:data,buttons:{OK:callback},size:'sm',closeButton:false,onCloseCallback:callback};if('object'===typeof(data)){delete(params.content);$.extend(params,data);}
bsDialog(params);}
function setCurrency(price,currency,position){var currencyPositionLeft=0;var currencyPositionRight=1;var result=price;switch(position){case currencyPositionRight:result=price+currency;break;case currencyPositionLeft:default:result=currency+price;break;}
return result;}
function isInViewport($element){var $window=$(window),elementTop=$element.offset().top,elementBottom=elementTop+$element.outerHeight(),viewportTop=$window.scrollTop(),viewportBottom=viewportTop+$window.height();return elementBottom&gt;viewportTop&amp;&amp;elementTop&lt;viewportBottom;};function extend(childProps){var parent=this;var ChildConstructor;if(childProps&amp;&amp;_.has(childProps,'constructor')){ChildConstructor=childProps.constructor;}else{ChildConstructor=function(){return parent.apply(this,arguments);};}
ChildConstructor.prototype=Object.create(parent.prototype);_.assign(ChildConstructor.prototype,childProps);ChildConstructor.constructor=ChildConstructor;return ChildConstructor;}
window.transitionData=(function(){var i,jsStyle;var transitions=[{'jsStyle':'transition','cssStyle':'transition','event':'transitionend'},{'jsStyle':'MsTransition','cssStyle':'-ms-transition','event':'MSTransitionEnd MsTransitionEnd'},{'jsStyle':'MozTransition','cssStyle':'-moz-transition','event':'mozTransitionEnd'},{'jsStyle':'WebkitTransition','cssStyle':'-webkit-transition','event':'webkitTransitionEnd'}];var node=document.createElement('div');for(i=0;i&lt;transitions.length;i++){jsStyle=transitions[i]['jsStyle'];if(node.style[jsStyle]!=null){return transitions[i];}}
return{'jsStyle':null,'cssStyle':null,'event':null};})();window.jsScriptLoader={loadBySrcBatch:function(scriptPaths,callback,loadingType){var countScriptsLoaded=0;if('function'!==typeof callback){callback=function(){};}
function counter(){countScriptsLoaded++;if(scriptPaths.length===countScriptsLoaded){callback();}}
if(scriptPaths.length&gt;0){$.each(scriptPaths,function(i,path){jsScriptLoader.loadBySrc(path,function(){counter();},loadingType);});}else{callback();}},loadBySrc:function(scriptPath,callback,loadingType){var head=document.head||document.getElementsByTagName('head')[0];var LOADING_TYPE_ASYNC='async';var LOADING_TYPE_DEFER='defer';var scriptExists=false;if('function'!==typeof callback){callback=function(){};}
if("undefined"!==typeof window.loadedScriptLinks&amp;&amp;$.isArray(window.loadedScriptLinks)&amp;&amp;-1!==$.inArray(scriptPath,window.loadedScriptLinks)){scriptExists=true;}
if(!scriptExists){scriptExists=$('script[src*="'+scriptPath+'"]',head).length;}
if(!scriptExists){var script=document.createElement('script');script.type='text/javascript';script.setAttribute('data-mode','load');script.src=scriptPath;script.async=false;if(loadingType===LOADING_TYPE_DEFER){script.defer=true;}
if(loadingType===LOADING_TYPE_ASYNC){script.async=true;}
script.onload=callback;script.onerror=callback;head.appendChild(script);}else{callback();}},getLoadingMethod:function(){return window.$SESSIONDATA.snippetLoadingMethod;},};function mergeVehicleArray(firstItemCounter,arrayVehiclesFullList,arrayVehiclesPartList){Array.prototype.splice.apply(arrayVehiclesFullList,[firstItemCounter,arrayVehiclesPartList.length].concat(arrayVehiclesPartList));}
$(function(){if(window.System&amp;&amp;$.isFunction(System.on)){System.on('styler.ready.after',function(){var elementIndex;if($('body').hasClass('mobile')){return;}
$('[data-autofocus]').each(function(index){if(isInViewport($(this))){elementIndex=index;}}).eq(elementIndex).trigger('focus');$.fn.modal.Constructor.prototype.enforceFocus=function(){var $this=this.$element;$(document).off('.replaceEnforceFocus').on('focusin.replaceEnforceFocus',function(event){var $activeElement=$(document.activeElement);if(!(document==event.target||$this.is($activeElement)||$this.has($activeElement).length)){$this.trigger('focus');}});$this.off('.replaceEnforceFocus').on('focusout.replaceEnforceFocus',function(){window.setTimeout(function(){var $activeElement=$(document.activeElement);if($activeElement.length&amp;&amp;!($this.is($activeElement)||$this.has($activeElement).length)){$this.trigger('focus').find(':enabled').not(':hidden').eq(0).trigger('focus');}},10);});};$('.modal.focusout').on('shown.bs.modal',function(){var $this=$(this),dialogOffset=$this.find('.modal-dialog').offset(),$firstInput=$this.find('input:visible').eq(0),inputOffset=$firstInput.offset(),maxDistance=250;if($firstInput.length&amp;&amp;dialogOffset&amp;&amp;inputOffset&amp;&amp;((inputOffset.top-dialogOffset.top)&lt;=maxDistance)){$firstInput.trigger('focus');}else{$this.trigger('focus').find('.modal-content').scrollTop(0);}});});}
$('body.mobile').on(['paste','keyup','keydown','change'].join(' '),'input[maxlength], textarea[maxlength]',function(){var $this=$(this),val=$this.val(),maxLength=$this.attr('maxlength');if(val.length&gt;maxLength){$this.val(val.substr(0,maxLength));}});$(document).on('click','.js-toggle-modal',function(e){var target=$(this).data('target');$(target).modal();e.preventDefault();});});function isDevMode(){return('#DEV'===window.location.hash.toUpperCase());};
/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]&lt;2&amp;&amp;b[1]&lt;9||1==b[0]&amp;&amp;9==b[1]&amp;&amp;b[2]&lt;1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&amp;&amp;(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&amp;&amp;e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&amp;&amp;f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&amp;&amp;b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&amp;&amp;g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&amp;&amp;b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&amp;&amp;e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&amp;&amp;d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&amp;&amp;(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&amp;&amp;(c.prop("checked")&amp;&amp;this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&amp;&amp;c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&amp;&amp;this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&amp;&amp;b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&amp;&amp;e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&amp;&amp;this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&amp;&amp;!("ontouchstart"in document.documentElement)&amp;&amp;this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&amp;&amp;clearInterval(this.interval),this.options.interval&amp;&amp;!this.paused&amp;&amp;(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&amp;&amp;0===c||"next"==a&amp;&amp;c==this.$items.length-1;if(d&amp;&amp;!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a&gt;this.$items.length-1||0&gt;a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a&gt;c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&amp;&amp;a.support.transition&amp;&amp;(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&amp;&amp;this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&amp;&amp;l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&amp;&amp;this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&amp;&amp;this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&amp;&amp;d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&amp;&amp;(g.interval=!1),b.call(f,g),h&amp;&amp;f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&amp;&amp;c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&amp;&amp;b);!e&amp;&amp;f.toggle&amp;&amp;/show|hide/.test(b)&amp;&amp;(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&amp;&amp;e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&amp;&amp;this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&amp;&amp;!this.$element.hasClass("in")){var b,e=this.$parent&amp;&amp;this.$parent.children(".panel").children(".in, .collapsing");if(!(e&amp;&amp;e.length&amp;&amp;(b=e.data("bs.collapse"),b&amp;&amp;b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&amp;&amp;e.length&amp;&amp;(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&amp;&amp;this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&amp;&amp;3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&amp;&amp;(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&amp;&amp;/#[A-Za-z]/.test(c)&amp;&amp;c.replace(/.*(?=#[^\s]*$)/,""));var d=c&amp;&amp;a(c);return d&amp;&amp;d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&amp;&amp;d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&amp;&amp;!f.closest(".navbar-nav").length&amp;&amp;a('&lt;div class="dropdown-backdrop"/&gt;').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&amp;&amp;!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&amp;&amp;27!=b.which||g&amp;&amp;27==b.which)return 27==b.which&amp;&amp;e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&amp;&amp;j&gt;0&amp;&amp;j--,40==b.which&amp;&amp;j&lt;i.length-1&amp;&amp;j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&amp;&amp;b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&amp;&amp;f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&amp;&amp;this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&amp;&amp;(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&amp;&amp;d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&amp;&amp;d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&amp;&amp;b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&amp;&amp;!b.isDefaultPrevented()&amp;&amp;(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&amp;&amp;this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&amp;&amp;this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&amp;&amp;this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&amp;&amp;this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&amp;&amp;this.options.backdrop){var f=a.support.transition&amp;&amp;e;if(this.$backdrop=a('&lt;div class="modal-backdrop '+e+'" /&gt;').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&amp;&amp;("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&amp;&amp;this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&amp;&amp;this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&amp;&amp;b()};a.support.transition&amp;&amp;this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&amp;&amp;b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight&gt;document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&amp;&amp;a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&amp;&amp;!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth&lt;a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&amp;&amp;this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&amp;&amp;e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&amp;&amp;e},f.data(),d.data());d.is("a")&amp;&amp;c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&amp;&amp;d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&amp;&amp;b;(e||!/destroy|hide/.test(b))&amp;&amp;(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&amp;&amp;e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.4",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'&lt;div class="tooltip" role="tooltip"&gt;&lt;div class="tooltip-arrow"&gt;&lt;/div&gt;&lt;div class="tooltip-inner"&gt;&lt;/div&gt;&lt;/div&gt;',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&amp;&amp;a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&amp;&amp;!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&amp;&amp;"number"==typeof b.delay&amp;&amp;(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&amp;&amp;a.each(this._options,function(a,d){c[a]!=d&amp;&amp;(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&amp;&amp;c.$tip&amp;&amp;c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&amp;&amp;c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&amp;&amp;c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&amp;&amp;c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&amp;&amp;c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&amp;&amp;this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&amp;&amp;f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&amp;&amp;(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&amp;&amp;k.bottom+m&gt;p.bottom?"top":"top"==h&amp;&amp;k.top-m&lt;p.top?"bottom":"right"==h&amp;&amp;k.right+l&gt;p.width?"left":"left"==h&amp;&amp;k.left-l&lt;p.left?"right":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&amp;&amp;e.leave(e)};a.support.transition&amp;&amp;this.$tip.hasClass("fade")?f.one("bsTransitionEnd",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&amp;&amp;(g=0),isNaN(h)&amp;&amp;(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&amp;&amp;j!=f&amp;&amp;(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&amp;&amp;f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&amp;&amp;b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&amp;&amp;f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&amp;&amp;a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&amp;&amp;(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&amp;&amp;this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h&lt;g.top?e.top=g.top-h:i&gt;g.top+g.height&amp;&amp;(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j&lt;g.left?e.left=g.left-j:k&gt;g.width&amp;&amp;(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&amp;&amp;(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&amp;&amp;b;(e||!/destroy|hide/.test(b))&amp;&amp;(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&amp;&amp;e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'&lt;div class="popover" role="tooltip"&gt;&lt;div class="arrow"&gt;&lt;/div&gt;&lt;h3 class="popover-title"&gt;&lt;/h3&gt;&lt;div class="popover-content"&gt;&lt;/div&gt;&lt;/div&gt;'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li &gt; a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&amp;&amp;c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&amp;&amp;e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&amp;&amp;a(e);return f&amp;&amp;f.length&amp;&amp;f.is(":visible")&amp;&amp;[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&amp;&amp;this.refresh(),b&gt;=d)return g!=(a=f[f.length-1])&amp;&amp;this.activate(a);if(g&amp;&amp;b&lt;e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&amp;&amp;b&gt;=e[a]&amp;&amp;(void 0===e[a+1]||b&lt;e[a+1])&amp;&amp;this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&amp;&amp;(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&amp;&amp;e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.4",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&amp;&amp;d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&amp;&amp;!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("&gt; .dropdown-menu &gt; .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&amp;&amp;b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&amp;&amp;e()}var g=d.find("&gt; .active"),h=e&amp;&amp;a.support.transition&amp;&amp;(g.length&amp;&amp;g.hasClass("fade")||!!d.find("&gt; .fade").length);g.length&amp;&amp;h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&amp;&amp;b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&amp;&amp;e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&amp;&amp;"top"==this.affixed)return c&gt;e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin&lt;=f.top?!1:"bottom":a-d&gt;=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&amp;&amp;c&gt;=e?"top":null!=d&amp;&amp;i+j&gt;=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&amp;&amp;(f=e=d),"function"==typeof e&amp;&amp;(e=d.top(this.$element)),"function"==typeof f&amp;&amp;(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&amp;&amp;this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&amp;&amp;this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&amp;&amp;(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&amp;&amp;(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);;var System={events:{},formValidationData:{},on:function(events,handler,once){var self=this,eventsArray;if(events&amp;&amp;$.isFunction(handler)){eventsArray=events.split(' ');$.each(eventsArray,function(index,event){var marker;event=$.trim(event).split(':');marker=event[1];event=event[0];if(typeof(self.events[event])==='undefined'){self.events[event]=[];}
self.events[event].push({marker:marker,once:once,handler:handler});});}else{try{console.warn('Empty event name provided!')}catch(e){}}},once:function(events,handler){this.on(events,handler,true);},off:function(event){var marker,unmarkedHandlers;event=$.trim(event).split(':');marker=event[1];event=event[0];if(!marker){delete(this.events[event]);}else if(this.events[event]){unmarkedHandlers=$.grep(this.events[event],function(data){return data.marker!==marker;});this.events[event]=unmarkedHandlers;}},trigger:function(event,data){var marker,toDelete={};event=$.trim(event).split(':');marker=event[1];event=event[0];if('undefined'!==typeof(this.events[event])&amp;&amp;$.isArray(this.events[event])){$.each(this.events[event],function(index,element){if((!marker||(element.marker===marker))&amp;&amp;$.isFunction(element.handler)){element.handler(data);if(element.once&amp;&amp;$.isFunction(element.handler)){toDelete[index]=true;}}});if(!$.isEmptyObject(toDelete)&amp;&amp;$.type(this.events[event])==='array'){this.events[event]=$.grep(this.events[event],function(data,index){return!toDelete[index];});}}},setupFormValidation:function($form){var validationId;var validationData;if($form instanceof Object){validationId=$form.data('validationId');validationData={};if(validationId&amp;&amp;this.formValidationData[validationId]){validationData=this.formValidationData[validationId];if(validationData instanceof Object){$.each(validationData.rules,function(fieldName){$form.find('[name="'+fieldName+'"]').closest('.form-group').addClass('has-feedback');});}}
$form.validate(validationData);}},setupPeriodicalServerPinging:function(secondsInterval){secondsInterval=parseInt(secondsInterval);if(secondsInterval&gt;0){setInterval(function(){$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'ping'},});},secondsInterval*1000);}},};;function inventory_keyword_search(keyword){var url;var valueRial=keyword;if(keyword_status=='sold'){url=dws_alias['sold']?dws_alias['sold'].alias_url:'sold';}
else{url=keywordSearchUrl;}
if(keyword_search_data.zip){url+="_zip_"+keyword_search_data.zip;}
if(keyword_search_data.ziprange){url+="_ziprange_"+keyword_search_data.ziprange;}
if(keyword_search_data.region){url+="_region_"+keyword_search_data.region;}
keyword=encodeURIComponent(keyword.replace('_',' ').replace('/',' '));if(default_txt!=valueRial){url+="_keyword_"+keyword;}
document.location.href=url;}
var template_value='';var skeyword_value='';$(document).ready(function(){var buf_search=$('.keyword_search_value');buf_search.keyup(function(a,b,c){if(a.keyCode==13){inventory_keyword_search($(this).val());}});if(buf_search.is('.form-control')){return;}
skeyword_value=buf_search.val();template_value=buf_search.val();buf_search.change(function(){skeyword_value=buf_search.val();});buf_search.focus(function(){if(template_value==skeyword_value){$(this).val('');}});buf_search.blur(function(){if($(this).val()==''){$(this).val(default_txt);skeyword_value=template_value;}});});;$(document).ready(function(){$('#adv_s_zip').keyup(function(event){ForInputToUpperceseZip(this,event);});});function advanced_search(search_values,status,params,getUrl,sameOrigin){var search_array=[],title=[];if(sameOrigin){title=[window.location.pathname.split('_')[0].slice(1).replace(/.html/g,'')];}else{if(status!=null&amp;&amp;status!='undefined'){if(status==='sold'){title=dws_alias['sold']?new Array(dws_alias['sold'].alias_url):new Array('sold');}else if(status==='vehicle_review'){title=dws_alias['vehicle-review']?new Array(dws_alias['vehicle-review'].alias_url):new Array('vehicle-review');}else{title=dws_alias['cars-for-sale']?new Array(dws_alias['cars-for-sale'].alias_url):new Array('cars-for-sale');}}else{title=dws_alias['cars-for-sale']?new Array(dws_alias['cars-for-sale'].alias_url):new Array('cars-for-sale');}}
if(typeof(search_url)!='undefined'&amp;&amp;search_url!=''){title=[search_url];}
for(var key in search_values){if((search_values[key]!='')&amp;&amp;(typeof search_values[key]!='undefined')||((parseInt(search_values[key])&gt;=0)&amp;&amp;(key=='price_from'||key=='price_to'||key=='mileage_from'||key=='mileage_to'))||((search_values[key]===0)&amp;&amp;(key==='gradingfrom'||key==='gradingto'))){if(search_values[key].toString().search('__')!=-1){var vals=search_values[key].toString().split('__');title.push(vals[1].replace(' ','-'));search_array.push(key.replace('_',''));search_array.push(vals[0].toString().replace('_','').replace('/',''));}else{search_array.push(key.replace('_',''));search_array.push(search_values[key].toString().replace('_','').replace('/',''));}}}
if(status=='featured'){search_array.push('type_featured');}
var view='';if(location.pathname.indexOf("thumbnail_view")&gt;0){view='_thumbnail_view';}
else if(location.pathname.indexOf("grid_view")&gt;0){view='_grid_view';}
if(title.length%2==0){title.push('search');}
var url=title.join('_');if(search_array!=''){url+=view+'_'+search_array.join('_');}
var regEx=/[^a-zA-Z0-9%_.~-]+/g;url=url.replace(regEx,"-");if(params!=null&amp;&amp;params!=''&amp;&amp;params!=undefined){url+=params;}
if(_dws_params_['dname']!=undefined&amp;&amp;_dws_params_['dname']!=''){url+='_dname_'+_dws_params_['dname'];}
url=url+'.html';if(('undefined'!==typeof(getUrl))&amp;&amp;(true===getUrl)){return url;}else{document.location.href=url;}}
advanced_search.cleanupParams=function(params,inverted){var utilityParams=['noheader','nofooter'];var res={};var item;for(item in params){if(params.hasOwnProperty(item)){if(inverted&amp;&amp;!~utilityParams.indexOf(item)){res[item]=params[item];}else if(!inverted&amp;&amp;~utilityParams.indexOf(item)){res[item]=params[item];}}}
return res;};function advanced_search_mobile(search_values,status,params,mobFlag){var search_array=[],title=[];if(status!=null&amp;&amp;status!='undefined'){if(status=='sold'){title=dws_alias['sold']?new Array(dws_alias['sold'].alias_url):new Array('sold');}
else if(status=='vehicle_review'){title=dws_alias['vehicle-review']?new Array(dws_alias['vehicle-review'].alias_url):new Array('vehicle-review');}
else{title=dws_alias['cars-for-sale']?new Array(dws_alias['cars-for-sale'].alias_url):new Array('cars-for-sale');}}
else{title=dws_alias['cars-for-sale']?new Array(dws_alias['cars-for-sale'].alias_url):new Array('cars-for-sale');}
for(var key in search_values){if(search_values[key]!=''&amp;&amp;typeof search_values[key]!='undefined'||(parseInt(search_values[key])&gt;=0&amp;&amp;(key=='price_from'||key=='price_to'||key=='mileage_from'||key=='mileage_to'))){if(search_values[key].toString().search('__')!=-1){var vals=search_values[key].toString().split('__');search_array.push(key.replace('_',''));search_array.push(vals[0].toString().replace('_','').replace('/',''));}else{search_array.push(key.replace('_',''));search_array.push(search_values[key].toString().replace('_','').replace('/',''));}}}
if(status=='featured'){search_array.push('type_featured');}
var view='';if(location.pathname.indexOf("thumbnail_view")&gt;0){view='_thumbnail_view';}
else if(location.pathname.indexOf("grid_view")&gt;0){view='_grid_view';}
if(title.length%2==0){title.push('search');}
var url=title.join('_');if(search_array!=''){url+=view+'_'+search_array.join('_');}
var regEx=/[^a-zA-Z0-9_.-~]+/;url=url.replace(regEx,"-");if(params!=null&amp;&amp;params!=''&amp;&amp;params!=undefined){url+=params;}
if(_dws_params_['dname']!=undefined&amp;&amp;_dws_params_['dname']!=''){url+='_dname_'+_dws_params_['dname'];}
if(mobFlag){document.location.href='/'+url+'_all_1.html__(MOBILE)__';}else{document.location.href='/'+url+'_all_1.html';}};jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&amp;&amp;(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&amp;&amp;document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i&lt;cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;var SearchStack2=function(params){this.params=params||{};this.countAjax=false;this.countCache={};this.checkedStack=[];this.currentCount=-1;this.DELIMITER='~';this.$container=$(params.containerName);if(this.params.ajaxParams!==undefined){this.ajaxMode(this.params.ajaxParams);}else{this.init();}};SearchStack2.prototype={init:function(){var self=this;var $checkPop;var distanceCheckboxGroup;var isSelectedLocationFilter;var currentSorter;var currentOrder;var $moreLink=$('a.search-stack2-items-more-'+this.params.uid);var $body=$('body');var AJAX_COMPLETE_EVENT='inventory_ajax_complete:stack2';var WATCHLIST_CHANGE_FILTER_EVENT='watchlist.changeFilter';this.$wrapper=$('#modul-r-search-stack2-'+this.params.uid);$checkPop=$('.checkbox-'+this.params.uid+'[data-toggle="popover"]',this.$wrapper);$moreLink.off('click');$moreLink.on('click',function(){$(this).closest('.search-stack2-items').toggleClass('more');return false;});this.$wrapper.off('click','.stack_search_btn');this.$wrapper.on('click','.stack_search_btn',function(){self.search();});$checkPop.popover({trigger:'manual',html:true,placement:'right',title:this.params.stack2defaultText.search+'...',delay:{show:100,hide:140},content:'&lt;button class="btn btn-primary stack_search_btn h7" type="button" data-dismiss="modal"&gt;'
+this.params.stack2defaultText.searchNow+'&lt;/button&gt;',}).on('shown.bs.popover',function(){var $lastPopover=$(this);$checkPop.each(function(){if(!$(this).is($lastPopover)){$(this).popover('hide');}});});$body.off('click.searchStack2');$body.on('click.searchStack2',function(e){$('[data-toggle="popover"]',this.$wrapper).each(function(){if(!$(e.target).parents('.checkbox-'+self.params.uid).length&amp;&amp;!$(this).is(e.target)&amp;&amp;!$(this).has(e.target).length&amp;&amp;!$('.popover').has(e.target).length){$(this).popover('hide');}});});distanceCheckboxGroup=self.$wrapper.find(':checkbox[name="distanceto"]');isSelectedLocationFilter=function(){return self.$wrapper.find(':checkbox[name="state"]:checked').length||self.$wrapper.find(':checkbox[name="city"]:checked').length;};if(self.$wrapper.find(':checkbox[name="distanceto"]:checked').length){self.toggleLocationFilters(true);}
if(isSelectedLocationFilter()){self.toggleDistanceFilter(true);}
$checkPop.off('change',':checkbox');$checkPop.on('change',':checkbox',function(){if(this.name==='distanceto'){distanceCheckboxGroup.not(this).prop('checked',false);if(!this.checked){self.toggleLocationFilters(false);}else{self.toggleLocationFilters(true);}}
if(this.name==='state'||this.name==='city'){if(this.checked){self.toggleDistanceFilter(true);}else{if(!isSelectedLocationFilter()){self.toggleDistanceFilter(false);}}}
self.saveCheckedGroup();self.showItemsCount($(this).closest('.checkbox-'+self.params.uid));});currentSorter=self.$wrapper.find('.sort-wrapper select');currentOrder=self.$wrapper.find('.btn-sort-order');if(currentSorter&amp;&amp;currentSorter.val()==='zip-distance'){currentOrder.hide();}
self.$wrapper.off('change','.sort-wrapper select');self.$wrapper.on('change','.sort-wrapper select',function(){if(currentSorter.val()==='zip-distance'){currentOrder.hide();self.$wrapper.find('input[name=asc]').prop('checked',true);}else{currentOrder.show();}});this.saveCheckedGroup();System.off(AJAX_COMPLETE_EVENT);System.on(AJAX_COMPLETE_EVENT,function(requestParams){self.setSearchData(requestParams);self.renderAppliedFilters(requestParams);});System.off(WATCHLIST_CHANGE_FILTER_EVENT);System.on(WATCHLIST_CHANGE_FILTER_EVENT,function(isWatchlistOnly){var $searchStackSwitcher=self.$wrapper.find('.additional-user-filters');var activeClassName=String($searchStackSwitcher.data('activeClass')||'btn-primary')+' active';var $activeButton=$searchStackSwitcher.find(isWatchlistOnly?'.my-watchlist-only':'.all-vehicles');var $allButtons=$searchStackSwitcher.find('.btn');$allButtons.removeClass(activeClassName);$activeButton.parent('.btn').focus();$activeButton.parent('.btn').addClass(activeClassName);});self.$wrapper.off('click','.stack_clear_truck');self.$wrapper.on('click','.stack_clear_truck',function(event){self.reset();event.preventDefault();});this.$wrapper.off('click','.background-remove-applied-filter');this.$wrapper.on('click','.background-remove-applied-filter',function(event){var $this=$(this);event.preventDefault();$this.closest('.panel-body').addClass('disabled-block');self.removeAppliedFilter($this.data('filters'));});self.$wrapper.off('change','.additional-user-filters input');self.$wrapper.on('change','.additional-user-filters input',function(){var activeClassName=$(this).data('activeClass')||'btn-primary';var $activeButton=$(this).parent('.btn');var $blockParent=$activeButton.parent('.additional-user-filters');var $allButtons=$blockParent.find('.btn');var currentFilters=self.getSearchData();$allButtons.removeClass(activeClassName);$activeButton.addClass(activeClassName);if(currentFilters.hasOwnProperty('additionalfilter')){self.setSearchData({additionalfilter:$activeButton.find('input:checked').val(),});}else{self.setSearchData({});}
self.search();self.reload();});},saveCheckedGroup:function(){var allChecked=this.$wrapper.find(':checkbox:checked');this.checkedStack.push(allChecked);},reset:function(){var filters=window.advanced_search.cleanupParams(JSON.parse(window.sessionStorage['com.autoxloo.requestParams']||'{}'));var url=window.advanced_search(filters,this.params.stack2_status,null,true,this.params.backgroundSubmit);if(this.params.backgroundSubmit){this.clearPriceParam();this.resetGradingSlider();System.trigger('search.go',{url:url,filters:filters});}else{window.location.replace(url);}},search:function(){var self=this;var value;var searchUrl;if(!self.params.backgroundSubmit){System.trigger('inventory_ajax_ping',function(){self.params.backgroundSubmit=true;});}
if(0!==this.currentCount&amp;&amp;(!this.countAjax||4===this.countAjax.readyState)){value=this.getSearchData(true);if(window.sessionStorage['com.autoxloo.requestParams']){try{value=$.extend({},window.advanced_search.cleanupParams(JSON.parse(window.sessionStorage['com.autoxloo.requestParams'])),value);}finally{}}
searchUrl=window.advanced_search(value,this.params.stack2_status,null,true,this.params.backgroundSubmit);if(this.params.backgroundSubmit){return this.broadcastSearch(value,searchUrl);}
if(searchUrl.length&gt;=this.params.lengthUrl){$('.modal-stack-error').modal('show');}else{document.location.href=searchUrl;}}},broadcastSearch:function(params,url){params=params||this.getSearchData(true);System.trigger('search.go',{url:url,filters:params,});this.reload();$('.popover').popover('hide');},findCheckbox:function(param,checked){var $target=$('#modul-r-search-stack2-'+this.params.uid+' input[name="'+param+'"]');if(checked){$target=$target.filter(':checked');}
return $target;},getAppliedFilterUrls:function(separatedParams,searchDataKeys){var self=this;var result={};var tempParams;if((separatedParams&amp;&amp;typeof separatedParams==='object'&amp;&amp;separatedParams.constructor===Object)&amp;&amp;Array.isArray(searchDataKeys)){searchDataKeys.forEach(function(key){var tempParams;if(separatedParams.hasOwnProperty(key)&amp;&amp;!~key.indexOf('price')){result[key]={};separatedParams[key].forEach(function(element){tempParams=$.extend({},separatedParams);tempParams[key]=tempParams[key].filter(function(el){return el!==element;});if(!tempParams[key].length){delete tempParams[key];}
result[key][element]={url:window.advanced_search(tempParams,self.params.stack2_status,null,true,self.params.backgroundSubmit),filtersJson:self.stringifyParams(tempParams),};});}});if(this.isFilterPriceApplied()){tempParams=$.extend({},separatedParams);tempParams['pricefrom']=[];tempParams['priceto']=[];tempParams['pricefrom'].push(Number(window.paramsPriceSlider.defaultMin));tempParams['priceto'].push(Number(window.paramsPriceSlider.defaultMax));result['price']={};result['price'][window.paramsPriceSlider.currentMin+'-'+window.paramsPriceSlider.currentMax]={url:window.advanced_search(tempParams,self.params.stack2_status,null,true,self.params.backgroundSubmit),filtersJson:self.stringifyParams(tempParams),};tempParams=null;}}
return result;},getSearchParamLabels:function(){var result={};var $allCheckedFilters=this.$wrapper.find(':checkbox:checked');var labelPriceMin;var labelPriceMax;var formatter;$allCheckedFilters.each(function(){var $this=$(this);var filterType=$this.attr('name');var filterId=$this.val().replace('--','-');result[filterType]=result[filterType]||{};result[filterType][filterId]=$this.closest('label').text().trim();});if(this.isFilterPriceApplied()){formatter=new window.Intl.NumberFormat({style:'currency',minimumFractionDigits:2,});labelPriceMin=formatter.format(Number(window.paramsPriceSlider.currentMin));labelPriceMax=formatter.format(Number(window.paramsPriceSlider.currentMax));labelPriceMin=Number(window.paramsPriceSlider.currencyPosition)?labelPriceMin+window.paramsPriceSlider.currency:window.paramsPriceSlider.currency+labelPriceMin;labelPriceMax=Number(window.paramsPriceSlider.currencyPosition)?labelPriceMax+window.paramsPriceSlider.currency:window.paramsPriceSlider.currency+labelPriceMax;result['price']={};result['price'][window.paramsPriceSlider.currentMin+'-'+window.paramsPriceSlider.currentMax]=labelPriceMin+' - '+labelPriceMax;}
return result;},isFilterPriceApplied:function(requestParams){var result;if(requestParams&amp;&amp;window.paramsPriceSlider){result=!((!requestParams.pricefrom||(requestParams.pricefrom&amp;&amp;Number(requestParams.pricefrom[0])===Number(window.paramsPriceSlider.defaultMin)))&amp;&amp;(requestParams.priceto&amp;&amp;Number(requestParams.priceto[0])===Number(window.paramsPriceSlider.defaultMax)));}else if(window.paramsPriceSlider){result=!(Number(window.paramsPriceSlider.currentMin)===Number(window.paramsPriceSlider.defaultMin)&amp;&amp;Number(window.paramsPriceSlider.currentMax)===Number(window.paramsPriceSlider.defaultMax));}else{result=false;}
return result;},renderAppliedFilters:function(requestParams){var self=this;var separatedRequestParams=self.parseParams(requestParams||{});var searchDataKeys=Object.keys(self.getSearchData(true));var sortDataKeys=Object.keys(self.getSortParams());var appliedFilters='';var priceKeys;var urls;var labels;var filterId;var filterName;var appliedFiltersText={};var value;$('a[data-filter-id]').each(function(){filterId=$(this).data('filter-id');filterName=$(this).data('filter-name');if(filterId!==''&amp;&amp;filterName!==''){appliedFiltersText[filterName]=appliedFiltersText[filterName]||{};appliedFiltersText[filterName][filterId]=$.trim($(this).text());}});self.$filtersContainer=self.$filtersContainer||self.$wrapper.find('.filters-applied');self.appliedFilterTemplate=self.appliedFilterTemplate||self.$wrapper.find('#applied-filters-element').html().trim();self.appliedFiltersPanelTemplate=self.appliedFiltersPanelTemplate||self.$wrapper.find('#applied-filters').html().trim();searchDataKeys=searchDataKeys.filter(function(el){return!(~sortDataKeys.indexOf(el));});urls=self.getAppliedFilterUrls(separatedRequestParams,searchDataKeys);labels=self.getSearchParamLabels(requestParams);searchDataKeys.forEach(function(typeKey){if(separatedRequestParams[typeKey]&amp;&amp;Array.isArray(separatedRequestParams[typeKey])){separatedRequestParams[typeKey].forEach(function(filterKey){if(urls[typeKey]&amp;&amp;labels[typeKey]){value=labels[typeKey][filterKey]||appliedFiltersText[typeKey][filterKey];appliedFilters=appliedFilters
+self.appliedFilterTemplate.replace('{{URL}}',urls[typeKey][filterKey]['url']).replace('{{JSON}}',urls[typeKey][filterKey]['filtersJson'].replace(/"/g,'\'')).replace('{{VALUE}}',value).replace('{{FILTER_ID}}',filterKey).replace('{{FILTER_NAME}}',typeKey);}
if(urls[typeKey]&amp;&amp;typeKey==='gradingfrom'){appliedFilters=appliedFilters
+self.getGradingAppliedFilters(urls,typeKey,filterKey);}});}});if(self.isFilterPriceApplied(separatedRequestParams)&amp;&amp;urls['price']&amp;&amp;labels['price']){priceKeys=Object.keys(labels['price']);priceKeys.forEach(function(key){var parsedFiltersJson=JSON.parse(urls['price'][key]['filtersJson']);var to=parsedFiltersJson.priceto;var from=parsedFiltersJson.pricefrom;delete parsedFiltersJson['priceto'];delete parsedFiltersJson['pricefrom'];urls['price'][key]['filtersJson']=JSON.stringify(parsedFiltersJson);urls['price'][key]['url']=self.deleteSelfValues('pricefrom',from,urls['price'][key]['url']);urls['price'][key]['url']=self.deleteSelfValues('priceto',to,urls['price'][key]['url']);appliedFilters=self.appliedFilterTemplate.replace('{{URL}}',urls['price'][key]['url']).replace('{{JSON}}',urls['price'][key]['filtersJson'].replace(/"/g,'\'')).replace('{{FILTER_ID}}',key).replace('{{FILTER_NAME}}','price').replace('{{VALUE}}',labels['price'][key])+appliedFilters;});}
self.$filtersContainer.html(self.appliedFiltersPanelTemplate.replace('{{FILTERS}}',appliedFilters));(searchDataKeys.length&amp;&amp;appliedFilters)?self.$filtersContainer.show():self.$filtersContainer.hide();},openAppliedFiltersContainer:function(requestParams){var item;if(this.params.widgetParams.state==='open'){return;}
for(item in requestParams){if(requestParams.hasOwnProperty(item)){this.$container.find('.gr-'+item).find('a').click();}}},getGradingAppliedFilters:function(urlsObj,typeKey,filterKey){var self=this;var gradingFrom=Object.keys(urlsObj['gradingfrom']).toString();var gradingTo=Object.keys(urlsObj['gradingto']).toString();var fromName='gradingfrom';var toName='gradingto';var parsedFiltersJson=JSON.parse(urlsObj[typeKey][filterKey]['filtersJson']);var notAvailableGradingValue='-0.1';var url=urlsObj[typeKey][filterKey]['url'];var filterJson;var gradingValue;var gradingFilters;if(Math.abs(gradingFrom-gradingTo)&lt;0.001){gradingValue=gradingFrom;}else{gradingValue=gradingFrom+' - '+gradingTo;}
gradingValue=gradingValue.replace(notAvailableGradingValue,'N/A');delete parsedFiltersJson[toName];filterJson=JSON.stringify(parsedFiltersJson);url=self.deleteSelfValues(fromName,gradingFrom,url);url=self.deleteSelfValues(toName,gradingTo,url);gradingFilters=self.appliedFilterTemplate.replace('{{URL}}',url).replace('{{JSON}}',filterJson.replace(/"/g,'\'')).replace('{{VALUE}}',gradingValue).replace('{{FILTER_ID}}',gradingValue).replace('{{FILTER_NAME}}','grading_range');return gradingFilters;},deleteSelfValues:function(filterName,filterValue,url){var re='_'+filterName+'_'+filterValue;var regExp=new RegExp(re,'g');url=url.replace(regExp,'');return url;},removeAppliedFilter:function(params){params=window.JSON.parse(params.replace(/'/g,'"'));if(!params.gradingfrom&amp;&amp;!params.gradingto){this.resetGradingSlider();}
if((Number(params.pricefrom)===Number(paramsPriceSlider.defaultMin)&amp;&amp;Number(params.priceto)===Number(paramsPriceSlider.defaultMax))||(!params.pricefrom&amp;&amp;!params.priceto)){this.clearPriceParam();}
this.setSearchData(params);this.search();},resetGradingSlider:function(){var $gradingInputFrom=$('#gradingSlideFrom-'+this.params.uid);var $gradingInputTo=$('#gradingSlideTo-'+this.params.uid);$gradingInputFrom.val(paramsGradingSlider.defaultMin).change();$gradingInputTo.val(paramsGradingSlider.defaultMax).change();},clearPriceParam:function(){this.setPriceParam('From',Number(paramsPriceSlider.defaultMin));this.setPriceParam('To',Number(paramsPriceSlider.defaultMax));},getSearchParam:function(param,join2){join2=join2||false;return this.findCheckbox(param,true).map(function(){var val=$(this).val();if(join2){val=val.split('--').join('-');}
return val;}).get().join('~');},getPriceParam:function(param){var $target=$('#priceSlide'+param+'-'+this.params.uid);var val=Number($target.val());var priceDefault=Number($target.data(param.toLowerCase()+'default'));if(val===priceDefault){val=0;}
return val;},getGradingParam:function(param){var $target=$('#gradingSlide'+param+'-'+this.params.uid);var value=Number($target.val());return value;},setPriceParam:function(param,value){if(typeof param==='string'||param instanceof String){this.$wrapper.find('#priceSlide'+param+'-'+this.params.uid).val(value).change();}},getSortParams:function(){return{sort:this.$wrapper.find('.sort-wrapper select').val(),sortord:this.$wrapper.find('input[name="asc"]').prop('checked')?'asc':'desc',};},getAdditionalUserFilters:function(){return{additionalfilter:this.$wrapper.find('.additional-user-filters input:checked').val(),};},getSearchData:function(forAdvancedSearch){var self=this;var values={condition:self.getSearchParam('condition'),body:self.getSearchParam('body'),make:self.getSearchParam('make'),model:self.getSearchParam('model'),trim:self.getSearchParam('trim'),state:self.getSearchParam('state'),city:self.getSearchParam('city'),region:self.getSearchParam('region'),distanceto:self.getSearchParam('distanceto'),gradingfrom:self.getGradingParam('From'),gradingto:self.getGradingParam('To'),keyword:self.params.stack2_keyword,zip:self.params.stack2_zip,ziprange:self.params.stack2_ziprange,pricefrom:self.getPriceParam('From'),priceto:self.getPriceParam('To'),};var rangers={year:1,mileage:9999,grading:5.0,price:0,};forAdvancedSearch=forAdvancedSearch||false;if(self.params.sorting_enabled){$.extend(values,self.getSortParams());}
if(self.params.additional_user_filters_enabled){$.extend(values,self.getAdditionalUserFilters());}
if(this.params.buying_options){values['buying-options']=self.getSearchParam('buying-options');}
if(this.params.user){values.user=this.params.user;}
$.each(rangers,function(key,val){var $findCheckbox=self.findCheckbox(key,false);var checkLength=$findCheckbox.length;var defaultMinGrading=-0.1;var defaultMaxGrading=5.0;var min;var max;if(checkLength===$findCheckbox.filter(':checked').length&amp;&amp;checkLength&gt;1){min=parseInt($findCheckbox.first().val().split('--')[0]);max=0;$findCheckbox.each(function(){var valueInt=parseInt($(this).val().split('--')[0]);min=Math.min(min,valueInt);max=Math.max(max,valueInt);});values[key+'from']=min;values[key+'to']=max+val;}else if(checkLength&gt;0&amp;&amp;key==='grading'){if($findCheckbox.filter(':checked').length===1){values[key+'from']=0;values[key+'to']=val;}else if(($findCheckbox.filter(':checked').length===0&amp;&amp;!$findCheckbox.hasClass('irs-hidden-input'))||(Math.abs(values[key+'from']-defaultMinGrading)&lt;0.001&amp;&amp;Math.abs(values[key+'to']-defaultMaxGrading)&lt;0.001)){delete values[key+'from'];delete values[key+'to'];}}else{values[key]=self.getSearchParam(key,true);}});$.each(values,function(key,val){if((!val&amp;&amp;(key!=='gradingfrom'&amp;&amp;key!=='gradingto'))||((key==='gradingfrom'||key==='gradingto')&amp;&amp;isNaN(val))){delete values[key];}});if('inventory'!==this.params.stack2_status){values.type=this.params.stack2_status;}
if(!forAdvancedSearch){values.type=this.params.stack2_status;if(this.params.motorized_type){values.motorized_type=this.params.motorized_type;}
if(this.params.paid){values.paid=this.params.paid;}
if(this.params.priority){values.priority=this.params.priority;}
if(this.params.seller_type){values.seller_type=this.params.seller_type;}
if(this.params.tags_by_id){values.tags_by_id=this.params.tags_by_id;}
if(this.params.usersByIdFilter){values.usersByIdFilter=this.params.usersByIdFilter;}}
return values;},setSearchData:function(params){var filters=this.parseParams(params||{});var rangeElements=['mileage','price'];this.$wrapper.find('select').val('');this.$wrapper.find('input').prop('checked',false);Object.keys(filters).forEach(function(name){var $elements=this.findCheckbox(name);var value=filters[name];if($elements.length){value.forEach(function(val){val=~rangeElements.indexOf(name)?val.replace('-','--'):val;$elements.filter('[value='+val+']').prop('checked',true);});}},this);this.$wrapper.find('select[name=sort]').val(filters.sort?filters.sort[0]:'make');this.$wrapper.find('input[name=asc]').prop('checked',filters.sortord?(filters.sortord[0]==='asc'):true);},parseParams:function(paramsRaw){var res={};var self=this;paramsRaw=paramsRaw||{};Object.keys(paramsRaw).forEach(function(key){res[key]=((typeof paramsRaw[key]==='string')&amp;&amp;~paramsRaw[key].indexOf(self.DELIMITER))?paramsRaw[key].split(self.DELIMITER):[paramsRaw[key]];});return res;},stringifyParams:function(paramsRaw){var result={};var param;paramsRaw=paramsRaw||{};for(param in paramsRaw){if(paramsRaw.hasOwnProperty(param)){switch(true){case Array.isArray(paramsRaw[param]):result[param]=paramsRaw[param].join(this.DELIMITER);break;case(typeof paramsRaw[param]==='number'&amp;&amp;isFinite(paramsRaw[param])):case(typeof paramsRaw[param]==='string'||paramsRaw[param]instanceof String):result[param]=paramsRaw[param];break;default:break;}}}
result=window.JSON.stringify(result);return result;},showItemsCount:function($inputWrapper){var self=this;var data=self.getSearchData();var serializedData;var count;data.auction_mode=this.params.auction_mode;serializedData=$.param(data);if(self.countAjax&amp;&amp;self.countAjax.readyState!==4){self.countAjax.abort();}
if(typeof self.countCache[serializedData]!=='undefined'){count=self.countCache[serializedData];if(count&gt;0){$inputWrapper.attr('data-original-title',count+' '+this.params.stack2defaultText.found).popover('show');}
self.currentCount=count;self.preventZeroResult(count);}else{self.countAjax=$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'filter_count',params:data},success:function(count){self.countCache[serializedData]=count;if(count&gt;0){$inputWrapper.attr('data-original-title',count+' '+self.params.stack2defaultText.found).popover('show');}
self.currentCount=count;self.preventZeroResult(count);},});}},preventZeroResult:function(count){var self=this;var hidedByTimeout=false;var modalShowingDelay=3000;var modalBackdrop=true;var $modal;var openFromModalContainer;if(0===parseInt(count)){$modal=$('.s-stack-modal-'+this.params.uid);if(window.$btnWidgetModal&amp;&amp;window.$btnWidgetModal.length){openFromModalContainer=$.contains(window.$btnWidgetModal[0],$modal[0]);}
if(openFromModalContainer){window.$btnWidgetModal.scrollTop(0);$modal.find('.close').hide();modalBackdrop='static';modalShowingDelay=1800;}
$modal.modal({show:true,backdrop:modalBackdrop,});window.setTimeout(function(){$modal.modal('hide');if(openFromModalContainer){window.$btnWidgetModal.modal('hide');hidedByTimeout=true;}},modalShowingDelay);$modal.one('hidden.bs.modal',function(){var $wrapper;var prevCheckedGroup;if(openFromModalContainer&amp;&amp;hidedByTimeout){window.setTimeout(function(){window.$btnWidgetModal.modal('show');},200);}
$wrapper=$('#modul-r-search-stack2-'+self.params.uid);self.checkedStack.pop();prevCheckedGroup=self.checkedStack.pop();$wrapper.find(':checkbox').prop('checked',false);if(prevCheckedGroup){prevCheckedGroup.prop('checked',true).last().change();}});}},ajaxMode:function(data){var params={widgetParams:[],pageId:null,requestParams:[],containerName:'',};var $container;this.params.ajaxData=this.params.ajaxData||data;$.each(this.params.ajaxData,function(key,value){if('undefined'!==typeof(params[key])){params[key]=value;}});$container=$(params.containerName);$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:'search_stack2',preview:0,params:params.widgetParams,dws_page_id:params.pageId,request_params:params.requestParams,},success:function(data){var html=data.html;var content=$(html).filter(params.containerName).html();$(content).find('.no-ajax').remove();$container.html(content);}});},reload:function(){var self=this;var $container=$(self.params.containerName);var searchData=self.getSearchData();$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:'search_stack2',preview:0,params:self.params.widgetParams,dws_page_id:self.params.pageId,request_params:searchData,},success:function(data){var html=data.html;var content=$(html).filter(self.params.containerName).html();$(content).find('.no-ajax').remove();$container.html(content);self.openAppliedFiltersContainer(searchData);},});},toggleLocationFilters:function(disabled){var self=this;var locationFilterNames=['city','state'];disabled=(typeof disabled==='undefined')?true:disabled;locationFilterNames.forEach(function(filterName){var filter=self.$wrapper.find('input[name=\''+filterName+'\']');if(disabled){filter.parents('.panel:first').addClass('panel-disabled');filter.parents('.panel:first').find('[data-toggle=collapse]').prop('disabled',true);filter.parents('.panel-collapse').removeClass('in');}else{filter.parents('.panel:first').removeClass('panel-disabled');filter.parents('.panel:first').find('[data-toggle=collapse]').prop('disabled',false);}});},toggleDistanceFilter:function(disabled){var self=this;var distanceCheckboxGroup=self.$wrapper.find(':checkbox[name="distanceto"]');var distanceFilterPanel=distanceCheckboxGroup.parents('.panel:first');disabled=(typeof disabled==='undefined')?true:disabled;if(disabled){distanceFilterPanel.addClass('panel-disabled');distanceFilterPanel.find('[data-toggle=collapse]').prop('disabled',true);distanceCheckboxGroup.parents('.panel-collapse').removeClass('in');}else{distanceFilterPanel.removeClass('panel-disabled');distanceFilterPanel.find('[data-toggle=collapse]').prop('disabled',false);}},};;;(function($,document,window,navigator,undefined){"use strict";var plugin_count=0;var is_old_ie=(function(){var n=navigator.userAgent,r=/msie\s\d+/i,v;if(n.search(r)&gt;0){v=r.exec(n).toString();v=v.split(" ")[1];if(v&lt;9){$("html").addClass("lt-ie9");return true;}}
return false;}());if(!Function.prototype.bind){Function.prototype.bind=function bind(that){var target=this;var slice=[].slice;if(typeof target!="function"){throw new TypeError();}
var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var F=function(){};F.prototype=target.prototype;var self=new F();var result=target.apply(self,args.concat(slice.call(arguments)));if(Object(result)===result){return result;}
return self;}else{return target.apply(that,args.concat(slice.call(arguments)));}};return bound;};}
if(!Array.prototype.indexOf){Array.prototype.indexOf=function(searchElement,fromIndex){var k;if(this==null){throw new TypeError('"this" is null or not defined');}
var O=Object(this);var len=O.length&gt;&gt;&gt;0;if(len===0){return-1;}
var n=+fromIndex||0;if(Math.abs(n)===Infinity){n=0;}
if(n&gt;=len){return-1;}
k=Math.max(n&gt;=0?n:len-Math.abs(n),0);while(k&lt;len){if(k in O&amp;&amp;O[k]===searchElement){return k;}
k++;}
return-1;};}
var base_html='&lt;span class="irs"&gt;'+'&lt;span class="irs-line" tabindex="-1"&gt;&lt;span class="irs-line-left"&gt;&lt;/span&gt;&lt;span class="irs-line-mid"&gt;&lt;/span&gt;&lt;span class="irs-line-right"&gt;&lt;/span&gt;&lt;/span&gt;'+'&lt;span class="irs-min"&gt;0&lt;/span&gt;&lt;span class="irs-max"&gt;1&lt;/span&gt;'+'&lt;span class="irs-from"&gt;0&lt;/span&gt;&lt;span class="irs-to"&gt;0&lt;/span&gt;&lt;span class="irs-single"&gt;0&lt;/span&gt;'+'&lt;/span&gt;'+'&lt;span class="irs-grid"&gt;&lt;/span&gt;'+'&lt;span class="irs-bar"&gt;&lt;/span&gt;';var single_html='&lt;span class="irs-bar-edge progress"&gt;&lt;span class="progress-bar"&gt;&lt;/span&gt;&lt;/span&gt;'+'&lt;span class="irs-shadow shadow-single"&gt;&lt;/span&gt;'+'&lt;span class="irs-slider single"&gt;&lt;/span&gt;';var double_html='&lt;span class="irs-shadow shadow-from"&gt;&lt;/span&gt;'+'&lt;span class="irs-shadow shadow-to"&gt;&lt;/span&gt;'+'&lt;span class="irs-slider from"&gt;&lt;/span&gt;'+'&lt;span class="irs-slider to"&gt;&lt;/span&gt;';var disable_html='&lt;span class="irs-disable-mask"&gt;&lt;/span&gt;';var custom_html='&lt;span class="irs"&gt;'+'&lt;span class="irs-line progress" tabindex="-1"&gt;&lt;span class="irs-line-left"&gt;&lt;/span&gt;&lt;span class="irs-line-mid"&gt;&lt;/span&gt;&lt;span class="irs-line-right"&gt;&lt;/span&gt;&lt;/span&gt;'+'&lt;span class="irs-min btn btn-default disabled"&gt;0&lt;/span&gt;&lt;span class="irs-max btn btn-default disabled"&gt;1&lt;/span&gt;'+'&lt;span class="irs-from btn btn-primary"&gt;0&lt;/span&gt;&lt;span class="irs-to btn btn-primary"&gt;0&lt;/span&gt;&lt;span class="irs-single btn btn-primary"&gt;0&lt;/span&gt;'+'&lt;/span&gt;'+'&lt;span class="irs-grid"&gt;&lt;/span&gt;'+'&lt;span class="irs-bar progress"&gt;&lt;span class="progress-bar"&gt;&lt;/span&gt;&lt;/span&gt;';var IonRangeSlider=function(input,options,plugin_count){this.VERSION="2.1.2";this.input=input;this.plugin_count=plugin_count;this.current_plugin=0;this.calc_count=0;this.update_tm=0;this.old_from=0;this.old_to=0;this.old_min_interval=null;this.raf_id=null;this.dragging=false;this.force_redraw=false;this.no_diapason=false;this.is_key=false;this.is_update=false;this.is_start=true;this.is_finish=false;this.is_active=false;this.is_resize=false;this.is_click=false;this.$cache={win:$(window),body:$(document.body),input:$(input),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]};this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]};this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var $inp=this.$cache.input,val=$inp.prop("value"),config,config_from_data,prop;config={type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:false,values:[],p_values:[],from_fixed:false,from_min:null,from_max:null,from_shadow:false,to_fixed:false,to_min:null,to_max:null,to_shadow:false,prettify_enabled:true,prettify_separator:" ",prettify:null,force_edges:false,keyboard:false,keyboard_step:5,grid:false,grid_margin:true,grid_num:4,grid_snap:false,hide_min_max:false,hide_from_to:false,prefix:"",postfix:"",max_postfix:"",decorate_both:true,values_separator:" â€” ",input_values_separator:";",disable:false,bootstrap:false,onStart:null,onChange:null,onFinish:null,onUpdate:null};config_from_data={type:$inp.data("type"),min:$inp.data("min"),max:$inp.data("max"),from:$inp.data("from"),to:$inp.data("to"),step:$inp.data("step"),min_interval:$inp.data("minInterval"),max_interval:$inp.data("maxInterval"),drag_interval:$inp.data("dragInterval"),values:$inp.data("values"),from_fixed:$inp.data("fromFixed"),from_min:$inp.data("fromMin"),from_max:$inp.data("fromMax"),from_shadow:$inp.data("fromShadow"),to_fixed:$inp.data("toFixed"),to_min:$inp.data("toMin"),to_max:$inp.data("toMax"),to_shadow:$inp.data("toShadow"),prettify_enabled:$inp.data("prettifyEnabled"),prettify_separator:$inp.data("prettifySeparator"),force_edges:$inp.data("forceEdges"),keyboard:$inp.data("keyboard"),keyboard_step:$inp.data("keyboardStep"),grid:$inp.data("grid"),grid_margin:$inp.data("gridMargin"),grid_num:$inp.data("gridNum"),grid_snap:$inp.data("gridSnap"),hide_min_max:$inp.data("hideMinMax"),hide_from_to:$inp.data("hideFromTo"),prefix:$inp.data("prefix"),postfix:$inp.data("postfix"),max_postfix:$inp.data("maxPostfix"),decorate_both:$inp.data("decorateBoth"),values_separator:$inp.data("valuesSeparator"),input_values_separator:$inp.data("inputValuesSeparator"),disable:$inp.data("disable"),bootstrap:$inp.data("bootstrap")};config_from_data.values=config_from_data.values&amp;&amp;config_from_data.values.split(",");for(prop in config_from_data){if(config_from_data.hasOwnProperty(prop)){if(!config_from_data[prop]&amp;&amp;config_from_data[prop]!==0){delete config_from_data[prop];}}}
if(val){val=val.split(config_from_data.input_values_separator||options.input_values_separator||";");if(val[0]&amp;&amp;val[0]==+val[0]){val[0]=+val[0];}
if(val[1]&amp;&amp;val[1]==+val[1]){val[1]=+val[1];}
if(options&amp;&amp;options.values&amp;&amp;options.values.length){config.from=val[0]&amp;&amp;options.values.indexOf(val[0]);config.to=val[1]&amp;&amp;options.values.indexOf(val[1]);}else{config.from=val[0]&amp;&amp;+val[0];config.to=val[1]&amp;&amp;+val[1];}}
$.extend(config,options);$.extend(config,config_from_data);this.options=config;this.validate();this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null};this.init();};IonRangeSlider.prototype={init:function(is_update){this.no_diapason=false;this.coords.p_step=this.convertToPercent(this.options.step,true);this.target="base";this.toggleInput();this.append();this.setMinMax();if(is_update){this.force_redraw=true;this.calc(true);this.callOnUpdate();}else{this.force_redraw=true;this.calc(true);this.callOnStart();}
this.updateScene();},append:function(){var container_html='&lt;span class="irs js-irs-'+this.plugin_count+'"&gt;&lt;/span&gt;';this.$cache.input.before(container_html);this.$cache.input.prop("readonly",true);this.$cache.cont=this.$cache.input.prev();this.result.slider=this.$cache.cont;this.$cache.cont.html(this.options.bootstrap?custom_html:base_html);this.$cache.rs=this.$cache.cont.find(".irs");this.$cache.min=this.$cache.cont.find(".irs-min");this.$cache.max=this.$cache.cont.find(".irs-max");this.$cache.from=this.$cache.cont.find(".irs-from");this.$cache.to=this.$cache.cont.find(".irs-to");this.$cache.single=this.$cache.cont.find(".irs-single");this.$cache.bar=this.$cache.cont.find(".irs-bar");this.$cache.line=this.$cache.cont.find(".irs-line");this.$cache.grid=this.$cache.cont.find(".irs-grid");if(this.options.type==="single"){this.$cache.cont.append(single_html);this.$cache.edge=this.$cache.cont.find(".irs-bar-edge");this.$cache.s_single=this.$cache.cont.find(".single");this.$cache.from[0].style.visibility="hidden";this.$cache.to[0].style.visibility="hidden";this.$cache.shad_single=this.$cache.cont.find(".shadow-single");}else{this.$cache.cont.append(double_html);this.$cache.s_from=this.$cache.cont.find(".from");this.$cache.s_to=this.$cache.cont.find(".to");this.$cache.shad_from=this.$cache.cont.find(".shadow-from");this.$cache.shad_to=this.$cache.cont.find(".shadow-to");this.setTopHandler();}
if(this.options.hide_from_to){this.$cache.from[0].style.display="none";this.$cache.to[0].style.display="none";this.$cache.single[0].style.display="none";}
this.appendGrid();if(this.options.disable){this.appendDisableMask();this.$cache.input[0].disabled=true;}else{this.$cache.cont.removeClass("irs-disabled");this.$cache.input[0].disabled=false;this.bindEvents();}
if(this.options.drag_interval){this.$cache.bar[0].style.cursor="ew-resize";}},setTopHandler:function(){var min=this.options.min,max=this.options.max,from=this.options.from,to=this.options.to;if(from&gt;min&amp;&amp;to===max){this.$cache.s_from.addClass("type_last");}else if(to&lt;max){this.$cache.s_to.addClass("type_last");}},changeLevel:function(target){switch(target){case"single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake);break;case"from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);this.$cache.s_from.addClass("state_hover");this.$cache.s_from.addClass("type_last");this.$cache.s_to.removeClass("type_last");break;case"to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake);this.$cache.s_to.addClass("state_hover");this.$cache.s_to.addClass("type_last");this.$cache.s_from.removeClass("type_last");break;case"both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer);this.$cache.s_to.removeClass("type_last");this.$cache.s_from.removeClass("type_last");break;}},appendDisableMask:function(){this.$cache.cont.append(disable_html);this.$cache.cont.addClass("irs-disabled");},remove:function(){this.$cache.cont.remove();this.$cache.cont=null;this.$cache.line.off("keydown.irs_"+this.plugin_count);this.$cache.body.off("touchmove.irs_"+this.plugin_count);this.$cache.body.off("mousemove.irs_"+this.plugin_count);this.$cache.win.off("touchend.irs_"+this.plugin_count);this.$cache.win.off("mouseup.irs_"+this.plugin_count);if(is_old_ie){this.$cache.body.off("mouseup.irs_"+this.plugin_count);this.$cache.body.off("mouseleave.irs_"+this.plugin_count);}
this.$cache.grid_labels=[];this.coords.big=[];this.coords.big_w=[];this.coords.big_p=[];this.coords.big_x=[];cancelAnimationFrame(this.raf_id);},bindEvents:function(){if(this.no_diapason){return;}
this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));if(this.options.drag_interval&amp;&amp;this.options.type==="double"){this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"));this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"));}else{this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));}
if(this.options.type==="single"){this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single"));this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single"));this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single"));this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single"));this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));}else{this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null));this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null));this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from"));this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from"));this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to"));this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to"));this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from"));this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from"));this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to"));this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to"));this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));}
if(this.options.keyboard){this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard"));}
if(is_old_ie){this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this));}},pointerMove:function(e){if(!this.dragging){return;}
var x=e.pageX||e.originalEvent.touches&amp;&amp;e.originalEvent.touches[0].pageX;this.coords.x_pointer=x-this.coords.x_gap;this.calc();},pointerUp:function(e){if(this.current_plugin!==this.plugin_count){return;}
if(this.is_active){this.is_active=false;}else{return;}
this.$cache.cont.find(".state_hover").removeClass("state_hover");this.force_redraw=true;if(is_old_ie){$("*").prop("unselectable",false);}
this.updateScene();this.restoreOriginalMinInterval();if($.contains(this.$cache.cont[0],e.target)||this.dragging){this.is_finish=true;this.callOnFinish();}
this.dragging=false;},pointerDown:function(target,e){e.preventDefault();var x=e.pageX||e.originalEvent.touches&amp;&amp;e.originalEvent.touches[0].pageX;if(e.button===2){return;}
if(target==="both"){this.setTempMinInterval();}
if(!target){target=this.target;}
this.current_plugin=this.plugin_count;this.target=target;this.is_active=true;this.dragging=true;this.coords.x_gap=this.$cache.rs.offset().left;this.coords.x_pointer=x-this.coords.x_gap;this.calcPointerPercent();this.changeLevel(target);if(is_old_ie){$("*").prop("unselectable",true);}
this.$cache.line.trigger("focus");this.updateScene();},pointerClick:function(target,e){e.preventDefault();var x=e.pageX||e.originalEvent.touches&amp;&amp;e.originalEvent.touches[0].pageX;if(e.button===2){return;}
this.current_plugin=this.plugin_count;this.target=target;this.is_click=true;this.coords.x_gap=this.$cache.rs.offset().left;this.coords.x_pointer=+(x-this.coords.x_gap).toFixed();this.force_redraw=true;this.calc();this.$cache.line.trigger("focus");},key:function(target,e){if(this.current_plugin!==this.plugin_count||e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return;}
switch(e.which){case 83:case 65:case 40:case 37:e.preventDefault();this.moveByKey(false);break;case 87:case 68:case 38:case 39:e.preventDefault();this.moveByKey(true);break;}
return true;},moveByKey:function(right){var p=this.coords.p_pointer;if(right){p+=this.options.keyboard_step;}else{p-=this.options.keyboard_step;}
this.coords.x_pointer=this.toFixed(this.coords.w_rs / 100*p);this.is_key=true;this.calc();},setMinMax:function(){if(!this.options){return;}
if(this.options.hide_min_max){this.$cache.min[0].style.display="none";this.$cache.max[0].style.display="none";return;}
if(this.options.values.length){this.$cache.min.html(this.decorate(this.options.p_values[this.options.min]));this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));}else{this.$cache.min.html(this.decorate(this._prettify(this.options.min),this.options.min));this.$cache.max.html(this.decorate(this._prettify(this.options.max),this.options.max));}
this.labels.w_min=this.$cache.min.outerWidth(false);this.labels.w_max=this.$cache.max.outerWidth(false);},setTempMinInterval:function(){var interval=this.result.to-this.result.from;if(this.old_min_interval===null){this.old_min_interval=this.options.min_interval;}
this.options.min_interval=interval;},restoreOriginalMinInterval:function(){if(this.old_min_interval!==null){this.options.min_interval=this.old_min_interval;this.old_min_interval=null;}},calc:function(update){if(!this.options){return;}
this.calc_count++;if(this.calc_count===10||update){this.calc_count=0;this.coords.w_rs=this.$cache.rs.outerWidth(false);this.calcHandlePercent();}
if(!this.coords.w_rs){return;}
this.calcPointerPercent();var handle_x=this.getHandleX();if(this.target==="click"){this.coords.p_gap=this.coords.p_handle / 2;handle_x=this.getHandleX();if(this.options.drag_interval){this.target="both_one";}else{this.target=this.chooseHandle(handle_x);}}
switch(this.target){case"base":var w=(this.options.max-this.options.min)/ 100,f=(this.result.from-this.options.min)/ w,t=(this.result.to-this.options.min)/ w;this.coords.p_single_real=this.toFixed(f);this.coords.p_from_real=this.toFixed(f);this.coords.p_to_real=this.toFixed(t);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);this.target=null;break;case"single":if(this.options.from_fixed){break;}
this.coords.p_single_real=this.convertToRealPercent(handle_x);this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case"from":if(this.options.from_fixed){break;}
this.coords.p_from_real=this.convertToRealPercent(handle_x);this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);if(this.coords.p_from_real&gt;this.coords.p_to_real){this.coords.p_from_real=this.coords.p_to_real;}
this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case"to":if(this.options.to_fixed){break;}
this.coords.p_to_real=this.convertToRealPercent(handle_x);this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);if(this.coords.p_to_real&lt;this.coords.p_from_real){this.coords.p_to_real=this.coords.p_from_real;}
this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both":if(this.options.from_fixed||this.options.to_fixed){break;}
handle_x=this.toFixed(handle_x+(this.coords.p_handle*0.1));this.coords.p_from_real=this.convertToRealPercent(handle_x)-this.coords.p_gap_left;this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.convertToRealPercent(handle_x)+this.coords.p_gap_right;this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both_one":if(this.options.from_fixed||this.options.to_fixed){break;}
var real_x=this.convertToRealPercent(handle_x),from=this.result.from_percent,to=this.result.to_percent,full=to-from,half=full / 2,new_from=real_x-half,new_to=real_x+half;if(new_from&lt;0){new_from=0;new_to=new_from+full;}
if(new_to&gt;100){new_to=100;new_from=new_to-full;}
this.coords.p_from_real=this.calcWithStep(new_from);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.calcWithStep(new_to);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;}
if(this.options.type==="single"){this.coords.p_bar_x=(this.coords.p_handle / 2);this.coords.p_bar_w=this.coords.p_single_fake;this.result.from_percent=this.coords.p_single_real;this.result.from=this.convertToValue(this.coords.p_single_real);if(this.options.values.length){this.result.from_value=this.options.values[this.result.from];}}else{this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+(this.coords.p_handle / 2));this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake);this.result.from_percent=this.coords.p_from_real;this.result.from=this.convertToValue(this.coords.p_from_real);this.result.to_percent=this.coords.p_to_real;this.result.to=this.convertToValue(this.coords.p_to_real);if(this.options.values.length){this.result.from_value=this.options.values[this.result.from];this.result.to_value=this.options.values[this.result.to];}}
this.calcMinMax();this.calcLabels();},calcPointerPercent:function(){if(!this.coords.w_rs){this.coords.p_pointer=0;return;}
if(this.coords.x_pointer&lt;0||isNaN(this.coords.x_pointer)){this.coords.x_pointer=0;}else if(this.coords.x_pointer&gt;this.coords.w_rs){this.coords.x_pointer=this.coords.w_rs;}
this.coords.p_pointer=this.toFixed(this.coords.x_pointer / this.coords.w_rs*100);},convertToRealPercent:function(fake){var full=100-this.coords.p_handle;return fake / full*100;},convertToFakePercent:function(real){var full=100-this.coords.p_handle;return real / 100*full;},getHandleX:function(){var max=100-this.coords.p_handle,x=this.toFixed(this.coords.p_pointer-this.coords.p_gap);if(x&lt;0){x=0;}else if(x&gt;max){x=max;}
return x;},calcHandlePercent:function(){if(this.options.type==="single"){this.coords.w_handle=this.$cache.s_single.outerWidth(false);}else{this.coords.w_handle=this.$cache.s_from.outerWidth(false);}
this.coords.p_handle=this.toFixed(this.coords.w_handle / this.coords.w_rs*100);},chooseHandle:function(real_x){if(this.options.type==="single"){return"single";}else{var m_point=this.coords.p_from_real+((this.coords.p_to_real-this.coords.p_from_real)/ 2);if(real_x&gt;=m_point){return this.options.to_fixed?"from":"to";}else{return this.options.from_fixed?"to":"from";}}},calcMinMax:function(){if(!this.coords.w_rs){return;}
this.labels.p_min=this.labels.w_min / this.coords.w_rs*100;this.labels.p_max=this.labels.w_max / this.coords.w_rs*100;},calcLabels:function(){if(!this.coords.w_rs||this.options.hide_from_to){return;}
if(this.options.type==="single"){this.labels.w_single=this.$cache.single.outerWidth(false);this.labels.p_single_fake=this.labels.w_single / this.coords.w_rs*100;this.labels.p_single_left=this.coords.p_single_fake+(this.coords.p_handle / 2)-(this.labels.p_single_fake / 2);this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake);}else{this.labels.w_from=this.$cache.from.outerWidth(false);this.labels.p_from_fake=this.labels.w_from / this.coords.w_rs*100;this.labels.p_from_left=this.coords.p_from_fake+(this.coords.p_handle / 2)-(this.labels.p_from_fake / 2);this.labels.p_from_left=this.toFixed(this.labels.p_from_left);this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake);this.labels.w_to=this.$cache.to.outerWidth(false);this.labels.p_to_fake=this.labels.w_to / this.coords.w_rs*100;this.labels.p_to_left=this.coords.p_to_fake+(this.coords.p_handle / 2)-(this.labels.p_to_fake / 2);this.labels.p_to_left=this.toFixed(this.labels.p_to_left);this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake);this.labels.w_single=this.$cache.single.outerWidth(false);this.labels.p_single_fake=this.labels.w_single / this.coords.w_rs*100;this.labels.p_single_left=((this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/ 2)-(this.labels.p_single_fake / 2);this.labels.p_single_left=this.toFixed(this.labels.p_single_left);this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake);}},updateScene:function(){if(this.raf_id){cancelAnimationFrame(this.raf_id);this.raf_id=null;}
clearTimeout(this.update_tm);this.update_tm=null;if(!this.options){return;}
this.drawHandles();if(this.is_active){this.raf_id=requestAnimationFrame(this.updateScene.bind(this));}else{this.update_tm=setTimeout(this.updateScene.bind(this),300);}},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(false);if(!this.coords.w_rs){return;}
if(this.coords.w_rs!==this.coords.w_rs_old){this.target="base";this.is_resize=true;}
if(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw){this.setMinMax();this.calc(true);this.drawLabels();if(this.options.grid){this.calcGridMargin();this.calcGridLabels();}
this.force_redraw=true;this.coords.w_rs_old=this.coords.w_rs;this.drawShadow();}
if(!this.coords.w_rs){return;}
if(!this.dragging&amp;&amp;!this.force_redraw&amp;&amp;!this.is_key){return;}
if(this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key){this.drawLabels();this.$cache.bar[0].style.left=this.coords.p_bar_x+"%";this.$cache.bar[0].style.width=this.coords.p_bar_w+"%";if(this.options.type==="single"){this.$cache.s_single[0].style.left=this.coords.p_single_fake+"%";this.$cache.single[0].style.left=this.labels.p_single_left+"%";if(this.options.values.length){this.$cache.input.prop("value",this.result.from_value);}else{this.$cache.input.prop("value",this.result.from);}
this.$cache.input.data("from",this.result.from);}else{this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%";this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%";if(this.old_from!==this.result.from||this.force_redraw){this.$cache.from[0].style.left=this.labels.p_from_left+"%";}
if(this.old_to!==this.result.to||this.force_redraw){this.$cache.to[0].style.left=this.labels.p_to_left+"%";}
this.$cache.single[0].style.left=this.labels.p_single_left+"%";if(this.options.values.length){this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value);}else{this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to);}
this.$cache.input.data("from",this.result.from);this.$cache.input.data("to",this.result.to);}
if((this.old_from!==this.result.from||this.old_to!==this.result.to)&amp;&amp;!this.is_start){this.$cache.input.trigger("change");}
this.old_from=this.result.from;this.old_to=this.result.to;if(!this.is_resize&amp;&amp;!this.is_update&amp;&amp;!this.is_start&amp;&amp;!this.is_finish){this.callOnChange();}
if(this.is_key||this.is_click){this.is_key=false;this.is_click=false;this.callOnFinish();}
this.is_update=false;this.is_resize=false;this.is_finish=false;}
this.is_start=false;this.is_key=false;this.is_click=false;this.force_redraw=false;},drawLabels:function(){if(!this.options){return;}
var values_num=this.options.values.length,p_values=this.options.p_values,text_single,text_from,text_to;if(this.options.hide_from_to){return;}
if(this.options.type==="single"){if(values_num){text_single=this.decorate(p_values[this.result.from]);this.$cache.single.html(text_single);}else{text_single=this.decorate(this._prettify(this.result.from),this.result.from);this.$cache.single.html(text_single);}
this.calcLabels();if(this.labels.p_single_left&lt;this.labels.p_min+1){this.$cache.min[0].style.visibility="hidden";}else{this.$cache.min[0].style.visibility="visible";}
if(this.labels.p_single_left+this.labels.p_single_fake&gt;100-this.labels.p_max-1){this.$cache.max[0].style.visibility="hidden";}else{this.$cache.max[0].style.visibility="visible";}}else{if(values_num){if(this.options.decorate_both){text_single=this.decorate(p_values[this.result.from]);text_single+=this.options.values_separator;text_single+=this.decorate(p_values[this.result.to]);}else{text_single=this.decorate(p_values[this.result.from]+this.options.values_separator+p_values[this.result.to]);}
text_from=this.decorate(p_values[this.result.from]);text_to=this.decorate(p_values[this.result.to]);this.$cache.single.html(text_single);this.$cache.from.html(text_from);this.$cache.to.html(text_to);}else{if(this.options.decorate_both){text_single=this.decorate(this._prettify(this.result.from),this.result.from);text_single+=this.options.values_separator;text_single+=this.decorate(this._prettify(this.result.to),this.result.to);}else{text_single=this.decorate(this._prettify(this.result.from)+this.options.values_separator+this._prettify(this.result.to),this.result.to);}
text_from=this.decorate(this._prettify(this.result.from),this.result.from);text_to=this.decorate(this._prettify(this.result.to),this.result.to);this.$cache.single.html(text_single);this.$cache.from.html(text_from);this.$cache.to.html(text_to);}
this.calcLabels();var min=Math.min(this.labels.p_single_left,this.labels.p_from_left),single_left=this.labels.p_single_left+this.labels.p_single_fake,to_left=this.labels.p_to_left+this.labels.p_to_fake,max=Math.max(single_left,to_left);if(this.labels.p_from_left+this.labels.p_from_fake&gt;=this.labels.p_to_left){this.$cache.from[0].style.visibility="hidden";this.$cache.to[0].style.visibility="hidden";this.$cache.single[0].style.visibility="visible";if(this.result.from===this.result.to){if(this.target==="from"){this.$cache.from[0].style.visibility="visible";}else if(this.target==="to"){this.$cache.to[0].style.visibility="visible";}else if(!this.target){this.$cache.from[0].style.visibility="visible";}
this.$cache.single[0].style.visibility="hidden";max=to_left;}else{this.$cache.from[0].style.visibility="hidden";this.$cache.to[0].style.visibility="hidden";this.$cache.single[0].style.visibility="visible";max=Math.max(single_left,to_left);}}else{this.$cache.from[0].style.visibility="visible";this.$cache.to[0].style.visibility="visible";this.$cache.single[0].style.visibility="hidden";}
if(min&lt;this.labels.p_min+1){this.$cache.min[0].style.visibility="hidden";}else{this.$cache.min[0].style.visibility="visible";}
if(max&gt;100-this.labels.p_max-1){this.$cache.max[0].style.visibility="hidden";}else{this.$cache.max[0].style.visibility="visible";}}},drawShadow:function(){var o=this.options,c=this.$cache,is_from_min=typeof o.from_min==="number"&amp;&amp;!isNaN(o.from_min),is_from_max=typeof o.from_max==="number"&amp;&amp;!isNaN(o.from_max),is_to_min=typeof o.to_min==="number"&amp;&amp;!isNaN(o.to_min),is_to_max=typeof o.to_max==="number"&amp;&amp;!isNaN(o.to_max),from_min,from_max,to_min,to_max;if(o.type==="single"){if(o.from_shadow&amp;&amp;(is_from_min||is_from_max)){from_min=this.convertToPercent(is_from_min?o.from_min:o.min);from_max=this.convertToPercent(is_from_max?o.from_max:o.max)-from_min;from_min=this.toFixed(from_min-(this.coords.p_handle / 100*from_min));from_max=this.toFixed(from_max-(this.coords.p_handle / 100*from_max));from_min=from_min+(this.coords.p_handle / 2);c.shad_single[0].style.display="block";c.shad_single[0].style.left=from_min+"%";c.shad_single[0].style.width=from_max+"%";}else{c.shad_single[0].style.display="none";}}else{if(o.from_shadow&amp;&amp;(is_from_min||is_from_max)){from_min=this.convertToPercent(is_from_min?o.from_min:o.min);from_max=this.convertToPercent(is_from_max?o.from_max:o.max)-from_min;from_min=this.toFixed(from_min-(this.coords.p_handle / 100*from_min));from_max=this.toFixed(from_max-(this.coords.p_handle / 100*from_max));from_min=from_min+(this.coords.p_handle / 2);c.shad_from[0].style.display="block";c.shad_from[0].style.left=from_min+"%";c.shad_from[0].style.width=from_max+"%";}else{c.shad_from[0].style.display="none";}
if(o.to_shadow&amp;&amp;(is_to_min||is_to_max)){to_min=this.convertToPercent(is_to_min?o.to_min:o.min);to_max=this.convertToPercent(is_to_max?o.to_max:o.max)-to_min;to_min=this.toFixed(to_min-(this.coords.p_handle / 100*to_min));to_max=this.toFixed(to_max-(this.coords.p_handle / 100*to_max));to_min=to_min+(this.coords.p_handle / 2);c.shad_to[0].style.display="block";c.shad_to[0].style.left=to_min+"%";c.shad_to[0].style.width=to_max+"%";}else{c.shad_to[0].style.display="none";}}},callOnStart:function(){if(this.options.onStart&amp;&amp;typeof this.options.onStart==="function"){this.options.onStart(this.result);}},callOnChange:function(){if(this.options.onChange&amp;&amp;typeof this.options.onChange==="function"){this.options.onChange(this.result);}},callOnFinish:function(){if(this.options.onFinish&amp;&amp;typeof this.options.onFinish==="function"){this.options.onFinish(this.result);}},callOnUpdate:function(){if(this.options.onUpdate&amp;&amp;typeof this.options.onUpdate==="function"){this.options.onUpdate(this.result);}},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input");},convertToPercent:function(value,no_min){var diapason=this.options.max-this.options.min,one_percent=diapason / 100,val,percent;if(!diapason){this.no_diapason=true;return 0;}
if(no_min){val=value;}else{val=value-this.options.min;}
percent=val / one_percent;return this.toFixed(percent);},convertToValue:function(percent){var min=this.options.min,max=this.options.max,min_decimals=min.toString().split(".")[1],max_decimals=max.toString().split(".")[1],min_length,max_length,avg_decimals=0,abs=0;if(percent===0){return this.options.min;}
if(percent===100){return this.options.max;}
if(min_decimals){min_length=min_decimals.length;avg_decimals=min_length;}
if(max_decimals){max_length=max_decimals.length;avg_decimals=max_length;}
if(min_length&amp;&amp;max_length){avg_decimals=(min_length&gt;=max_length)?min_length:max_length;}
if(min&lt;0){abs=Math.abs(min);min=+(min+abs).toFixed(avg_decimals);max=+(max+abs).toFixed(avg_decimals);}
var number=((max-min)/ 100*percent)+min,string=this.options.step.toString().split(".")[1],result;if(string){number=+number.toFixed(string.length);}else{number=number / this.options.step;number=number*this.options.step;number=+number.toFixed(0);}
if(abs){number-=abs;}
if(string){result=+number.toFixed(string.length);}else{result=this.toFixed(number);}
if(result&lt;this.options.min){result=this.options.min;}else if(result&gt;this.options.max){result=this.options.max;}
return result;},calcWithStep:function(percent){var rounded=Math.round(percent / this.coords.p_step)*this.coords.p_step;if(rounded&gt;100){rounded=100;}
if(percent===100){rounded=100;}
return this.toFixed(rounded);},checkMinInterval:function(p_current,p_next,type){var o=this.options,current,next;if(!o.min_interval){return p_current;}
current=this.convertToValue(p_current);next=this.convertToValue(p_next);if(type==="from"){if(next-current&lt;o.min_interval){current=next-o.min_interval;}}else{if(current-next&lt;o.min_interval){current=next+o.min_interval;}}
return this.convertToPercent(current);},checkMaxInterval:function(p_current,p_next,type){var o=this.options,current,next;if(!o.max_interval){return p_current;}
current=this.convertToValue(p_current);next=this.convertToValue(p_next);if(type==="from"){if(next-current&gt;o.max_interval){current=next-o.max_interval;}}else{if(current-next&gt;o.max_interval){current=next+o.max_interval;}}
return this.convertToPercent(current);},checkDiapason:function(p_num,min,max){var num=this.convertToValue(p_num),o=this.options;if(typeof min!=="number"){min=o.min;}
if(typeof max!=="number"){max=o.max;}
if(num&lt;min){num=min;}
if(num&gt;max){num=max;}
return this.convertToPercent(num);},toFixed:function(num){num=num.toFixed(9);return+num;},_prettify:function(num){if(!this.options.prettify_enabled){return num;}
if(this.options.prettify&amp;&amp;typeof this.options.prettify==="function"){return this.options.prettify(num);}else{return this.prettify(num);}},prettify:function(num){var n=num.toString();return n.replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator);},checkEdges:function(left,width){if(!this.options.force_edges){return this.toFixed(left);}
if(left&lt;0){left=0;}else if(left&gt;100-width){left=100-width;}
return this.toFixed(left);},validate:function(){var o=this.options,r=this.result,v=o.values,vl=v.length,value,i;if(typeof o.min==="string")o.min=+o.min;if(typeof o.max==="string")o.max=+o.max;if(typeof o.from==="string")o.from=+o.from;if(typeof o.to==="string")o.to=+o.to;if(typeof o.step==="string")o.step=+o.step;if(typeof o.from_min==="string")o.from_min=+o.from_min;if(typeof o.from_max==="string")o.from_max=+o.from_max;if(typeof o.to_min==="string")o.to_min=+o.to_min;if(typeof o.to_max==="string")o.to_max=+o.to_max;if(typeof o.keyboard_step==="string")o.keyboard_step=+o.keyboard_step;if(typeof o.grid_num==="string")o.grid_num=+o.grid_num;if(o.max&lt;o.min){o.max=o.min;}
if(vl){o.p_values=[];o.min=0;o.max=vl-1;o.step=1;o.grid_num=o.max;o.grid_snap=true;for(i=0;i&lt;vl;i++){value=+v[i];if(!isNaN(value)){v[i]=value;value=this._prettify(value);}else{value=v[i];}
o.p_values.push(value);}}
if(typeof o.from!=="number"||isNaN(o.from)){o.from=o.min;}
if(typeof o.to!=="number"||isNaN(o.from)){o.to=o.max;}
if(o.type==="single"){if(o.from&lt;o.min){o.from=o.min;}
if(o.from&gt;o.max){o.from=o.max;}}else{if(o.from&lt;o.min||o.from&gt;o.max){o.from=o.min;}
if(o.to&gt;o.max||o.to&lt;o.min){o.to=o.max;}
if(o.from&gt;o.to){o.from=o.to;}}
if(typeof o.step!=="number"||isNaN(o.step)||!o.step||o.step&lt;0){o.step=1;}
if(typeof o.keyboard_step!=="number"||isNaN(o.keyboard_step)||!o.keyboard_step||o.keyboard_step&lt;0){o.keyboard_step=5;}
if(typeof o.from_min==="number"&amp;&amp;o.from&lt;o.from_min){o.from=o.from_min;}
if(typeof o.from_max==="number"&amp;&amp;o.from&gt;o.from_max){o.from=o.from_max;}
if(typeof o.to_min==="number"&amp;&amp;o.to&lt;o.to_min){o.to=o.to_min;}
if(typeof o.to_max==="number"&amp;&amp;o.from&gt;o.to_max){o.to=o.to_max;}
if(r){if(r.min!==o.min){r.min=o.min;}
if(r.max!==o.max){r.max=o.max;}
if(r.from&lt;r.min||r.from&gt;r.max){r.from=o.from;}
if(r.to&lt;r.min||r.to&gt;r.max){r.to=o.to;}}
if(typeof o.min_interval!=="number"||isNaN(o.min_interval)||!o.min_interval||o.min_interval&lt;0){o.min_interval=0;}
if(typeof o.max_interval!=="number"||isNaN(o.max_interval)||!o.max_interval||o.max_interval&lt;0){o.max_interval=0;}
if(o.min_interval&amp;&amp;o.min_interval&gt;o.max-o.min){o.min_interval=o.max-o.min;}
if(o.max_interval&amp;&amp;o.max_interval&gt;o.max-o.min){o.max_interval=o.max-o.min;}},decorate:function(num,original){var decorated="",o=this.options;if(o.prefix){decorated+=o.prefix;}
decorated+=num;if(o.max_postfix){if(o.values.length&amp;&amp;num===o.p_values[o.max]){decorated+=o.max_postfix;if(o.postfix){decorated+=" ";}}else if(original===o.max){decorated+=o.max_postfix;if(o.postfix){decorated+=" ";}}}
if(o.postfix){decorated+=o.postfix;}
return decorated;},updateFrom:function(){this.result.from=this.options.from;this.result.from_percent=this.convertToPercent(this.result.from);if(this.options.values){this.result.from_value=this.options.values[this.result.from];}},updateTo:function(){this.result.to=this.options.to;this.result.to_percent=this.convertToPercent(this.result.to);if(this.options.values){this.result.to_value=this.options.values[this.result.to];}},updateResult:function(){this.result.min=this.options.min;this.result.max=this.options.max;this.updateFrom();this.updateTo();},appendGrid:function(){if(!this.options.grid){return;}
var o=this.options,i,z,total=o.max-o.min,big_num=o.grid_num,big_p=0,big_w=0,small_max=4,local_small_max,small_p,small_w=0,result,html='';this.calcGridMargin();if(o.grid_snap){big_num=total / o.step;big_p=this.toFixed(o.step /(total / 100));}else{big_p=this.toFixed(100 / big_num);}
if(big_num&gt;4){small_max=3;}
if(big_num&gt;7){small_max=2;}
if(big_num&gt;14){small_max=1;}
if(big_num&gt;28){small_max=0;}
for(i=0;i&lt;big_num+1;i++){local_small_max=small_max;big_w=this.toFixed(big_p*i);if(big_w&gt;100){big_w=100;local_small_max-=2;if(local_small_max&lt;0){local_small_max=0;}}
this.coords.big[i]=big_w;small_p=(big_w-(big_p*(i-1)))/(local_small_max+1);for(z=1;z&lt;=local_small_max;z++){if(big_w===0){break;}
small_w=this.toFixed(big_w-(small_p*z));html+='&lt;span class="irs-grid-pol small" style="left: '+small_w+'%"&gt;&lt;/span&gt;';}
html+='&lt;span class="irs-grid-pol" style="left: '+big_w+'%"&gt;&lt;/span&gt;';result=this.convertToValue(big_w);if(o.values.length){result=o.p_values[result];}else{result=this._prettify(result);}
html+='&lt;span class="irs-grid-text js-grid-text-'+i+'" style="left: '+big_w+'%"&gt;'+result+'&lt;/span&gt;';}
this.coords.big_num=Math.ceil(big_num+1);this.$cache.cont.addClass("irs-with-grid");this.$cache.grid.html(html);this.cacheGridLabels();},cacheGridLabels:function(){var $label,i,num=this.coords.big_num;for(i=0;i&lt;num;i++){$label=this.$cache.grid.find(".js-grid-text-"+i);this.$cache.grid_labels.push($label);}
this.calcGridLabels();},calcGridLabels:function(){var i,label,start=[],finish=[],num=this.coords.big_num;for(i=0;i&lt;num;i++){this.coords.big_w[i]=this.$cache.grid_labels[i].outerWidth(false);this.coords.big_p[i]=this.toFixed(this.coords.big_w[i]/ this.coords.w_rs*100);this.coords.big_x[i]=this.toFixed(this.coords.big_p[i]/ 2);start[i]=this.toFixed(this.coords.big[i]-this.coords.big_x[i]);finish[i]=this.toFixed(start[i]+this.coords.big_p[i]);}
if(this.options.force_edges){if(start[0]&lt;-this.coords.grid_gap){start[0]=-this.coords.grid_gap;finish[0]=this.toFixed(start[0]+this.coords.big_p[0]);this.coords.big_x[0]=this.coords.grid_gap;}
if(finish[num-1]&gt;100+this.coords.grid_gap){finish[num-1]=100+this.coords.grid_gap;start[num-1]=this.toFixed(finish[num-1]-this.coords.big_p[num-1]);this.coords.big_x[num-1]=this.toFixed(this.coords.big_p[num-1]-this.coords.grid_gap);}}
this.calcGridCollision(2,start,finish);this.calcGridCollision(4,start,finish);for(i=0;i&lt;num;i++){label=this.$cache.grid_labels[i][0];label.style.marginLeft=-this.coords.big_x[i]+"%";}},calcGridCollision:function(step,start,finish){var i,next_i,label,num=this.coords.big_num;for(i=0;i&lt;num;i+=step){next_i=i+(step / 2);if(next_i&gt;=num){break;}
label=this.$cache.grid_labels[next_i][0];if(finish[i]&lt;=start[next_i]){label.style.visibility="visible";}else{label.style.visibility="hidden";}}},calcGridMargin:function(){if(!this.options.grid_margin){return;}
this.coords.w_rs=this.$cache.rs.outerWidth(false);if(!this.coords.w_rs){return;}
if(this.options.type==="single"){this.coords.w_handle=this.$cache.s_single.outerWidth(false);}else{this.coords.w_handle=this.$cache.s_from.outerWidth(false);}
this.coords.p_handle=this.toFixed(this.coords.w_handle / this.coords.w_rs*100);this.coords.grid_gap=this.toFixed((this.coords.p_handle / 2)-0.1);this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%";this.$cache.grid[0].style.left=this.coords.grid_gap+"%";},update:function(options){if(!this.input){return;}
this.is_update=true;this.options.from=this.result.from;this.options.to=this.result.to;this.options=$.extend(this.options,options);this.validate();this.updateResult(options);this.toggleInput();this.remove();this.init(true);},reset:function(){if(!this.input){return;}
this.updateResult();this.update();},destroy:function(){if(!this.input){return;}
this.toggleInput();this.$cache.input.prop("readonly",false);$.data(this.input,"ionRangeSlider",null);this.remove();this.input=null;this.options=null;}};$.fn.ionRangeSlider=function(options){return this.each(function(){if(!$.data(this,"ionRangeSlider")){$.data(this,"ionRangeSlider",new IonRangeSlider(this,options,plugin_count++));}});};(function(){var lastTime=0;var vendors=['ms','moz','webkit','o'];for(var x=0;x&lt;vendors.length&amp;&amp;!window.requestAnimationFrame;++x){window.requestAnimationFrame=window[vendors[x]+'RequestAnimationFrame'];window.cancelAnimationFrame=window[vendors[x]+'CancelAnimationFrame']||window[vendors[x]+'CancelRequestAnimationFrame'];}
if(!window.requestAnimationFrame)
window.requestAnimationFrame=function(callback,element){var currTime=new Date().getTime();var timeToCall=Math.max(0,16-(currTime-lastTime));var id=window.setTimeout(function(){callback(currTime+timeToCall);},timeToCall);lastTime=currTime+timeToCall;return id;};if(!window.cancelAnimationFrame)
window.cancelAnimationFrame=function(id){clearTimeout(id);};}());}(jQuery,document,window,navigator));;var Vir360ExternalButton=function(params){this.isMinimizeBtnHidden=params.isMinimizeBtnHidden;this.unbind360Button();this.bind360Button();};Vir360ExternalButton.prototype={buttonClickEventName:'click.vir360ExternalButton',unbind360Button:function(){$('body').off(this.buttonClickEventName);},bind360Button:function(){$('body').on(this.buttonClickEventName,'.open-360-player-btn',function(){var imageId=$(this).data('vir-360-id');if(typeof window.vir360PlayerInstance!=='undefined'&amp;&amp;typeof window.vir360PlayerInstance.openFullscreenImageById==='function'){window.vir360PlayerInstance.openFullscreenImageById(imageId,this.isMinimizeBtnHidden);}else{bsAlert('Something was wrong, 360 player is unavailable');}});},};;(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&amp;&amp;options.debug&amp;&amp;window.console&amp;&amp;console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("&lt;input type='hidden'/&gt;").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&amp;=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length&gt;2&amp;&amp;params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&amp;&amp;!this.blockFocusCleanup){this.settings.unhighlight&amp;&amp;this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&amp;&amp;(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);else if(element.parentNode.name in this.submitted)
this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required",remote:"Please fix this field",email:"Please enter a valid email address",url:"Please enter a valid URL",date:"Please enter a valid date",dateISO:"Please enter a valid date (ISO)",number:"Please enter a valid number",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number",equalTo:"Please enter the same value again",accept:"Please enter a value with a valid extension",maxlength:$.validator.format("Please enter no more than {0} characters"),minlength:$.validator.format("Please enter at least {0} characters"),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long"),range:$.validator.format("Please enter a value between {0} and {1}"),max:$.validator.format("Please enter a value less than or equal to {0}"),min:$.validator.format("Please enter a value greater than or equal to {0}")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&amp;&amp;this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&amp;&amp;validator.settings[eventType].call(validator,this[0]);}
$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&amp;&amp;this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&amp;&amp;$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&amp;&amp;lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&amp;&amp;validator.settings.debug&amp;&amp;window.console&amp;&amp;console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&amp;&amp;window.console&amp;&amp;console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&amp;&amp;meta.messages&amp;&amp;meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&amp;&amp;(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i&lt;arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&amp;&amp;element.title||undefined,$.validator.messages[method],"&lt;strong&gt;Warning: No message defined for "+element.name+"&lt;/strong&gt;");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&amp;&amp;this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&amp;&amp;label.html(message);}else{label=$("&lt;"+this.settings.errorElement+"/&gt;").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("&lt;"+this.settings.wrapper+"/&gt;").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&amp;&amp;this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return /radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&amp;&amp;element.name==name&amp;&amp;element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&amp;&amp;"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest&lt;0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&amp;&amp;this.pendingRequest==0&amp;&amp;this.formSubmitted&amp;&amp;this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&amp;&amp;this.pendingRequest==0&amp;&amp;this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&amp;&amp;$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&amp;&amp;/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&amp;&amp;rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&amp;&amp;rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages;}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length&lt;3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&amp;&amp;val.length&gt;0;case'input':if(this.checkable(element))
return this.getLength(value,element)&gt;0;default:return $.trim(value).length&gt;0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&amp;&amp;{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)&gt;=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)&lt;=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length&gt;=param[0]&amp;&amp;length&lt;=param[1]);},min:function(value,element,param){return this.optional(element)||value&gt;=param;},max:function(value,element,param){return this.optional(element)||value&lt;=param;},range:function(value,element,param){return this.optional(element)||(value&gt;=param[0]&amp;&amp;value&lt;=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&amp;'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&amp;'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n&gt;=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)&gt;9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var pendingRequests={};if($.ajaxPrefilter){$.ajaxPrefilter(function(settings,original,jqXHR){var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
pendingRequests[port]=jqXHR;}});}else{var ajax=$.ajax;$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};}})(jQuery);;(function($){$.event.handle=jQuery.event.handle||jQuery.event.dispatch;if(!jQuery.event.special.focusin&amp;&amp;!jQuery.event.special.focusout&amp;&amp;document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return($.event.handle)?$.event.handle.call(this,e):false;}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);;
/*! Magnific Popup - v1.0.0 - 2015-01-03
* http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2015 Dmitry Semenov; */;(function(factory){if(typeof define==='function'&amp;&amp;define.amd){define(['jquery'],factory);}else if(typeof exports==='object'){factory(require('jquery'));}else{factory(window.jQuery||window.Zepto);}}(function($){var CLOSE_EVENT='Close',BEFORE_CLOSE_EVENT='BeforeClose',AFTER_CLOSE_EVENT='AfterClose',BEFORE_APPEND_EVENT='BeforeAppend',MARKUP_PARSE_EVENT='MarkupParse',OPEN_EVENT='Open',CHANGE_EVENT='Change',NS='mfp',EVENT_NS='.'+NS,READY_CLASS='mfp-ready',REMOVING_CLASS='mfp-removing',PREVENT_CLOSE_CLASS='mfp-prevent-close';var mfp,MagnificPopup=function(){},_isJQ=!!(window.jQuery),_prevStatus,_window=$(window),_document,_prevContentType,_wrapClasses,_currPopupType;var _mfpOn=function(name,f){mfp.ev.on(NS+name+EVENT_NS,f);},_getEl=function(className,appendTo,html,raw){var el=document.createElement('div');el.className='mfp-'+className;if(html){el.innerHTML=html;}
if(!raw){el=$(el);if(appendTo){el.appendTo(appendTo);}}else if(appendTo){appendTo.appendChild(el);}
return el;},_mfpTrigger=function(e,data){mfp.ev.triggerHandler(NS+e,data);if(mfp.st.callbacks){e=e.charAt(0).toLowerCase()+e.slice(1);if(mfp.st.callbacks[e]){mfp.st.callbacks[e].apply(mfp,$.isArray(data)?data:[data]);}}},_getCloseBtn=function(type){if(type!==_currPopupType||!mfp.currTemplate.closeBtn){mfp.currTemplate.closeBtn=$(mfp.st.closeMarkup.replace('%title%',mfp.st.tClose));_currPopupType=type;}
return mfp.currTemplate.closeBtn;},_checkInstance=function(){if(!$.magnificPopup.instance){mfp=new MagnificPopup();mfp.init();$.magnificPopup.instance=mfp;}},supportsTransitions=function(){var s=document.createElement('p').style,v=['ms','O','Moz','Webkit'];if(s['transition']!==undefined){return true;}
while(v.length){if(v.pop()+'Transition'in s){return true;}}
return false;};MagnificPopup.prototype={constructor:MagnificPopup,init:function(){var appVersion=navigator.appVersion;mfp.isIE7=appVersion.indexOf("MSIE 7.")!==-1;mfp.isIE8=appVersion.indexOf("MSIE 8.")!==-1;mfp.isLowIE=mfp.isIE7||mfp.isIE8;mfp.isAndroid=(/android/gi).test(appVersion);mfp.isIOS=(/iphone|ipad|ipod/gi).test(appVersion);mfp.supportsTransition=supportsTransitions();mfp.probablyMobile=(mfp.isAndroid||mfp.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent));_document=$(document);mfp.popupsCache={};},open:function(data){var i;if(data.isObj===false){mfp.items=data.items.toArray();mfp.index=0;var items=data.items,item;for(i=0;i&lt;items.length;i++){item=items[i];if(item.parsed){item=item.el[0];}
if(item===data.el[0]){mfp.index=i;break;}}}else{mfp.items=$.isArray(data.items)?data.items:[data.items];mfp.index=data.index||0;}
if(mfp.isOpen){mfp.updateItemHTML();return;}
mfp.types=[];_wrapClasses='';if(data.mainEl&amp;&amp;data.mainEl.length){mfp.ev=data.mainEl.eq(0);}else{mfp.ev=_document;}
if(data.key){if(!mfp.popupsCache[data.key]){mfp.popupsCache[data.key]={};}
mfp.currTemplate=mfp.popupsCache[data.key];}else{mfp.currTemplate={};}
mfp.st=$.extend(true,{},$.magnificPopup.defaults,data);mfp.fixedContentPos=mfp.st.fixedContentPos==='auto'?!mfp.probablyMobile:mfp.st.fixedContentPos;if(mfp.st.modal){mfp.st.closeOnContentClick=false;mfp.st.closeOnBgClick=false;mfp.st.showCloseBtn=false;mfp.st.enableEscapeKey=false;}
if(!mfp.bgOverlay){mfp.bgOverlay=_getEl('bg').on('click'+EVENT_NS,function(){mfp.close();});mfp.wrap=_getEl('wrap').attr('tabindex',-1).on('click'+EVENT_NS,function(e){if(mfp._checkIfClose(e.target)){mfp.close();}});mfp.container=_getEl('container',mfp.wrap);}
mfp.contentContainer=_getEl('content');if(mfp.st.preloader){mfp.preloader=_getEl('preloader',mfp.container,mfp.st.tLoading);}
var modules=$.magnificPopup.modules;for(i=0;i&lt;modules.length;i++){var n=modules[i];n=n.charAt(0).toUpperCase()+n.slice(1);mfp['init'+n].call(mfp);}
_mfpTrigger('BeforeOpen');if(mfp.st.showCloseBtn){if(!mfp.st.closeBtnInside){mfp.wrap.append(_getCloseBtn());}else{_mfpOn(MARKUP_PARSE_EVENT,function(e,template,values,item){values.close_replaceWith=_getCloseBtn(item.type);});_wrapClasses+=' mfp-close-btn-in';}}
if(mfp.st.alignTop){_wrapClasses+=' mfp-align-top';}
if(mfp.fixedContentPos){mfp.wrap.css({overflow:mfp.st.overflowY,overflowX:'hidden',overflowY:mfp.st.overflowY});}else{mfp.wrap.css({top:_window.scrollTop(),position:'absolute'});}
if(mfp.st.fixedBgPos===false||(mfp.st.fixedBgPos==='auto'&amp;&amp;!mfp.fixedContentPos)){mfp.bgOverlay.css({height:_document.height(),position:'absolute'});}
if(mfp.st.enableEscapeKey){_document.on('keyup'+EVENT_NS,function(e){if(e.keyCode===27){mfp.close();}});}
_window.on('resize'+EVENT_NS,function(){mfp.updateSize();});if(!mfp.st.closeOnContentClick){_wrapClasses+=' mfp-auto-cursor';}
if(_wrapClasses)
mfp.wrap.addClass(_wrapClasses);var windowHeight=mfp.wH=_window.height();var windowStyles={};if(mfp.fixedContentPos){if(mfp._hasScrollBar(windowHeight)){var s=mfp._getScrollbarSize();if(s){windowStyles.marginRight=s;}}}
if(mfp.fixedContentPos){if(!mfp.isIE7){windowStyles.overflow='hidden';}else{$('body, html').css('overflow','hidden');}}
var classesToadd=mfp.st.mainClass;if(mfp.isIE7){classesToadd+=' mfp-ie7';}
if(classesToadd){mfp._addClassToMFP(classesToadd);}
mfp.updateItemHTML();_mfpTrigger('BuildControls');$('html').css(windowStyles);mfp.bgOverlay.add(mfp.wrap).prependTo(mfp.st.prependTo||$(document.body));mfp._lastFocusedEl=document.activeElement;setTimeout(function(){if(mfp.content){mfp._addClassToMFP(READY_CLASS);mfp._setFocus();}else{mfp.bgOverlay.addClass(READY_CLASS);}
_document.on('focusin'+EVENT_NS,mfp._onFocusIn);},16);mfp.isOpen=true;mfp.updateSize(windowHeight);_mfpTrigger(OPEN_EVENT);return data;},close:function(){if(!mfp.isOpen)return;_mfpTrigger(BEFORE_CLOSE_EVENT);mfp.isOpen=false;if(mfp.st.removalDelay&amp;&amp;!mfp.isLowIE&amp;&amp;mfp.supportsTransition){mfp._addClassToMFP(REMOVING_CLASS);setTimeout(function(){mfp._close();},mfp.st.removalDelay);}else{mfp._close();}},_close:function(){_mfpTrigger(CLOSE_EVENT);var classesToRemove=REMOVING_CLASS+' '+READY_CLASS+' ';mfp.bgOverlay.detach();mfp.wrap.detach();mfp.container.empty();if(mfp.st.mainClass){classesToRemove+=mfp.st.mainClass+' ';}
mfp._removeClassFromMFP(classesToRemove);if(mfp.fixedContentPos){var windowStyles={marginRight:''};if(mfp.isIE7){$('body, html').css('overflow','');}else{windowStyles.overflow='';}
$('html').css(windowStyles);}
_document.off('keyup'+EVENT_NS+' focusin'+EVENT_NS);mfp.ev.off(EVENT_NS);mfp.wrap.attr('class','mfp-wrap').removeAttr('style');mfp.bgOverlay.attr('class','mfp-bg');mfp.container.attr('class','mfp-container');if(mfp.st.showCloseBtn&amp;&amp;(!mfp.st.closeBtnInside||mfp.currTemplate[mfp.currItem.type]===true)){if(mfp.currTemplate.closeBtn)
mfp.currTemplate.closeBtn.detach();}
if(mfp._lastFocusedEl){$(mfp._lastFocusedEl).focus();}
mfp.currItem=null;mfp.content=null;mfp.currTemplate=null;mfp.prevHeight=0;_mfpTrigger(AFTER_CLOSE_EVENT);},updateSize:function(winHeight){if(mfp.isIOS){var zoomLevel=document.documentElement.clientWidth / window.innerWidth;var height=window.innerHeight*zoomLevel;mfp.wrap.css('height',height);mfp.wH=height;}else{mfp.wH=winHeight||_window.height();}
if(!mfp.fixedContentPos){mfp.wrap.css('height',mfp.wH);}
_mfpTrigger('Resize');},updateItemHTML:function(){var item=mfp.items[mfp.index];mfp.contentContainer.detach();if(mfp.content)
mfp.content.detach();if(!item.parsed){item=mfp.parseEl(mfp.index);}
var type=item.type;_mfpTrigger('BeforeChange',[mfp.currItem?mfp.currItem.type:'',type]);mfp.currItem=item;if(!mfp.currTemplate[type]){var markup=mfp.st[type]?mfp.st[type].markup:false;_mfpTrigger('FirstMarkupParse',markup);if(markup){mfp.currTemplate[type]=$(markup);}else{mfp.currTemplate[type]=true;}}
if(_prevContentType&amp;&amp;_prevContentType!==item.type){mfp.container.removeClass('mfp-'+_prevContentType+'-holder');}
var newContent=mfp['get'+type.charAt(0).toUpperCase()+type.slice(1)](item,mfp.currTemplate[type]);mfp.appendContent(newContent,type);item.preloaded=true;_mfpTrigger(CHANGE_EVENT,item);_prevContentType=item.type;mfp.container.prepend(mfp.contentContainer);_mfpTrigger('AfterChange');},appendContent:function(newContent,type){mfp.content=newContent;if(newContent){if(mfp.st.showCloseBtn&amp;&amp;mfp.st.closeBtnInside&amp;&amp;mfp.currTemplate[type]===true){if(!mfp.content.find('.mfp-close').length){mfp.content.append(_getCloseBtn());}}else{mfp.content=newContent;}}else{mfp.content='';}
_mfpTrigger(BEFORE_APPEND_EVENT);mfp.container.addClass('mfp-'+type+'-holder');mfp.contentContainer.append(mfp.content);},parseEl:function(index){var item=mfp.items[index],type;if(item.tagName){item={el:$(item)};}else{type=item.type;item={data:item,src:item.src};}
if(item.el){var types=mfp.types;for(var i=0;i&lt;types.length;i++){if(item.el.hasClass('mfp-'+types[i])){type=types[i];break;}}
item.src=item.el.attr('data-mfp-src');if(!item.src){item.src=item.el.attr('href');}}
item.type=type||mfp.st.type||'inline';item.index=index;item.parsed=true;mfp.items[index]=item;_mfpTrigger('ElementParse',item);return mfp.items[index];},addGroup:function(el,options){var eHandler=function(e){e.mfpEl=this;mfp._openClick(e,el,options);};if(!options){options={};}
var eName='click.magnificPopup';options.mainEl=el;if(options.items){options.isObj=true;el.off(eName).on(eName,eHandler);}else{options.isObj=false;if(options.delegate){el.off(eName).on(eName,options.delegate,eHandler);}else{options.items=el;el.off(eName).on(eName,eHandler);}}},_openClick:function(e,el,options){var midClick=options.midClick!==undefined?options.midClick:$.magnificPopup.defaults.midClick;if(!midClick&amp;&amp;(e.which===2||e.ctrlKey||e.metaKey)){return;}
var disableOn=options.disableOn!==undefined?options.disableOn:$.magnificPopup.defaults.disableOn;if(disableOn){if($.isFunction(disableOn)){if(!disableOn.call(mfp)){return true;}}else{if(_window.width()&lt;disableOn){return true;}}}
if(e.type){e.preventDefault();if(mfp.isOpen){e.stopPropagation();}}
options.el=$(e.mfpEl);if(options.delegate){options.items=el.find(options.delegate);}
mfp.open(options);},updateStatus:function(status,text){if(mfp.preloader){if(_prevStatus!==status){mfp.container.removeClass('mfp-s-'+_prevStatus);}
if(!text&amp;&amp;status==='loading'){text=mfp.st.tLoading;}
var data={status:status,text:text};_mfpTrigger('UpdateStatus',data);status=data.status;text=data.text;mfp.preloader.html(text);mfp.preloader.find('a').on('click',function(e){e.stopImmediatePropagation();});mfp.container.addClass('mfp-s-'+status);_prevStatus=status;}},_checkIfClose:function(target){if($(target).hasClass(PREVENT_CLOSE_CLASS)){return;}
var closeOnContent=mfp.st.closeOnContentClick;var closeOnBg=mfp.st.closeOnBgClick;if(closeOnContent&amp;&amp;closeOnBg){return true;}else{if(!mfp.content||$(target).hasClass('mfp-close')||(mfp.preloader&amp;&amp;target===mfp.preloader[0])){return true;}
if((target!==mfp.content[0]&amp;&amp;!$.contains(mfp.content[0],target))){if(closeOnBg){if($.contains(document,target)){return true;}}}else if(closeOnContent){return true;}}
return false;},_addClassToMFP:function(cName){mfp.bgOverlay.addClass(cName);mfp.wrap.addClass(cName);},_removeClassFromMFP:function(cName){this.bgOverlay.removeClass(cName);mfp.wrap.removeClass(cName);},_hasScrollBar:function(winHeight){return((mfp.isIE7?_document.height():document.body.scrollHeight)&gt;(winHeight||_window.height()));},_setFocus:function(){(mfp.st.focus?mfp.content.find(mfp.st.focus).eq(0):mfp.wrap).focus();},_onFocusIn:function(e){if(e.target!==mfp.wrap[0]&amp;&amp;!$.contains(mfp.wrap[0],e.target)){mfp._setFocus();return false;}},_parseMarkup:function(template,values,item){var arr;if(item.data){values=$.extend(item.data,values);}
_mfpTrigger(MARKUP_PARSE_EVENT,[template,values,item]);$.each(values,function(key,value){if(value===undefined||value===false){return true;}
arr=key.split('_');if(arr.length&gt;1){var el=template.find(EVENT_NS+'-'+arr[0]);if(el.length&gt;0){var attr=arr[1];if(attr==='replaceWith'){if(el[0]!==value[0]){el.replaceWith(value);}}else if(attr==='img'){if(el.is('img')){el.attr('src',value);}else{el.replaceWith('&lt;img src="'+value+'" class="'+el.attr('class')+'" /&gt;');}}else{el.attr(arr[1],value);}}}else{template.find(EVENT_NS+'-'+key).html(value);}});},_getScrollbarSize:function(){if(mfp.scrollbarSize===undefined){var scrollDiv=document.createElement("div");scrollDiv.style.cssText='width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';document.body.appendChild(scrollDiv);mfp.scrollbarSize=scrollDiv.offsetWidth-scrollDiv.clientWidth;document.body.removeChild(scrollDiv);}
return mfp.scrollbarSize;}};$.magnificPopup={instance:null,proto:MagnificPopup.prototype,modules:[],open:function(options,index){_checkInstance();if(!options){options={};}else{options=$.extend(true,{},options);}
options.isObj=true;options.index=index||0;return this.instance.open(options);},close:function(){return $.magnificPopup.instance&amp;&amp;$.magnificPopup.instance.close();},registerModule:function(name,module){if(module.options){$.magnificPopup.defaults[name]=module.options;}
$.extend(this.proto,module.proto);this.modules.push(name);},defaults:{disableOn:0,key:null,midClick:false,mainClass:'',preloader:true,focus:'',closeOnContentClick:false,closeOnBgClick:true,closeBtnInside:true,showCloseBtn:true,enableEscapeKey:true,modal:false,alignTop:false,removalDelay:0,prependTo:null,fixedContentPos:'auto',fixedBgPos:'auto',overflowY:'auto',closeMarkup:'&lt;button title="%title%" type="button" class="mfp-close"&gt;&amp;times;&lt;/button&gt;',tClose:'Close (Esc)',tLoading:'Loading...'}};$.fn.magnificPopup=function(options){_checkInstance();var jqEl=$(this);if(typeof options==="string"){if(options==='open'){var items,itemOpts=_isJQ?jqEl.data('magnificPopup'):jqEl[0].magnificPopup,index=parseInt(arguments[1],10)||0;if(itemOpts.items){items=itemOpts.items[index];}else{items=jqEl;if(itemOpts.delegate){items=items.find(itemOpts.delegate);}
items=items.eq(index);}
mfp._openClick({mfpEl:items},jqEl,itemOpts);}else{if(mfp.isOpen)
mfp[options].apply(mfp,Array.prototype.slice.call(arguments,1));}}else{options=$.extend(true,{},options);if(_isJQ){jqEl.data('magnificPopup',options);}else{jqEl[0].magnificPopup=options;}
mfp.addGroup(jqEl,options);}
return jqEl;};var INLINE_NS='inline',_hiddenClass,_inlinePlaceholder,_lastInlineElement,_putInlineElementsBack=function(){if(_lastInlineElement){_inlinePlaceholder.after(_lastInlineElement.addClass(_hiddenClass)).detach();_lastInlineElement=null;}};$.magnificPopup.registerModule(INLINE_NS,{options:{hiddenClass:'hide',markup:'',tNotFound:'Content not found'},proto:{initInline:function(){mfp.types.push(INLINE_NS);_mfpOn(CLOSE_EVENT+'.'+INLINE_NS,function(){_putInlineElementsBack();});},getInline:function(item,template){_putInlineElementsBack();if(item.src){var inlineSt=mfp.st.inline,el=$(item.src);if(el.length){var parent=el[0].parentNode;if(parent&amp;&amp;parent.tagName){if(!_inlinePlaceholder){_hiddenClass=inlineSt.hiddenClass;_inlinePlaceholder=_getEl(_hiddenClass);_hiddenClass='mfp-'+_hiddenClass;}
_lastInlineElement=el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);}
mfp.updateStatus('ready');}else{mfp.updateStatus('error',inlineSt.tNotFound);el=$('&lt;div&gt;');}
item.inlineElement=el;return el;}
mfp.updateStatus('ready');mfp._parseMarkup(template,{},item);return template;}}});var AJAX_NS='ajax',_ajaxCur,_removeAjaxCursor=function(){if(_ajaxCur){$(document.body).removeClass(_ajaxCur);}},_destroyAjaxRequest=function(){_removeAjaxCursor();if(mfp.req){mfp.req.abort();}};$.magnificPopup.registerModule(AJAX_NS,{options:{settings:null,cursor:'mfp-ajax-cur',tError:'&lt;a href="%url%"&gt;The content&lt;/a&gt; could not be loaded.'},proto:{initAjax:function(){mfp.types.push(AJAX_NS);_ajaxCur=mfp.st.ajax.cursor;_mfpOn(CLOSE_EVENT+'.'+AJAX_NS,_destroyAjaxRequest);_mfpOn('BeforeChange.'+AJAX_NS,_destroyAjaxRequest);},getAjax:function(item){if(_ajaxCur){$(document.body).addClass(_ajaxCur);}
mfp.updateStatus('loading');var opts=$.extend({url:item.src,success:function(data,textStatus,jqXHR){var temp={data:data,xhr:jqXHR};_mfpTrigger('ParseAjax',temp);mfp.appendContent($(temp.data),AJAX_NS);item.finished=true;_removeAjaxCursor();mfp._setFocus();setTimeout(function(){mfp.wrap.addClass(READY_CLASS);},16);mfp.updateStatus('ready');_mfpTrigger('AjaxContentAdded');},error:function(){_removeAjaxCursor();item.finished=item.loadError=true;mfp.updateStatus('error',mfp.st.ajax.tError.replace('%url%',item.src));}},mfp.st.ajax.settings);mfp.req=$.ajax(opts);return'';}}});var _imgInterval,_getTitle=function(item){if(item.data&amp;&amp;item.data.title!==undefined)
return item.data.title;var src=mfp.st.image.titleSrc;if(src){if($.isFunction(src)){return src.call(mfp,item);}else if(item.el){return item.el.attr(src)||'';}}
return'';};$.magnificPopup.registerModule('image',{options:{markup:'&lt;div class="mfp-figure"&gt;'+'&lt;div class="mfp-close"&gt;&lt;/div&gt;'+'&lt;figure&gt;'+'&lt;div class="mfp-img"&gt;&lt;/div&gt;'+'&lt;figcaption&gt;'+'&lt;div class="mfp-bottom-bar"&gt;'+'&lt;div class="mfp-title"&gt;&lt;/div&gt;'+'&lt;div class="mfp-counter"&gt;&lt;/div&gt;'+'&lt;/div&gt;'+'&lt;/figcaption&gt;'+'&lt;/figure&gt;'+'&lt;/div&gt;',cursor:'mfp-zoom-out-cur',titleSrc:'title',verticalFit:true,tError:'&lt;a href="%url%"&gt;The image&lt;/a&gt; could not be loaded.'},proto:{initImage:function(){var imgSt=mfp.st.image,ns='.image';mfp.types.push('image');_mfpOn(OPEN_EVENT+ns,function(){if(mfp.currItem.type==='image'&amp;&amp;imgSt.cursor){$(document.body).addClass(imgSt.cursor);}});_mfpOn(CLOSE_EVENT+ns,function(){if(imgSt.cursor){$(document.body).removeClass(imgSt.cursor);}
_window.off('resize'+EVENT_NS);});_mfpOn('Resize'+ns,mfp.resizeImage);if(mfp.isLowIE){_mfpOn('AfterChange',mfp.resizeImage);}},resizeImage:function(){var item=mfp.currItem;if(!item||!item.img)return;if(mfp.st.image.verticalFit){var decr=0;if(mfp.isLowIE){decr=parseInt(item.img.css('padding-top'),10)+parseInt(item.img.css('padding-bottom'),10);}
item.img.css('max-height',mfp.wH-decr);}},_onImageHasSize:function(item){if(item.img){item.hasSize=true;if(_imgInterval){clearInterval(_imgInterval);}
item.isCheckingImgSize=false;_mfpTrigger('ImageHasSize',item);if(item.imgHidden){if(mfp.content)
mfp.content.removeClass('mfp-loading');item.imgHidden=false;}}},findImageSize:function(item){var counter=0,img=item.img[0],mfpSetInterval=function(delay){if(_imgInterval){clearInterval(_imgInterval);}
_imgInterval=setInterval(function(){if(img.naturalWidth&gt;0){mfp._onImageHasSize(item);return;}
if(counter&gt;200){clearInterval(_imgInterval);}
counter++;if(counter===3){mfpSetInterval(10);}else if(counter===40){mfpSetInterval(50);}else if(counter===100){mfpSetInterval(500);}},delay);};mfpSetInterval(1);},getImage:function(item,template){var guard=0,onLoadComplete=function(){if(item){if(item.img[0].complete){item.img.off('.mfploader');if(item===mfp.currItem){mfp._onImageHasSize(item);mfp.updateStatus('ready');}
item.hasSize=true;item.loaded=true;_mfpTrigger('ImageLoadComplete');}
else{guard++;if(guard&lt;200){setTimeout(onLoadComplete,100);}else{onLoadError();}}}},onLoadError=function(){if(item){item.img.off('.mfploader');if(item===mfp.currItem){mfp._onImageHasSize(item);mfp.updateStatus('error',imgSt.tError.replace('%url%',item.src));}
item.hasSize=true;item.loaded=true;item.loadError=true;}},imgSt=mfp.st.image;var el=template.find('.mfp-img');if(el.length){var img=document.createElement('img');img.className='mfp-img';if(item.el&amp;&amp;item.el.find('img').length){img.alt=item.el.find('img').attr('alt');}
item.img=$(img).on('load.mfploader',onLoadComplete).on('error.mfploader',onLoadError);img.src=item.src;if(el.is('img')){item.img=item.img.clone();}
img=item.img[0];if(img.naturalWidth&gt;0){item.hasSize=true;}else if(!img.width){item.hasSize=false;}}
mfp._parseMarkup(template,{title:_getTitle(item),img_replaceWith:item.img},item);mfp.resizeImage();if(item.hasSize){if(_imgInterval)clearInterval(_imgInterval);if(item.loadError){template.addClass('mfp-loading');mfp.updateStatus('error',imgSt.tError.replace('%url%',item.src));}else{template.removeClass('mfp-loading');mfp.updateStatus('ready');}
return template;}
mfp.updateStatus('loading');item.loading=true;if(!item.hasSize){item.imgHidden=true;template.addClass('mfp-loading');mfp.findImageSize(item);}
return template;}}});var hasMozTransform,getHasMozTransform=function(){if(hasMozTransform===undefined){hasMozTransform=document.createElement('p').style.MozTransform!==undefined;}
return hasMozTransform;};$.magnificPopup.registerModule('zoom',{options:{enabled:false,easing:'ease-in-out',duration:300,opener:function(element){return element.is('img')?element:element.find('img');}},proto:{initZoom:function(){var zoomSt=mfp.st.zoom,ns='.zoom',image;if(!zoomSt.enabled||!mfp.supportsTransition){return;}
var duration=zoomSt.duration,getElToAnimate=function(image){var newImg=image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'),transition='all '+(zoomSt.duration/1000)+'s '+zoomSt.easing,cssObj={position:'fixed',zIndex:9999,left:0,top:0,'-webkit-backface-visibility':'hidden'},t='transition';cssObj['-webkit-'+t]=cssObj['-moz-'+t]=cssObj['-o-'+t]=cssObj[t]=transition;newImg.css(cssObj);return newImg;},showMainContent=function(){mfp.content.css('visibility','visible');},openTimeout,animatedImg;_mfpOn('BuildControls'+ns,function(){if(mfp._allowZoom()){clearTimeout(openTimeout);mfp.content.css('visibility','hidden');image=mfp._getItemToZoom();if(!image){showMainContent();return;}
animatedImg=getElToAnimate(image);animatedImg.css(mfp._getOffset());mfp.wrap.append(animatedImg);openTimeout=setTimeout(function(){animatedImg.css(mfp._getOffset(true));openTimeout=setTimeout(function(){showMainContent();setTimeout(function(){animatedImg.remove();image=animatedImg=null;_mfpTrigger('ZoomAnimationEnded');},16);},duration);},16);}});_mfpOn(BEFORE_CLOSE_EVENT+ns,function(){if(mfp._allowZoom()){clearTimeout(openTimeout);mfp.st.removalDelay=duration;if(!image){image=mfp._getItemToZoom();if(!image){return;}
animatedImg=getElToAnimate(image);}
animatedImg.css(mfp._getOffset(true));mfp.wrap.append(animatedImg);mfp.content.css('visibility','hidden');setTimeout(function(){animatedImg.css(mfp._getOffset());},16);}});_mfpOn(CLOSE_EVENT+ns,function(){if(mfp._allowZoom()){showMainContent();if(animatedImg){animatedImg.remove();}
image=null;}});},_allowZoom:function(){return mfp.currItem.type==='image';},_getItemToZoom:function(){if(mfp.currItem.hasSize){return mfp.currItem.img;}else{return false;}},_getOffset:function(isLarge){var el;if(isLarge){el=mfp.currItem.img;}else{el=mfp.st.zoom.opener(mfp.currItem.el||mfp.currItem);}
var offset=el.offset();var paddingTop=parseInt(el.css('padding-top'),10);var paddingBottom=parseInt(el.css('padding-bottom'),10);offset.top-=($(window).scrollTop()-paddingTop);var obj={width:el.width(),height:(_isJQ?el.innerHeight():el[0].offsetHeight)-paddingBottom-paddingTop};if(getHasMozTransform()){obj['-moz-transform']=obj['transform']='translate('+offset.left+'px,'+offset.top+'px)';}else{obj.left=offset.left;obj.top=offset.top;}
return obj;}}});var IFRAME_NS='iframe',_emptyPage='//about:blank',_fixIframeBugs=function(isShowing){if(mfp.currTemplate[IFRAME_NS]){var el=mfp.currTemplate[IFRAME_NS].find('iframe');if(el.length){if(!isShowing){el[0].src=_emptyPage;}
if(mfp.isIE8){el.css('display',isShowing?'block':'none');}}}};$.magnificPopup.registerModule(IFRAME_NS,{options:{markup:'&lt;div class="mfp-iframe-scaler"&gt;'+'&lt;div class="mfp-close"&gt;&lt;/div&gt;'+'&lt;iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;'+'&lt;/div&gt;',srcAction:'iframe_src',patterns:{youtube:{index:'youtube.com',id:'v=',src:'//www.youtube.com/embed/%id%?autoplay=1'},vimeo:{index:'vimeo.com/',id:'/',src:'//player.vimeo.com/video/%id%?autoplay=1'},gmaps:{index:'//maps.google.',src:'%id%&amp;output=embed'}}},proto:{initIframe:function(){mfp.types.push(IFRAME_NS);_mfpOn('BeforeChange',function(e,prevType,newType){if(prevType!==newType){if(prevType===IFRAME_NS){_fixIframeBugs();}else if(newType===IFRAME_NS){_fixIframeBugs(true);}}});_mfpOn(CLOSE_EVENT+'.'+IFRAME_NS,function(){_fixIframeBugs();});},getIframe:function(item,template){var embedSrc=item.src;var iframeSt=mfp.st.iframe;$.each(iframeSt.patterns,function(){if(embedSrc.indexOf(this.index)&gt;-1){if(this.id){if(typeof this.id==='string'){embedSrc=embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length,embedSrc.length);}else{embedSrc=this.id.call(this,embedSrc);}}
embedSrc=this.src.replace('%id%',embedSrc);return false;}});var dataObj={};if(iframeSt.srcAction){dataObj[iframeSt.srcAction]=embedSrc;}
mfp._parseMarkup(template,dataObj,item);mfp.updateStatus('ready');return template;}}});var _getLoopedId=function(index){var numSlides=mfp.items.length;if(index&gt;numSlides-1){return index-numSlides;}else if(index&lt;0){return numSlides+index;}
return index;},_replaceCurrTotal=function(text,curr,total){return text.replace(/%curr%/gi,curr+1).replace(/%total%/gi,total);};$.magnificPopup.registerModule('gallery',{options:{enabled:false,arrowMarkup:'&lt;button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"&gt;&lt;/button&gt;',preload:[0,2],navigateByImgClick:true,arrows:true,tPrev:'Previous (Left arrow key)',tNext:'Next (Right arrow key)',tCounter:'%curr% of %total%'},proto:{initGallery:function(){var gSt=mfp.st.gallery,ns='.mfp-gallery',supportsFastClick=Boolean($.fn.mfpFastClick);mfp.direction=true;if(!gSt||!gSt.enabled)return false;_wrapClasses+=' mfp-gallery';_mfpOn(OPEN_EVENT+ns,function(){if(gSt.navigateByImgClick){mfp.wrap.on('click'+ns,'.mfp-img',function(){if(mfp.items.length&gt;1){mfp.next();return false;}});}
_document.on('keydown'+ns,function(e){if(e.keyCode===37){mfp.prev();}else if(e.keyCode===39){mfp.next();}});});_mfpOn('UpdateStatus'+ns,function(e,data){if(data.text){data.text=_replaceCurrTotal(data.text,mfp.currItem.index,mfp.items.length);}});_mfpOn(MARKUP_PARSE_EVENT+ns,function(e,element,values,item){var l=mfp.items.length;values.counter=l&gt;1?_replaceCurrTotal(gSt.tCounter,item.index,l):'';});_mfpOn('BuildControls'+ns,function(){if(mfp.items.length&gt;1&amp;&amp;gSt.arrows&amp;&amp;!mfp.arrowLeft){var markup=gSt.arrowMarkup,arrowLeft=mfp.arrowLeft=$(markup.replace(/%title%/gi,gSt.tPrev).replace(/%dir%/gi,'left')).addClass(PREVENT_CLOSE_CLASS),arrowRight=mfp.arrowRight=$(markup.replace(/%title%/gi,gSt.tNext).replace(/%dir%/gi,'right')).addClass(PREVENT_CLOSE_CLASS);var eName=supportsFastClick?'mfpFastClick':'click';arrowLeft[eName](function(){mfp.prev();});arrowRight[eName](function(){mfp.next();});if(mfp.isIE7){_getEl('b',arrowLeft[0],false,true);_getEl('a',arrowLeft[0],false,true);_getEl('b',arrowRight[0],false,true);_getEl('a',arrowRight[0],false,true);}
mfp.container.append(arrowLeft.add(arrowRight));}});_mfpOn(CHANGE_EVENT+ns,function(){if(mfp._preloadTimeout)clearTimeout(mfp._preloadTimeout);mfp._preloadTimeout=setTimeout(function(){mfp.preloadNearbyImages();mfp._preloadTimeout=null;},16);});_mfpOn(CLOSE_EVENT+ns,function(){_document.off(ns);mfp.wrap.off('click'+ns);if(mfp.arrowLeft&amp;&amp;supportsFastClick){mfp.arrowLeft.add(mfp.arrowRight).destroyMfpFastClick();}
mfp.arrowRight=mfp.arrowLeft=null;});},next:function(){mfp.direction=true;mfp.index=_getLoopedId(mfp.index+1);mfp.updateItemHTML();},prev:function(){mfp.direction=false;mfp.index=_getLoopedId(mfp.index-1);mfp.updateItemHTML();},goTo:function(newIndex){mfp.direction=(newIndex&gt;=mfp.index);mfp.index=newIndex;mfp.updateItemHTML();},preloadNearbyImages:function(){var p=mfp.st.gallery.preload,preloadBefore=Math.min(p[0],mfp.items.length),preloadAfter=Math.min(p[1],mfp.items.length),i;for(i=1;i&lt;=(mfp.direction?preloadAfter:preloadBefore);i++){mfp._preloadItem(mfp.index+i);}
for(i=1;i&lt;=(mfp.direction?preloadBefore:preloadAfter);i++){mfp._preloadItem(mfp.index-i);}},_preloadItem:function(index){index=_getLoopedId(index);if(mfp.items[index].preloaded){return;}
var item=mfp.items[index];if(!item.parsed){item=mfp.parseEl(index);}
_mfpTrigger('LazyLoad',item);if(item.type==='image'){item.img=$('&lt;img class="mfp-img" /&gt;').on('load.mfploader',function(){item.hasSize=true;}).on('error.mfploader',function(){item.hasSize=true;item.loadError=true;_mfpTrigger('LazyLoadError',item);}).attr('src',item.src);}
item.preloaded=true;}}});var RETINA_NS='retina';$.magnificPopup.registerModule(RETINA_NS,{options:{replaceSrc:function(item){return item.src.replace(/\.\w+$/,function(m){return'@2x'+m;});},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio&gt;1){var st=mfp.st.retina,ratio=st.ratio;ratio=!isNaN(ratio)?ratio:ratio();if(ratio&gt;1){_mfpOn('ImageHasSize'+'.'+RETINA_NS,function(e,item){item.img.css({'max-width':item.img[0].naturalWidth / ratio,'width':'100%'});});_mfpOn('ElementParse'+'.'+RETINA_NS,function(e,item){item.src=st.replaceSrc(item,ratio);});}}}}});(function(){var ghostClickDelay=1000,supportsTouch='ontouchstart'in window,unbindTouchMove=function(){_window.off('touchmove'+ns+' touchend'+ns);},eName='mfpFastClick',ns='.'+eName;$.fn.mfpFastClick=function(callback){return $(this).each(function(){var elem=$(this),lock;if(supportsTouch){var timeout,startX,startY,pointerMoved,point,numPointers;elem.on('touchstart'+ns,function(e){pointerMoved=false;numPointers=1;point=e.originalEvent?e.originalEvent.touches[0]:e.touches[0];startX=point.clientX;startY=point.clientY;_window.on('touchmove'+ns,function(e){point=e.originalEvent?e.originalEvent.touches:e.touches;numPointers=point.length;point=point[0];if(Math.abs(point.clientX-startX)&gt;10||Math.abs(point.clientY-startY)&gt;10){pointerMoved=true;unbindTouchMove();}}).on('touchend'+ns,function(e){unbindTouchMove();if(pointerMoved||numPointers&gt;1){return;}
lock=true;e.preventDefault();clearTimeout(timeout);timeout=setTimeout(function(){lock=false;},ghostClickDelay);callback();});});}
elem.on('click'+ns,function(){if(!lock){callback();}});});};$.fn.destroyMfpFastClick=function(){$(this).off('touchstart'+ns+' click'+ns);if(supportsTouch)_window.off('touchmove'+ns+' touchend'+ns);};})();_checkInstance();}));;var ModalWidgets=function(params){params=params||{};var qrCodeWidthDefault=140;var qrCodeClassDefault='inventory_vehicle_qr_code';this.wrapperClass=params.wrapperClass;this.useQrCode=params.useQrCode;this.qrCodeClass=params.qrCodeClass||qrCodeClassDefault;this.qrCodeWidth=params.qrCodeWidth||qrCodeWidthDefault;this.init();};ModalWidgets.prototype={lastModalData:{},modalTemplate:['&lt;div class="modal fade" id="modal-widgets-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"&gt;','&lt;div class="modal-dialog modal-lg"&gt;','&lt;div class="modal-content"&gt;','&lt;div class="modal-header"&gt;','&lt;button type="button" class="close" data-dismiss="modal" aria-label="Close"&gt;&lt;span aria-hidden="true"&gt;&amp;times;&lt;/span&gt;&lt;/button&gt;','&lt;h4 class="modal-title"&gt;&lt;!-- title here --&gt;&lt;/h4&gt;','&lt;/div&gt;','&lt;div class="modal-body"&gt;','&lt;div class="progress"&gt;','&lt;div class="progress-bar progress-bar-striped active" role="progressbar" style="width: 100%"&gt;','&lt;span&gt;Loading...&lt;/span&gt;','&lt;/div&gt;','&lt;/div&gt;','&lt;div class="content"&gt;&lt;!-- html content here --&gt;&lt;/div&gt;','&lt;/div&gt;','&lt;/div&gt;','&lt;/div&gt;','&lt;/div&gt;'].join('\n'),init:function(){var self=this;if(!$('#modal-widgets-modal').length){$('body').append(self.modalTemplate);}
$(document).ready(function(){$('div.main-captcha-place:first').find('form').validate({rules:{capcha_catcher_input:{required:true}},messages:{capcha_catcher_input:{required:''}}});});if(this.useQrCode){self.bindQrCode();}
$(document.body).on('hidden.bs.modal',function(){$('input.capcha-catcher-input:first').trigger('recaptcha');});if(typeof window.Vir360ExternalButton==='function'){self.vir360PlayerInstance=new window.Vir360ExternalButton({isMinimizeBtnHidden:true,});}
$('body').off('click.modal_form').on('click.modal_form','[data-modal-widget]',function(){var wrapper=self.wrapperClass?$(this).closest('.'+self.wrapperClass):null;var modal=$('#modal-widgets-modal');var vehicleId=wrapper?wrapper.data('id'):$(this).data('id');var title=$(this).data('title');var widgetName=$(this).data('modal-widget');if(jQuery.inArray(widgetName,['vehicle_video'])&lt;0){$('#modal-widgets-modal').unbind();}
if(!vehicleId){try{console.error('Vehicle ID not found!');}catch(e){}
return;}
if(self.lastModalData['vehicle_id']==vehicleId&amp;&amp;self.lastModalData['title']==title&amp;&amp;self.lastModalData['submit']!=1){modal.modal('show');setTimeout(function(){modal.find('input:visible:first').trigger('recaptcha').trigger('focus');},500);return;}
$('input.capcha-catcher-input:first').trigger('recaptcha');self.lastModalData['vehicle_id']=vehicleId;self.lastModalData['title']=title;self.lastModalData['submit']=0;modal.find('.modal-title').text(title);modal.find('.progress').show().end().find('.content').empty().hide();modal.modal('show');var data={oper:'get_widget',widget:widgetName,template:'responsive',params:{vehicle_id:vehicleId,modal:2}};var additionalParams=$(this).data('params');if(additionalParams){$.extend(data.params,additionalParams);}
$.ajax({url:'/ajax',type:'get',dataType:'json',data:data,success:function(data){var htmlScripts=[];var html=$('&lt;div&gt;').html(data.html).find('script').each(function(index,el){htmlScripts.push($(el).html());}).remove().end().html();self.cleanScripts();self.headScripts(data.head_scripts);modal.find('.content').show().end().find('.progress').hide();modal.find('.content').html(html);self.headScripts(htmlScripts);setTimeout(function(){$(document).trigger('loadRecaptcha');modal.find('input:visible:first').trigger('recaptcha').trigger('focus');},500);modal.find('form:visible:first').submit(function(e){e.preventDefault();self.submitForm($(this).serializeArray());});statusRemove();}});});if($('.modul-r-inventory.layout-list').length){$('.modul-r-inventory.layout-list .vehicle-note-btn-wrapper').each(function(index,el){new Vue({el:el,components:{'vehicle-notes-btn':new VehicleNotesButton(),},});});}},bindQrCode:function(){var self=this;var $qrButtons=$('div[class*="modul-r-inventory"] .'+this.wrapperClass+' .'+this.qrCodeClass);$qrButtons.each(function(){var $qrBtn=$(this);var $qrContainer=$qrBtn.siblings('.dropdown-menu').find('.qr-code-container');$qrBtn.click(function(){if(!$('canvas',$qrContainer).length){var data=$qrBtn.find('.qr-code-data').attr('alt');drawQrCode($qrContainer,data,self.qrCodeWidth);}});});},clearLastModalData:function(){var self=this;self.lastModalData['submit']=1;},cleanScripts:function(){$('script[data-ajax-loaded="1"]').each(function(){var src=$(this).attr('src');if(!src||src.indexOf('/js/dws/')!==-1){$(this).remove();}});},headScripts:function(scriptsArray){if(!$.isArray(scriptsArray)){scriptsArray=[scriptsArray];}
$.each(scriptsArray,function(index,content){$('head').append($('&lt;script&gt;').attr('data-ajax-loaded',1).html(content));});},submitForm:function(data){var self=this;var formName='';var postData={};if(data.length&gt;0){for(var key in data){if(data[key].name=='action'){formName=data[key].value;}
postData[data[key].name]=data[key].value;}}
postData['oper']='get_widget';postData['formType']='responsive';postData['formName']=formName;$.ajax({url:'/ajax',type:'post',dataType:'json',data:postData,success:function(res){statusRemove();if(res.status&amp;&amp;res.html){var $modal=$('#modal-widgets-modal');$modal.find('.content').html(res.html.html);var $btnOk=$modal.find('.content .btn-message-ok');if($btnOk.length){$btnOk.on('click',function(e){e.preventDefault();$modal.modal('hide');});}
$('#modal-widgets-modal').click(function(){self.clearLastModalData();});}else{try{console.log('There are some problems when submitting the form.');}catch(e){}}},error:function(response){statusRemove();try{console.log('Error '+response);}catch(e){}}});}};;$(function(){var cache={};$(document).on('click','.carfax_highlights',function(){var $modal=$('#vehicle_report_modal'),$loader=$modal.find('.loader'),$modalContent=$modal.find('.modal-body').find('.content'),$this=$(this),vehicleId=$this.data('id');$modal.find('.modal-title').text($this.closest('.vehicle-wrapper').find('.vehicle-title').text());$modalContent.empty();$modal.modal('show');if(typeof cache[vehicleId]!=='undefined'){$modalContent.html(cache[vehicleId]);}else{$loader.show();$.ajax({url:'/ajax/plain',dataType:'html',type:'get',data:{oper:'load_vehicle_carfax_report',report_template:'responsive',vehicle_id:vehicleId},success:function(data){cache[vehicleId]=data;$loader.hide();$modalContent.html(data);}});}
return false;});});;var InventoryNewResponsive=function(params){var self=this;$.each(params,function(key,value){if('undefined'!==typeof(self[key])){self[key]=value;}});if(params.vehiclesList){this.vehiclesIds=params.vehiclesList.map((vehicle)=&gt;Number(vehicle.vehicle_id));}
self.$container=$('.inventory_md_'+params.uid);if(self.ajaxMode){self.initAjaxMode();}else{self.initPage();}
self.bindEvents();};InventoryNewResponsive.prototype={uid:'',$container:null,widgetParams:{},ajaxMode:false,url:'',page:1,sortBy:'make',sortOrder:'asc',pageId:'',requestParams:{},showNamaGrading:false,namaCrUriTemplate:'',isShowGrading:true,vehiclesIds:[],bindEvents:function(){var self=this;System.on('quickOffer.complete quickBuyNow.complete',function(data){arrayVehiclesInventory.forEach(function(item,i,arr){if(item&amp;&amp;item.id&amp;&amp;item.id==data.vehicleId&amp;&amp;item.vin){self.reloadVehicle(item.vin,item.id);}});});},initPage:function(){var self=this;if(!self.ajaxMode){$('.sort-select select',self.$container).change(function(){location.href=$(this).val();});}
if($('body').is('.mobile')){$('.phone_number',self.$container).each(function(){var phone=$(this).text().replace(/[^\d]/g,'');$(this).wrap($('&lt;a&gt;').attr('href','tel:'+phone));});}
new ModalWidgets({wrapperClass:'vehicle-wrapper'});if(this.isShowGrading&amp;&amp;this.showNamaGrading){this.initNamaGrading();}},initAjaxMode:function(){var self=this;self.$container.on('click','.pagination a[data-page]',function(e){e.preventDefault();self.page=parseInt($(this).data('page'))||1;self.url=$(this).attr('href');self.loadPage();});self.$container.on('click','a[data-sort-by]',function(e){e.preventDefault();self.sortBy=$(this).data('sort-by');self.sortOrder=$(this).data('order');self.url=$(this).attr('href');self.loadPage();});self.$container.on('change','.sort-wrapper select',function(){var $selected=$(this).find(':selected');self.sortBy=$selected.data('sort-by');self.sortOrder=$selected.data('order');self.url=$(this).val();self.loadPage();});window.onpopstate=function(e){self.$container.html(e.state.htmlContent);self.initPage();self.scrollToTop();};self.$container.find('.main-captcha-place').appendTo('body');var $captchaForm=$('div.main-captcha-place:first').find('form');if(!$.data($captchaForm,'validator')){$captchaForm.validate({rules:{capcha_catcher_input:{required:true}},messages:{capcha_catcher_input:{required:''}}});}
self.loadPage(true);},loadPage:function(initial){var self=this;initial=initial||false;$.extend(self.requestParams,{'page':self.page,'sort':self.sortBy,'sortord':self.sortOrder});self.widgetParams['ajax_loading_vehicles']=0;statusOpen('Loading...',0);$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:'inventory_new',preview:0,params:self.widgetParams,dws_page_id:self.pageId,request_params:self.requestParams},success:function(data){var html=$(data.html).filter('.modul-r-inventoryMD').html();self.$container.html(html);try{var state={requestParams:self.requestParams,htmlContent:html};if(initial){window.history.replaceState(state,'',location.href);}else{window.history.pushState(state,'',self.url);}}catch(e){}
self.initPage();if(!initial){self.scrollToTop();}},complete:function(){statusRemove();}});},reloadVehicle:function(vin,vid){var self=this;self.widgetParams['ajax_loading_vehicles']=0;self.widgetParams['template']='responsive';$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:'inventory_new',preview:0,params:self.widgetParams,dws_page_id:self.pageId,request_params:{'vin':vin}},success:function(data){if(data&amp;&amp;data.hasOwnProperty('html')&amp;&amp;data.html){var html=$(data.html).filter('.modul-r-inventoryMD').html();self.$container.find('.vehicle-wrapper[data-id="'+parseInt(vid)+'"] .priceWrap').html($(html).find('.priceWrap').html());}},complete:function(){statusRemove();}});},scrollToTop:function(){var self=this;var scrollTo=self.$container.offset().top;$('html, body').animate({scrollTop:scrollTo},500);},initNamaGrading:async function(){const initialVehicleIds=[...this.vehiclesIds];const Vue=(await import('/js/vue/vue2-esm/vue.esm.browser.js')).default;const namaGradingContainer=(await import('/js/vue-common-components/namaGrading/namaGradingContainer.js')).default;const api=(await import('/js/api/index.js'));const NamaGradingClientFactory=(await import('/js/vue-common-components/namaGrading/namaGradingClient/NamaGradingClientFactory.js')).NamaGradingClientFactory;const gradingClientFactory=new NamaGradingClientFactory([...initialVehicleIds],api.vehicles);const client=gradingClientFactory.createClient();const namaCrUriTemplate=this.namaCrUriTemplate;const orientation=this.widgetParams.layout==='responsive_compact_plus'?'vertical':'horizontal';const classes=[];if(this.widgetParams.layout==='responsive'){classes.push('btn btn-sm');}
initialVehicleIds.forEach((vehicleId)=&gt;{const elements=[`#nama-grading-${vehicleId}`];if(this.widgetParams.layout==='responsive_compact'){elements.push(`#nama-grading-${vehicleId}-second`);}
elements.forEach((el)=&gt;new Vue({el,render:(h)=&gt;h(namaGradingContainer,{class:classes,props:{vehicleId,client,orientation,namaCrUriTemplate,},}),}));});},};function invNewBuildMagnific(imgArray){var itemArray=[];for(var i=0;i&lt;imgArray[1];i++){itemArray.push({src:'/image/'+imgArray[0]+'_'+i+'.jpg'})}
$.magnificPopup.open({closeOnContentClick:false,closeBtnInside:false,items:itemArray,gallery:{enabled:true,arrowMarkup:'&lt;button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"&gt;&lt;span class="fa fa-chevron-%dir%"&gt;&lt;/span&gt;&lt;/button&gt;',},zoom:{enabled:false},type:'image'});};var WatchList=function(params){var self=this;if(params){$.each(params,function(key,value){if('undefined'!==typeof(self[key])){self[key]=value;}});}
if(!self.isAuthorized&amp;&amp;'undefined'!==typeof(self.vehicleId)&amp;&amp;'undefined'!==typeof(self.vehicleCookiesFlag)&amp;&amp;self.vehicleCookiesFlag&amp;&amp;self.method==='details'){self.setCookies('recent_vehicles',self.vehicleId);}
$('body').on('click','.js-watch-toggle',function(){var saved=!!parseInt($(this).attr('data-saved'));var vehicleId=$(this).data('vehicle-id');if(!saved){self.addSavedVehicle(vehicleId);}else{self.removeSavedVehicle(vehicleId);}
self.updateButtons(this,saved);}).on('watchAdd',function(e,id){var watchButtonList=$('.js-watch-toggle');$.each(watchButtonList,function(index,value){if(Number(id)===Number(value.dataset.vehicleId)){self.updateButtons(this,false);}});}).on('watchRemove',function(e,id){var watchButtonList=$('.js-watch-toggle');$.each(watchButtonList,function(index,value){if(Number(id)===Number(value.dataset.vehicleId)){self.updateButtons(this,true);}});});};WatchList.prototype={isAuthorized:false,vehicleId:'',vehicleCookiesFlag:false,auctionMode:0,showPrice:0,watchListText:{addWatch:'Watch',removeWatch:'Remove',saveText:'Saving Vehicle...',removeText:'Removing Vehicle...',},dayExpires:365*5,method:'details',addSavedVehicle:function(vehicleId){var self=this;if(!self.isAuthorized){self.setCookies('saved_vehicles',vehicleId);self.loadSavedVehicles(self.watchListText.saveText);}else{statusOpen(self.watchListText.saveText,0);$.ajax({url:'/ajax',type:'post',data:{oper:'addToSaved',ajax_controller:'WatchList/WatchList',vehicleId:vehicleId,},dataType:'json',error:function(){window.alert('error');statusRemove();},success:function(response){if(response['success']===true){self.loadSavedVehicles(self.watchListText.saveText);}else{statusRemove();}},});}},removeSavedVehicle:function(vehicleId){var self=this;var savedVehicles;var vehicle;var saved={};var savedCookie='';var i;if(!self.isAuthorized){savedVehicles=($.cookie('saved_vehicles'))?$.cookie('saved_vehicles').split(';'):[];for(i in savedVehicles){vehicle=savedVehicles[i].split('~');if(Number(vehicle[0])!==vehicleId){saved[i]=vehicle[0]+'~'+vehicle[1];}}
$.each(saved,function(index,value){savedCookie+=value+';';});$.cookie('saved_vehicles',savedCookie.slice(0,-1),{expires:self.dayExpires});self.loadSavedVehicles(self.watchListText.saveText);}else{statusOpen(self.watchListText.saveText,0);$.ajax({url:'/ajax',type:'post',data:{oper:'removeFromSaved',ajax_controller:'WatchList/WatchList',vehicleId:vehicleId,},dataType:'json',error:function(){window.alert('error');statusRemove();},success:function(response){if(response['success']===true){self.loadSavedVehicles(self.watchListText.saveText);}else{statusRemove();}},});}},updateButtons:function(obj,saved){var self=this;var $obj=$(obj);var $watchButton=$obj.eq(0);var $watchButtonText=$obj.find('.watch-text').eq(0);if(saved){$watchButton.removeClass('watch-remove').addClass('watch-saved').attr('data-saved',0);$watchButtonText.text(self.watchListText.addWatch);}else{$watchButton.removeClass('watch-saved').addClass('watch-remove').attr('data-saved',1);$watchButtonText.text(self.watchListText.removeWatch);}},loadSavedVehicles:function(text){var self=this;statusOpen(text,0);$.ajax({url:'/ajax',type:'post',data:{oper:'inventory_items',type_pages:'saved',template:'responsive',auction_mode:self.auctionMode,show_price:self.showPrice,},dataType:'json',error:function(){window.alert('error');},success:function(html){var $savedVehiclesList=$(html).find('.saved_vehicles_list');if(typeof BuyerToolsPanelResponsive==='function'){$('.saved_vehicles_list').html($savedVehiclesList.html());$('[data-target="#modalSavedVehicles"]').closest('li').find('.badge').text($savedVehiclesList.data('count'));if(self.isAuthorized){BuyerToolsPanelResponsive.prototype.convertAllDateTimeFromUtcToLocal();}
$('.timeago').timeago();(new compareList()).init({widget_id:null});}},complete:function(){statusRemove();},});},setCookies:function(cookieName,vehicleId){var self=this;var date=new Date();var vehicles;var currentVehicle;var index;if($.cookie(cookieName)===null||$.cookie(cookieName)===''){$.cookie(cookieName,vehicleId+'~'+date.toISOString(),{expires:self.dayExpires});}else{vehicles=$.cookie(cookieName).split(';');for(index in vehicles){currentVehicle=vehicles[index].split('~');if(currentVehicle[0]===vehicleId){vehicles.splice(index,1);}}
vehicles[vehicles.length]=vehicleId+'~'+date.toISOString();$.cookie(cookieName,vehicles.join(';'),{expires:self.dayExpires});}},};;function axAjaxWidgetLoader(options){var $noopObject=$('**');$.extend(this,{fixedTopElem:($('.navbar-fixed-top').height())||null,delay:5,duration:400,useScrollToTop:true,scrollTime:500,$wrapper:$noopObject,loaderWrapper:'',$scrollingElem:$('html, body'),$progress:$noopObject,initial:false},options);if(!this.$wrapper.length||!this.loaderWrapper){return console.error('Please set "$wrapper" and "loaderWrapper" property');}
return this;}
axAjaxWidgetLoader.prototype.loaderInit=function(){this.$progress=$('&lt;div class="progress animate-progress ajax-progress-bar"&gt;'
+'&lt;div class="progress-bar progress-bar-striped animate-progress-bar"&gt;&lt;/div&gt;&lt;/div&gt;');this.$progress.appendTo(this.$wrapper.find(this.loaderWrapper));};axAjaxWidgetLoader.prototype.show=function(silent){if(!silent){$('.ajax-progress-bar',this.$wrapper).addClass('show-loader');}
if(this.useScrollToTop&amp;&amp;this.initial&amp;&amp;!silent){this.scrollToTop();}};axAjaxWidgetLoader.prototype.hide=function(callback){setTimeout(function(){if(typeof callback==='function'){callback();}},500);this.initial=true;};axAjaxWidgetLoader.prototype.scrollToTop=function(){var positionY=(this.$wrapper.offset().top)-(this.fixedTopElem||0);this.$scrollingElem.animate({scrollTop:positionY},this.scrollTime);};;var InventoryCommonAjax=function(params){var self=this;$.each(params,function(key,value){if('undefined'!==typeof(self[key])){self[key]=value;}});self.loaderShow.loaderInit();self.$container=$(params.container);self.initAjaxMode();self.bindEvents();};InventoryCommonAjax.prototype={$container:null,widgetParams:{},loadedContainer:'',page:1,sortBy:'make',sortOrder:'asc',url:'',pageId:'',requestParams:{},enableModalWidgets:false,showOptions:'no',altOptionsEnabled:false,preloadImages:true,loaderShow:{hide:$.noop,show:$.noop,loaderInit:$.noop,},bindEvents:function(){var self=this;System.on('inventory_ajax_ping',function(pong){if(typeof pong==='function'){pong();}});System.on('search.go',function(params){params=params||{};self.requestParams=$.extend(true,{},(params.filters||{}));self.sortBy=self.requestParams.sort;self.sortOrder=self.requestParams.sortord;self.url=params.url||self.url;self.loadPage(0,0,self.requestParams);});System.on('quickOffer.complete quickBuyNow.complete',function(data){arrayVehiclesInventory.forEach(function(item){if(item&amp;&amp;item.id&amp;&amp;String(item.id)===String(data.vehicleId)&amp;&amp;item.vin){self.reloadVehicle(item.vin,item.id);}});});System.on('vehicle_auction_live.vehicle.time_elapsed',function(){self.loadPage(0,true);});$('body').on('click','#modal-widgets-modal',function(event){var isModal=$('.modal-content',this).has(event.target).length;var isCloseBtn=$(event.target).closest('.close',this).length;if(!isModal||isCloseBtn){$(this).modal('hide');}});},initPage:function(){var self=this;var $priceLoginBtn;var $images=$('.vehicle-img',self.$container);var amount=$images.length;self.loaderShow.loaderInit();if($('body').is('.mobile')){$('.phone_number',self.$container).each(function(){var phone=$(this).text().replace(/[^\d]/g,'');$(this).wrap($('&lt;a&gt;').attr('href','tel:'+phone));});}
$priceLoginBtn=$('[role="button"][data-price="wholesale"]',self.$container);$priceLoginBtn.off('click.show_buyers_toolbar').on('click.show_buyers_toolbar',function(){$(document).trigger('show_login.buyers_toolbar');});if(self.preloadImages){$images.one('load',function(){$(this).parent('.vehicle-img-wrapper').removeClass('is-loading');});}
if(self.showOptions==='yes'){$images.each(function(i,img){img.onload=function(){amount--;if(amount===0){if(self.altOptionsEnabled){var link=document.createElement('link');link.rel='stylesheet';link.href='/css/dws/shared/vector_option_icons.css';document.head.appendChild(link);}
self.$container.find('.option_list-nw').fadeIn();}};});}
if(self.enableModalWidgets===true){new ModalWidgets({wrapperClass:'vehicle-wrapper',});}},initAjaxMode:function(){var self=this,$captchaForm;self.$container.on('click','.pagination a[data-page], .pagination li.disabled a',function(e){var $this=$(this);if(!$this.closest('li').hasClass('disabled')){self.page=parseInt($this.data('page'))||1;self.url=$this.attr('href');self.loadPage();}
e.preventDefault();});self.$container.on('click','.pager a, .pager li.disabled a',function(e){var $this=$(this);if(!$this.closest('li').hasClass('disabled')){self.page=parseInt($this.data('page'))||1;self.url=$this.attr('href');self.loadPage();}
e.preventDefault();});self.$container.on('click','a[data-sort-by], a[data-sort-by].disabled',function(e){var $this=$(this);if(!$this.closest('li').hasClass('disabled')){self.sortBy=$this.data('sort-by');self.sortOrder=$this.data('order');self.url=$this.attr('href');self.loadPage();}
e.preventDefault();});self.$container.on('change','.sort-select-wrapper select',function(e){var $this=$(this),$selected=$this.find(':selected');e.preventDefault();self.sortBy=$selected.data('sort-by');self.sortOrder=$selected.data('order');self.url=$this.val();self.loadPage();});window.onpopstate=function(e){self.$container.html(e.state.htmlContent);setTimeout(function(){self.cleanUpData();$.globalEval(e.state.inlineScripts);System.trigger('inventory_ajax_complete',e.state.requestParams);},1);self.initPage();};self.$container.find('.main-captcha-place').appendTo('body');$captchaForm=$('div.main-captcha-place:first').find('form');if(!$.data($captchaForm,'validator')){$captchaForm.validate({rules:{capcha_catcher_input:{required:true}},messages:{capcha_catcher_input:{required:''}}});}
self.loadPage(true);},cleanUpData:function(){if(window.arrayVehiclesInventory){window.arrayVehiclesInventory=[];}},loadPage:function(initial,silent,customParams){var self=this,$sortBtn=self.$container.find('.sort-group-wrapper').find('.btn'),$sortLabel=self.$container.find('.sort-group-wrapper').find('label'),$pagination=self.$container.find('.pagination').find('li'),$pager=self.$container.find('.pager').find('li'),$ajaxReloadDisabled=self.$container.find('.ajax-reload-disabled'),$sortSelect=self.$container.find('.sort-select-wrapper').find('select'),widgetParams;initial=initial||false;$.extend(self.requestParams,{'page':self.page||1,'sort':self.sortBy,'sortord':self.sortOrder,});self.widgetParams['ajax_loading_vehicles']=0;try{widgetParams=JSON.stringify(self.widgetParams);}catch(e){}
self.loaderShow.show(silent);$sortBtn.add($ajaxReloadDisabled).addClass('disabled').attr('disabled','disabled');$sortSelect.attr('disabled','disabled');$sortLabel.addClass('text-muted');$pager.add($pagination).addClass('disabled');self.$container.find('.main-captcha-place').appendTo('body');$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:self.widgetParams['widgetId'],preview:0,params:widgetParams,dws_page_id:self.pageId,request_params:customParams?$.extend({},self.requestParams,customParams):self.requestParams,},success:function(data){var inlineScripts=[];var html=data.html;var div=document.createElement('div');var scriptPosition=0;var scripts;var scriptsLength;var i;var loadBackgroundScripts=function(){var jqueryRegExp=/\/js\/jquery\/jquery-[1,2]{1}\.(.+)\.js/;var head=document.head||document.getElementsByTagName('head')[0];var script;var src;var j;if(data.scripts){for(j in data.scripts){if(data.scripts.hasOwnProperty(j)){src=data.scripts[j];if(jqueryRegExp.test(src)){continue;}
if($('head script[src*="'+src+'"]').length===0&amp;&amp;!(Array.isArray(window.loadedScriptLinks)&amp;&amp;window.loadedScriptLinks.indexOf(src)&gt;-1)){script=document.createElement('script');script.type='text/javascript';script.src=src;head.appendChild(script);}}}}};var loadBackgroundLinks=function(){var lesscss;var href;var i;if(data.links){lesscss=(typeof lesscss_path_base64!=='undefined')?lesscss_path_base64:'';href='';for(i in data.links){if(data.links.hasOwnProperty(i)){href=lesscss+data.links[i];if($('head link[href*="'+href+'"]').length===0&amp;&amp;!(Array.isArray(window.loadedStyleLinks)&amp;&amp;window.loadedStyleLinks.indexOf(href)&gt;-1)){$('head').append('&lt;link rel="stylesheet" type="text/css" href="'+href+'"&gt;');}}}}};$sortBtn.add($pagination).removeClass('disabled');div.innerHTML=html;scripts=div.getElementsByTagName('script');scriptsLength=scripts.length;for(i=0;i&lt;scriptsLength;i++){if(!scripts[scriptPosition].type||scripts[scriptPosition].type==='text/javascript'){if(inlineScripts.indexOf(scripts[scriptPosition].innerHTML)===-1){inlineScripts.push(scripts[scriptPosition].innerHTML);}
scripts[scriptPosition].parentNode.removeChild(scripts[scriptPosition]);}else{scriptPosition++;}}
html=(div.querySelector(self.loadedContainer).innerHTML||'');loadBackgroundLinks();loadBackgroundScripts();self.loaderShow.hide(function(){var state={requestParams:self.requestParams,htmlContent:html,inlineScripts:inlineScripts.join(';')};self.$container.html(html).find('.main-captcha-place').remove();setTimeout(function(){self.cleanUpData();$.globalEval(inlineScripts.join(';'));System.trigger('inventory_ajax_complete',self.requestParams);},1);if(initial){window.history.replaceState(state,'',location.href);}else{window.history.pushState(state,'',self.url);}
self.initPage();});},error:function(jqXHR){var errorStatusText,errorStatusNum,errorModalHtml;if(jqXHR.status===500){errorStatusText='INTERNAL SERVER ERROR';errorStatusNum='500';}else if(jqXHR.status===400){errorStatusText='BAD REQUEST';errorStatusNum='400';}else{errorStatusText='SOMETHING WENT WRONG.&lt;/br&gt;PLEASE RELOAD THE PAGE OR TRY AGAIN LATER';errorStatusNum='';}
errorModalHtml='&lt;div class="modal error-modal in" tabindex="-1" role="dialog" style="display: block;"&gt;'
+'&lt;div class="modal-dialog" role="document"&gt;'
+'&lt;div class="modal-content"&gt;'
+'&lt;div class="modal-header"&gt;'
+'&lt;button type="button" class="close" data-dismiss="modal" aria-label="Close"&gt;'
+'&lt;span aria-hidden="true"&gt;&amp;times;&lt;/span&gt;'
+'&lt;/button&gt;'
+'&lt;h4 class="modal-title text-center"&gt;Error '+errorStatusNum+'&lt;/h4&gt;'
+'&lt;/div&gt;'
+'&lt;div class="modal-body text-center"&gt;'+errorStatusText+'&lt;/div&gt;'
+'&lt;/div&gt;'
+'&lt;/div&gt;'
+'&lt;/div&gt;'
+'&lt;div class="modal-backdrop error-modal fade in"&gt;&lt;/div&gt;';$('body').append(errorModalHtml);$('.close, .modal.error-modal').on('click',function(){$(this).closest('.modal').remove();$('.modal-backdrop.error-modal').remove();});}});},reloadVehicle:function(vin,vid){var self=this;self.widgetParams['ajax_loading_vehicles']=0;self.widgetParams['template']='responsive';$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:self.widgetParams['widgetId'],preview:0,params:self.widgetParams,dws_page_id:self.pageId,request_params:{'vin':vin}},success:function(data){var html;if(data&amp;&amp;data.hasOwnProperty('html')&amp;&amp;data.html){html=$(data.html).filter(self.loadedContainer).find('.priceWrap').html();self.$container.find('.vehicle-wrapper[data-id="'+parseInt(vid,10)+'"] .priceWrap').html(html||'');}}});}};;function compareList(){}
compareList.prototype={init:function(params){var $this=this;this.wrappers=$('.modul-inventory, .modul-inventory_adv_2, .modul-inventoryPlus,'+' .toolbarWrap .recent-cars, .toolbarWrap .saved-cars, .toolbarWrap .price-alerts'+'.compare_checkbox_wrap, .compare_buttons_wrap, .modul-r-inventoryMD, .modul-r-inventory, .inventory-r-builder,'+' .inventory_builder, .module-r-comparelist, .buyers-tools-modal, .modul-r-inventoryPlus, .modul-r-inventoryMD2');this.remove_id='[id^="cvid_"]';this.cookie_name='compare_vehicles';this.empty_message_class='.compare_empty_message';this.compare_link='.compare_link';this.print_link='.print_link';this.user_print_link=$('.mcoml-submit').find('.user_print_comparing');this.inventory_submit_selector='.compare_selected';this.user_print_submit_selector='.user_print_comparing';this.print_submit_selector='.print_comparing';this.inventory_submit=this.wrappers.find(this.inventory_submit_selector);this.user_print_submit=this.wrappers.find(this.user_print_submit_selector);this.print_submit=this.wrappers.find(this.print_submit_selector);this.clear_link='.clear_link';this.alias_button_props={class_name:'button-compare-alias',custom_selector:'[data-alias="#compare_vehicle_{{VID}}"]',checked_class:'checked'};this.compare_links=this.wrappers.find('[id^="compare_vehicle_"], .compare_checkbox, .'+this.alias_button_props.class_name);this.widget_class='.module-comparelist, .module-r-comparelist';if(params['widget_id']!=null&amp;&amp;params['widget_id']!=''){this.container=$(params['widget_id']);this.template=this.container.find('.compare_template').html();this.initBinds();this.initCompareSubmit();this.initUserPrintComparing();this.initPrintComparing();this.initClearList();}else{this.container=$('div[id^="compare_list_"]');this.template=$('.compare_template:first').html();this.initInventoryBinds();this.initUserPrintBinds();this.initPrintBinds();}},checkCookie:function(){var vidsFormCookie=$.cookie(this.cookie_name);if(vidsFormCookie!=null&amp;&amp;vidsFormCookie!=''&amp;&amp;vidsFormCookie.split(',').length&gt;0){return true;}else{return false;}},checkToShowButtons:function(){var buttonsSelector=[this.inventory_submit_selector,this.print_submit_selector,this.user_print_submit_selector].join();var opacity=this.checkCookie()?1:0.5;$(buttonsSelector,this.wrappers).css({opacity:opacity});},initBinds:function(){var $this=this;var container=$this.container;container.find($this.remove_id).click(function(){$this.clickRemove($(this).attr('id').replace('cvid_',''));});},initInventoryBinds:function(){var $this=this;var cookies=$.cookie($this.cookie_name);if(cookies==null||cookies==''){$this.inventory_submit.addClass("disabled");}
$this.compare_links.unbind('click').click(function(){$this.clickAdd($(this));});$this.inventory_submit.unbind('click').click(function(){$this.prepareCookie('redirect',123);});},initUserPrintBinds:function(){var $this=this;var cookies=$.cookie($this.cookie_name);if(cookies==null||cookies==''){$this.user_print_submit.addClass("disabled");$this.user_print_link.hide();}
$this.compare_links.unbind('click').click(function(){$this.clickAdd($(this));});$this.user_print_submit.unbind('click').click(function(){$this.prepareCookie('user_print',123);});$this.user_print_link.unbind('click').click(function(){$this.prepareCookie('user_print_link',123);});},initPrintBinds:function(){var $this=this;var cookies=$.cookie($this.cookie_name);if(cookies==null||cookies==''){$this.print_submit.addClass("disabled");}
$this.compare_links.unbind('click').click(function(){$this.clickAdd($(this));$this.checkToShowButtons();});$this.checkToShowButtons();$this.print_submit.unbind('click').click(function(){$this.prepareCookie('print',123);});},clickRemove:function(vid){var $this=this,aliasSelector=this.alias_button_props.custom_selector.replace('{{VID}}',vid),$buttonAlias=$this.compare_links.filter(aliasSelector);$this.container.find('#cvid_'+vid).closest('.compare-list-item').remove();$this.prepareCookie('remove',vid);if(!$this.container.find($this.remove_id).length){$($this.widget_class).find($this.compare_link).hide();$($this.widget_class).find($this.print_link).hide();$($this.widget_class).find($this.clear_link).hide();$($this.widget_class).find($this.print_submit_selector).hide();$($this.widget_class).find($this.empty_message_class).show();}
var checkbox=$('#compare_vehicle_'+vid).length?$('input[id*="compare_vehicle_'+vid+'"]'):$('.compare_checkbox[data-vid="'+vid+'"]');$buttonAlias.removeClass(this.alias_button_props.checked_class);checkbox.prop('checked',false).closest('.btn').removeClass('btn-success').addClass('btn-default');var cookies=$.cookie($this.cookie_name);if(cookies==null||cookies==''){$this.print_submit.addClass("disabled");$this.user_print_submit.addClass("disabled");$this.user_print_link.hide();$this.inventory_submit.addClass("disabled");}
$this.checkToShowButtons();},clickAdd:function(checkbox){var $this=this,vid,$buttonAlias,aliasSelector;if(checkbox.hasClass($this.alias_button_props.class_name)){checkbox=$this.compare_links.filter(checkbox.data('alias'));checkbox.splice(1);checkbox.trigger('click');}else{vid=checkbox.is('[id^="compare_vehicle_"]')?checkbox.attr('id').replace('compare_vehicle_',''):checkbox.data('vid');aliasSelector=this.alias_button_props.custom_selector.replace('{{VID}}',vid);$buttonAlias=$this.compare_links.filter(aliasSelector);$buttonAlias.addClass(this.alias_button_props.checked_class);var cookies=$.cookie($this.cookie_name);if(cookies!=null||cookies!=''){$this.print_submit.removeClass("disabled");$this.user_print_submit.removeClass("disabled");$this.user_print_link.css({display:"inline-block"});$this.inventory_submit.removeClass("disabled");}
if(vid!=''&amp;&amp;vid!=null&amp;&amp;vdata!=''&amp;&amp;vdata!=null&amp;&amp;vdata[vid]){var vcaption=vdata[vid].vcaption,vurl=vdata[vid].vurl,selected=!!checkbox.is(':checked');if(!$this.container.find('#cvid_'+vid).length&amp;&amp;selected){var links=[$this.print_link,$this.compare_link,$this.clear_link,$this.print_submit_selector];$($this.widget_class).find($this.empty_message_class).hide();$($this.widget_class).find(links.join()).show();$this.container.each(function(){var container=$(this).closest('.module-r-comparelist').length?$(this).find('.compare-list'):$(this);container.append($.tmpl($this.template,{'vid':vid,'vcaption':vcaption,'vurl':'href="'+vurl+'"'}));});$this.container.find('#cvid_'+vid).click(function(){$this.clickRemove(vid);});$this.prepareCookie('add',vid);$('input[id*="compare_vehicle_'+vid+'"]').prop('checked',true).closest('.btn').removeClass('btn-default').addClass('btn-success');;}else{$this.clickRemove(vid);}}}},prepareCookie:function(oper,vid){var $this=this;var vids=[];if(vid!=null&amp;&amp;vid!=''&amp;&amp;['add','remove','redirect','user_print','print','user_print_link'].indexOf(oper)&gt;=0){if((location.href.indexOf('vehicles_')!=-1)){if($.cookie($this.cookie_name)!=null&amp;&amp;$.cookie($this.cookie_name)!=''){vids=$.cookie($this.cookie_name).split(',');}}
if(!vids||vids.length==0){$('input[id^="compare_vehicle_"], .compare_checkbox').filter(':checked').each(function(i,elem){var elemVid=$(elem).is('[id^="compare_vehicle_"]')?$(elem).attr('id').replace('compare_vehicle_',''):$(elem).data('vid');if(elemVid!=vid){vids.push(elemVid);}});var vidsFormCookie=$.cookie($this.cookie_name);if(vidsFormCookie!=null&amp;&amp;vidsFormCookie!=''&amp;&amp;vidsFormCookie.split(',').length&gt;0){vidsFormCookie=vidsFormCookie.split(',');vids=vids.concat(vidsFormCookie);for(var i=0;i&lt;vids.length;i++){for(var j=i+1;j&lt;vids.length;){if(vids[i]==vids[j]){vids.splice(j,1);}else{j++;}}}}}
if(!vids||vids.length==0){if((location.href.indexOf('vehicles_')!=-1)){var href=document.location.href;href=href.split('_');if(href[2]){vids=href[2].split('~');}}}
switch(oper){case'add':vids.push(vid);break;case'remove':var _tmp=[];for(var i in vids){if(vids[i]!=vid){_tmp.push(vids[i]);}}
vids=_tmp;break;case'redirect':if(vids.length){var formatUrl='';if('https:'===location.protocol){var formatUrlArray=location.pathname.split('/');var firstPartOfUrl=String(formatUrlArray[1]);if(-1!==firstPartOfUrl.indexOf('.')&amp;&amp;-1===firstPartOfUrl.indexOf('.html')&amp;&amp;-1===firstPartOfUrl.indexOf('.htm')){formatUrl=firstPartOfUrl+'/';}}
var newUrl='/'
+(dws_alias['compare']?formatUrl+dws_alias['compare'].alias_url+'_vehicles':formatUrl+'compare_vehicles')
+'_'+vids.join('~');if(location.href.indexOf('compare_vehicles_')==-1){window.open(newUrl);}else{window.open(newUrl,'_self');}}
break;case'user_print':case'user_print_link':if(vids.length){$('.vehicles_id').val(vids);if($('#print-compareModal, #compareModal').length){$('#print-compareModal, #compareModal').first().modal('show');}else{$('.print-compareModal-dialog').first().modal('show');}}
break;case'print':var maxCount=4;if(vids.length){if(vids.length&lt;=maxCount){$('.vehicles_id').val(vids);quotePrinter('print','html');}else{alert('Max. 4 vehicles');}}
break;}
$.cookie($this.cookie_name,vids.join(','));}else{$this.print_submit.addClass("disabled");$this.user_print_submit.addClass("disabled");$this.user_print_link.hide();$this.inventory_submit.addClass("disabled");}},initCompareSubmit:function(){var $this=this;$($this.widget_class).find($this.compare_link).unbind('click').click(function(){$this.prepareCookie('redirect',123);});},initPrintComparing:function(){var $this=this;$($this.widget_class).find($this.print_link).unbind('click').click(function(){$this.prepareCookie('print',123);});},initUserPrintComparing:function(){var $this=this;$this.user_print_link.unbind('click').click(function(){$this.prepareCookie('user_print_link',123);});},initClearList:function(){var $this=this;$($this.widget_class).find($this.clear_link).unbind('click').click(function(){var href=document.location.href.split('_');href=href[0]+(href[1]?'_'+href[1]:'');$.cookie($this.cookie_name,null);document.location.href=href;});}};;
/*!
 * jQuery Form Plugin
 * version: 2.43 (12-MAR-2010)
 * @requires jQuery v1.3.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend({url:url,type:this.attr('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&amp;&amp;options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&amp;&amp;options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')&gt;=0?'&amp;':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&amp;&amp;options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status,xhr){for(var i=0,max=callbacks.length;i&lt;max;i++)
callbacks[i].apply(options,[data,status,xhr||$form,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j&lt;files.length;j++)
if(files[j])
found=true;var multipart=false;if((files.length&amp;&amp;options.iframe!==false)||options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('&lt;iframe id="'+id+'" name="'+id+'" src="'+opts.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" /&gt;');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src',opts.iframeSrc);}};var g=opts.global;if(g&amp;&amp;!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&amp;&amp;s.beforeSend(xhr,s)===false){s.global&amp;&amp;$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=false;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&amp;&amp;!sub.disabled){opts.extraData=opts.extraData||{};opts.extraData[n]=sub.value;if(sub.type=="image"){opts.extraData[n+'.x']=form.clk_x;opts.extraData[n+'.y']=form.clk_y;}}}
function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!opts.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(opts.extraData)
for(var n in opts.extraData)
extraInputs.push($('&lt;input type="hidden" name="'+n+'" value="'+opts.extraData[n]+'" /&gt;').appendTo(form)[0]);$io.data('form-plugin-onload',cb);$io.appendTo('body');form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}};if(opts.forceSync)
doSubmit();else
setTimeout(doSubmit,10);var domCheckCount=100;function cb(){if(cbInvoked)
return;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var isXml=opts.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&amp;&amp;(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}
log('Could not access iframe DOM after 100 tries.');return;}
log('response detected');cbInvoked=true;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];if(ta)
xhr.responseText=ta.value;else{var pre=doc.getElementsByTagName('pre')[0];if(pre)
xhr.responseText=pre.innerHTML;}}
else if(opts.dataType=='xml'&amp;&amp;!xhr.responseXML&amp;&amp;xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){log('error caught:',e);ok=false;xhr.error=e;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&amp;&amp;!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.removeData('form-plugin-onload');$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&amp;&amp;doc.documentElement&amp;&amp;doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){e.preventDefault();$(this).ajaxSubmit(options);}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0)
return;target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i&lt;max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&amp;&amp;form.clk&amp;&amp;el.type=="image"){if(!el.disabled&amp;&amp;form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&amp;&amp;v.constructor==Array){for(var j=0,jmax=v.length;j&lt;jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&amp;&amp;typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&amp;&amp;form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&amp;&amp;!input.disabled&amp;&amp;input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&amp;&amp;v.constructor==Array){for(var i=0,max=v.length;i&lt;max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&amp;&amp;typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i&lt;max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&amp;&amp;!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&amp;&amp;(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&amp;&amp;!el.checked||(t=='submit'||t=='image')&amp;&amp;el.form&amp;&amp;el.form.clk!=el||tag=='select'&amp;&amp;el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index&lt;0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i&lt;max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&amp;&amp;op.attributes['value']&amp;&amp;!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&amp;&amp;!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&amp;&amp;$sel[0]&amp;&amp;$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&amp;&amp;window.console.log)
window.console.log(msg);else if(window.opera&amp;&amp;window.opera.postError)
window.opera.postError(msg);}};})(jQuery);;function ForInputToUppercese(elem,event){var posCur=doGetCaretPosition(elem);if(event.keyCode==9||event.keyCode==37||event.keyCode==39||event.keyCode==32){if(event.keyCode==32){var _val=$(elem).val();if(!window.flagChackValidatePhone){$(elem).val(_val.toUpperCase().replace(new RegExp(" ",'g'),""));if(_val.length==$(elem).attr("maxlength"))
setSelectionRange(elem,posCur,posCur);else
setSelectionRange(elem,posCur,posCur-1);}else{$(elem).attr("value",_val.toUpperCase());setSelectionRange(elem,posCur,posCur);}}}else{var _val=$(elem).val();if(/^[-+A-Za-z0-9*#()]+$/i.test(String.fromCharCode(event.keyCode))){if(!window.flagChackValidatePhone){$(elem).val(_val.toUpperCase().replace(new RegExp(" ",'g'),""));}else{$(elem).attr("value",_val.toUpperCase());}
setSelectionRange(elem,posCur,posCur);}
if($(elem).val().length&gt;=$(elem).attr("maxlength")){var _val=$(elem).val();if(!window.flagChackValidatePhone){$(elem).attr("value",_val.toUpperCase().replace(new RegExp(" ",'g'),""))}else{$(elem).attr("value",_val.toUpperCase());}
setSelectionRange(elem,posCur,posCur);if(posCur&gt;=$(elem).attr("maxlength")&amp;&amp;$(elem).next().is('input'))
$(elem).next().focus();}}
function setSelectionRange(input,selectionStart,selectionEnd){if(input.setSelectionRange){input.focus();input.setSelectionRange(selectionStart,selectionEnd);}
else if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}}
function doGetCaretPosition(oField){var iCaretPos=0;if(document.selection){oField.focus();var oSel=document.selection.createRange();oSel.moveStart('character',-oField.value.length);iCaretPos=oSel.text.length;}
else if(oField.selectionStart||oField.selectionStart=='0')
iCaretPos=oField.selectionStart;return(iCaretPos);}}
function ForInputToUpperceseZip(elem,event){var posCur=doGetCaretPosition(elem);var _val=$(elem).val();if(event.keyCode==9||event.keyCode==37||event.keyCode==39||event.keyCode==32){if(event.keyCode==32){$(elem).val(_val.toUpperCase().replace(new RegExp(" ",'g'),""));if(_val.length==$(elem).attr("maxlength")){setSelectionRange(elem,posCur,posCur);}else{setSelectionRange(elem,posCur,posCur-1);}}}else{var str='';_val.split('').forEach(function(item){str+=item.toUpperCase().replace(new RegExp("^[^A-Za-z0-9]+$",'g'),"");});$(elem).val(str);}
function setSelectionRange(input,selectionStart,selectionEnd){if(input.setSelectionRange){input.focus();input.setSelectionRange(selectionStart,selectionEnd);}
else if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}}
function doGetCaretPosition(oField){var iCaretPos=0;if(document.selection){oField.focus();var oSel=document.selection.createRange();oSel.moveStart('character',-oField.value.length);iCaretPos=oSel.text.length;}
else if(oField.selectionStart||oField.selectionStart=='0')
iCaretPos=oField.selectionStart;return(iCaretPos);}}
function ForInputUpperceseInternal(elem,event){var posCur=doGetCaretPosition(elem);if(event.keyCode==9||event.keyCode==37||event.keyCode==39||event.keyCode==32){if(event.keyCode==32){var _val=$(elem).val();$(elem).val(_val.toUpperCase().replace(new RegExp(" ",'g'),""));setSelectionRange(elem,posCur,posCur-1);}}else{var _val=$(elem).val();if(/^[-+A-Za-z0-9*#()]+$/i.test(_val)){$(elem).val(_val.toUpperCase().replace(new RegExp(" ",'g'),""));setSelectionRange(elem,posCur,posCur);}else{$(elem).val(_val.toUpperCase().replace(new RegExp("[^-+A-Za-z0-9*#()]",'g'),""));if(event.keyCode!=8||event.keyCode!=16||event.keyCode!=107){setSelectionRange(elem,posCur-1,posCur-1);}}}
function setSelectionRange(input,selectionStart,selectionEnd){if(input.setSelectionRange){input.focus();input.setSelectionRange(selectionStart,selectionEnd);}
else if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}}
function doGetCaretPosition(oField){var iCaretPos=0;if(document.selection){oField.focus();var oSel=document.selection.createRange();oSel.moveStart('character',-oField.value.length);iCaretPos=oSel.text.length;}
else if(oField.selectionStart||oField.selectionStart=='0')
iCaretPos=oField.selectionStart;return(iCaretPos);}};$(function(){if('undefined'===typeof(is_captcha_enabled)){is_captcha_enabled=false;}
if('undefined'===typeof(is_recaptcha_enabled)){is_recaptcha_enabled=false;}
if('undefined'===typeof(is_motion_captcha_enabled)){is_motion_captcha_enabled=false;}
if('undefined'===typeof(recaptchaV2Enabled)){recaptchaV2Enabled=false;}
$('.btn-upload-group').on('keypress','input',function(e){if(e.which=='13'){$(this).trigger('click');return false;}}).on('focusin focusout',function(e){$(this).toggleClass('focus',e.type=='focus'||e.type=='focusin');});$('.input-group').on('touchstart mousedown','.file_name',function(){$(this).closest('.input-group').find('input[type="file"]').trigger('click');return false;});if('undefined'===typeof(recaptchaV2Enabled)){recaptchaV2Enabled=false;}
if(!window.scrfRefreshInterval){var tokenLifetime=window.CSRF_GLOBAL_TOKEN_LIFETIME;var token=$('meta[name="csrf-token"]').attr('content');if(token&amp;&amp;tokenLifetime&gt;0){var refreshInterval=(tokenLifetime-30)*1000;if(refreshInterval&gt;0){window.scrfRefreshInterval=setInterval(function(){refreshCsrfToken();},refreshInterval);}}}
$('.dataSelect select[name$="_m"], .dataSelect select[name$="_y"]').on('change',function(){var numberOfDays=new Date($('.dataSelect select[name$="_y"]').val(),$('.dataSelect select[name$="_m"]').val(),0).getDate();var daySelector=$('.dataSelect select[name$="_d"]');var dayValue=daySelector.val();var options='';for(var i=1;i&lt;=numberOfDays;i++){options+='&lt;option value="'+i+'"&gt;'+i+'&lt;/option&gt;';}
daySelector.find('option').remove().end().append(options);if(dayValue!==''&amp;&amp;dayValue&lt;=numberOfDays){daySelector.val(dayValue);}});});function checkForm(elm,handlerForm,params){var HEIGHT_VALUE_1=130;var HEIGHT_VALUE_2=150;var TIMEOUT=200;var isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);params=params||{};params.handleRspErrors=('undefined'===typeof(params.handleRspErrors))?true:params.handleRspErrors;var $elm=$(elm);var $form=$elm.is('form')?$elm:$elm.parents('form');var isCaptchaValid=false;if(!$form.is('form')){$form=$('form:first');}
var $captchaForm=$form.data('captchaForm')?$($form.data('captchaForm')):$form;if(!$captchaForm.length){$captchaForm=$form;}
var form_captcha={captcha:$('div[class$="capchaB"]',$captchaForm).length,recaptcha:$('.recaptcha_div_wrapper',$captchaForm).length,motion:$('.motion-captcha',$captchaForm).length,recaptchaV2:$('.recaptcha_v2_div_wrapper',$captchaForm).length};if(window.mobileVersionPro!==undefined){$form.unbind('.validate');$form.bind("invalid-form.validate",function(form,validator){var scrollTop=0;if(!validator.numberOfInvalids()){return;}
if('emailfriend'===validator.currentForm[0].defaultValue||'offer'===validator.currentForm[0].defaultValue||'testdrive'===validator.currentForm[0].defaultValue){if('recaptcha_response_field'===validator.errorList[0].element.name||'captcha'===validator.errorList[0].element.name){switch(validator.currentForm[0].defaultValue){case'offer':scrollTop=$('.modul-offer').height()+HEIGHT_VALUE_1;break;case'emailfriend':scrollTop=$('.modul-emfriend').height()+HEIGHT_VALUE_1;break;case'testdrive':scrollTop=$('.modul-testdrive').height()+HEIGHT_VALUE_1;break;}}else{scrollTop=validator.errorList[0].element.offsetTop-HEIGHT_VALUE_2;}}else{if('recaptcha_response_field'===validator.errorList[0].element.name||'captcha'===validator.errorList[0].element.name){scrollTop=parseInt($('.midd')[0].scrollHeight)-Math.abs(parseInt($(validator.errorList[0].element).offset().top));}else{scrollTop=parseInt($('.midd')[0].scrollHeight)-Math.abs(parseInt($(validator.errorList[0].element).offset().top))-parseInt($('.midd').css('height'))-HEIGHT_VALUE_1;}}
$('.midd').animate({scrollTop:scrollTop},{duration:1000,complete:function(){if('undefined'!==typeof(validator.errorList[0])){validator.errorList[0].element.focus();}}});});}else{$form.unbind('.validate');$form.bind("invalid-form.validate",function(form,validator){var scrollTop=0,focusSet=false;if(!validator.numberOfInvalids()){return;}
var element=$(validator.errorList[0].element);if(!element.is(':visible')){element=element.closest(':visible');}
scrollTop=parseInt(element.offset().top)-parseInt('50');var $scrollAnchor=$('html, body');if(0!==$form.parents('div.modal-dialog').length){var margin=50;var contentTop=0;var elementTop=parseInt(element.offset().top);var $formParentContent=$form.parents('.content,.modal-content');if($formParentContent.length){contentTop=parseInt($formParentContent.offset().top);}
if(contentTop&lt;0){scrollTop=elementTop+Math.abs(contentTop)+margin;}else{scrollTop=elementTop+(margin-contentTop);}
$scrollAnchor=$form.parents('div.modal-dialog').parent('div');}
$scrollAnchor.animate({scrollTop:scrollTop},{duration:1000,complete:function(){if(!focusSet&amp;&amp;'undefined'!==typeof(element)){element.focus();focusSet=true;}}});});if(form_captcha.recaptcha){$captchaForm.bind("invalid-form.validate",function(){var $captchaInput=$captchaForm.find("input[type=text]");$captchaInput.addClass('error').on("change",function(){$captchaInput.removeClass("error")});});}}
var isFormValid=($captchaForm.valid()&amp;$form.valid());if(params.handleRspErrors&amp;&amp;$form.closest('[class^="modul-r-"]').length){$('input, select, textarea',$form).add('input',$captchaForm).filter(':not(.no-validate):visible, .validate[type="hidden"]').each(function(){var $this=$(this),$isRequired=Boolean($this.closest(".has-feedback").length);if($isRequired&amp;&amp;($this.hasClass('error')||$this.closest('.form-group').hasClass('has-error'))){$this.closest(".form-group").addClass("has-error");}else{$this.closest(".form-group").removeClass("has-error");}});}
if(isFormValid){if(params.skipCaptchaValidate||$form.data('isCaptchaValid')){isCaptchaValid=true;}
else if(is_captcha_enabled&amp;&amp;form_captcha.captcha){isCaptchaValid=captchaValidate($captchaForm);}
else if(is_recaptcha_enabled&amp;&amp;form_captcha.recaptcha){isCaptchaValid=reCaptchaValidate($captchaForm);}
else if(recaptchaV2Enabled&amp;&amp;form_captcha.recaptchaV2){isCaptchaValid=reCaptchaV2.validate($captchaForm);}
else if(is_motion_captcha_enabled&amp;&amp;form_captcha.motion){isCaptchaValid=motionCaptchaValidate($captchaForm);}
else if((is_captcha_enabled||is_recaptcha_enabled||is_motion_captcha_enabled||recaptchaV2Enabled)&amp;&amp;!(params.skipCaptcha===true)){isCaptchaValid=false;}
else{isCaptchaValid=true;}
$form.data('isCaptchaValid',isCaptchaValid);}
if(is_motion_captcha_enabled&amp;&amp;form_captcha.motion){motionCaptchaValidate($captchaForm);}
if(isFormValid&amp;&amp;isCaptchaValid){if($form.data('captchaForm')){if(!$form.find('.captcha_fields').length){$form.prepend('&lt;span class="captcha_fields" style="display: none;"&gt;&lt;/span&gt;');}
$form.find('.captcha_fields').html($captchaForm.find('input, .g-recaptcha-response').clone());if($captchaForm.find('.g-recaptcha-response').length){var value=$captchaForm.find('.g-recaptcha-response').val();$form.find('.g-recaptcha-response').val(value);}}
injectCsrfToken($form);if(!params.disableStatus){setTimeout(function(){try{statusOpen('Loading...',0);}catch(e){alert('Error '+e.name+":"+e.message+"\n"+e.stack);}},1);}
if(-1!==$.inArray(params.displayMode,['tabs','pages'])&amp;&amp;typeof handlerForm==='function'){handlerForm();}else{setTimeout(function(){if(typeof handlerForm==='function'){handlerForm();}else{if(isMobile){$(document.activeElement).blur();setTimeout(function(){$form.submit();},TIMEOUT);}else{$form.submit();}}
if(window.CSRF_GLOBAL_TOKEN_NAME){refreshCsrfToken();}},TIMEOUT);}}else if(typeof params.failCallback==='function'){params.failCallback();}}
function reloadCaptcha(context){var $context=context?$(context):$([]);if(is_captcha_enabled){var $captchaContainer=$context.length?$context.closest('.captcha_container'):$('.captcha_container');$captchaContainer.each(function(){captcha_refresh($(this));});}
if(is_recaptcha_enabled){Recaptcha.reload();}
if(recaptchaV2Enabled){$('.recaptcha-v2-container').each(function(){var id=$(this).attr('data-id');grecaptcha.reset(id);});}
if(is_motion_captcha_enabled){var $captchaCanvas=$context.length?$context.find('canvas[id^="motion-captcha-canvas-mc"]'):$('canvas[id^="motion-captcha-canvas-mc"]');$captchaCanvas.each(function(){var $convas=$(this);var $form=$(this).parents('form');var params=$form.data('motion-captcha-params');var $hashField=$('.protected_fields input[name*="hash"]:first',$form);$convas.removeClass('mc-invalid mc-valid');$convas.removeClass(params.shapes.join(' '));$form.find('.protected_fields input[name*="check"]').val('check');$form.data('motion-captcha-valid',false);$form.motionCaptcha(params);$.ajax({type:"POST",dataType:"json",url:"/ajax",data:{oper:'motion_captcha_get_hash'},success:function(data){if(data.hash){$hashField.val(data.hash);}}});});}}
function injectCsrfToken($form){if($form.is('form')&amp;&amp;window.CSRF_GLOBAL_TOKEN_NAME){var fieldName=window.CSRF_GLOBAL_TOKEN_NAME;var token=$('meta[name="csrf-token"]').attr('content');if(token){$form.find('[name="'+fieldName+'"]').remove();$form.prepend('&lt;input type="hidden" name="'+fieldName+'" value="'+token+'"&gt;');}}}
function refreshCsrfToken(async){if(false!==async){async=true;}
$.ajax({url:'/ajax',type:'post',dataType:'json',async:async,data:{oper:'get_csrf_token'},success:function(data){$('meta[name="csrf-token"]').attr('content',data);}});};var ua=navigator.userAgent.toLowerCase();var isOpera=(ua.indexOf('opera')&gt;-1);var isIE=(!isOpera&amp;&amp;ua.indexOf('msie')&gt;-1);var imageGifSrc='data:image/gif;base64,R0lGODlhIAAgAIQAAAQCBISChERGRMTCxDQyNPT29BQSFKyqrHRydNTW1Ly+vBwaHLSytHx6fNze3AwODFRSVDQ2NPz+/BQWFKyurHR2dNza3P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCAAXACwAAAAAIAAgAAAF0OAljmRpnmh6UYJAqbB5ADRwxPgl1IBQWhZYgUIpkHY1n8hBoBEcqELEaRTNajdRs0ZAUXhZayuc4NESpystjCqb0abCllBVbZ2pwqGIYzqhOTgWcIGFhjkDCBUDhykVPAgjDBMLDIcKZgAKIgs0E4cImZEXE56goiKTE5aGmGabjSWhNaOxJQoICLC2vDAWEA8PEEG9FwkPPA/EcQEBdSkQmRAoATQBMchmD9TW2JnbJwXNzyjRZtOFEhUVEiPHyYQ5bvEJwMLxOersxfz9IyEAIfkECQgAGgAsAAAAACAAIACEBAIEhIKExMLEPD487OrsLCos1NLUvL68HBoclJKUZGJk3NrcDA4MzM7M9Pb0NDI0dHJ0BAYEjI6MxMbELC4s1NbUnJqc3N7c/P78dHZ0////AAAAAAAAAAAAAAAAAAAABdmgJo5kaZ5oqhGSRKiwSSAAgLxxLtW1lOs8gG+UoDwSqgmFMiHNarfRjjc8FWqFEstFogQpKS8gGxPXwCjBshmb9n66ZRVOr9vvJ4yhgcGfKldjFSMOAQEOdhiBWH0aATUBdg1BNQ0ijwCRdZOUlhqFh4mLY41+IoBYBqYlGA18q7AqAhAZArEiGUEQKhcLOQeUAAcoCxERviQHGRnDIhDBu3/GyBoYCkEKfc+U0ScL1BoJwUjAlM05A8EDzrp0ZjxoGgcQEOc/15QKsAsMQQzgfhqkAzDAE4wQACH5BAkIAB0ALAAAAAAgACAAhAQCBIyKjMzKzFxaXCQmJPTy9KSmpNTW1BQSFGxubJSWlDQ2NNTS1CwuLPz6/Nze3BwaHHx6fAQGBJSSlMzOzGxqbCwqLKyqrNza3BQWFJyanPz+/Hx+fP///wAAAAAAAAXhYCeOZGmeaKqu7JUhFyuPGQAg84zYOPlEkYfKodA4ShcEwuDb3TAphW0ii9hskdRkWr0Csiii4sh6OBHQ3AoDPKjf8Lh8ntsECJYAWfRIwwNeASMYEhJ+agReBCMHhYc5iVeLg485gFeCdCMOdwR6mqB0BRELCxwFMg4MFBsoBQ1eDagqB5EEbiZWXl9DFl4WrSULuwALJBiHFMQUJsO7xh0UvgAWzB0My7nEWQUQXhCoDpE2BMEkBePUqAbETB215Lgmo6URs5deVCIOFAzmMwKICQhVwUuFUCIuDBjgjkUIACH5BAkIACAALAAAAAAgACAAhQQCBISChMzOzHRydOzq7CQmJJyenNze3BwaHPT29AwKDJyanHx6fDQ2NLSytIyKjNTW1CwuLKSmpOTm5Pz+/AQGBHR2dPTy9CwqLKSipOTi5Pz6/AwODHx+fIyOjNza3P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb6QJBwSCwaj8ikcslMBDoJpnQYAAA602nHii1uosvJxJjoBMDDhUJhUE7W46bCqkAbNYqKRrqpWCsbbnFSahVtWVIJgYiMjY4XDA0NHReORhcRVlYRlYwfAwMHQgyamgyMEBx0ECANpVYNjAOlA62vALGIs5q1pK8WqHMACqwEmZoYnYgQoKxCkJIMypbUjRoLC3vVRBJ+ABUZTBQPBRgBFEd4pXpLVZoPRwu3C0sFpQXx80IbHpIe6ELsacJn5IC3P6JAWCgFTIg7KwGQZPAGTkgCYX/AUAhQoMADgOmwJQRB4BaBbUIwlMKAUogABFYQCGj5zIGDaUqCAAAh+QQJCAAbACwAAAAAIAAgAIQEAgSEhoTMzsw8Pjzs7uxcXlycmpzc2tz8+vwMCgxMTkx0cnT09vSkoqTk4uRUVlQEBgSUlpTU1tT08vRsamzc3tz8/vwMDgxUUlR0dnSkpqT///8AAAAAAAAAAAAAAAAF6eAmjmRpnmiqrux2SK1paUWhWaQEQHAsWg+AEPDAiXQ8n6gxHGpIL9Mkk5mgCk1hgbUQLq5ZwHbVBXxPzOxzNa2igM0HQplC0Gxzun6/cRgMDnwnGhBCEA18DFYiDglNEIF0ERAQESIRYZZKDIU7DBsGmXSchlYVnYaRSpiVIw2dh3wTnyQOEYCCuYITBLolBApCCr0sBwsLFSnBQwosEhdCCT0lE2HEKWVCFCcE1iMVAQHJI9kA2yfLwiMC0AAXAiMSjgDSKMDC1xhNGDnH0/bXRAxoMsCXiABNAhjcgIACJQp5FlqIyCIEACH5BAkIABkALAAAAAAgACAAhAQCBISGhMTGxERGRCQmJKyqrOzu7GxubCwuLLy6vPT29BwaHJSWlMzOzAQGBExOTCwqLKyurPTy9HR2dDQyNLy+vPz6/JyenNTS1P///wAAAAAAAAAAAAAAAAAAAAAAAAXeYCaO5GhMFDIZZeu6BgHMAMG+eDvR9JS7ikpFMULwZohfSbCYLQQi4zGpFCmatAVxd/SNGg1c4ghIZGI823cWdo2P5vMEobqJGuzXlaetgnNMThVVhAoJCUSEiotKEnaMLwYPMw+PkCSTNA+XBgcHNxJkllUHMwciBqKQpQCnIpmUnJ52kpSjlya3uLu8vSMRAwMRihKJLwU8BVUMDg4MOAM8A40OMw7GJdE00yR/JArVAA4Sx8kjCtoDFiQM4s84BcHKIxc8FyXFlwE8Ab4iGOEcYPAnosKDB4MIXgoBACH5BAkIAB4ALAAAAAAgACAAhAQCBIyOjMzKzERGROzq7BweHKyqrGxubNTW1BQSFJyanHR2dAwKDJSWlNTS1FRSVPz6/Nze3AQGBJSSlMzOzOzu7CwqLKyurHRydNza3BQWFJyenHx6fFRWVP///wAAAAXfoCeOJBlNTVaubOttQCxtbr1GcQ5Edu9NulhAFOkkEh0eC4LRaBYQUSAIGGYSuoRqhdFhRBkq70F9sDTZUUOSa4iwQQYLHkuQMoGJ0sOgyrleNmRBZisQBxoJB1E1CHQACQg+PUVHHVuTmZqbKxcDAxecLgY6BqIeAgIkAzoDogIxFCOsOa6csACyIqQ5pq+qJAafvqfFxsfImQQBAQTJIgQFMQXOPRUHBxUuUzlDPQcxB9s63jbgAOIt0dPVIggPHZIk19k1y80lFjEWzyJsABL6eeAQY4FADw50HdQUAgAh+QQJCAAYACwAAAAAIAAgAIQEAgSMjoxEQkTMysxkYmTs6uwUFhSsrqzk4uR0cnQMDgxMSkzU0tT8/vzEwsR8enwEBgScnpxERkTMzszs7uwcHhx0dnTExsT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAF3SAmjmRJFWWqrmIhAYCEsnT6wnGttzg+YxfLw0EbEAiXUaEHm1l6j9UFAoMMRjeYRORgAogpQo8wQtwkCNGTaVGJcWRS4YdZ99qpaTVJ6zLBeUcTOw93O4cOFhZ8h40YDQ2OOgwSEBALDEoBAXSHEwo9CoMFFTAVaY4LXlsBPQGODVRMEBitOK+NsV60pKaojVk4WxgIm7+NDKA4CpmSKpSWEs3O1NXW1wcGBgeNA1c0BjAGhwMwgyzhAOM75QDnK9nbKQ6AJBffzhEwEdcpCTAJ+pVAIEDAMYEIEYYAADs=';var imageBackground='url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAwklEQVRYhe3XXQqDMBhE0dtsIKvNwrOC+mIhTfNrlAzlm0eR4ShomFcI4U2WGGN+6Sfe++49d/S5O8tKWe37AqrhIAEq4uAEquIAnDIOCh/JStkTD9sE7sZB4w0q4KACVMFBAaiEgwyohoMEqIiDE6iKA3DKOBj4Uc+UPfGwQ8Cdx2EXuPusbgJ346ABVMBBBaiCA9sktknmyj6xTXK1zDbJalkrtklGykqxTTJTlsY2yZUysE2yVjYa2yS1sl7+cpMcegPyrqBRcaoAAAAASUVORK5CYII=)';function statusOpen(text,el_id){if($('#'+el_id+':visible').length||el_id==0){if($('#idBackRect').length){$('#idBackRect').remove();}
var myWidth=0;var myHeight=0;var documentWidth=false;if(el_id==0){if($('.mat-desk').length&amp;&amp;($(document).width()&gt;$(window).width())){myWidth=$(document).width();documentWidth=true;}else{myWidth=$(window).width();}
myHeight=$(document).height();}else{myWidth=$('#'+el_id).width();myHeight=$('#'+el_id).height();}
var left=0;var top=0;if(el_id!=0){offset=$('#'+el_id).offset();left=offset.left;top=offset.top;}
var top2=($(window).height()/ 2)-32;var elem_top=(myHeight / 2)-20;var idBackRect='\n            &lt;div id="idBackRect" style="z-index:10001;padding:0px;margin:0px;position:fixed;left:'+left+'px;top:'+top+'px;width:100%;height:110%;"&gt;\n                &lt;div id="idBackCont" style="text-align:center;padding-top:'+(el_id==0?top2:elem_top)+'px"&gt;&lt;img border="0" src="'+imageGifSrc+'"/&gt;\n                    &lt;br/&gt;\n                    &lt;font style="font-size:24px;color:#000"&gt;'+text+'&lt;/font&gt;\n                &lt;/div&gt;\n                &lt;div style="background:'+imageBackground+' repeat #AAAAAA;padding:0px;margin:0px;width:100%;height:100%;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);-moz-opacity: 0.3;-khtml-opacity: 0.3;opacity: 0.3;zoom: 1;left:0px;top:0px"&gt;&lt;/div&gt;\n            &lt;/div&gt;';$('BODY').append(idBackRect);var $idBackRect=$('#idBackRect');$idBackRect.data({'in_elem':(el_id!=0?el_id:false),'documentWidth':documentWidth});}}
function statusRemove(){$('#idBackRect').remove();};Date.dayNames=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];Date.abbrDayNames=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];Date.monthNames=['January','February','March','April','May','June','July','August','September','October','November','December'];Date.abbrMonthNames=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];Date.firstDayOfWeek=1;Date.format='dd/mm/yyyy';Date.fullYearStart='20';(function(){function add(name,method){if(!Date.prototype[name]){Date.prototype[name]=method;}};add("isLeapYear",function(){var y=this.getFullYear();return(y%4==0&amp;&amp;y%100!=0)||y%400==0;});add("isWeekend",function(){return this.getDay()==0||this.getDay()==6;});add("isWeekDay",function(){return!this.isWeekend();});add("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()];});add("getDayName",function(abbreviated){return abbreviated?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()];});add("getMonthName",function(abbreviated){return abbreviated?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()];});add("getDayOfYear",function(){var tmpdtm=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-tmpdtm.getTime())/ 86400000);});add("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/ 7);});add("setDayOfYear",function(day){this.setMonth(0);this.setDate(day);return this;});add("addYears",function(num){this.setFullYear(this.getFullYear()+num);return this;});add("addMonths",function(num){var tmpdtm=this.getDate();this.setMonth(this.getMonth()+num);if(tmpdtm&gt;this.getDate())
this.addDays(-this.getDate());return this;});add("addDays",function(num){this.setTime(this.getTime()+(num*86400000));return this;});add("addHours",function(num){this.setHours(this.getHours()+num);return this;});add("addMinutes",function(num){this.setMinutes(this.getMinutes()+num);return this;});add("addSeconds",function(num){this.setSeconds(this.getSeconds()+num);return this;});add("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this;});add("asString",function(format){var r=format||Date.format;return r.split('yyyy').join(this.getFullYear()).split('yy').join((this.getFullYear()+'').substring(2)).split('mmmm').join(this.getMonthName(false)).split('mmm').join(this.getMonthName(true)).split('mm').join(_zeroPad(this.getMonth()+1)).split('dd').join(_zeroPad(this.getDate())).split('hh').join(_zeroPad(this.getHours())).split('min').join(_zeroPad(this.getMinutes())).split('ss').join(_zeroPad(this.getSeconds())).split('aa').join(_meridiemDate(this));});Date.fromString=function(s,format)
{var f=format||Date.format;var d=new Date('01/01/1977');var mLength=0;var iM=f.indexOf('mmmm');if(iM&gt;-1){for(var i=0;i&lt;Date.monthNames.length;i++){var mStr=s.substr(iM,Date.monthNames[i].length);if(Date.monthNames[i]==mStr){mLength=Date.monthNames[i].length-4;break;}}
d.setMonth(i);}else{iM=f.indexOf('mmm');if(iM&gt;-1){var mStr=s.substr(iM,3);for(var i=0;i&lt;Date.abbrMonthNames.length;i++){if(Date.abbrMonthNames[i]==mStr)break;}
d.setMonth(i);}else{d.setMonth(Number(s.substr(f.indexOf('mm'),2))-1);}}
var iY=f.indexOf('yyyy');if(iY&gt;-1){if(iM&lt;iY)
{iY+=mLength;}
d.setFullYear(Number(s.substr(iY,4)));}else{if(iM&lt;iY)
{iY+=mLength;}
d.setFullYear(Number(Date.fullYearStart+s.substr(f.indexOf('yy'),2)));}
var iD=f.indexOf('dd');if(iM&lt;iD)
{iD+=mLength;}
d.setDate(Number(s.substr(iD,2)));if(isNaN(d.getTime())){return false;}
return d;};var _zeroPad=function(num){var s='0'+num;return s.substring(s.length-2)};var _meridiemDate=function(Date){var hours=Date.getHours();var ampm=(hours&gt;=12)?'pm':'am';hours=hours%12;hours=hours?hours:12;return _zeroPad(hours)+':'+_zeroPad(Date.getMinutes())+" "+ampm;}})();;var FormValidator=(function(){var validateConfig={email_no_http_www:['String must not contain "www" or "http"',function(value,element){return!/(http|www)/.test(value);},],email_characters_allowed:['Allowed characters "A-z", "0-9", "@", ".", "_", "-", "+"',function(value,element){var selectionStart;var selectionEnd;var elementObj;if(/[A-Z]+/.test(value)){selectionStart=element.selectionStart;selectionEnd=element.selectionEnd;elementObj=$(element);elementObj.val(elementObj.val().toLowerCase());element.selectionStart=selectionStart;element.selectionEnd=selectionEnd;}
return this.optional(element)||/^[a-z0-9@'\._\+-]+$/.test(value.toLowerCase());},],email_3_in_a_row:['More than 3 identical symbols in a row',function(value,element){var identicalSymbolsCount;var pattern;identicalSymbolsCount=3||parseInt(element.dataset['validator-param-symbols'],10);pattern=new RegExp('(.){1}\\1{'+identicalSymbolsCount+',}');return!pattern.test(value);},],email_domains_count_no_more_7:['The count of domains can\'t be more than 7',function(value,element){var exprResult=value.match(/@(.)+$/ig);var maxCount;var result;maxCount=7||parseInt(element.dataset['validator-param-domains'],10);if(exprResult!==null){result=this.optional(element)||!(exprResult[0].split('.').length&gt;maxCount);}else{result=this.optional(element)||true;}
return result;},],emailMoreOneDot:['Please enter a valid email address',function(value,element){return!/\.\./.test(value);},],zipCharSpaces:["Allowed characters 'A-z', '0-9', 'space', '-'",function(value,element){return /^[A-Za-z0-9\-]+$/.test(value);}],};return{fillValidators:function(){$.each(validateConfig,function(name,value){$.validator.addMethod(name,value[1],value[0]);});},cleanMessages:function(validationRules,keepRules){var validationMessages={};var i;var j;for(i in validationRules){if(typeof(validationRules[i])==='object'){if($.inArray(i,keepRules)===-1){validationMessages[i]={};for(j in validationRules[i]){validationMessages[i][j]='';}}}else{validationMessages[i]='';}}
return validationMessages;},getEmailRules:function(customRules){var emailRules;var defaultEmailRules={required:true,maxlength:255,email_no_http_www:true,email_characters_allowed:true,email_3_in_a_row:true,email_domains_count_no_more_7:true,emailMoreOneDot:true,email:true,};if(!customRules){customRules={};}
emailRules=$.extend({},defaultEmailRules,customRules);return emailRules;},};}());FormValidator.fillValidators();;var VehicleVideoResponsive={init:function(){Date.firstDayOfWeek=0;Date.format='mmm dd, yyyy';var form=$('#vehicle-video-form');if(!form.length){return;}
jQuery.validator.addMethod("number_char",function(value,element){return this.optional(element)||/^(?:[A-Z0-9]{1,}|[A-Z0-9]{0,})?$/.test(value);},"Please enter only numbers or chars");jQuery.validator.addMethod("maskedinput",function(value,element,mask){var regExStr=$.map(String(mask).split(''),function(val){return $.mask.definitions[val]||'(.)';}).join('');var regex=new RegExp(regExStr,'i');var coincides=regex.test(value);return this.optional(element)||coincides;},"Please enter a valid phone number");form.find(':text:not(.motion-captcha input, #vvf_date)').val("");var dateShift=new Date();dateShift.addDays(5);var $dateInput=$('#vvf_date');$dateInput.val(dateShift.asString());$dateInput.datepicker('remove');$dateInput.datepicker({format:'M dd, yyyy',weekStart:0,startDate:"today",autoclose:true,todayBtn:true,todayHighlight:true});$dateInput.on('keypress tab',function(){$('.modul-r-vehVideo').find('[name="phone"]').focus();});form.find('.btn-submit').on('click',function(){checkForm(this);});$('#vvf_success .btn-message-ok').click(function(){$('#vvf_success').hide();$('#vVid-player').closest('.video_wrapper').show();form.show();if(typeof vVidInit==='function'){vVidInit();}});$('#vvf_date').bind('keypress cut paste',function(e){e.preventDefault();return false;});var validationRules={First_name:{required:true,maxlength:30},Last_name:{required:true,maxlength:30},email:FormValidator.getEmailRules(),phone:{required:true,maskedinput:validatePhone.mask}};form.find('[name="phone"]').mask(validatePhone.mask);form.validate({rules:validationRules,messages:FormValidator.cleanMessages(validationRules),errorClass:"error",errorPlacement:function(error,element){},submitHandler:function(){VehicleVideoResponsive.getData();return false;},focusInvalid:false,focusCleanup:true});if(window.flagChackValidatePhone){var phone=form.find('[name^=phone]');for(var i=0;i&lt;phone.length;i++){$(phone[i]).rules('remove');$(phone[i]).rules('add',{required:true});}}},getData:function(){var form=$('#vehicle-video-form');var params={};params.oper="testdrive_lead";$.each(form.serializeArray(),function(index,row){params[row.name]=row.value;});$('.motion-captcha input[name]',form).each(function(){var name=$(this).attr('name');params[name]=$(this).val();});statusOpen('Loading...',0);$.ajax({url:'/ajax',data:params,type:"POST",success:function(data){statusRemove();if(data=='true'||data==true){form.find(':text:not(.motion-captcha input, #vvf_date)').val('');form.hide();$('#vVid-player').empty().closest('.video_wrapper').hide();$('#vvf_success').show();}else{alert('Some error occured');}},error:function(){statusRemove();alert("error",2);},complete:function(){form.find('.captcha_fields').remove();reloadCaptcha();}});}};;
/*!
 * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */!function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&amp;&amp;a.getUTCMonth()===b.getUTCMonth()&amp;&amp;a.getUTCDate()===b.getUTCDate()}function f(a){return function(){return this[a].apply(this,arguments)}}function g(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&amp;&amp;(e=i.replace(h,d),g[e]=f[i]);return g}function h(b){var c={};if(p[b]||(b=b.split("-")[0],p[b])){var d=p[b];return a.each(o,function(a,b){b in d&amp;&amp;(c[b]=d[b])}),c}}var i=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&amp;&amp;a.valueOf(),c=0,d=this.length;d&gt;c;c++)if(this[c].valueOf()===b)return c;return-1},remove:function(a){this.splice(a,1)},replace:function(b){b&amp;&amp;(a.isArray(b)||(b=[b]),this.clear(),this.push.apply(this,b))},clear:function(){this.length=0},copy:function(){var a=new i;return a.replace(this),a}};return function(){var c=[];return c.push.apply(c,arguments),a.extend(c,b),c}}(),j=function(b,c){this._process_options(c),this.dates=new i,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=a(b),this.isInline=!1,this.isInput=this.element.is("input"),this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1,this.hasInput=this.component&amp;&amp;this.element.find("input").length,this.component&amp;&amp;0===this.component.length&amp;&amp;(this.component=!1),this.picker=a(q.template),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&amp;&amp;this.picker.addClass("datepicker-rtl"),this.viewMode=this.o.startView,this.o.calendarWeeks&amp;&amp;this.picker.find("tfoot .today, tfoot .clear").attr("colspan",function(a,b){return parseInt(b)+1}),this._allow_update=!1,this.setStartDate(this._o.startDate),this.setEndDate(this._o.endDate),this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled),this.setDatesDisabled(this.o.datesDisabled),this.fillDow(),this.fillMonths(),this._allow_update=!0,this.update(),this.showMode(),this.isInline&amp;&amp;this.show()};j.prototype={constructor:j,_process_options:function(e){this._o=a.extend({},this._o,e);var f=this.o=a.extend({},this._o),g=f.language;switch(p[g]||(g=g.split("-")[0],p[g]||(g=n.language)),f.language=g,f.startView){case 2:case"decade":f.startView=2;break;case 1:case"year":f.startView=1;break;default:f.startView=0}switch(f.minViewMode){case 1:case"months":f.minViewMode=1;break;case 2:case"years":f.minViewMode=2;break;default:f.minViewMode=0}f.startView=Math.max(f.startView,f.minViewMode),f.multidate!==!0&amp;&amp;(f.multidate=Number(f.multidate)||!1,f.multidate!==!1&amp;&amp;(f.multidate=Math.max(0,f.multidate))),f.multidateSeparator=String(f.multidateSeparator),f.weekStart%=7,f.weekEnd=(f.weekStart+6)%7;var h=q.parseFormat(f.format);if(f.startDate!==-1/0&amp;&amp;(f.startDate=f.startDate?f.startDate instanceof Date?this._local_to_utc(this._zero_time(f.startDate)):q.parseDate(f.startDate,h,f.language):-1/0),1/0!==f.endDate&amp;&amp;(f.endDate=f.endDate?f.endDate instanceof Date?this._local_to_utc(this._zero_time(f.endDate)):q.parseDate(f.endDate,h,f.language):1/0),f.daysOfWeekDisabled=f.daysOfWeekDisabled||[],a.isArray(f.daysOfWeekDisabled)||(f.daysOfWeekDisabled=f.daysOfWeekDisabled.split(/[,\s]*/)),f.daysOfWeekDisabled=a.map(f.daysOfWeekDisabled,function(a){return parseInt(a,10)}),f.datesDisabled=f.datesDisabled||[],!a.isArray(f.datesDisabled)){var i=[];i.push(q.parseDate(f.datesDisabled,h,f.language)),f.datesDisabled=i}f.datesDisabled=a.map(f.datesDisabled,function(a){return q.parseDate(a,h,f.language)});var j=String(f.orientation).toLowerCase().split(/\s+/g),k=f.orientation.toLowerCase();if(j=a.grep(j,function(a){return/^auto|left|right|top|bottom$/.test(a)}),f.orientation={x:"auto",y:"auto"},k&amp;&amp;"auto"!==k)if(1===j.length)switch(j[0]){case"top":case"bottom":f.orientation.y=j[0];break;case"left":case"right":f.orientation.x=j[0]}else k=a.grep(j,function(a){return/^left|right$/.test(a)}),f.orientation.x=k[0]||"auto",k=a.grep(j,function(a){return/^top|bottom$/.test(a)}),f.orientation.y=k[0]||"auto";else;if(f.defaultViewDate){var l=f.defaultViewDate.year||(new Date).getFullYear(),m=f.defaultViewDate.month||0,o=f.defaultViewDate.day||1;f.defaultViewDate=c(l,m,o)}else f.defaultViewDate=d();f.showOnFocus=f.showOnFocus!==b?f.showOnFocus:!0},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;f&lt;a.length;f++)c=a[f][0],2===a[f].length?(d=b,e=a[f][1]):3===a[f].length&amp;&amp;(d=a[f][1],e=a[f][2]),c.on(e,d)},_unapplyEvents:function(a){for(var c,d,e,f=0;f&lt;a.length;f++)c=a[f][0],2===a[f].length?(e=b,d=a[f][1]):3===a[f].length&amp;&amp;(e=a[f][1],d=a[f][2]),c.off(d,e)},_buildEvents:function(){var b={keyup:a.proxy(function(b){-1===a.inArray(b.keyCode,[27,37,39,38,40,32,13,9])&amp;&amp;this.update()},this),keydown:a.proxy(this.keydown,this)};this.o.showOnFocus===!0&amp;&amp;(b.focus=a.proxy(this.show,this)),this.isInput?this._events=[[this.element,b]]:this.component&amp;&amp;this.hasInput?this._events=[[this.element.find("input"),b],[this.component,{click:a.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:a.proxy(this.show,this)}]],this._events.push([this.element,"*",{blur:a.proxy(function(a){this._focused_from=a.target},this)}],[this.element,{blur:a.proxy(function(a){this._focused_from=a.target},this)}]),this._secondaryEvents=[[this.picker,{click:a.proxy(this.click,this)}],[a(window),{resize:a.proxy(this.place,this)}],[a(document),{"mousedown touchstart":a.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).length||this.picker.is(a.target)||this.picker.find(a.target).length||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var d=c||this.dates.get(-1),e=this._utc_to_local(d);this.element.trigger({type:b,date:e,dates:a.map(this.dates,this._utc_to_local),format:a.proxy(function(a,b){0===arguments.length?(a=this.dates.length-1,b=this.o.format):"string"==typeof a&amp;&amp;(b=a,a=this.dates.length-1),b=b||this.o.format;var c=this.dates.get(a);return q.formatDate(c,b,this.o.language)},this)})},show:function(){return this.element.attr("readonly")&amp;&amp;this.o.enableOnReadonly===!1?void 0:(this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&amp;&amp;this.o.disableTouchKeyboard&amp;&amp;a(this.element).blur(),this)},hide:function(){return this.isInline?this:this.picker.is(":visible")?(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&amp;&amp;(this.isInput&amp;&amp;this.element.val()||this.hasInput&amp;&amp;this.element.find("input").val())&amp;&amp;this.setValue(),this._trigger("hide"),this):this},remove:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},_utc_to_local:function(a){return a&amp;&amp;new Date(a.getTime()+6e4*a.getTimezoneOffset())},_local_to_utc:function(a){return a&amp;&amp;new Date(a.getTime()-6e4*a.getTimezoneOffset())},_zero_time:function(a){return a&amp;&amp;new Date(a.getFullYear(),a.getMonth(),a.getDate())},_zero_utc_time:function(a){return a&amp;&amp;new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()))},getDates:function(){return a.map(this.dates,this._utc_to_local)},getUTCDates:function(){return a.map(this.dates,function(a){return new Date(a)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var a=this.dates.get(-1);return"undefined"!=typeof a?new Date(a):null},clearDates:function(){var a;this.isInput?a=this.element:this.component&amp;&amp;(a=this.element.find("input")),a&amp;&amp;a.val("").change(),this.update(),this._trigger("changeDate"),this.o.autoclose&amp;&amp;this.hide()},setDates:function(){var b=a.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,b),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var b=a.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,a.map(b,this._utc_to_local)),this._trigger("changeDate"),this.setValue(),this},setDate:f("setDates"),setUTCDate:f("setUTCDates"),setValue:function(){var a=this.getFormattedDate();return this.isInput?this.element.val(a).change():this.component&amp;&amp;this.element.find("input").val(a).change(),this},getFormattedDate:function(c){c===b&amp;&amp;(c=this.o.format);var d=this.o.language;return a.map(this.dates,function(a){return q.formatDate(a,c,d)}).join(this.o.multidateSeparator)},setStartDate:function(a){return this._process_options({startDate:a}),this.update(),this.updateNavArrows(),this},setEndDate:function(a){return this._process_options({endDate:a}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(a){return this._process_options({daysOfWeekDisabled:a}),this.update(),this.updateNavArrows(),this},setDatesDisabled:function(a){this._process_options({datesDisabled:a}),this.update(),this.updateNavArrows()},place:function(){if(this.isInline)return this;var b=this.picker.outerWidth(),c=this.picker.outerHeight(),d=10,e=a(this.o.container).width(),f=a(this.o.container).height(),g=a(this.o.container).scrollTop(),h=a(this.o.container).offset(),i=[];this.element.parents().each(function(){var b=a(this).css("z-index");"auto"!==b&amp;&amp;0!==b&amp;&amp;i.push(parseInt(b))});var j=Math.max.apply(Math,i)+10,k=this.component?this.component.parent().offset():this.element.offset(),l=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),m=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),n=k.left-h.left,o=k.top-h.top;this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&amp;&amp;(n-=b-m)):k.left&lt;0?(this.picker.addClass("datepicker-orient-left"),n-=k.left-d):n+b&gt;e?(this.picker.addClass("datepicker-orient-right"),n=k.left+m-b):this.picker.addClass("datepicker-orient-left");var p,q,r=this.o.orientation.y;if("auto"===r&amp;&amp;(p=-g+o-c,q=g+f-(o+l+c),r=Math.max(p,q)===q?"top":"bottom"),this.picker.addClass("datepicker-orient-"+r),"top"===r?o+=l:o-=c+parseInt(this.picker.css("padding-top")),this.o.rtl){var s=e-(n+m);this.picker.css({top:o,right:s,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&amp;&amp;(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),c=c&amp;&amp;this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return q.parseDate(a,this.o.format,this.o.language)},this)),c=a.grep(c,a.proxy(function(a){return a&lt;this.o.startDate||a&gt;this.o.endDate||!a},this),!0),this.dates.replace(c),this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate&lt;this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate&gt;this.o.endDate&amp;&amp;(this.viewDate=new Date(this.o.endDate)),d?this.setValue():c.length&amp;&amp;String(b)!==String(this.dates)&amp;&amp;this._trigger("changeDate"),!this.dates.length&amp;&amp;b.length&amp;&amp;this._trigger("clearDate"),this.fill(),this},fillDow:function(){var a=this.o.weekStart,b="&lt;tr&gt;";if(this.o.calendarWeeks){this.picker.find(".datepicker-days thead tr:first-child .datepicker-switch").attr("colspan",function(a,b){return parseInt(b)+1});var c='&lt;th class="cw"&gt;&amp;#160;&lt;/th&gt;';b+=c}for(;a&lt;this.o.weekStart+7;)b+='&lt;th class="dow"&gt;'+p[this.o.language].daysMin[a++%7]+"&lt;/th&gt;";b+="&lt;/tr&gt;",this.picker.find(".datepicker-days thead").append(b)},fillMonths:function(){for(var a="",b=0;12&gt;b;)a+='&lt;span class="month"&gt;'+p[this.o.language].monthsShort[b++]+"&lt;/span&gt;";this.picker.find(".datepicker-months td").html(a)},setRange:function(b){b&amp;&amp;b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],d=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),g=new Date;return b.getUTCFullYear()&lt;d||b.getUTCFullYear()===d&amp;&amp;b.getUTCMonth()&lt;f?c.push("old"):(b.getUTCFullYear()&gt;d||b.getUTCFullYear()===d&amp;&amp;b.getUTCMonth()&gt;f)&amp;&amp;c.push("new"),this.focusDate&amp;&amp;b.valueOf()===this.focusDate.valueOf()&amp;&amp;c.push("focused"),this.o.todayHighlight&amp;&amp;b.getUTCFullYear()===g.getFullYear()&amp;&amp;b.getUTCMonth()===g.getMonth()&amp;&amp;b.getUTCDate()===g.getDate()&amp;&amp;c.push("today"),-1!==this.dates.contains(b)&amp;&amp;c.push("active"),(b.valueOf()&lt;this.o.startDate||b.valueOf()&gt;this.o.endDate||-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled))&amp;&amp;c.push("disabled"),this.o.datesDisabled.length&gt;0&amp;&amp;a.grep(this.o.datesDisabled,function(a){return e(b,a)}).length&gt;0&amp;&amp;c.push("disabled","disabled-date"),this.range&amp;&amp;(b&gt;this.range[0]&amp;&amp;b&lt;this.range[this.range.length-1]&amp;&amp;c.push("range"),-1!==a.inArray(b.valueOf(),this.range)&amp;&amp;c.push("selected")),c},fill:function(){var d,e=new Date(this.viewDate),f=e.getUTCFullYear(),g=e.getUTCMonth(),h=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,i=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,j=1/0!==this.o.endDate?this.o.endDate.getUTCFullYear():1/0,k=1/0!==this.o.endDate?this.o.endDate.getUTCMonth():1/0,l=p[this.o.language].today||p.en.today||"",m=p[this.o.language].clear||p.en.clear||"";if(!isNaN(f)&amp;&amp;!isNaN(g)){this.picker.find(".datepicker-days thead .datepicker-switch").text(p[this.o.language].months[g]+" "+f),this.picker.find("tfoot .today").text(l).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot .clear").text(m).toggle(this.o.clearBtn!==!1),this.updateNavArrows(),this.fillMonths();var n=c(f,g-1,28),o=q.getDaysInMonth(n.getUTCFullYear(),n.getUTCMonth());n.setUTCDate(o),n.setUTCDate(o-(n.getUTCDay()-this.o.weekStart+7)%7);var r=new Date(n);r.setUTCDate(r.getUTCDate()+42),r=r.valueOf();for(var s,t=[];n.valueOf()&lt;r;){if(n.getUTCDay()===this.o.weekStart&amp;&amp;(t.push("&lt;tr&gt;"),this.o.calendarWeeks)){var u=new Date(+n+(this.o.weekStart-n.getUTCDay()-7)%7*864e5),v=new Date(Number(u)+(11-u.getUTCDay())%7*864e5),w=new Date(Number(w=c(v.getUTCFullYear(),0,1))+(11-w.getUTCDay())%7*864e5),x=(v-w)/864e5/7+1;t.push('&lt;td class="cw"&gt;'+x+"&lt;/td&gt;")}if(s=this.getClassNames(n),s.push("day"),this.o.beforeShowDay!==a.noop){var y=this.o.beforeShowDay(this._utc_to_local(n));y===b?y={}:"boolean"==typeof y?y={enabled:y}:"string"==typeof y&amp;&amp;(y={classes:y}),y.enabled===!1&amp;&amp;s.push("disabled"),y.classes&amp;&amp;(s=s.concat(y.classes.split(/\s+/))),y.tooltip&amp;&amp;(d=y.tooltip)}s=a.unique(s),t.push('&lt;td class="'+s.join(" ")+'"'+(d?' title="'+d+'"':"")+"&gt;"+n.getUTCDate()+"&lt;/td&gt;"),d=null,n.getUTCDay()===this.o.weekEnd&amp;&amp;t.push("&lt;/tr&gt;"),n.setUTCDate(n.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").empty().append(t.join(""));var z=this.picker.find(".datepicker-months").find("th:eq(1)").text(f).end().find("span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===f&amp;&amp;z.eq(b.getUTCMonth()).addClass("active")}),(h&gt;f||f&gt;j)&amp;&amp;z.addClass("disabled"),f===h&amp;&amp;z.slice(0,i).addClass("disabled"),f===j&amp;&amp;z.slice(k+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var A=this;a.each(z,function(b,c){if(!a(c).hasClass("disabled")){var d=new Date(f,b,1),e=A.o.beforeShowMonth(d);e===!1&amp;&amp;a(c).addClass("disabled")}})}t="",f=10*parseInt(f/10,10);var B=this.picker.find(".datepicker-years").find("th:eq(1)").text(f+"-"+(f+9)).end().find("td");f-=1;for(var C,D=a.map(this.dates,function(a){return a.getUTCFullYear()}),E=-1;11&gt;E;E++)C=["year"],-1===E?C.push("old"):10===E&amp;&amp;C.push("new"),-1!==a.inArray(f,D)&amp;&amp;C.push("active"),(h&gt;f||f&gt;j)&amp;&amp;C.push("disabled"),t+='&lt;span class="'+C.join(" ")+'"&gt;'+f+"&lt;/span&gt;",f+=1;B.html(t)}},updateNavArrows:function(){if(this._allow_update){var a=new Date(this.viewDate),b=a.getUTCFullYear(),c=a.getUTCMonth();switch(this.viewMode){case 0:this.picker.find(".prev").css(this.o.startDate!==-1/0&amp;&amp;b&lt;=this.o.startDate.getUTCFullYear()&amp;&amp;c&lt;=this.o.startDate.getUTCMonth()?{visibility:"hidden"}:{visibility:"visible"}),this.picker.find(".next").css(1/0!==this.o.endDate&amp;&amp;b&gt;=this.o.endDate.getUTCFullYear()&amp;&amp;c&gt;=this.o.endDate.getUTCMonth()?{visibility:"hidden"}:{visibility:"visible"});break;case 1:case 2:this.picker.find(".prev").css(this.o.startDate!==-1/0&amp;&amp;b&lt;=this.o.startDate.getUTCFullYear()?{visibility:"hidden"}:{visibility:"visible"}),this.picker.find(".next").css(1/0!==this.o.endDate&amp;&amp;b&gt;=this.o.endDate.getUTCFullYear()?{visibility:"hidden"}:{visibility:"visible"})}}},click:function(b){b.preventDefault();var d,e,f,g=a(b.target).closest("span, td, th");if(1===g.length)switch(g[0].nodeName.toLowerCase()){case"th":switch(g[0].className){case"datepicker-switch":this.showMode(1);break;case"prev":case"next":var h=q.modes[this.viewMode].navStep*("prev"===g[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,h),this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,h),1===this.viewMode&amp;&amp;this._trigger("changeYear",this.viewDate)}this.fill();break;case"today":var i=new Date;i=c(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0),this.showMode(-2);var j="linked"===this.o.todayBtn?null:"view";this._setDate(i,j);break;case"clear":this.clearDates()}break;case"span":g.hasClass("disabled")||(this.viewDate.setUTCDate(1),g.hasClass("month")?(f=1,e=g.parent().find("span").index(g),d=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(e),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode&amp;&amp;this._setDate(c(d,e,f))):(f=1,e=0,d=parseInt(g.text(),10)||0,this.viewDate.setUTCFullYear(d),this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&amp;&amp;this._setDate(c(d,e,f))),this.showMode(-1),this.fill());break;case"td":g.hasClass("day")&amp;&amp;!g.hasClass("disabled")&amp;&amp;(f=parseInt(g.text(),10)||1,d=this.viewDate.getUTCFullYear(),e=this.viewDate.getUTCMonth(),g.hasClass("old")?0===e?(e=11,d-=1):e-=1:g.hasClass("new")&amp;&amp;(11===e?(e=0,d+=1):e+=1),this._setDate(c(d,e,f)))}this.picker.is(":visible")&amp;&amp;this._focused_from&amp;&amp;a(this._focused_from).focus(),delete this._focused_from},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(this.o.multidate===!0||this.o.multidate&gt;1||this.o.toggleActive)&amp;&amp;this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length&gt;this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&amp;&amp;"date"!==b||this._toggle_multidate(a&amp;&amp;new Date(a)),b&amp;&amp;"view"!==b||(this.viewDate=a&amp;&amp;new Date(a)),this.fill(),this.setValue(),b&amp;&amp;"view"===b||this._trigger("changeDate");var c;this.isInput?c=this.element:this.component&amp;&amp;(c=this.element.find("input")),c&amp;&amp;c.change(),!this.o.autoclose||b&amp;&amp;"date"!==b||this.hide()},moveMonth:function(a,c){if(!a)return b;if(!c)return a;var d,e,f=new Date(a.valueOf()),g=f.getUTCDate(),h=f.getUTCMonth(),i=Math.abs(c);if(c=c&gt;0?1:-1,1===i)e=-1===c?function(){return f.getUTCMonth()===h}:function(){return f.getUTCMonth()!==d},d=h+c,f.setUTCMonth(d),(0&gt;d||d&gt;11)&amp;&amp;(d=(d+12)%12);else{for(var j=0;i&gt;j;j++)f=this.moveMonth(f,c);d=f.getUTCMonth(),f.setUTCDate(g),e=function(){return d!==f.getUTCMonth()}}for(;e();)f.setUTCDate(--g),f.setUTCMonth(d);return f},moveYear:function(a,b){return this.moveMonth(a,12*b)},dateWithinRange:function(a){return a&gt;=this.o.startDate&amp;&amp;a&lt;=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(27===a.keyCode&amp;&amp;this.show());var b,c,e,f=!1,g=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;b=37===a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.dates.get(-1)||d(),b),e=this.moveYear(g,b),this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveMonth(this.dates.get(-1)||d(),b),e=this.moveMonth(g,b),this._trigger("changeMonth",this.viewDate)):(c=new Date(this.dates.get(-1)||d()),c.setUTCDate(c.getUTCDate()+b),e=new Date(g),e.setUTCDate(g.getUTCDate()+b)),this.dateWithinRange(e)&amp;&amp;(this.focusDate=this.viewDate=e,this.setValue(),this.fill(),a.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;b=38===a.keyCode?-1:1,a.ctrlKey?(c=this.moveYear(this.dates.get(-1)||d(),b),e=this.moveYear(g,b),this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveMonth(this.dates.get(-1)||d(),b),e=this.moveMonth(g,b),this._trigger("changeMonth",this.viewDate)):(c=new Date(this.dates.get(-1)||d()),c.setUTCDate(c.getUTCDate()+7*b),e=new Date(g),e.setUTCDate(g.getUTCDate()+7*b)),this.dateWithinRange(e)&amp;&amp;(this.focusDate=this.viewDate=e,this.setValue(),this.fill(),a.preventDefault());break;case 32:break;case 13:g=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&amp;&amp;(this._toggle_multidate(g),f=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&amp;&amp;(a.preventDefault(),"function"==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0,this.o.autoclose&amp;&amp;this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}if(f){this._trigger(this.dates.length?"changeDate":"clearDate");var h;this.isInput?h=this.element:this.component&amp;&amp;(h=this.element.find("input")),h&amp;&amp;h.change()}},showMode:function(a){a&amp;&amp;(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+a))),this.picker.children("div").hide().filter(".datepicker-"+q.modes[this.viewMode].clsName).css("display","block"),this.updateNavArrows()}};var k=function(b,c){this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,m.call(a(this.inputs),c).bind("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a(b).data("datepicker")}),this.updateDates()};k.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(b){if(!this.updating){this.updating=!0;var c=a(b.target).data("datepicker"),d=c.getUTCDate(),e=a.inArray(b.target,this.inputs),f=e-1,g=e+1,h=this.inputs.length;if(-1!==e){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b.setUTCDate(d)}),d&lt;this.dates[f])for(;f&gt;=0&amp;&amp;d&lt;this.dates[f];)this.pickers[f--].setUTCDate(d);else if(d&gt;this.dates[g])for(;h&gt;g&amp;&amp;d&gt;this.dates[g];)this.pickers[g++].setUTCDate(d);this.updateDates(),delete this.updating}}},remove:function(){a.map(this.pickers,function(a){a.remove()}),delete this.element.data().datepicker}};var l=a.fn.datepicker,m=function(c){var d=Array.apply(null,arguments);d.shift();var e;return this.each(function(){var f=a(this),i=f.data("datepicker"),l="object"==typeof c&amp;&amp;c;if(!i){var m=g(this,"date"),o=a.extend({},n,m,l),p=h(o.language),q=a.extend({},n,p,m,l);if(f.hasClass("input-daterange")||q.inputs){var r={inputs:q.inputs||f.find("input").toArray()};f.data("datepicker",i=new k(this,a.extend(q,r)))}else f.data("datepicker",i=new j(this,q))}return"string"==typeof c&amp;&amp;"function"==typeof i[c]&amp;&amp;(e=i[c].apply(i,d),e!==b)?!1:void 0}),e!==b?e:this};a.fn.datepicker=m;var n=a.fn.datepicker.defaults={autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,container:"body"},o=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=j;var p=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}},q={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(a){return a%4===0&amp;&amp;a%100!==0||a%400===0},getDaysInMonth:function(a,b){return[31,q.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(a){var b=a.replace(this.validParts,"\x00").split("\x00"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(d,e,f){function g(){var a=this.slice(0,m[k].length),b=m[k].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!d)return b;if(d instanceof Date)return d;"string"==typeof e&amp;&amp;(e=q.parseFormat(e));var h,i,k,l=/([\-+]\d+)([dmwy])/,m=d.match(/([\-+]\d+)([dmwy])/g);if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(d)){for(d=new Date,k=0;k&lt;m.length;k++)switch(h=l.exec(m[k]),i=parseInt(h[1]),h[2]){case"d":d.setUTCDate(d.getUTCDate()+i);break;case"m":d=j.prototype.moveMonth.call(j.prototype,d,i);break;case"w":d.setUTCDate(d.getUTCDate()+7*i);break;case"y":d=j.prototype.moveYear.call(j.prototype,d,i)}return c(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate(),0,0,0)}m=d&amp;&amp;d.match(this.nonpunctuation)||[],d=new Date;var n,o,r={},s=["yyyy","yy","M","MM","m","mm","d","dd"],t={yyyy:function(a,b){return a.setUTCFullYear(b)},yy:function(a,b){return a.setUTCFullYear(2e3+b)},m:function(a,b){if(isNaN(a))return a;for(b-=1;0&gt;b;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};t.M=t.MM=t.mm=t.m,t.dd=t.d,d=c(d.getFullYear(),d.getMonth(),d.getDate(),0,0,0);var u=e.parts.slice();if(m.length!==u.length&amp;&amp;(u=a(u).filter(function(b,c){return-1!==a.inArray(c,s)}).toArray()),m.length===u.length){var v;for(k=0,v=u.length;v&gt;k;k++){if(n=parseInt(m[k],10),h=u[k],isNaN(n))switch(h){case"MM":o=a(p[f].months).filter(g),n=a.inArray(o[0],p[f].months)+1;break;case"M":o=a(p[f].monthsShort).filter(g),n=a.inArray(o[0],p[f].monthsShort)+1}r[h]=n}var w,x;for(k=0;k&lt;s.length;k++)x=s[k],x in r&amp;&amp;!isNaN(r[x])&amp;&amp;(w=new Date(d),t[x](w,r[x]),isNaN(w)||(d=w))}return d},formatDate:function(b,c,d){if(!b)return"";"string"==typeof c&amp;&amp;(c=q.parseFormat(c));var e={d:b.getUTCDate(),D:p[d].daysShort[b.getUTCDay()],DD:p[d].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:p[d].monthsShort[b.getUTCMonth()],MM:p[d].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};e.dd=(e.d&lt;10?"0":"")+e.d,e.mm=(e.m&lt;10?"0":"")+e.m,b=[];for(var f=a.extend([],c.separators),g=0,h=c.parts.length;h&gt;=g;g++)f.length&amp;&amp;b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headTemplate:'&lt;thead&gt;&lt;tr&gt;&lt;th class="prev"&gt;&amp;#171;&lt;/th&gt;&lt;th colspan="5" class="datepicker-switch"&gt;&lt;/th&gt;&lt;th class="next"&gt;&amp;#187;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;',contTemplate:'&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="7"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;',footTemplate:'&lt;tfoot&gt;&lt;tr&gt;&lt;th colspan="7" class="today"&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th colspan="7" class="clear"&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/tfoot&gt;'};q.template='&lt;div class="datepicker"&gt;&lt;div class="datepicker-days"&gt;&lt;table class=" table-condensed"&gt;'+q.headTemplate+"&lt;tbody&gt;&lt;/tbody&gt;"+q.footTemplate+'&lt;/table&gt;&lt;/div&gt;&lt;div class="datepicker-months"&gt;&lt;table class="table-condensed"&gt;'+q.headTemplate+q.contTemplate+q.footTemplate+'&lt;/table&gt;&lt;/div&gt;&lt;div class="datepicker-years"&gt;&lt;table class="table-condensed"&gt;'+q.headTemplate+q.contTemplate+q.footTemplate+"&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;",a.fn.datepicker.DPGlobal=q,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=l,this},a.fn.datepicker.version="1.4.0",a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),m.call(c,"show"))}),a(function(){m.call(a('[data-provide="datepicker-inline"]'))})}(window.jQuery);;(function($){function getPasteEvent(){var el=document.createElement('input'),name='onpaste';el.setAttribute(name,'');return(typeof el[name]==='function')?'paste':'input';}
var pasteEventName=getPasteEvent()+".mask",ua=navigator.userAgent,iPhone=/iphone/i.test(ua),android=/android/i.test(ua),caretTimeoutId;$.mask={definitions:{'9':"[0-9]",'a':"[A-Za-z]",'*':"[A-Za-z0-9]"},dataName:"rawMaskFn",placeholder:'_',};$.fn.extend({caret:function(begin,end){var range;if(this.length===0||this.is(":hidden")){return;}
if(typeof begin=='number'){end=(typeof end==='number')?end:begin;return this.each(function(){if(this.setSelectionRange){this.setSelectionRange(begin,end);}else if(this.createTextRange){range=this.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',begin);range.select();}});}else{if(this[0].setSelectionRange){begin=this[0].selectionStart;end=this[0].selectionEnd;}else if(document.selection&amp;&amp;document.selection.createRange){range=document.selection.createRange();begin=0-range.duplicate().moveStart('character',-100000);end=begin+range.text.length;}
return{begin:begin,end:end};}},unmask:function(){return this.trigger("unmask");},mask:function(mask,settings){var input,defs,tests,partialPosition,firstNonMaskPos,len;if(!mask&amp;&amp;this.length&gt;0){input=$(this[0]);return input.data($.mask.dataName)();}
settings=$.extend({placeholder:$.mask.placeholder,completed:null},settings);defs=$.mask.definitions;tests=[];partialPosition=len=mask.length;firstNonMaskPos=null;$.each(mask.split(""),function(i,c){if(c=='?'){len--;partialPosition=i;}else if(defs[c]){tests.push(new RegExp(defs[c]));if(firstNonMaskPos===null){firstNonMaskPos=tests.length-1;}}else{tests.push(null);}});return this.trigger("unmask").each(function(){var input=$(this),buffer=$.map(mask.split(""),function(c,i){if(c!='?'){return defs[c]?settings.placeholder:c;}}),focusText=input.val();function seekNext(pos){while(++pos&lt;len&amp;&amp;!tests[pos]);return pos;}
function seekPrev(pos){while(--pos&gt;=0&amp;&amp;!tests[pos]);return pos;}
function shiftL(begin,end){var i,j;if(begin&lt;0){return;}
for(i=begin,j=seekNext(end);i&lt;len;i++){if(tests[i]){if(j&lt;len&amp;&amp;tests[i].test(buffer[j])){buffer[i]=buffer[j];buffer[j]=settings.placeholder;}else{break;}
j=seekNext(j);}}
writeBuffer();input.caret(Math.max(firstNonMaskPos,begin));}
function shiftR(pos){var i,c,j,t;for(i=pos,c=settings.placeholder;i&lt;len;i++){if(tests[i]){j=seekNext(i);t=buffer[i];buffer[i]=c;if(j&lt;len&amp;&amp;tests[j].test(t)){c=t;}else{break;}}}}
function keydownEvent(e){var k=e.which,pos,begin,end;if(k===8||k===46||(iPhone&amp;&amp;k===127)){pos=input.caret();begin=pos.begin;end=pos.end;if(end-begin===0){begin=k!==46?seekPrev(begin):(end=seekNext(begin-1));end=k===46?seekNext(end):end;}
clearBuffer(begin,end);shiftL(begin,end-1);e.preventDefault();}else if(k==27){input.val(focusText);input.caret(0,checkVal());e.preventDefault();}}
function keypressEvent(e){var k=e.which,pos=input.caret(),p,c,next;if(e.ctrlKey||e.altKey||e.metaKey||k&lt;32){return;}else if(k){if(pos.end-pos.begin!==0){clearBuffer(pos.begin,pos.end);shiftL(pos.begin,pos.end-1);}
p=seekNext(pos.begin-1);if(p&lt;len){c=String.fromCharCode(k);if(tests[p].test(c)){shiftR(p);buffer[p]=c;writeBuffer();next=seekNext(p);if(android){setTimeout($.proxy($.fn.caret,input,next),0);}else{input.caret(next);}
if(settings.completed&amp;&amp;next&gt;=len){settings.completed.call(input);}}}
e.preventDefault();}}
function inputEvent(e){var pos=input.caret();var value=input.val();if(android&amp;&amp;0!==pos.begin&amp;&amp;pos.begin!==pos.end&amp;&amp;(pos.end-pos.begin)&gt;1){value=value.substr(0,pos.begin-1)+value.substr(pos.end);input.val(value);input.caret(pos.begin-1);}
if(android&amp;&amp;0===pos.begin&amp;&amp;0===pos.end&amp;&amp;(tests.length-value.length)&gt;1){writeBuffer();input.caret(tests.length-value.length);}
if(input.val().length&gt;tests.length){pos=input.caret();var which=input.val().charCodeAt(pos.end-1);writeBuffer();input.caret(pos.end-1);var keypress=$.Event("keypress");keypress.which=which;keypressEvent.call(input,keypress);}else if(input.val().length&lt;tests.length){pos=input.caret();writeBuffer();input.caret(pos.end+1);var keydown=$.Event("keydown");keydown.which=8;keydownEvent.call(input,keydown);}}
function clearBuffer(start,end){var i;for(i=start;i&lt;end&amp;&amp;i&lt;len;i++){if(tests[i]){buffer[i]=settings.placeholder;}}}
function writeBuffer(){input.val(buffer.join(''));}
function checkVal(allow){var test=input.val(),lastMatch=-1,i,c;for(i=0,pos=0;i&lt;len;i++){if(tests[i]){buffer[i]=settings.placeholder;while(pos++&lt;test.length){c=test.charAt(pos-1);if(tests[i].test(c)){buffer[i]=c;lastMatch=i;break;}}
if(pos&gt;test.length){break;}}else if(buffer[i]===test.charAt(pos)&amp;&amp;i!==partialPosition){pos++;lastMatch=i;}}
if(allow){writeBuffer();}else if(lastMatch+1&lt;partialPosition){input.val("");clearBuffer(0,len);}else{writeBuffer();input.val(input.val().substring(0,lastMatch+1));}
return(partialPosition?i:firstNonMaskPos);}
input.data($.mask.dataName,function(){return $.map(buffer,function(c,i){return tests[i]&amp;&amp;c!=settings.placeholder?c:null;}).join('');});if(!input.attr("readonly")){input.one("unmask",function(){input.unbind(".mask").removeData($.mask.dataName);}).bind("focus.mask",function(){clearTimeout(caretTimeoutId);var pos,moveCaret;focusText=input.val();pos=checkVal();caretTimeoutId=setTimeout(function(){writeBuffer();if(pos==mask.length){input.caret(0,pos);}else{input.caret(pos);}},10);}).bind("blur.mask",function(){checkVal();if(input.val()!=focusText){input.change();}
input.trigger('focusout');}).bind(pasteEventName,function(){setTimeout(function(){var pos=checkVal(true);input.caret(pos);if(settings.completed&amp;&amp;pos==input.val().length)
settings.completed.call(input);},0);});if(android){input.bind("input.mask",inputEvent).bind('cut paste',function(e){e.preventDefault();return false;}).attr({autocomplete:"off",autocapitalize:"off",spellcheck:"off"});}else{input.bind("keydown.mask",keydownEvent).bind("keypress.mask",keypressEvent);}}
checkVal();});}});})(jQuery);;var FormValidatorResponsive=(function(){return{setDefaultValidators:function(){$.validator.setDefaults({highlight:function(element){$(element).closest('.form-group').addClass('has-error');},unhighlight:function(element){$(element).closest('.form-group').removeClass('has-error');},});},cleanMessagesObj:function(validationData){$.each(validationData.rules,function(ruleName,ruleData){if('object'===typeof(ruleData)){validationData.messages[ruleName]={};$.each(validationData.rules[ruleName],function(key){validationData.messages[ruleName][key]='';});}else{validationData.messages[ruleName]='';}});},};}());FormValidatorResponsive.setDefaultValidators();;(function($){$.fn.selectchain=function(options){var defaults={ajaxActiveAbort:false,url:'',prepend:{'':'All'},append:{},target:'',targets:[],selected:null,data:(this[0])?{selectchain:this[0].id}:{},sources:[],onReload:function(){}};var settings=$.extend({},defaults,options);if(settings.target)if(!(settings.target instanceof $))settings.target=$(settings.target);if(!settings.targets.length)
{if(settings.target)
settings.targets.push(settings.target);}
for(i=0;i&lt;settings.targets.length;i++)
{if(!(settings.targets[i]instanceof $))settings.targets[i]=$(settings.targets[i]);if(settings.targets[i]==$(this))settings.targets.splice(i,1);}
for(i=0;i&lt;settings.sources.length;i++)
{if(settings.sources[i])if(!(settings.sources[i]instanceof $))settings.sources[i]=$(settings.sources[i]);}
var selectChain=$.data(this[0],'selectChain');if(selectChain)
{return selectChain;}
selectChain=new $.selectChain(settings,this[0]);if(settings.targets.length)
{$(this).change(function(){for(i in settings.targets)
{if($(this).data('notChange'))
{settings.targets[i].selectchain().setSelected();}
$(this).data('notChange',false);if(settings.ajaxActiveAbort){var chainRecursAllow=15;var chainRecursCur=0;var chainTargets=[];var getChainTargets=function(curTarget){chainRecursCur++;chainTargets.push(curTarget);if(chainRecursCur&lt;chainRecursAllow){var objTargetsData=curTarget.data('selectChain');var objTargets=(objTargetsData)?objTargetsData.options.targets:[];for(var t in objTargets){getChainTargets(objTargets[t]);}}
return true;};getChainTargets(settings.targets[i]);for(var t in chainTargets){var ajaxLink;ajaxLink=chainTargets[t].find('option:first').data('ajaxLinkSelectChain');if(ajaxLink&amp;&amp;(typeof ajaxLink.abort==='function')){ajaxLink.abort();}}}
settings.targets[i].selectchain().reload();}});}
$.data(this[0],'selectChain',selectChain);return selectChain;};$.selectChain=function(options,select)
{this.options=options;this.select=select;this.setSelected=function(sel)
{if(sel)
{this.options.selected=sel;}
else
{this.options.selected=$(this.select).val();this.notChange=true;}
return this;}
this.reload=function(){var url=this.options.url;var obj=$(this.select);var options=this.options;var selected=options.selected;var sources={};for(var i=0;i&lt;this.options.sources.length;i++)
{if(this.options.sources[i])
{id=this.options.sources[i].attr('id');val=this.options.sources[i].val();sources[id]=val;}}
var data=$.extend(this.options.data,sources);if(options.ajaxActiveAbort){var ajaxLink=obj.find('option:first').data('ajaxLinkSelectChain');if(ajaxLink&amp;&amp;(typeof ajaxLink.abort==='function')){ajaxLink.abort();}}
obj.empty();obj.attr('disabled','disabled');obj.append('&lt;option&gt;Loading...&lt;/option&gt;');var ajaxLink=$.ajax({url:url,data:data,type:'POST',dataType:'json',success:function(resp){obj.empty();obj.removeAttr('disabled');for(i in options.prepend)
{obj.prepend("&lt;option value='"+i+"'&gt;"+options.prepend[i]+"&lt;/option&gt;");}
var j=__toArray(resp);var html='';for(i=0;i&lt;j.length;i++){if(!j[i]){continue;}
var o="&lt;option value='"+j[i][0]+"'";if(options.selected!==null){if(options.selected==j[i][0])
{o+=" selected='selected' ";options.selected=null;}}
o+="&gt;"+j[i][1]+"&lt;/option&gt;"
html+=o;}
obj.append(html);for(i in options.append)
{obj.append("&lt;option value='"+i+"'&gt;"+options.append[i]+"&lt;/option&gt;");}
if(options.onReload)options.onReload(j);setTimeout(function(){obj.trigger('change');},0);},error:function(xhr,desc,er){if(options.ajaxActiveAbort&amp;&amp;(desc==='abort')){obj.empty();obj.removeAttr('disabled');for(i in options.prepend){obj.prepend("&lt;option value='"+i+"'&gt;"+options.prepend[i]+"&lt;/option&gt;");}}}});if(options.ajaxActiveAbort){obj.find('option:first').data('ajaxLinkSelectChain',ajaxLink);}};return this;};})(jQuery);function __toArray(obj){var arr=[];var k=0;var arraElem=new Array();for(var i in obj){if(i!=""){arr[k]=[i,obj[i]];}else{arraElem.push([i,obj[i]]);}
k++;}
var rez=arr.sort(function(a,b){var a1=(""+a[1]).toLowerCase();var b1=(""+b[1]).toLowerCase();if(a1&gt;b1)return 1;if(a1&lt;b1)return-1;return 0;});return rez.concat(arraElem);};(function($){$.fn.numeric=function(config,callback)
{if(typeof config==='boolean')
{config={decimal:config};}
config=config||{};if(typeof config.negative=="undefined")config.negative=true;var decimal=(config.decimal===false)?"":config.decimal||".";var negative=(config.negative===true)?true:false;var callback=typeof callback=="function"?callback:function(){};return this.data("numeric.decimal",decimal).data("numeric.negative",negative).data("numeric.callback",callback).keypress($.fn.numeric.keypress).keyup($.fn.numeric.keyup).blur($.fn.numeric.blur);}
$.fn.numeric.keypress=function(e)
{var decimal=$.data(this,"numeric.decimal");var negative=$.data(this,"numeric.negative");var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;if(key==13&amp;&amp;this.nodeName.toLowerCase()=="input")
{return true;}
else if(key==13)
{return false;}
var allow=false;if((e.ctrlKey&amp;&amp;key==97)||(e.ctrlKey&amp;&amp;key==65)||key==37||key==39)return true;if((e.ctrlKey&amp;&amp;key==120)||(e.ctrlKey&amp;&amp;key==88))return true;if((e.ctrlKey&amp;&amp;key==99)||(e.ctrlKey&amp;&amp;key==67))return true;if((e.ctrlKey&amp;&amp;key==122)||(e.ctrlKey&amp;&amp;key==90))return true;if((e.ctrlKey&amp;&amp;key==118)||(e.ctrlKey&amp;&amp;key==86)||(e.shiftKey&amp;&amp;key==45))return true;if(key&lt;48||key&gt;57)
{if(this.value.indexOf("-")!=0&amp;&amp;negative&amp;&amp;key==45&amp;&amp;(this.value.length==0||($.fn.getSelectionStart(this))==0))return true;if(decimal&amp;&amp;key==decimal.charCodeAt(0)&amp;&amp;this.value.indexOf(decimal)!=-1)
{allow=false;}
if(key!=8&amp;&amp;key!=9&amp;&amp;key!=13&amp;&amp;key!=35&amp;&amp;key!=36&amp;&amp;key!=37&amp;&amp;key!=39&amp;&amp;key!=46)
{allow=false;}
else
{if(typeof e.charCode!="undefined")
{if(e.keyCode==e.which&amp;&amp;e.which!=0)
{allow=true;if(e.which==46)allow=false;}
else if(e.keyCode!=0&amp;&amp;e.charCode==0&amp;&amp;e.which==0)
{allow=true;}}}
if(decimal&amp;&amp;key==decimal.charCodeAt(0))
{if(this.value.indexOf(decimal)==-1)
{allow=true;}
else
{allow=false;}}}
else
{allow=true;}
return allow;}
$.fn.numeric.keyup=function(e)
{var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;if(key==9||key==37||key==39)return true;var val=this.value;if(val&amp;&amp;val.length&gt;0)
{var carat=$.fn.getSelectionStart(this);var decimal=$.data(this,"numeric.decimal");var negative=$.data(this,"numeric.negative");if(decimal!="")
{var dot=val.indexOf(decimal);if(dot==0)
{this.value="0"+val;}
if(dot==1&amp;&amp;val.charAt(0)=="-")
{this.value="-0"+val.substring(1);}
val=this.value;}
var validChars=[0,1,2,3,4,5,6,7,8,9,'-',decimal];var length=val.length;for(var i=length-1;i&gt;=0;i--)
{var ch=val.charAt(i);if(i!=0&amp;&amp;ch=="-")
{val=val.substring(0,i)+val.substring(i+1);}
else if(i==0&amp;&amp;!negative&amp;&amp;ch=="-")
{val=val.substring(1);}
var validChar=false;for(var j=0;j&lt;validChars.length;j++)
{if(ch==validChars[j])
{validChar=true;break;}}
if(!validChar||ch==" ")
{val=val.substring(0,i)+val.substring(i+1);}}
var firstDecimal=val.indexOf(decimal);if(firstDecimal&gt;0)
{for(var i=length-1;i&gt;firstDecimal;i--)
{var ch=val.charAt(i);if(ch==decimal)
{val=val.substring(0,i)+val.substring(i+1);}}}
this.value=val;$.fn.setSelection(this,carat);}}
$.fn.numeric.blur=function()
{var decimal=$.data(this,"numeric.decimal");var callback=$.data(this,"numeric.callback");var val=this.value;if(val!="")
{var re=new RegExp("^\\d+$|\\d*"+decimal+"\\d+");if(!re.exec(val))
{callback.apply(this);}}}
$.fn.removeNumeric=function()
{return this.data("numeric.decimal",null).data("numeric.negative",null).data("numeric.callback",null).unbind("keypress",$.fn.numeric.keypress).unbind("blur",$.fn.numeric.blur);}
$.fn.getSelectionStart=function(o)
{if(o.createTextRange)
{var r=document.selection.createRange().duplicate();r.moveEnd('character',o.value.length);if(r.text=='')return o.value.length;return o.value.lastIndexOf(r.text);}else return o.selectionStart;}
$.fn.setSelection=function(o,p)
{if(typeof p=="number")p=[p,p];if(p&amp;&amp;p.constructor==Array&amp;&amp;p.length==2)
{if(o.createTextRange)
{var r=o.createTextRange();r.collapse(true);r.moveStart('character',p[0]);r.moveEnd('character',p[1]);r.select();}
else if(o.setSelectionRange)
{o.focus();o.setSelectionRange(p[0],p[1]);}}}})(jQuery);;var FormOfferResponsive={init:function(){jQuery.validator.addMethod("int_phone",function(value,element){return this.optional(element)||/^[-+A-Z0-9*#()]+$/i.test(value);},"Please enter only numbers or chars");jQuery.validator.addMethod("zip_char",function(value,element){return this.optional(element)||/^[a-z0-9\-]+$/i.test(value);},"");jQuery.validator.addMethod("maskedinput",function(value,element,mask){var regExStr=$.map(String(mask).split(''),function(val){return $.mask.definitions[val]||'(.)';}).join('');var regex=new RegExp(regExStr,'i');var coincides=regex.test(value);return this.optional(element)||coincides;},"Please enter a valid phone number");$('.offer_form').each(function(){var $container=$(this);$container.find('.btn-submit').click(function(){$container.find('[name="international_phone"],[name="phone"],[name="zip"]').each(function(){var value=$(this).val();$(this).closest('form').val(value.toUpperCase());});checkForm(this);});var validationData={rules:{},messages:{}};validationData.rules={first_name:{required:true,maxlength:30},last_name:{required:true,maxlength:30},email:FormValidator.getEmailRules(),zip:{required:true,minlength:zipCode.min,maxlength:zipCode.max,zip_char:true},phone:{required:true},international_phone:{int_phone:true},dealer:{required:true,maxlength:100},pay:{number:true,min:0}};if($container.find('.has-feedback input[name="pay"]').length){validationData.rules['pay']['required']=true;}
if(!$container.find('input[name="country"]').length){delete validationData.rules['country'];}
if(!$container.find('input[name="dealer"]').length){delete validationData.rules['dealer'];}
if(zipCode.onlyNumbers){delete validationData.rules.zip['zip_char'];validationData.rules.zip['digits']=true;}
if(zipCode.charSpace){delete validationData.rules.zip['zip_char'];validationData.rules.zip['zipCharSpaces']=true;}
if(validatePhone.active){validationData.rules.phone['maskedinput']=validatePhone.mask;$container.find('[name="phone"]').mask(validatePhone.mask);}
FormValidatorResponsive.cleanMessagesObj(validationData);$container.validate(validationData);});$('.modul-r-offer .btn-message-ok').click(function(){window.location.href=window.location.href.split('#').shift();});}};;$(document).ready(function(){if(typeof ga!=='undefined'){ga(function(tracker){var clientId=tracker.get('clientId');document.cookie='clientId='+clientId;});}});;var FormBuyNowResponsive={init:function(){jQuery.validator.addMethod("number_char",function(value,element){return this.optional(element)||/^(?:[A-Z0-9]{1,}|[A-Z0-9]{0,})?$/.test(value);},"Please enter only numbers or chars");jQuery.validator.addMethod("int_phone",function(value,element){return this.optional(element)||/^[-+A-Z0-9*#()]+$/i.test(value);},"Please enter only numbers or chars");jQuery.validator.addMethod("zip_char",function(value,element){return this.optional(element)||/^[a-z0-9\-]+$/i.test(value);},"");jQuery.validator.addMethod("maskedinput",function(value,element,mask){var regExStr=$.map(String(mask).split(''),function(val){return $.mask.definitions[val]||'(.)';}).join('');var regex=new RegExp(regExStr,'i');var coincides=regex.test(value);return this.optional(element)||coincides;},"Please enter a valid phone number");$('.buynow_form_rsp').each(function(){var form=$(this);var priceValue=$('#vd_vehicle_price').val();if(priceValue){$('[name="pay"]').val(priceValue);}
form.find('[name="international_phone"]').keyup(function(event){var posCur=doGetCaretPosition(this);var _val;if(event.keyCode==9||event.keyCode==37||event.keyCode==39||event.keyCode==32){if(event.keyCode==32){_val=$(this).val();$(this).val(_val.toUpperCase().replace(new RegExp(" ",'g'),""));setSelectionRange(this,posCur,posCur-1);}}else{_val=$(this).val();if(/^[-+A-Za-z0-9*#()]+$/i.test(_val)){$(this).val(_val.toUpperCase().replace(new RegExp(" ",'g'),""));setSelectionRange(this,posCur,posCur);}else{$(this).val(_val.toUpperCase().replace(new RegExp("[^-+A-Za-z0-9*#()]",'g'),""));if(event.keyCode!=8||event.keyCode!=16||event.keyCode!=107){setSelectionRange(this,posCur-1,posCur-1);}}}
function setSelectionRange(input,selectionStart,selectionEnd){if(input.setSelectionRange){input.focus();input.setSelectionRange(selectionStart,selectionEnd);}else if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}}
function doGetCaretPosition(oField){var iCaretPos=0;if(document.selection){oField.focus();var oSel=document.selection.createRange();oSel.moveStart('character',-oField.value.length);iCaretPos=oSel.text.length;}else if(oField.selectionStart||oField.selectionStart=='0'){iCaretPos=oField.selectionStart;}
return(iCaretPos);}});var validationRules={first_name:{required:true,maxlength:30},last_name:{required:true,maxlength:30},email:FormValidator.getEmailRules(),zip:{minlength:zipLenMin,maxlength:zipLenMax,required:true,digits:true},phone:{required:true},pay:{number:true,required:true,min:0},buyerid:{required:true},dealer:{required:true,maxlength:100},international_phone:{int_phone:true}};if(form.find('[name="max_pay_amount"]').length){var maxPayAmount=parseInt(form.find('[name="max_pay_amount"]').val())||0;if(maxPayAmount&gt;0){validationRules['pay']['max']=maxPayAmount;form.find('[name="pay"]').change(function(){var value=parseInt($(this).val())||0;form.find('.spending_exceeded').hide();if(value&gt;maxPayAmount){form.find('.spending_exceeded').show();}});}}
if(!form.find('input[name="buyerid"]').length){delete validationRules['buyerid'];}
if(!form.find('input[name="dealer"]').length){delete validationRules['dealer'];}
form.validate({rules:validationRules,messages:FormValidator.cleanMessages(validationRules),});if(validatePhone.active){var phone=form.find('[name="phone"]');validationRules.phone['maskedinput']=validatePhone.mask;form.find('[name="phone"]').mask(validatePhone.mask);$(phone).rules('remove');$(phone).rules('add',{required:true});}
if(flagZipcodeCharOrNumber){var zipInput=$('input[name="zip"]',form);zipInput.rules('remove');zipInput.rules('add',{zip_char:true,required:true,minlength:zipLenMin,maxlength:zipLenMax});zipInput.keyup(function(event){ForInputToUppercese(this,event);});}
if(flagZipcodeCharSpace){var zipInput=$('input[name="zip"]',form);zipInput.rules('remove');zipInput.rules('add',{zipCharSpaces:true,required:true,minlength:zipLenMin,maxlength:zipLenMax});zipInput.keyup(function(event){ForInputToUppercese(this,event);});}
form.find('.submit-btn').click(function(){form.find('[name="phone"]').each(function(){var value=$(this).val();$(this).val(value.toUpperCase());});if(form.find('.spending_limit_reached').length){return false;}
checkForm(this);return false;});form.closest('.modul-r-buynow').find('.btn-message-ok').click(function(){window.location.href=window.location.href.split('#').shift();});});}};;var FormBidNowResponsive={init:function(){jQuery.validator.addMethod("number_char",function(value,element){return this.optional(element)||/^(?:[A-Z0-9]{1,}|[A-Z0-9]{0,})?$/.test(value);},"Please enter only numbers or chars");jQuery.validator.addMethod("zip_char",function(value,element){return this.optional(element)||/^[a-z0-9\-]+$/i.test(value);},"");jQuery.validator.addMethod("maskedinput",function(value,element,mask){var regExStr=$.map(String(mask).split(''),function(val){return $.mask.definitions[val]||'(.)';}).join('');var regex=new RegExp(regExStr,'i');var coincides=regex.test(value);return this.optional(element)||coincides;},"Please enter a valid phone number");$('.bidnow_form_rsp').each(function(){var form=$(this);var validationRules={first_name:{required:true,maxlength:30},last_name:{required:true,maxlength:30},email:FormValidator.getEmailRules(),zip:{required:true,minlength:zipLenMin,maxlength:zipLenMax,digits:true},phone:{required:true},pay:{number:true,required:true},bidderid:{required:true}};form.validate({rules:validationRules,messages:FormValidator.cleanMessages(validationRules),});if(validatePhone.active){var phone=form.find('[name="phone"]');validationRules.phone['maskedinput']=validatePhone.mask;form.find('[name="phone"]').mask(validatePhone.mask);$(phone).rules('remove');$(phone).rules('add',{required:true});}
if(flagZipcodeCharOrNumber){var zipInput=$('input[name="zip"]',form);zipInput.rules('remove');zipInput.rules('add',{zip_char:true,required:true,minlength:zipLenMin,maxlength:zipLenMax});zipInput.keyup(function(event){ForInputToUppercese(this,event);});}
if(flagZipcodeCharSpace){var zipInput=$('input[name="zip"]',form);zipInput.rules('remove');zipInput.rules('add',{zipCharSpaces:true,required:true,minlength:zipLenMin,maxlength:zipLenMax});zipInput.keyup(function(event){ForInputToUppercese(this,event);});}
form.find('.submit-btn').click(function(){form.find('[name="phone"]').each(function(){var value=$(this).val();$(this).val(value.toUpperCase());});checkForm(this);return false;});form.closest('.modul-r-bidnow').find('.btn-message-ok').click(function(){window.location.href=window.location.href.split('#').shift();});});}};;var axHiddenVehicleField=(function(){var ACTION_MODE_BY_CLICK='by_click';var ACTION_MODE_BY_FORM_SUBMISSION='form_submission';var DATA_SELECTOR='[data-hidden-vehicle-field]';var fieldType;var element;var vehicleId;var template='{{DATA}}';return{init:function(){this.bindEvents();},bindEvents:function(){$(document).on('click.hidden_vehicle_field',DATA_SELECTOR,this.controller);},controller:function(event){var $this=$(this);var actionMode=$this.data('mode')||'';var formId;var formName;if($this.hasClass('disabled')){return false;}
fieldType=$this.data('hiddenVehicleField')||'';vehicleId=$this.data('vehicleId')||0;template=$this.data('responseTemplate')||template;element=this;switch(actionMode){case ACTION_MODE_BY_CLICK:processMethod();break;case ACTION_MODE_BY_FORM_SUBMISSION:formId=$this.data('formId');formName=$this.data('formName');formSubmission(formId,formName,processMethod);break;}
event.preventDefault();return false;},};function processMethod(){switch(fieldType){case'vin':showVin();break;case'phone':case'toll_free_phone':case'international_phone':showPhone(fieldType);break;default:showError();break;}}
function processValueFromResponse(response,callback){var $parent;var errorMessage;if(response.success){if(response.data){$parent=$(element).parent();$parent.fadeOut(200,function(){var data=template.replace(/{{DATA}}/g,response.data.toString()).replace(/{{DATA_MOBILE}}/g,response.data_mobile?response.data_mobile.toString():response.data.toString());$(element).remove();$parent.append(data).fadeIn(200,callback);});}}else{if(response.data){errorMessage=response.data.toString();showError(errorMessage);}else{showError();}}}
function addSpinner(){$(DATA_SELECTOR).addClass('disabled').prop('disabled',true);}
function removeSpinner(){$(DATA_SELECTOR).removeClass('disabled').prop('disabled',false);}
function showVin(){addSpinner();$.ajax({url:'/ajax',data:{ajax_controller:'Vehicle',oper:'getVin',vehicleId:vehicleId,},success:function(response){processValueFromResponse(response,removeSpinner);},error:function(){showError();removeSpinner();},});}
function showPhone(type){addSpinner();$.ajax({url:'/ajax',data:{ajax_controller:'Vehicle',oper:'getPhone',type:type,vehicleId:vehicleId,},success:function(response){processValueFromResponse(response,removeSpinner);},error:function(){showError();removeSpinner();},});}
function showError(message){window.bsAlert(message?message.toString():'Some error occurred');}
function formSubmission(formId,formName,callback){var $form;var $modal;if('function'!==typeof callback){callback=function(){};}
$form=$('#modal-'+formId+' form');$modal=$('#modal-'+formId);if(!formName){formName=' ';}
$modal.find('.modal-title').html(formName);$form.off('submit').on('submit',function(){$form.ajaxSubmit({resetForm:true,beforeSubmit:function(arr,$form,options){options.url='ajax';arr.push({name:'ajax_controller',value:'Forms'});arr.push({name:'oper',value:'processCustomForm'});arr.push({name:'responsive_form',value:formId});arr.push({name:'template',value:'responsive'});arr.push({name:'responseTemplate',value:template});},success:function(data){if(data.success){callback();}else{showError();}},error:function(){showError();},complete:function(){$modal.modal('hide');window.statusRemove();window.reloadCaptcha();},});return false;});}}()).init();;$(function(){var currencyPositionLeft=0;var currencyPositionRight=1;var currencySymbol=('undefined'!==typeof(window.currencySymbol))?window.currencySymbol:'$';var currencyPosition=('undefined'!==typeof(window.currencyPosition))?parseInt(window.currencyPosition):currencyPositionLeft;var defaultErrorMessage='System is temporarily on maintenance. Please try again in a few minutes.';$(document).on('click','.make_offer_quick',function(){var vehicleId=parseInt($(this).data('vehicle_id'));var amount=parseInt($(this).closest('.make_offer_wrapper').find('.make_offer_input').val())||0;var authorized=parseInt($(this).data('authorized'));var hasAccess=parseInt($(this).data('has-access'));var buttonTitle=$.trim($(this).clone().children().remove().end().text());var userMaxOffer=parseInt($(this).data('max-offer'))||0;var message=alertOffer;var minOfferAmount=parseInt($(this).data('min-offer-amount'))||0;var currentOfferAmount=parseInt($(this).data('current-offer-amount'))||0;var offerIncrement=parseInt($(this).data('offer-increment'))||0;var valid=true;var errorTitle='';var errorMsg='';var confirmMsg='';if(!authorized){$(document).trigger('show_login.buyers_toolbar');valid=false;}else if(!hasAccess){errorTitle='No Access';errorMsg='Your access to make offers has not been approved.';valid=false;}else if(amount&lt;=0){errorTitle='Invalid Amount';errorMsg='The Offer amount must be a positive value.';valid=false;}else if(currentOfferAmount&amp;&amp;offerIncrement&amp;&amp;amount&lt;(currentOfferAmount+offerIncrement)){errorTitle=buttonTitle;errorMsg='Offer must be '+setCurrency(offerIncrement,currencySymbol,currencyPosition)+' greater than current offer or more.';valid=false;}else if(minOfferAmount&amp;&amp;amount&lt;minOfferAmount){errorTitle=buttonTitle;errorMsg='Please enter '+setCurrency(minOfferAmount,currencySymbol,currencyPosition)+' or more.';valid=false;}
if(vehicleId&amp;&amp;valid){var confirmDialogParams={title:buttonTitle,content:'',alternativeButtons:false};if(!userMaxOffer){var payStr=setCurrency(amount,currencySymbol,currencyPosition);confirmMsg='&lt;div class="auction-message-wrapper"&gt;'+'You are about to place an offer for '+payStr+', do you want to continue?'+'&lt;br&gt;&lt;br&gt;'+message+'&lt;/div&gt;'}else{var maxOfferStr=setCurrency(userMaxOffer,currencySymbol,currencyPosition);confirmMsg='&lt;div style="text-align: justify;"&gt;'+'You have already placed a bid on this vehicle in the amount of '+maxOfferStr+'.'+'&lt;br&gt;&lt;br&gt;'+'If you wish to increase your bid, you may continue. '+'If you do not wish to place a higher bid, please click cancel.  '+'Please refer to the FAQs if you have additional questions.'+'&lt;/div&gt;';confirmDialogParams.alternativeButtons=true;}
confirmDialogParams.content=confirmMsg;bsConfirm(confirmDialogParams,function($modal){$modal.modal('hide');var sendOfferRequest=function(){statusOpen('Loading...',0);$.ajax({url:'/ajax',type:'post',dataType:'json',data:{ajax_controller:'Marketplace',oper:'quick_offer',vehicle_id:vehicleId,pay:amount},success:function(data){switch(data['status']){case'success':bsAlert({title:buttonTitle,content:data['message'],size:'md',modalClass:'mp_modal'});break;default:bsAlert({title:buttonTitle,content:data['message'],modalClass:'mp_modal'});break;}},error:function(){bsAlert({title:buttonTitle,content:defaultErrorMessage,modalClass:'mp_modal'});},complete:function(data){statusRemove();System.trigger('quickOffer.complete',{vehicleId:vehicleId,response:data.responseJSON});}});};sendOfferRequest(false);});}else if(!valid&amp;&amp;errorMsg){bsAlert({title:errorTitle,content:errorMsg});}});$(document).on('click','.buy_now_quick',function(){var vehicleId=parseInt($(this).data('vehicle_id'));var pay=this.dataset.price;var authorized=parseInt($(this).data('authorized'));var hasAccess=parseInt($(this).data('has-access'));var buttonTitle=$.trim($(this).text());var message=alertBuynow;var shippingMode=this.dataset.shippingMode;var payload={};var valid=true;var errorTitle='';var errorMsg='';if(!authorized){$(document).trigger('show_login.buyers_toolbar');valid=false;}else if(!hasAccess){errorTitle='No Access';errorMsg='Your access to make offers has not been approved.';valid=false;}
if(Boolean(shippingMode)){payload={ajax_controller:'Marketplace',oper:'shipping_buynow',vehicle_id:vehicleId,pay:pay,excludeFeeGroups:this.dataset.exclude,countryId:this.dataset.countryId,arrivingPortId:this.dataset.arrivingPortId,shippingMethodId:this.dataset.shippingMethodId,}}else{payload={ajax_controller:'Marketplace',oper:'quick_buynow',vehicle_id:vehicleId,pay:pay}}
if(vehicleId&amp;&amp;pay&amp;&amp;valid){var payStr=setCurrency(pay,currencySymbol,currencyPosition);var confirmMsg='&lt;div class="auction-message-wrapper"&gt;'+'You are about to buy this vehicle for '+payStr+', do you want to continue?'+'&lt;br&gt;&lt;br&gt;'+message+'&lt;/div&gt;';bsConfirm({title:buttonTitle,content:confirmMsg},function($modal){$modal.modal('hide');statusOpen('Loading...',0);$.ajax({url:'/ajax',type:'post',dataType:'json',data:payload,success:function(data){if('success'===data['status']){bsAlert({title:buttonTitle,content:data['message'],size:'md',modalClass:'mp_modal'});$('.buy_now_quick, .make_offer_quick').filter('[data-vehicle_id="'+vehicleId+'"]').attr('disabled','disabled').closest('.auction_buttons').find('.make_offer_input').attr('readonly','readonly');var vehicleHasAutoApprovalAuction=false;var itemsList=null;if(typeof arrayVehiclesDetails==="undefined"){arrayVehiclesDetails=[];}
if(typeof arrayVehiclesInventory==="undefined"){arrayVehiclesInventory=[];}
if(isArrayExistsAndNotEmpty(arrayVehiclesDetails)){itemsList=arrayVehiclesDetails;}else if(isArrayExistsAndNotEmpty(arrayVehiclesInventory)){itemsList=arrayVehiclesInventory;}
if(itemsList){var vehicleItem=itemsList.filter(function(item){return(item.id==vehicleId)?true:false;});if(vehicleItem.length&gt;0){vehicleItem=vehicleItem[0];if(vehicleItem&amp;&amp;vehicleItem.auction&amp;&amp;vehicleItem.auction.type&amp;&amp;vehicleItem.auction.type==4){vehicleHasAutoApprovalAuction=true;}}}
if(true!==vehicleHasAutoApprovalAuction){$('.modul-r-details').find('.priceWrap strong').text('On Approval').end().find('.specs_price_label strong').text('').end().find('.specs_price_wrap strong').text('On Approval');$('.modul-r-inventoryMD').find('.vehicle-wrapper[data-id="'+vehicleId+'"]').find('.price_label').empty().end().find('.price_wrap strong').text('On Approval');}}else{bsAlert({title:buttonTitle,content:data['message'],modalClass:'mp_modal'},'close');}},error:function(){bsAlert({title:buttonTitle,content:defaultErrorMessage,modalClass:'mp_modal'},'close');},complete:function(data){statusRemove();System.trigger('quickBuyNow.complete',{vehicleId:vehicleId,response:data.responseJSON});$modal.modal('hide');}});});}else if(!valid&amp;&amp;errorMsg){bsAlert({title:errorTitle,content:errorMsg});}});function isArrayExistsAndNotEmpty(variable){var result=false;if(typeof variable!=="undefined"&amp;&amp;variable&amp;&amp;(typeof(variable)=='object'&amp;&amp;(variable instanceof Array))&amp;&amp;variable.length&gt;0){result=true;}
return result;}
$(document).on('input','.make_offer_wrapper .make_offer_input',function(){var value=$(this).val();var filteredValue=Math.abs(parseInt(value))||'';if(filteredValue!=value){$(this).val(filteredValue);}});});;var VehicleAuctionLiveExtended=function(params){var CONST_ANALYTICAL_FORECASTING_DOTS_COUNT=12,CONST_ANALYTICAL_FORECASTING_MAX_TIME=1e5,self=this;$.each(params,function(key,value){if('undefined'!==typeof(self[key])){self[key]=value;}});self.params=params;self.$container=$('#vehicle_auction_live_'+params.uid);self.$bidHistoryContainer=$('.bid_history_modal',self.$container);self.initTimer();self.bindEvents();self.refreshAuctionData();self.updateServerTime();System.on('serverTime.setTimeDelta',function(diffTime){var averageDiff=0,storage=(window.sessionStorage||(window.sessionStorage={})),now=Date.now(),storageJSON={},arrDates,addDatesSliced,arrAverages;diffTime=Math.floor(+diffTime);if(diffTime&lt;CONST_ANALYTICAL_FORECASTING_MAX_TIME){if(!storage['serverDiffTime']){storageJSON=storage['serverDiffTime']={};}else{try{storageJSON=JSON.parse(storage['serverDiffTime']);}catch(err){storageJSON={};}}
storageJSON[now]=diffTime;arrDates=Object.keys(storageJSON).sort();addDatesSliced=arrDates.splice(-CONST_ANALYTICAL_FORECASTING_DOTS_COUNT);arrDates.forEach(function(date){delete storageJSON[date];});arrAverages=addDatesSliced.map(function(date,index,array){if(!array[index-1]||!array[index+1]){return+storageJSON[date];}else{return(+storageJSON[array[index-1]]
+(+storageJSON[date])
+(+storageJSON[array[index+1]]))/ 3;}});arrAverages.forEach(function(diff,index){averageDiff=index?(averageDiff+diff)/ 2:diff;});try{storage['serverDiffTime']=JSON.stringify(storageJSON);}catch(err){storage['serverDiffTime']='';}
window.sessionStorage['serverDiffTime']=storage['serverDiffTime'];self.serverTimeDiff=(averageDiff!==averageDiff)?diffTime:averageDiff;}});System.trigger('serverTime.setTimeDelta',0);$('[rel="tooltip"]',self.$container).tooltip();VehicleAuctionLiveExtended.auctions=VehicleAuctionLiveExtended.auctions||{};if(params.vehicleId){VehicleAuctionLiveExtended.auctions[params.vehicleId]=this;}
if(!self.authorized){$('.modul-r-details').find('.priceWrap').find('strong').remove();}};VehicleAuctionLiveExtended.prototype={$container:null,$bidHistoryContainer:null,widgetParams:{},auctionId:'',vehicleId:'',endDate:'',serverTimeDiff:0,currentBidStr:'',currentBid:null,maxBid:null,maxBidStr:'',startingBidStr:'',startingBid:null,buyNowPriceStr:'',buyNowEnabled:false,isHighestBidder:false,isOutbid:false,reservedText:'',buyStatus:'',fixedPriceMode:0,authorized:null,auctionUser:false,auctionEnd:false,uid:'',currencyPositionLeft:0,currencyPositionRight:1,currencySymbol:('undefined'!==typeof(window.currencySymbol))?window.currencySymbol:'$',currencyPosition:('undefined'!==typeof(window.currencyPosition))?parseInt(window.currencyPosition):currencyPositionLeft,updateTimeLeftInterval:null,reloadInput:true,tempResponseHtml:null,updateAuctionTimer:null,countBids:0,reloadWidgetAjax:null,isActiveAuction:false,bindEvents:function(){var self=this;System.on('quickOffer.complete quickBuyNow.complete auctionData.update',function(data){if(data.vehicleId==self.vehicleId){if(data&amp;&amp;data.response&amp;&amp;data.response.reloadPage){$('.mp_modal').on('hidden.bs.modal',function(){location.reload();});}else{self.reloadInput=true;if(false===data.reloadInput){self.reloadInput=data.reloadInput;}
self.reloadWidget(self.reloadInput);}}});self.$container.on('click','.place_bid_btn',function(){self.placeBid();});self.$container.on('click','.btn-remove-proxy-bid',function(){var $dropElement=self.$container.find('.current-proxy-bid');window.statusOpen('Loading...',0);self.deleteProxyBid().always(function(){self.reloadWidget();window.System.on('widgetReload.complete',function(){$dropElement.each(function(){var $this=$(this);var $parent=$this.parent();if($parent.hasClass('open')){$this.dropdown('toggle');}else{$this.dropdown();}});window.statusRemove();},true);});});self.$container.on('click','.proxy-bid-setup',function(e){var amount=self.$container.find('.place_bid_input').val();var $dropElement=self.$container.find('.current-proxy-bid');e.preventDefault();e.stopPropagation();window.System.on('widgetReload.complete',function(){$dropElement.each(function(){var $this=$(this);var $parent=$this.parent();if($parent.hasClass('open')){$this.dropdown('toggle');}else{$this.dropdown();}});},true);self.placeBidWithoutConfirm(amount);});self.$container.on('click','.btn-bid-up',function(){var amount=self.$container.find('.bid-up-value').data('amount');self.placeBidWithoutConfirm(amount);});self.$container.on('click','.select-proxy-bid li a',function(e){var amount=$(this).data('amount');var $dropElement=$('.current-proxy-bid');e.preventDefault();e.stopPropagation();window.System.on('widgetReload.complete',function(){$dropElement.each(function(){var $this=$(this);var $parent=$this.parent();if($parent.hasClass('open')){$this.dropdown('toggle');}else{$this.dropdown();}});},true);self.placeBidWithoutConfirm(amount);});var filterPositiveNumber=function(){var value=$(this).val();var filteredValue=Math.abs(parseInt($(this).val()))||'';if(filteredValue!=value){$(this).val(filteredValue);}};self.$container.on('input','.place_bid_input, .make_offer_input',filterPositiveNumber);$(self.$container).on('click','.show_login_popup',function(){$(document).trigger('show_login.buyers_toolbar');});window.System.on('auctionData.refreshAuctionData',function(){self.refreshAuctionData();});},initTimer:function(){var self=this;var $timeleftContainers=$('#vehicle_auction_live_'+self.params.uid).find('.time_left').add(self.$bidHistoryContainer.find('.time_left'));self.endDate=($timeleftContainers.length)?+$timeleftContainers.eq(0).attr('data-end-time'):null;if(self.updateTimeLeftInterval){clearInterval(self.updateTimeLeftInterval);}
if(self.endDate&amp;&amp;$timeleftContainers.length){var time,seconds,minutes,hours,days,str,containerClass;var updateTimeLeft=function(){time=self.endDate-(Date.now()+self.serverTimeDiff)/ 1000;time=Math.floor(time);if(time&gt;0){seconds=Math.floor(time%60);minutes=Math.floor((time / 60)%60);hours=Math.floor((time /(60*60))%24);days=Math.floor(time /(60*60*24));str='';containerClass='';if(days){str+=days+'d ';containerClass='days';}
if(hours){str+=hours+'h ';if(!containerClass){containerClass='hours';}}
if(minutes){str+=minutes+'m ';if(!containerClass){containerClass='minutes';}}
if(time&lt;=60){containerClass='seconds';}
seconds=seconds||'00';if(String(seconds).length&lt;2){seconds='0'+seconds;}
str+=seconds+'s';$timeleftContainers.text(str);System.trigger('updateBiddingTime.'+self.vehicleId,{time:str,timeType:containerClass});containerClass='time_left '+containerClass;$timeleftContainers.attr('class',containerClass);self.isActiveAuction=true;}else{if(true===self.isActiveAuction){clearInterval(self.updateTimeLeftInterval);if(self.updateAuctionTimer){clearTimeout(self.updateAuctionTimer);}
if(self.reloadWidgetAjax){self.reloadWidgetAjax.abort();}
setTimeout(function(){self.reloadWidget()},2000);}
self.isActiveAuction=false;}};updateTimeLeft();if(true===self.isActiveAuction){self.updateTimeLeftInterval=setInterval(updateTimeLeft,1000);}}else{var vehicleHasAutoApprovalAuction=false;var itemsList=null;System.trigger('auctionSaleEnded.'+self.vehicleId,'Sale Ended');if(typeof arrayVehiclesDetails==="undefined"){arrayVehiclesDetails=[];}
if(typeof arrayVehiclesInventory==="undefined"){arrayVehiclesInventory=[];}
if(self.isArrayExistsAndNotEmpty(arrayVehiclesDetails)){itemsList=arrayVehiclesDetails;}else if(self.isArrayExistsAndNotEmpty(arrayVehiclesInventory)){itemsList=arrayVehiclesInventory;}
if(itemsList){var vehicleItem=itemsList.filter(function(item){return(item.id==self.vehicleId)?true:false;});if(vehicleItem.length&gt;0){vehicleItem=vehicleItem[0];if(vehicleItem&amp;&amp;vehicleItem.auction&amp;&amp;vehicleItem.auction.type&amp;&amp;vehicleItem.auction.type==4){vehicleHasAutoApprovalAuction=true;}}}
if(this.widgetParams.shippingCost!=='yes'){if(true!==vehicleHasAutoApprovalAuction){$('.modul-r-details').find('.priceWrap strong').text('On Approval').end().find('.specs_price_label strong').text('').end().find('.specs_price_wrap strong').text('On Approval');$('.modul-r-inventoryMD').find('.vehicle-wrapper[data-id="'+self.vehicleId+'"]').find('.price_label').empty().end().find('.price_wrap strong').text('On Approval');}}}},refreshAuctionData:function(){var self=this,$refreshTimeoutContainers=self.$container.find('.refresh-timeout');self.refreshTimeout=($refreshTimeoutContainers.length)?$refreshTimeoutContainers.eq(0).attr('data-refresh-timeout'):null;if(parseInt(self.refreshTimeout)){System.trigger('auctionData.update',{vehicleId:self.vehicleId,reloadInput:false,response:false});}},isArrayExistsAndNotEmpty:function(variable){var result=false;if(typeof variable!=="undefined"&amp;&amp;variable&amp;&amp;(typeof(variable)=='object'&amp;&amp;(variable instanceof Array))&amp;&amp;variable.length&gt;0){result=true;}
return result;},reloadWidget:function(){var self=this;var readonlyNow=false;if((0&lt;self.$container.find('.place_bid_input').length&amp;&amp;self.$container.find('.place_bid_input').attr('readonly'))||(0&lt;self.$container.find('.make_offer_input').length&amp;&amp;self.$container.find('.make_offer_input').attr('readonly'))){readonlyNow=true;}
if(parseInt(self.refreshTimeout)){if(self.updateAuctionTimer){clearTimeout(self.updateAuctionTimer);}
if(self.reloadWidgetAjax){self.reloadWidgetAjax.abort();}}
self.reloadWidgetAjax=$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:'vehicle_auction_live',params:self.widgetParams},success:function(data){var $responseHtml=$($.trim(data.html)),newEndDate=$responseHtml.find('.time_left').eq(0).attr('data-end-time');if(+self.refreshTimeout){self.beforeContentRebuild($responseHtml,readonlyNow);}else{self.contentRebuild($responseHtml,readonlyNow);}
if(newEndDate&amp;&amp;self.endDate!==+newEndDate){self.$container.find('.time_left').attr('data-end-time',newEndDate);}},complete:function(){var refreshTimeout=+self.refreshTimeout;if(refreshTimeout){self.updateAuctionTimer=setTimeout(function(){self.refreshAuctionData();},refreshTimeout);}
self.initTimer();self.updateServerTime();}});},beforeContentRebuild:function($responseHtml,readonlyNow){var self=this;var readonlyNew=false;var newCountBids=$responseHtml.find('.bid_history_modal table tr').length;if(0===$responseHtml.find('.place_bid_input').length&amp;&amp;0===$responseHtml.find('.make_offer_input').length){readonlyNew=true;}else if((0&lt;$responseHtml.find('.place_bid_input').length&amp;&amp;$responseHtml.find('.place_bid_input').attr('readonly'))||(0&lt;$responseHtml.find('.make_offer_input').length&amp;&amp;$responseHtml.find('.make_offer_input').attr('readonly'))){readonlyNew=true;}
if($('.bid_history_modal').is(':visible')&amp;&amp;readonlyNew===readonlyNow){if(self.countBids!==newCountBids){self.$container.find('.bid_history_modal .content').html($responseHtml.find('.bid_history_modal .content').html());self.$container.find('.place-bid-group').html($responseHtml.find('.place-bid-group').html());self.$container.find('.current-state').html($responseHtml.find('.current-state').html());}}else if($('.bid_history_modal').is(':visible')&amp;&amp;readonlyNew!==readonlyNow){$('.bid_history_modal').modal('hide');setTimeout(function(){self.contentRebuild($responseHtml,readonlyNow);},300);}else{self.contentRebuild($responseHtml,readonlyNow);}},contentRebuild:function($responseHtml,readonlyNow){var self=this;var $container=$responseHtml.filter('.module_r_vehicle_auction_live'),$currentBid,$buyNowButton,allowBidding,$userMaxBid,auctionStatus=$responseHtml.data('auction-status'),$responseObject=$('&lt;div/&gt;').html($container).contents(),innerHtml=$container.length?$container.html():'';var $simulcastBiddingResponce;var $simulcastBidding;var $simulcastCurrentProxyBid;var $simulcastBidUpBlock;var $simulcastSelectProxyBid;var $simulcastProxyBidInput;var proxyBidInputValue;var proxyBidInputFocused;self.$bidHistoryContainer=$('.bid_history_modal',$container);if(this.widgetParams.shippingCost==='yes'){$responseObject.find('.shipping-wrapper').remove();}
if(0&lt;$responseObject.length&amp;&amp;(0!==$responseObject.find('.place_bid_input').length&amp;&amp;!$responseObject.find('.place_bid_input').attr('readonly'))||(0!==$responseObject.find('.make_offer_input').length&amp;&amp;!$responseObject.find('.make_offer_input').attr('readonly'))){var process=function(){if(false===self.reloadInput){if((0!==$responseObject.find('.place_bid_input').length&amp;&amp;!$responseObject.find('.place_bid_input').attr('readonly'))||(0!==$responseObject.find('.make_offer_input').length&amp;&amp;!$responseObject.find('.make_offer_input').attr('readonly'))){var currentPlaceBidPlaceholder=$responseObject.find('.place_bid_input').attr('placeholder'),currentMakeOfferPlaceholder=$responseObject.find('.make_offer_input').attr('placeholder'),insertBeforeElement=self.$container.find('.place-bid-group'),insertTimeBeforeElement=true;if(0===insertBeforeElement.length){insertBeforeElement=self.$container.find('.auction_buttons')}
if('inventory'!==self.widgetParams.mode){insertTimeBeforeElement=false;}
if(!$responseHtml.find('.buy-block').length){self.$container.find('.buy-block').remove();}
self.$container.find('.row:first').children().not('.place-bid-group, .auction_buttons, .tm-remaning-box, .time-remaining, .buy-now-group, .shipping-wrapper, .shipping-box').remove();$responseObject.find('.row:first').children().not('.auction_buttons, .place-bid-group, fieldset, .buy-now-group, .details-bar, .tm-remaning-box, .time-remaining').insertBefore(insertBeforeElement);$simulcastBiddingResponce=$responseObject.find('.simulcast-bidding');if(0!==$responseObject.find('.place_bid_input').length){if(0!==$responseObject.find('.status-bid').length){self.$container.find('.status-bid').children().remove();$responseObject.find('.status-bid').children().appendTo(self.$container.find('.status-bid'));}
self.$container.find('.place_bid_input').attr('placeholder',currentPlaceBidPlaceholder);}else{self.$container.find('.place-bid-group').children().remove();}
if(0!==$simulcastBiddingResponce.length){$simulcastBidding=self.$container.find('.simulcast-bidding');$simulcastCurrentProxyBid=$simulcastBidding.find('.current-proxy-bid');$simulcastBidUpBlock=$simulcastBidding.find('.bid-up-block');$simulcastSelectProxyBid=$simulcastBidding.find('.select-proxy-bid');$simulcastProxyBidInput=$simulcastSelectProxyBid.find('.place_bid_input');$simulcastCurrentProxyBid.children().remove();$simulcastCurrentProxyBid.append($simulcastBiddingResponce.find('.current-proxy-bid').children());$simulcastBidUpBlock.children().remove();$simulcastBidUpBlock.append($simulcastBiddingResponce.find('.bid-up-block').children());proxyBidInputFocused=$simulcastProxyBidInput.is(':focus');proxyBidInputValue=$simulcastProxyBidInput.val();$simulcastSelectProxyBid.children().remove();$simulcastSelectProxyBid.append($simulcastBiddingResponce.find('.select-proxy-bid').children());if(proxyBidInputFocused||proxyBidInputValue){$simulcastProxyBidInput=$simulcastSelectProxyBid.find('.place_bid_input');if(proxyBidInputFocused){$simulcastProxyBidInput.focus();}
if(proxyBidInputValue){$simulcastProxyBidInput.val(proxyBidInputValue);}}}
if(0!==$responseObject.find('.make_offer_input').length){self.$container.find('.make_offer_input').attr('placeholder',currentMakeOfferPlaceholder);}else{self.$container.find('.auction_buttons').children().remove();}
if(0!==$responseObject.find('.details-bar').length){$responseObject.find('.details-bar').appendTo(self.$container.find('.row:first'));}
if(0!==$responseObject.find('.tm-remaning-box').length){self.$container.find('.tm-remaning-box').children().not('.time-remaining').remove();if(insertTimeBeforeElement){$responseObject.find('.tm-remaning-box').children().not('.time-remaining').insertBefore(self.$container.find('.tm-remaning-box .time-remaining'));}else{$responseObject.find('.tm-remaning-box').children().not('.time-remaining').appendTo(self.$container.find('.tm-remaning-box'));}}}else if(0===$responseObject.find('.place_bid_input').length&amp;&amp;0===$responseObject.find('.make_offer_input').length){if(parseInt(self.auctionEnd)||0!==$responseObject.find('.auction-closed').length){self.$container.html(innerHtml);}}else{self.$container.html(innerHtml);}}else{self.$container.html(innerHtml);}
$('[rel="tooltip"]',self.$container).tooltip();if(!self.$container.find('.specs_price_wrap').length){$('.modul-r-details .priceWrap').remove();}};if(true===readonlyNow){self.$container.html(innerHtml);}else{process();}}else if($responseObject.length&gt;0&amp;&amp;self.fixedPriceMode&amp;&amp;$responseObject.find('.place_bid_input').length===0&amp;&amp;$responseObject.find('.make_offer_input').length===0){if(auctionStatus!==self.buyStatus){self.$container.html(innerHtml);}}else{clearInterval(self.updateTimeLeftInterval);System.trigger('auctionSaleEnded.'+self.vehicleId,'Sale Ended');self.$container.find('.time_left').add(self.$bidHistoryContainer.find('.time_left')).text('Sale Ended');self.$container.find('.make_offer_input').add(self.$container.find('.place_bid_input')).attr('readonly',true).val('');self.$container.find('.buy_now_quick').add(self.$container.find('.make_offer_quick')).add(self.$container.find('.place_bid_btn')).attr('disabled',true);if(0!==$responseObject.find('.buy-now-group').length&amp;&amp;true===self.reloadInput){self.$container.html(innerHtml);}}
$currentBid=self.$container.find('.current-bid');$userMaxBid=self.$container.find('.user-max-bid');$buyNowButton=self.$container.find('.buy_now_quick');allowBidding=!self.$container.find('.place_bid_input').is('[readonly]');self.buyStatus=auctionStatus;if($responseHtml.data('is-sold')){self.$container.find('.buy-status').text('Sold');}else if($.type(auctionStatus)==='undefined'){self.buyStatus=self.$container.find('.buy-status').eq(0).text();}
self.currentBidStr=$.trim($currentBid.text());self.currentBid=$currentBid.data('value');self.maxBid=$userMaxBid.data('value');self.maxBidStr=setCurrency(self.maxBid,self.currencySymbol,self.currencyPosition);self.reservedText=$.trim(self.$container.find('.reserved-text').text());self.isHighestBidder=!!self.$container.find('.highest-bidder').length;self.isOutbid=!!self.$container.find('.outbid').length;System.trigger('updateCurrentBid.'+self.vehicleId,self.currentBidStr);System.trigger('updateReserved.'+self.vehicleId,self.reservedText);System.trigger('updateBuyNowButton.'+self.vehicleId,!!$buyNowButton.length&amp;&amp;!$buyNowButton.attr('disabled'));System.trigger('updateAllowBidUp.'+self.vehicleId,allowBidding);System.trigger('updateBuyStatus.'+self.vehicleId,self.buyStatus);if(self.isHighestBidder){System.trigger('updateHighestBidder.'+self.vehicleId,true);}else if(self.isOutbid){System.trigger('updateOutbid.'+self.vehicleId,true);}
if(typeof(window.auctionLiveInstance)==='object'&amp;&amp;typeof(window.auctionLiveInstance[self.vehicleId])==='object'){window['startAuctionShippingInstance_'+self.vehicleId]();}
window.System.trigger('widgetReload.complete');},updateServerTime:function(){var self=this,timeBefore;if(!window.serverTimeUpdateRequestSent){window.serverTimeUpdateRequestSent=true;$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_server_time'},beforeSend:function(){timeBefore=Date.now();},success:function(data){var serverTime=+data.time*1000,timeAfter=Date.now(),diffToServer=Math.abs(serverTime-timeBefore),diffFromServer=Math.abs(diffToServer-timeAfter),coefToServer=diffToServer /(diffToServer+diffFromServer),coefFromServer=diffFromServer /(diffToServer+diffFromServer),halfTime=coefToServer*timeBefore+coefFromServer*timeAfter,diffTime=serverTime-halfTime;System.trigger('serverTime.setTimeDelta',diffTime);self.initTimer();window.serverTimeUpdateRequestSent=false;}});}},placeBid:function(value){var self=this,amount=value||self.$container.find('.place_bid_input').val(),modalTitle='Place Bid',valid=true,errorMsg='',message=alertBid;if(!self.authorized){$(document).trigger('show_login.buyers_toolbar');valid=false;}else if(self.auctionEnd&amp;&amp;self.isActiveAuction){errorMsg='Auction is not active right now or it was already ended.';valid=false;}else if(!self.auctionUser){errorMsg='Your access to make offers has not been approved.';valid=false;}else if(amount&lt;=0){errorMsg='The Bid amount must be a positive value.';valid=false;}
if(valid){var amountStr=setCurrency(amount,self.currencySymbol,self.currencyPosition);var confirmMsg='&lt;div class="auction-message-wrapper"&gt;'+'You are about to place bid for '+amountStr+', do you want to continue?'+'&lt;br&gt;&lt;br&gt;'+message+'&lt;/div&gt;';bsConfirm({title:modalTitle,content:confirmMsg},function(){statusOpen('Loading...',0);self.postBid(amount).success(function(data){self.$container.find('.place_bid_input').val('');bsAlert({title:modalTitle,content:data['message'],modalClass:'mp_modal'});}).fail(function(){bsAlert({title:'Error',content:'Some error occurred.',modalClass:'mp_modal'});}).always(function(data){statusRemove();if(data&amp;&amp;data.responseJSON&amp;&amp;data.responseJSON.reloadPage){$('.mp_modal').on('hidden.bs.modal',function(){location.reload();});}else{self.updateServerTime();self.reloadWidget();window.System.trigger('placeBid.complete',{vehicleId:self.vehicleId,response:data.responseJSON});}});});}else if(!valid&amp;&amp;errorMsg){bsAlert({title:modalTitle,content:errorMsg});}},bidUp:function(value){var self=this,currentBid=parseFloat(self.currentBid),startingBid=parseFloat(self.startingBid);value=parseFloat(value)+((currentBid)?currentBid:startingBid);self.placeBid(value);},buyNow:function(value){this.$container.find('.buy_now_quick').eq(0).trigger('click');},placeBidWithoutConfirm:function(amount){var AJAX_STATUS_ERROR='error';var self=this;var valid=true;var errorMsg='';switch(true){case!self.authorized:$(document).trigger('show_login.buyers_toolbar');valid=false;break;case self.auctionEnd&amp;&amp;self.isActiveAuction:errorMsg='Auction is not active right now or it was already ended.';valid=false;break;case!self.auctionUser:errorMsg='Your access to make offers has not been approved.';valid=false;break;case amount&lt;=0:errorMsg='The Bid amount must be a positive value.';valid=false;break;default:valid=true;errorMsg='';}
if(!valid&amp;&amp;errorMsg){window.bsAlert({title:'Something went wrong',content:errorMsg});}
window.statusOpen('Loading...',0);self.postBid(amount).fail(function(){window.bsAlert({title:'Error',content:'Some error occurred.',modalClass:'mp_modal'});}).always(function(data){if(data&amp;&amp;data.responseJSON&amp;&amp;data.responseJSON.reloadPage){$('.mp_modal').on('hidden.bs.modal',function(){window.location.reload();});}else{self.updateServerTime();window.System.on('widgetReload.complete',function(){window.statusRemove();if(data&amp;&amp;data.status===AJAX_STATUS_ERROR){window.bsAlert({title:'Place Bid',content:data.message||'Some error occurred.',modalClass:'mp_modal',});}},true);self.reloadWidget();window.System.trigger('placeBid.complete',{vehicleId:self.vehicleId,response:data.responseJSON});}});},postBid:function(amount){var self=this;var jqXHR;jqXHR=$.ajax({url:'/ajax',type:'post',dataType:'json',data:{ajax_controller:'Marketplace',oper:'place_bid',auction_id:self.auctionId,vehicle_id:self.vehicleId,amount:amount,},});return jqXHR;},deleteProxyBid:function(){var self=this;var jqXHR;jqXHR=$.ajax({url:'/ajax',type:'post',dataType:'json',data:{ajax_controller:'Marketplace',oper:'remove_proxy_bid',auction_id:self.auctionId,vehicle_id:self.vehicleId,},});return jqXHR;},};;class VehicleAuctionLiveExtendedInventory extends VehicleAuctionLiveExtended{constructor(params,vehicleAuctionLiveClient){super(params);if(!vehicleAuctionLiveClient){throw new Error('vehicleAuctionLiveClient is required');}
this.vehicleAuctionLiveClient=vehicleAuctionLiveClient;this.vehicleAuctionLiveClient.subscribe(this,'processUpdateData');}
processUpdateData(responseData){const $currentAuctionTemplate=$(responseData).find(`.wrapper_vehicle_auction_live_${this.vehicleId}`);const data={html:$currentAuctionTemplate.html(),}
this.updateWidgetData(data)}
reloadWidget(reloadInput){this.reloadInput=Boolean(reloadInput);this.vehicleAuctionLiveClient.loadData();}
updateWidgetData(data){const readonlyNow=Boolean((0&lt;this.$container.find('.place_bid_input').length&amp;&amp;this.$container.find('.place_bid_input').attr('readonly'))||(0&lt;this.$container.find('.make_offer_input').length&amp;&amp;this.$container.find('.make_offer_input').attr('readonly')));const $responseHtml=$($.trim(data.html));const newEndDate=$responseHtml.find('.time_left').eq(0).attr('data-end-time');this.beforeContentRebuild($responseHtml,readonlyNow);if(newEndDate&amp;&amp;this.endDate!==+newEndDate){this.$container.find('.time_left').attr('data-end-time',newEndDate);}
this.initTimer();this.updateServerTime();this.reloadInput=false;}
beforeContentRebuild($responseHtml,readonlyNow){let readonlyNew=false;const newCountBids=$responseHtml.find('.bid_history_modal table tr').length;if(0===$responseHtml.find('.place_bid_input').length&amp;&amp;0===$responseHtml.find('.make_offer_input').length){readonlyNew=true;}else if((0&lt;$responseHtml.find('.place_bid_input').length&amp;&amp;$responseHtml.find('.place_bid_input').attr('readonly'))||(0&lt;$responseHtml.find('.make_offer_input').length&amp;&amp;$responseHtml.find('.make_offer_input').attr('readonly'))){readonlyNew=true;}
if(this.$container.find('.bid_history_modal').is(':visible')&amp;&amp;readonlyNew===readonlyNow){if(this.countBids!==newCountBids){this.$container.find('.bid_history_modal .content').html($responseHtml.find('.bid_history_modal .content').html());this.$container.find('.place-bid-group').html($responseHtml.find('.place-bid-group').html());this.$container.find('.current-state').html($responseHtml.find('.current-state').html());if(this.updateInventoryMD&amp;&amp;typeof this.updateInventoryMD==='function'){this.updateInventoryMD($responseHtml);}}}else if(this.$container.find('.bid_history_modal').is(':visible')&amp;&amp;readonlyNew!==readonlyNow){this.$container.find('.bid_history_modal').modal('hide');setTimeout(()=&gt;this.contentRebuild($responseHtml,readonlyNow),300);}else{this.contentRebuild($responseHtml,readonlyNow);}}
updateInventoryMD($responseHtml){const OPEN_MODAL_BTN_SELECTOR='.bidhistory-open-modal-btn';const PLACE_BID_BTN_SELECTOR='.place_bid_btn';const INPUT_BID_SELECTOR='.place_bid_input';const $modalBtn=this.$container.find(OPEN_MODAL_BTN_SELECTOR).clone(true);const $placeBidBtn=this.$container.find(PLACE_BID_BTN_SELECTOR).clone(true);const newInputPlaceholder=$responseHtml.find(INPUT_BID_SELECTOR).attr('placeholder');this.$container.find('.time-remaining').html($responseHtml.find('.time-remaining').html());this.$container.find('.outbided-or-highest-info').html($responseHtml.find('.outbided-or-highest-info').html());this.$container.find('.tm-remaning-box').html($responseHtml.find('.tm-remaning-box').html());this.$container.find(INPUT_BID_SELECTOR).attr('placeholder',newInputPlaceholder);this.$container.find(OPEN_MODAL_BTN_SELECTOR).replaceWith($modalBtn);this.$container.find(PLACE_BID_BTN_SELECTOR).replaceWith($placeBidBtn);}};
/*!
 * Vue.js v2.5.13
 * (c) 2014-2017 Evan You
 * Released under the MIT License.
 */
(function(global,factory){typeof exports==='object'&amp;&amp;typeof module!=='undefined'?module.exports=factory():typeof define==='function'&amp;&amp;define.amd?define(factory):(global.Vue=factory());}(this,(function(){'use strict';var emptyObject=Object.freeze({});function isUndef(v){return v===undefined||v===null}
function isDef(v){return v!==undefined&amp;&amp;v!==null}
function isTrue(v){return v===true}
function isFalse(v){return v===false}
function isPrimitive(value){return(typeof value==='string'||typeof value==='number'||typeof value==='symbol'||typeof value==='boolean')}
function isObject(obj){return obj!==null&amp;&amp;typeof obj==='object'}
var _toString=Object.prototype.toString;function toRawType(value){return _toString.call(value).slice(8,-1)}
function isPlainObject(obj){return _toString.call(obj)==='[object Object]'}
function isRegExp(v){return _toString.call(v)==='[object RegExp]'}
function isValidArrayIndex(val){var n=parseFloat(String(val));return n&gt;=0&amp;&amp;Math.floor(n)===n&amp;&amp;isFinite(val)}
function toString(val){return val==null?'':typeof val==='object'?JSON.stringify(val,null,2):String(val)}
function toNumber(val){var n=parseFloat(val);return isNaN(n)?val:n}
function makeMap(str,expectsLowerCase){var map=Object.create(null);var list=str.split(',');for(var i=0;i&lt;list.length;i++){map[list[i]]=true;}
return expectsLowerCase?function(val){return map[val.toLowerCase()];}:function(val){return map[val];}}
var isBuiltInTag=makeMap('slot,component',true);var isReservedAttribute=makeMap('key,ref,slot,slot-scope,is');function remove(arr,item){if(arr.length){var index=arr.indexOf(item);if(index&gt;-1){return arr.splice(index,1)}}}
var hasOwnProperty=Object.prototype.hasOwnProperty;function hasOwn(obj,key){return hasOwnProperty.call(obj,key)}
function cached(fn){var cache=Object.create(null);return(function cachedFn(str){var hit=cache[str];return hit||(cache[str]=fn(str))})}
var camelizeRE=/-(\w)/g;var camelize=cached(function(str){return str.replace(camelizeRE,function(_,c){return c?c.toUpperCase():'';})});var capitalize=cached(function(str){return str.charAt(0).toUpperCase()+str.slice(1)});var hyphenateRE=/\B([A-Z])/g;var hyphenate=cached(function(str){return str.replace(hyphenateRE,'-$1').toLowerCase()});function bind(fn,ctx){function boundFn(a){var l=arguments.length;return l?l&gt;1?fn.apply(ctx,arguments):fn.call(ctx,a):fn.call(ctx)}
boundFn._length=fn.length;return boundFn}
function toArray(list,start){start=start||0;var i=list.length-start;var ret=new Array(i);while(i--){ret[i]=list[i+start];}
return ret}
function extend(to,_from){for(var key in _from){to[key]=_from[key];}
return to}
function toObject(arr){var res={};for(var i=0;i&lt;arr.length;i++){if(arr[i]){extend(res,arr[i]);}}
return res}
function noop(a,b,c){}
var no=function(a,b,c){return false;};var identity=function(_){return _;};function genStaticKeys(modules){return modules.reduce(function(keys,m){return keys.concat(m.staticKeys||[])},[]).join(',')}
function looseEqual(a,b){if(a===b){return true}
var isObjectA=isObject(a);var isObjectB=isObject(b);if(isObjectA&amp;&amp;isObjectB){try{var isArrayA=Array.isArray(a);var isArrayB=Array.isArray(b);if(isArrayA&amp;&amp;isArrayB){return a.length===b.length&amp;&amp;a.every(function(e,i){return looseEqual(e,b[i])})}else if(!isArrayA&amp;&amp;!isArrayB){var keysA=Object.keys(a);var keysB=Object.keys(b);return keysA.length===keysB.length&amp;&amp;keysA.every(function(key){return looseEqual(a[key],b[key])})}else{return false}}catch(e){return false}}else if(!isObjectA&amp;&amp;!isObjectB){return String(a)===String(b)}else{return false}}
function looseIndexOf(arr,val){for(var i=0;i&lt;arr.length;i++){if(looseEqual(arr[i],val)){return i}}
return-1}
function once(fn){var called=false;return function(){if(!called){called=true;fn.apply(this,arguments);}}}
var SSR_ATTR='data-server-rendered';var ASSET_TYPES=['component','directive','filter'];var LIFECYCLE_HOOKS=['beforeCreate','created','beforeMount','mounted','beforeUpdate','updated','beforeDestroy','destroyed','activated','deactivated','errorCaptured'];var config=({optionMergeStrategies:Object.create(null),silent:false,productionTip:"development"!=='production',devtools:"development"!=='production',performance:false,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:no,isReservedAttr:no,isUnknownElement:no,getTagNamespace:noop,parsePlatformTagName:identity,mustUseProp:no,_lifecycleHooks:LIFECYCLE_HOOKS});function isReserved(str){var c=(str+'').charCodeAt(0);return c===0x24||c===0x5F}
function def(obj,key,val,enumerable){Object.defineProperty(obj,key,{value:val,enumerable:!!enumerable,writable:true,configurable:true});}
var bailRE=/[^\w.$]/;function parsePath(path){if(bailRE.test(path)){return}
var segments=path.split('.');return function(obj){for(var i=0;i&lt;segments.length;i++){if(!obj){return}
obj=obj[segments[i]];}
return obj}}
var hasProto='__proto__'in{};var inBrowser=typeof window!=='undefined';var inWeex=typeof WXEnvironment!=='undefined'&amp;&amp;!!WXEnvironment.platform;var weexPlatform=inWeex&amp;&amp;WXEnvironment.platform.toLowerCase();var UA=inBrowser&amp;&amp;window.navigator.userAgent.toLowerCase();var isIE=UA&amp;&amp;/msie|trident/.test(UA);var isIE9=UA&amp;&amp;UA.indexOf('msie 9.0')&gt;0;var isEdge=UA&amp;&amp;UA.indexOf('edge/')&gt;0;var isAndroid=(UA&amp;&amp;UA.indexOf('android')&gt;0)||(weexPlatform==='android');var isIOS=(UA&amp;&amp;/iphone|ipad|ipod|ios/.test(UA))||(weexPlatform==='ios');var isChrome=UA&amp;&amp;/chrome\/\d+/.test(UA)&amp;&amp;!isEdge;var nativeWatch=({}).watch;var supportsPassive=false;if(inBrowser){try{var opts={};Object.defineProperty(opts,'passive',({get:function get(){supportsPassive=true;}}));window.addEventListener('test-passive',null,opts);}catch(e){}}
var _isServer;var isServerRendering=function(){if(_isServer===undefined){if(!inBrowser&amp;&amp;typeof global!=='undefined'){_isServer=global['process'].env.VUE_ENV==='server';}else{_isServer=false;}}
return _isServer};var devtools=inBrowser&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function isNative(Ctor){return typeof Ctor==='function'&amp;&amp;/native code/.test(Ctor.toString())}
var hasSymbol=typeof Symbol!=='undefined'&amp;&amp;isNative(Symbol)&amp;&amp;typeof Reflect!=='undefined'&amp;&amp;isNative(Reflect.ownKeys);var _Set;if(typeof Set!=='undefined'&amp;&amp;isNative(Set)){_Set=Set;}else{_Set=(function(){function Set(){this.set=Object.create(null);}
Set.prototype.has=function has(key){return this.set[key]===true};Set.prototype.add=function add(key){this.set[key]=true;};Set.prototype.clear=function clear(){this.set=Object.create(null);};return Set;}());}
var warn=noop;var tip=noop;var generateComponentTrace=(noop);var formatComponentName=(noop);{var hasConsole=typeof console!=='undefined';var classifyRE=/(?:^|[-_])(\w)/g;var classify=function(str){return str.replace(classifyRE,function(c){return c.toUpperCase();}).replace(/[-_]/g,'');};warn=function(msg,vm){var trace=vm?generateComponentTrace(vm):'';if(config.warnHandler){config.warnHandler.call(null,msg,vm,trace);}else if(hasConsole&amp;&amp;(!config.silent)){console.error(("[Vue warn]: "+msg+trace));}};tip=function(msg,vm){if(hasConsole&amp;&amp;(!config.silent)){console.warn("[Vue tip]: "+msg+(vm?generateComponentTrace(vm):''));}};formatComponentName=function(vm,includeFile){if(vm.$root===vm){return'&lt;Root&gt;'}
var options=typeof vm==='function'&amp;&amp;vm.cid!=null?vm.options:vm._isVue?vm.$options||vm.constructor.options:vm||{};var name=options.name||options._componentTag;var file=options.__file;if(!name&amp;&amp;file){var match=file.match(/([^/\\]+)\.vue$/);name=match&amp;&amp;match[1];}
return((name?("&lt;"+(classify(name))+"&gt;"):"&lt;Anonymous&gt;")+
(file&amp;&amp;includeFile!==false?(" at "+file):''))};var repeat=function(str,n){var res='';while(n){if(n%2===1){res+=str;}
if(n&gt;1){str+=str;}
n&gt;&gt;=1;}
return res};generateComponentTrace=function(vm){if(vm._isVue&amp;&amp;vm.$parent){var tree=[];var currentRecursiveSequence=0;while(vm){if(tree.length&gt;0){var last=tree[tree.length-1];if(last.constructor===vm.constructor){currentRecursiveSequence++;vm=vm.$parent;continue}else if(currentRecursiveSequence&gt;0){tree[tree.length-1]=[last,currentRecursiveSequence];currentRecursiveSequence=0;}}
tree.push(vm);vm=vm.$parent;}
return'\n\nfound in\n\n'+tree.map(function(vm,i){return(""+(i===0?'---&gt; ':repeat(' ',5+i*2))+(Array.isArray(vm)?((formatComponentName(vm[0]))+"... ("+(vm[1])+" recursive calls)"):formatComponentName(vm)));}).join('\n')}else{return("\n\n(found in "+(formatComponentName(vm))+")")}};}
var uid=0;var Dep=function Dep(){this.id=uid++;this.subs=[];};Dep.prototype.addSub=function addSub(sub){this.subs.push(sub);};Dep.prototype.removeSub=function removeSub(sub){remove(this.subs,sub);};Dep.prototype.depend=function depend(){if(Dep.target){Dep.target.addDep(this);}};Dep.prototype.notify=function notify(){var subs=this.subs.slice();for(var i=0,l=subs.length;i&lt;l;i++){subs[i].update();}};Dep.target=null;var targetStack=[];function pushTarget(_target){if(Dep.target){targetStack.push(Dep.target);}
Dep.target=_target;}
function popTarget(){Dep.target=targetStack.pop();}
var VNode=function VNode(tag,data,children,text,elm,context,componentOptions,asyncFactory){this.tag=tag;this.data=data;this.children=children;this.text=text;this.elm=elm;this.ns=undefined;this.context=context;this.fnContext=undefined;this.fnOptions=undefined;this.fnScopeId=undefined;this.key=data&amp;&amp;data.key;this.componentOptions=componentOptions;this.componentInstance=undefined;this.parent=undefined;this.raw=false;this.isStatic=false;this.isRootInsert=true;this.isComment=false;this.isCloned=false;this.isOnce=false;this.asyncFactory=asyncFactory;this.asyncMeta=undefined;this.isAsyncPlaceholder=false;};var prototypeAccessors={child:{configurable:true}};prototypeAccessors.child.get=function(){return this.componentInstance};Object.defineProperties(VNode.prototype,prototypeAccessors);var createEmptyVNode=function(text){if(text===void 0)text='';var node=new VNode();node.text=text;node.isComment=true;return node};function createTextVNode(val){return new VNode(undefined,undefined,undefined,String(val))}
function cloneVNode(vnode,deep){var componentOptions=vnode.componentOptions;var cloned=new VNode(vnode.tag,vnode.data,vnode.children,vnode.text,vnode.elm,vnode.context,componentOptions,vnode.asyncFactory);cloned.ns=vnode.ns;cloned.isStatic=vnode.isStatic;cloned.key=vnode.key;cloned.isComment=vnode.isComment;cloned.fnContext=vnode.fnContext;cloned.fnOptions=vnode.fnOptions;cloned.fnScopeId=vnode.fnScopeId;cloned.isCloned=true;if(deep){if(vnode.children){cloned.children=cloneVNodes(vnode.children,true);}
if(componentOptions&amp;&amp;componentOptions.children){componentOptions.children=cloneVNodes(componentOptions.children,true);}}
return cloned}
function cloneVNodes(vnodes,deep){var len=vnodes.length;var res=new Array(len);for(var i=0;i&lt;len;i++){res[i]=cloneVNode(vnodes[i],deep);}
return res}
var arrayProto=Array.prototype;var arrayMethods=Object.create(arrayProto);['push','pop','shift','unshift','splice','sort','reverse'].forEach(function(method){var original=arrayProto[method];def(arrayMethods,method,function mutator(){var args=[],len=arguments.length;while(len--)args[len]=arguments[len];var result=original.apply(this,args);var ob=this.__ob__;var inserted;switch(method){case'push':case'unshift':inserted=args;break
case'splice':inserted=args.slice(2);break}
if(inserted){ob.observeArray(inserted);}
ob.dep.notify();return result});});var arrayKeys=Object.getOwnPropertyNames(arrayMethods);var observerState={shouldConvert:true};var Observer=function Observer(value){this.value=value;this.dep=new Dep();this.vmCount=0;def(value,'__ob__',this);if(Array.isArray(value)){var augment=hasProto?protoAugment:copyAugment;augment(value,arrayMethods,arrayKeys);this.observeArray(value);}else{this.walk(value);}};Observer.prototype.walk=function walk(obj){var keys=Object.keys(obj);for(var i=0;i&lt;keys.length;i++){defineReactive(obj,keys[i],obj[keys[i]]);}};Observer.prototype.observeArray=function observeArray(items){for(var i=0,l=items.length;i&lt;l;i++){observe(items[i]);}};function protoAugment(target,src,keys){target.__proto__=src;}
function copyAugment(target,src,keys){for(var i=0,l=keys.length;i&lt;l;i++){var key=keys[i];def(target,key,src[key]);}}
function observe(value,asRootData){if(!isObject(value)||value instanceof VNode){return}
var ob;if(hasOwn(value,'__ob__')&amp;&amp;value.__ob__ instanceof Observer){ob=value.__ob__;}else if(observerState.shouldConvert&amp;&amp;!isServerRendering()&amp;&amp;(Array.isArray(value)||isPlainObject(value))&amp;&amp;Object.isExtensible(value)&amp;&amp;!value._isVue){ob=new Observer(value);}
if(asRootData&amp;&amp;ob){ob.vmCount++;}
return ob}
function defineReactive(obj,key,val,customSetter,shallow){var dep=new Dep();var property=Object.getOwnPropertyDescriptor(obj,key);if(property&amp;&amp;property.configurable===false){return}
var getter=property&amp;&amp;property.get;var setter=property&amp;&amp;property.set;var childOb=!shallow&amp;&amp;observe(val);Object.defineProperty(obj,key,{enumerable:true,configurable:true,get:function reactiveGetter(){var value=getter?getter.call(obj):val;if(Dep.target){dep.depend();if(childOb){childOb.dep.depend();if(Array.isArray(value)){dependArray(value);}}}
return value},set:function reactiveSetter(newVal){var value=getter?getter.call(obj):val;if(newVal===value||(newVal!==newVal&amp;&amp;value!==value)){return}
if("development"!=='production'&amp;&amp;customSetter){customSetter();}
if(setter){setter.call(obj,newVal);}else{val=newVal;}
childOb=!shallow&amp;&amp;observe(newVal);dep.notify();}});}
function set(target,key,val){if(Array.isArray(target)&amp;&amp;isValidArrayIndex(key)){target.length=Math.max(target.length,key);target.splice(key,1,val);return val}
if(key in target&amp;&amp;!(key in Object.prototype)){target[key]=val;return val}
var ob=(target).__ob__;if(target._isVue||(ob&amp;&amp;ob.vmCount)){"development"!=='production'&amp;&amp;warn('Avoid adding reactive properties to a Vue instance or its root $data '+'at runtime - declare it upfront in the data option.');return val}
if(!ob){target[key]=val;return val}
defineReactive(ob.value,key,val);ob.dep.notify();return val}
function del(target,key){if(Array.isArray(target)&amp;&amp;isValidArrayIndex(key)){target.splice(key,1);return}
var ob=(target).__ob__;if(target._isVue||(ob&amp;&amp;ob.vmCount)){"development"!=='production'&amp;&amp;warn('Avoid deleting properties on a Vue instance or its root $data '+'- just set it to null.');return}
if(!hasOwn(target,key)){return}
delete target[key];if(!ob){return}
ob.dep.notify();}
function dependArray(value){for(var e=(void 0),i=0,l=value.length;i&lt;l;i++){e=value[i];e&amp;&amp;e.__ob__&amp;&amp;e.__ob__.dep.depend();if(Array.isArray(e)){dependArray(e);}}}
var strats=config.optionMergeStrategies;{strats.el=strats.propsData=function(parent,child,vm,key){if(!vm){warn("option \""+key+"\" can only be used during instance "+'creation with the `new` keyword.');}
return defaultStrat(parent,child)};}
function mergeData(to,from){if(!from){return to}
var key,toVal,fromVal;var keys=Object.keys(from);for(var i=0;i&lt;keys.length;i++){key=keys[i];toVal=to[key];fromVal=from[key];if(!hasOwn(to,key)){set(to,key,fromVal);}else if(isPlainObject(toVal)&amp;&amp;isPlainObject(fromVal)){mergeData(toVal,fromVal);}}
return to}
function mergeDataOrFn(parentVal,childVal,vm){if(!vm){if(!childVal){return parentVal}
if(!parentVal){return childVal}
return function mergedDataFn(){return mergeData(typeof childVal==='function'?childVal.call(this,this):childVal,typeof parentVal==='function'?parentVal.call(this,this):parentVal)}}else{return function mergedInstanceDataFn(){var instanceData=typeof childVal==='function'?childVal.call(vm,vm):childVal;var defaultData=typeof parentVal==='function'?parentVal.call(vm,vm):parentVal;if(instanceData){return mergeData(instanceData,defaultData)}else{return defaultData}}}}
strats.data=function(parentVal,childVal,vm){if(!vm){if(childVal&amp;&amp;typeof childVal!=='function'){"development"!=='production'&amp;&amp;warn('The "data" option should be a function '+'that returns a per-instance value in component '+'definitions.',vm);return parentVal}
return mergeDataOrFn(parentVal,childVal)}
return mergeDataOrFn(parentVal,childVal,vm)};function mergeHook(parentVal,childVal){return childVal?parentVal?parentVal.concat(childVal):Array.isArray(childVal)?childVal:[childVal]:parentVal}
LIFECYCLE_HOOKS.forEach(function(hook){strats[hook]=mergeHook;});function mergeAssets(parentVal,childVal,vm,key){var res=Object.create(parentVal||null);if(childVal){"development"!=='production'&amp;&amp;assertObjectType(key,childVal,vm);return extend(res,childVal)}else{return res}}
ASSET_TYPES.forEach(function(type){strats[type+'s']=mergeAssets;});strats.watch=function(parentVal,childVal,vm,key){if(parentVal===nativeWatch){parentVal=undefined;}
if(childVal===nativeWatch){childVal=undefined;}
if(!childVal){return Object.create(parentVal||null)}
{assertObjectType(key,childVal,vm);}
if(!parentVal){return childVal}
var ret={};extend(ret,parentVal);for(var key$1 in childVal){var parent=ret[key$1];var child=childVal[key$1];if(parent&amp;&amp;!Array.isArray(parent)){parent=[parent];}
ret[key$1]=parent?parent.concat(child):Array.isArray(child)?child:[child];}
return ret};strats.props=strats.methods=strats.inject=strats.computed=function(parentVal,childVal,vm,key){if(childVal&amp;&amp;"development"!=='production'){assertObjectType(key,childVal,vm);}
if(!parentVal){return childVal}
var ret=Object.create(null);extend(ret,parentVal);if(childVal){extend(ret,childVal);}
return ret};strats.provide=mergeDataOrFn;var defaultStrat=function(parentVal,childVal){return childVal===undefined?parentVal:childVal};function checkComponents(options){for(var key in options.components){validateComponentName(key);}}
function validateComponentName(name){if(!/^[a-zA-Z][\w-]*$/.test(name)){warn('Invalid component name: "'+name+'". Component names '+'can only contain alphanumeric characters and the hyphen, '+'and must start with a letter.');}
if(isBuiltInTag(name)||config.isReservedTag(name)){warn('Do not use built-in or reserved HTML elements as component '+'id: '+name);}}
function normalizeProps(options,vm){var props=options.props;if(!props){return}
var res={};var i,val,name;if(Array.isArray(props)){i=props.length;while(i--){val=props[i];if(typeof val==='string'){name=camelize(val);res[name]={type:null};}else{warn('props must be strings when using array syntax.');}}}else if(isPlainObject(props)){for(var key in props){val=props[key];name=camelize(key);res[name]=isPlainObject(val)?val:{type:val};}}else{warn("Invalid value for option \"props\": expected an Array or an Object, "+"but got "+(toRawType(props))+".",vm);}
options.props=res;}
function normalizeInject(options,vm){var inject=options.inject;if(!inject){return}
var normalized=options.inject={};if(Array.isArray(inject)){for(var i=0;i&lt;inject.length;i++){normalized[inject[i]]={from:inject[i]};}}else if(isPlainObject(inject)){for(var key in inject){var val=inject[key];normalized[key]=isPlainObject(val)?extend({from:key},val):{from:val};}}else{warn("Invalid value for option \"inject\": expected an Array or an Object, "+"but got "+(toRawType(inject))+".",vm);}}
function normalizeDirectives(options){var dirs=options.directives;if(dirs){for(var key in dirs){var def=dirs[key];if(typeof def==='function'){dirs[key]={bind:def,update:def};}}}}
function assertObjectType(name,value,vm){if(!isPlainObject(value)){warn("Invalid value for option \""+name+"\": expected an Object, "+"but got "+(toRawType(value))+".",vm);}}
function mergeOptions(parent,child,vm){{checkComponents(child);}
if(typeof child==='function'){child=child.options;}
normalizeProps(child,vm);normalizeInject(child,vm);normalizeDirectives(child);var extendsFrom=child.extends;if(extendsFrom){parent=mergeOptions(parent,extendsFrom,vm);}
if(child.mixins){for(var i=0,l=child.mixins.length;i&lt;l;i++){parent=mergeOptions(parent,child.mixins[i],vm);}}
var options={};var key;for(key in parent){mergeField(key);}
for(key in child){if(!hasOwn(parent,key)){mergeField(key);}}
function mergeField(key){var strat=strats[key]||defaultStrat;options[key]=strat(parent[key],child[key],vm,key);}
return options}
function resolveAsset(options,type,id,warnMissing){if(typeof id!=='string'){return}
var assets=options[type];if(hasOwn(assets,id)){return assets[id]}
var camelizedId=camelize(id);if(hasOwn(assets,camelizedId)){return assets[camelizedId]}
var PascalCaseId=capitalize(camelizedId);if(hasOwn(assets,PascalCaseId)){return assets[PascalCaseId]}
var res=assets[id]||assets[camelizedId]||assets[PascalCaseId];if("development"!=='production'&amp;&amp;warnMissing&amp;&amp;!res){warn('Failed to resolve '+type.slice(0,-1)+': '+id,options);}
return res}
function validateProp(key,propOptions,propsData,vm){var prop=propOptions[key];var absent=!hasOwn(propsData,key);var value=propsData[key];if(isType(Boolean,prop.type)){if(absent&amp;&amp;!hasOwn(prop,'default')){value=false;}else if(!isType(String,prop.type)&amp;&amp;(value===''||value===hyphenate(key))){value=true;}}
if(value===undefined){value=getPropDefaultValue(vm,prop,key);var prevShouldConvert=observerState.shouldConvert;observerState.shouldConvert=true;observe(value);observerState.shouldConvert=prevShouldConvert;}
{assertProp(prop,key,value,vm,absent);}
return value}
function getPropDefaultValue(vm,prop,key){if(!hasOwn(prop,'default')){return undefined}
var def=prop.default;if("development"!=='production'&amp;&amp;isObject(def)){warn('Invalid default value for prop "'+key+'": '+'Props with type Object/Array must use a factory function '+'to return the default value.',vm);}
if(vm&amp;&amp;vm.$options.propsData&amp;&amp;vm.$options.propsData[key]===undefined&amp;&amp;vm._props[key]!==undefined){return vm._props[key]}
return typeof def==='function'&amp;&amp;getType(prop.type)!=='Function'?def.call(vm):def}
function assertProp(prop,name,value,vm,absent){if(prop.required&amp;&amp;absent){warn('Missing required prop: "'+name+'"',vm);return}
if(value==null&amp;&amp;!prop.required){return}
var type=prop.type;var valid=!type||type===true;var expectedTypes=[];if(type){if(!Array.isArray(type)){type=[type];}
for(var i=0;i&lt;type.length&amp;&amp;!valid;i++){var assertedType=assertType(value,type[i]);expectedTypes.push(assertedType.expectedType||'');valid=assertedType.valid;}}
if(!valid){warn("Invalid prop: type check failed for prop \""+name+"\"."+" Expected "+(expectedTypes.map(capitalize).join(', '))+", got "+(toRawType(value))+".",vm);return}
var validator=prop.validator;if(validator){if(!validator(value)){warn('Invalid prop: custom validator check failed for prop "'+name+'".',vm);}}}
var simpleCheckRE=/^(String|Number|Boolean|Function|Symbol)$/;function assertType(value,type){var valid;var expectedType=getType(type);if(simpleCheckRE.test(expectedType)){var t=typeof value;valid=t===expectedType.toLowerCase();if(!valid&amp;&amp;t==='object'){valid=value instanceof type;}}else if(expectedType==='Object'){valid=isPlainObject(value);}else if(expectedType==='Array'){valid=Array.isArray(value);}else{valid=value instanceof type;}
return{valid:valid,expectedType:expectedType}}
function getType(fn){var match=fn&amp;&amp;fn.toString().match(/^\s*function (\w+)/);return match?match[1]:''}
function isType(type,fn){if(!Array.isArray(fn)){return getType(fn)===getType(type)}
for(var i=0,len=fn.length;i&lt;len;i++){if(getType(fn[i])===getType(type)){return true}}
return false}
function handleError(err,vm,info){if(vm){var cur=vm;while((cur=cur.$parent)){var hooks=cur.$options.errorCaptured;if(hooks){for(var i=0;i&lt;hooks.length;i++){try{var capture=hooks[i].call(cur,err,vm,info)===false;if(capture){return}}catch(e){globalHandleError(e,cur,'errorCaptured hook');}}}}}
globalHandleError(err,vm,info);}
function globalHandleError(err,vm,info){if(config.errorHandler){try{return config.errorHandler.call(null,err,vm,info)}catch(e){logError(e,null,'config.errorHandler');}}
logError(err,vm,info);}
function logError(err,vm,info){{warn(("Error in "+info+": \""+(err.toString())+"\""),vm);}
if((inBrowser||inWeex)&amp;&amp;typeof console!=='undefined'){console.error(err);}else{throw err}}
var callbacks=[];var pending=false;function flushCallbacks(){pending=false;var copies=callbacks.slice(0);callbacks.length=0;for(var i=0;i&lt;copies.length;i++){copies[i]();}}
var microTimerFunc;var macroTimerFunc;var useMacroTask=false;if(typeof setImmediate!=='undefined'&amp;&amp;isNative(setImmediate)){macroTimerFunc=function(){setImmediate(flushCallbacks);};}else if(typeof MessageChannel!=='undefined'&amp;&amp;(isNative(MessageChannel)||MessageChannel.toString()==='[object MessageChannelConstructor]')){var channel=new MessageChannel();var port=channel.port2;channel.port1.onmessage=flushCallbacks;macroTimerFunc=function(){port.postMessage(1);};}else{macroTimerFunc=function(){setTimeout(flushCallbacks,0);};}
if(typeof Promise!=='undefined'&amp;&amp;isNative(Promise)){var p=Promise.resolve();microTimerFunc=function(){p.then(flushCallbacks);if(isIOS){setTimeout(noop);}};}else{microTimerFunc=macroTimerFunc;}
function withMacroTask(fn){return fn._withTask||(fn._withTask=function(){useMacroTask=true;var res=fn.apply(null,arguments);useMacroTask=false;return res})}
function nextTick(cb,ctx){var _resolve;callbacks.push(function(){if(cb){try{cb.call(ctx);}catch(e){handleError(e,ctx,'nextTick');}}else if(_resolve){_resolve(ctx);}});if(!pending){pending=true;if(useMacroTask){macroTimerFunc();}else{microTimerFunc();}}
if(!cb&amp;&amp;typeof Promise!=='undefined'){return new Promise(function(resolve){_resolve=resolve;})}}
var mark;var measure;{var perf=inBrowser&amp;&amp;window.performance;if(perf&amp;&amp;perf.mark&amp;&amp;perf.measure&amp;&amp;perf.clearMarks&amp;&amp;perf.clearMeasures){mark=function(tag){return perf.mark(tag);};measure=function(name,startTag,endTag){perf.measure(name,startTag,endTag);perf.clearMarks(startTag);perf.clearMarks(endTag);perf.clearMeasures(name);};}}
var initProxy;{var allowedGlobals=makeMap('Infinity,undefined,NaN,isFinite,isNaN,'+'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,'+'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,'+'require');var warnNonPresent=function(target,key){warn("Property or method \""+key+"\" is not defined on the instance but "+'referenced during render. Make sure that this property is reactive, '+'either in the data option, or for class-based components, by '+'initializing the property. '+'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',target);};var hasProxy=typeof Proxy!=='undefined'&amp;&amp;Proxy.toString().match(/native code/);if(hasProxy){var isBuiltInModifier=makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');config.keyCodes=new Proxy(config.keyCodes,{set:function set(target,key,value){if(isBuiltInModifier(key)){warn(("Avoid overwriting built-in modifier in config.keyCodes: ."+key));return false}else{target[key]=value;return true}}});}
var hasHandler={has:function has(target,key){var has=key in target;var isAllowed=allowedGlobals(key)||key.charAt(0)==='_';if(!has&amp;&amp;!isAllowed){warnNonPresent(target,key);}
return has||!isAllowed}};var getHandler={get:function get(target,key){if(typeof key==='string'&amp;&amp;!(key in target)){warnNonPresent(target,key);}
return target[key]}};initProxy=function initProxy(vm){if(hasProxy){var options=vm.$options;var handlers=options.render&amp;&amp;options.render._withStripped?getHandler:hasHandler;vm._renderProxy=new Proxy(vm,handlers);}else{vm._renderProxy=vm;}};}
var seenObjects=new _Set();function traverse(val){_traverse(val,seenObjects);seenObjects.clear();}
function _traverse(val,seen){var i,keys;var isA=Array.isArray(val);if((!isA&amp;&amp;!isObject(val))||Object.isFrozen(val)){return}
if(val.__ob__){var depId=val.__ob__.dep.id;if(seen.has(depId)){return}
seen.add(depId);}
if(isA){i=val.length;while(i--){_traverse(val[i],seen);}}else{keys=Object.keys(val);i=keys.length;while(i--){_traverse(val[keys[i]],seen);}}}
var normalizeEvent=cached(function(name){var passive=name.charAt(0)==='&amp;';name=passive?name.slice(1):name;var once$$1=name.charAt(0)==='~';name=once$$1?name.slice(1):name;var capture=name.charAt(0)==='!';name=capture?name.slice(1):name;return{name:name,once:once$$1,capture:capture,passive:passive}});function createFnInvoker(fns){function invoker(){var arguments$1=arguments;var fns=invoker.fns;if(Array.isArray(fns)){var cloned=fns.slice();for(var i=0;i&lt;cloned.length;i++){cloned[i].apply(null,arguments$1);}}else{return fns.apply(null,arguments)}}
invoker.fns=fns;return invoker}
function updateListeners(on,oldOn,add,remove$$1,vm){var name,def,cur,old,event;for(name in on){def=cur=on[name];old=oldOn[name];event=normalizeEvent(name);if(isUndef(cur)){"development"!=='production'&amp;&amp;warn("Invalid handler for event \""+(event.name)+"\": got "+String(cur),vm);}else if(isUndef(old)){if(isUndef(cur.fns)){cur=on[name]=createFnInvoker(cur);}
add(event.name,cur,event.once,event.capture,event.passive,event.params);}else if(cur!==old){old.fns=cur;on[name]=old;}}
for(name in oldOn){if(isUndef(on[name])){event=normalizeEvent(name);remove$$1(event.name,oldOn[name],event.capture);}}}
function mergeVNodeHook(def,hookKey,hook){if(def instanceof VNode){def=def.data.hook||(def.data.hook={});}
var invoker;var oldHook=def[hookKey];function wrappedHook(){hook.apply(this,arguments);remove(invoker.fns,wrappedHook);}
if(isUndef(oldHook)){invoker=createFnInvoker([wrappedHook]);}else{if(isDef(oldHook.fns)&amp;&amp;isTrue(oldHook.merged)){invoker=oldHook;invoker.fns.push(wrappedHook);}else{invoker=createFnInvoker([oldHook,wrappedHook]);}}
invoker.merged=true;def[hookKey]=invoker;}
function extractPropsFromVNodeData(data,Ctor,tag){var propOptions=Ctor.options.props;if(isUndef(propOptions)){return}
var res={};var attrs=data.attrs;var props=data.props;if(isDef(attrs)||isDef(props)){for(var key in propOptions){var altKey=hyphenate(key);{var keyInLowerCase=key.toLowerCase();if(key!==keyInLowerCase&amp;&amp;attrs&amp;&amp;hasOwn(attrs,keyInLowerCase)){tip("Prop \""+keyInLowerCase+"\" is passed to component "+
(formatComponentName(tag||Ctor))+", but the declared prop name is"+" \""+key+"\". "+"Note that HTML attributes are case-insensitive and camelCased "+"props need to use their kebab-case equivalents when using in-DOM "+"templates. You should probably use \""+altKey+"\" instead of \""+key+"\".");}}
checkProp(res,props,key,altKey,true)||checkProp(res,attrs,key,altKey,false);}}
return res}
function checkProp(res,hash,key,altKey,preserve){if(isDef(hash)){if(hasOwn(hash,key)){res[key]=hash[key];if(!preserve){delete hash[key];}
return true}else if(hasOwn(hash,altKey)){res[key]=hash[altKey];if(!preserve){delete hash[altKey];}
return true}}
return false}
function simpleNormalizeChildren(children){for(var i=0;i&lt;children.length;i++){if(Array.isArray(children[i])){return Array.prototype.concat.apply([],children)}}
return children}
function normalizeChildren(children){return isPrimitive(children)?[createTextVNode(children)]:Array.isArray(children)?normalizeArrayChildren(children):undefined}
function isTextNode(node){return isDef(node)&amp;&amp;isDef(node.text)&amp;&amp;isFalse(node.isComment)}
function normalizeArrayChildren(children,nestedIndex){var res=[];var i,c,lastIndex,last;for(i=0;i&lt;children.length;i++){c=children[i];if(isUndef(c)||typeof c==='boolean'){continue}
lastIndex=res.length-1;last=res[lastIndex];if(Array.isArray(c)){if(c.length&gt;0){c=normalizeArrayChildren(c,((nestedIndex||'')+"_"+i));if(isTextNode(c[0])&amp;&amp;isTextNode(last)){res[lastIndex]=createTextVNode(last.text+(c[0]).text);c.shift();}
res.push.apply(res,c);}}else if(isPrimitive(c)){if(isTextNode(last)){res[lastIndex]=createTextVNode(last.text+c);}else if(c!==''){res.push(createTextVNode(c));}}else{if(isTextNode(c)&amp;&amp;isTextNode(last)){res[lastIndex]=createTextVNode(last.text+c.text);}else{if(isTrue(children._isVList)&amp;&amp;isDef(c.tag)&amp;&amp;isUndef(c.key)&amp;&amp;isDef(nestedIndex)){c.key="__vlist"+nestedIndex+"_"+i+"__";}
res.push(c);}}}
return res}
function ensureCtor(comp,base){if(comp.__esModule||(hasSymbol&amp;&amp;comp[Symbol.toStringTag]==='Module')){comp=comp.default;}
return isObject(comp)?base.extend(comp):comp}
function createAsyncPlaceholder(factory,data,context,children,tag){var node=createEmptyVNode();node.asyncFactory=factory;node.asyncMeta={data:data,context:context,children:children,tag:tag};return node}
function resolveAsyncComponent(factory,baseCtor,context){if(isTrue(factory.error)&amp;&amp;isDef(factory.errorComp)){return factory.errorComp}
if(isDef(factory.resolved)){return factory.resolved}
if(isTrue(factory.loading)&amp;&amp;isDef(factory.loadingComp)){return factory.loadingComp}
if(isDef(factory.contexts)){factory.contexts.push(context);}else{var contexts=factory.contexts=[context];var sync=true;var forceRender=function(){for(var i=0,l=contexts.length;i&lt;l;i++){contexts[i].$forceUpdate();}};var resolve=once(function(res){factory.resolved=ensureCtor(res,baseCtor);if(!sync){forceRender();}});var reject=once(function(reason){"development"!=='production'&amp;&amp;warn("Failed to resolve async component: "+(String(factory))+
(reason?("\nReason: "+reason):''));if(isDef(factory.errorComp)){factory.error=true;forceRender();}});var res=factory(resolve,reject);if(isObject(res)){if(typeof res.then==='function'){if(isUndef(factory.resolved)){res.then(resolve,reject);}}else if(isDef(res.component)&amp;&amp;typeof res.component.then==='function'){res.component.then(resolve,reject);if(isDef(res.error)){factory.errorComp=ensureCtor(res.error,baseCtor);}
if(isDef(res.loading)){factory.loadingComp=ensureCtor(res.loading,baseCtor);if(res.delay===0){factory.loading=true;}else{setTimeout(function(){if(isUndef(factory.resolved)&amp;&amp;isUndef(factory.error)){factory.loading=true;forceRender();}},res.delay||200);}}
if(isDef(res.timeout)){setTimeout(function(){if(isUndef(factory.resolved)){reject("timeout ("+(res.timeout)+"ms)");}},res.timeout);}}}
sync=false;return factory.loading?factory.loadingComp:factory.resolved}}
function isAsyncPlaceholder(node){return node.isComment&amp;&amp;node.asyncFactory}
function getFirstComponentChild(children){if(Array.isArray(children)){for(var i=0;i&lt;children.length;i++){var c=children[i];if(isDef(c)&amp;&amp;(isDef(c.componentOptions)||isAsyncPlaceholder(c))){return c}}}}
function initEvents(vm){vm._events=Object.create(null);vm._hasHookEvent=false;var listeners=vm.$options._parentListeners;if(listeners){updateComponentListeners(vm,listeners);}}
var target;function add(event,fn,once){if(once){target.$once(event,fn);}else{target.$on(event,fn);}}
function remove$1(event,fn){target.$off(event,fn);}
function updateComponentListeners(vm,listeners,oldListeners){target=vm;updateListeners(listeners,oldListeners||{},add,remove$1,vm);target=undefined;}
function eventsMixin(Vue){var hookRE=/^hook:/;Vue.prototype.$on=function(event,fn){var this$1=this;var vm=this;if(Array.isArray(event)){for(var i=0,l=event.length;i&lt;l;i++){this$1.$on(event[i],fn);}}else{(vm._events[event]||(vm._events[event]=[])).push(fn);if(hookRE.test(event)){vm._hasHookEvent=true;}}
return vm};Vue.prototype.$once=function(event,fn){var vm=this;function on(){vm.$off(event,on);fn.apply(vm,arguments);}
on.fn=fn;vm.$on(event,on);return vm};Vue.prototype.$off=function(event,fn){var this$1=this;var vm=this;if(!arguments.length){vm._events=Object.create(null);return vm}
if(Array.isArray(event)){for(var i=0,l=event.length;i&lt;l;i++){this$1.$off(event[i],fn);}
return vm}
var cbs=vm._events[event];if(!cbs){return vm}
if(!fn){vm._events[event]=null;return vm}
if(fn){var cb;var i$1=cbs.length;while(i$1--){cb=cbs[i$1];if(cb===fn||cb.fn===fn){cbs.splice(i$1,1);break}}}
return vm};Vue.prototype.$emit=function(event){var vm=this;{var lowerCaseEvent=event.toLowerCase();if(lowerCaseEvent!==event&amp;&amp;vm._events[lowerCaseEvent]){tip("Event \""+lowerCaseEvent+"\" is emitted in component "+
(formatComponentName(vm))+" but the handler is registered for \""+event+"\". "+"Note that HTML attributes are case-insensitive and you cannot use "+"v-on to listen to camelCase events when using in-DOM templates. "+"You should probably use \""+(hyphenate(event))+"\" instead of \""+event+"\".");}}
var cbs=vm._events[event];if(cbs){cbs=cbs.length&gt;1?toArray(cbs):cbs;var args=toArray(arguments,1);for(var i=0,l=cbs.length;i&lt;l;i++){try{cbs[i].apply(vm,args);}catch(e){handleError(e,vm,("event handler for \""+event+"\""));}}}
return vm};}
function resolveSlots(children,context){var slots={};if(!children){return slots}
for(var i=0,l=children.length;i&lt;l;i++){var child=children[i];var data=child.data;if(data&amp;&amp;data.attrs&amp;&amp;data.attrs.slot){delete data.attrs.slot;}
if((child.context===context||child.fnContext===context)&amp;&amp;data&amp;&amp;data.slot!=null){var name=data.slot;var slot=(slots[name]||(slots[name]=[]));if(child.tag==='template'){slot.push.apply(slot,child.children||[]);}else{slot.push(child);}}else{(slots.default||(slots.default=[])).push(child);}}
for(var name$1 in slots){if(slots[name$1].every(isWhitespace)){delete slots[name$1];}}
return slots}
function isWhitespace(node){return(node.isComment&amp;&amp;!node.asyncFactory)||node.text===' '}
function resolveScopedSlots(fns,res){res=res||{};for(var i=0;i&lt;fns.length;i++){if(Array.isArray(fns[i])){resolveScopedSlots(fns[i],res);}else{res[fns[i].key]=fns[i].fn;}}
return res}
var activeInstance=null;var isUpdatingChildComponent=false;function initLifecycle(vm){var options=vm.$options;var parent=options.parent;if(parent&amp;&amp;!options.abstract){while(parent.$options.abstract&amp;&amp;parent.$parent){parent=parent.$parent;}
parent.$children.push(vm);}
vm.$parent=parent;vm.$root=parent?parent.$root:vm;vm.$children=[];vm.$refs={};vm._watcher=null;vm._inactive=null;vm._directInactive=false;vm._isMounted=false;vm._isDestroyed=false;vm._isBeingDestroyed=false;}
function lifecycleMixin(Vue){Vue.prototype._update=function(vnode,hydrating){var vm=this;if(vm._isMounted){callHook(vm,'beforeUpdate');}
var prevEl=vm.$el;var prevVnode=vm._vnode;var prevActiveInstance=activeInstance;activeInstance=vm;vm._vnode=vnode;if(!prevVnode){vm.$el=vm.__patch__(vm.$el,vnode,hydrating,false,vm.$options._parentElm,vm.$options._refElm);vm.$options._parentElm=vm.$options._refElm=null;}else{vm.$el=vm.__patch__(prevVnode,vnode);}
activeInstance=prevActiveInstance;if(prevEl){prevEl.__vue__=null;}
if(vm.$el){vm.$el.__vue__=vm;}
if(vm.$vnode&amp;&amp;vm.$parent&amp;&amp;vm.$vnode===vm.$parent._vnode){vm.$parent.$el=vm.$el;}};Vue.prototype.$forceUpdate=function(){var vm=this;if(vm._watcher){vm._watcher.update();}};Vue.prototype.$destroy=function(){var vm=this;if(vm._isBeingDestroyed){return}
callHook(vm,'beforeDestroy');vm._isBeingDestroyed=true;var parent=vm.$parent;if(parent&amp;&amp;!parent._isBeingDestroyed&amp;&amp;!vm.$options.abstract){remove(parent.$children,vm);}
if(vm._watcher){vm._watcher.teardown();}
var i=vm._watchers.length;while(i--){vm._watchers[i].teardown();}
if(vm._data.__ob__){vm._data.__ob__.vmCount--;}
vm._isDestroyed=true;vm.__patch__(vm._vnode,null);callHook(vm,'destroyed');vm.$off();if(vm.$el){vm.$el.__vue__=null;}
if(vm.$vnode){vm.$vnode.parent=null;}};}
function mountComponent(vm,el,hydrating){vm.$el=el;if(!vm.$options.render){vm.$options.render=createEmptyVNode;{if((vm.$options.template&amp;&amp;vm.$options.template.charAt(0)!=='#')||vm.$options.el||el){warn('You are using the runtime-only build of Vue where the template '+'compiler is not available. Either pre-compile the templates into '+'render functions, or use the compiler-included build.',vm);}else{warn('Failed to mount component: template or render function not defined.',vm);}}}
callHook(vm,'beforeMount');var updateComponent;if("development"!=='production'&amp;&amp;config.performance&amp;&amp;mark){updateComponent=function(){var name=vm._name;var id=vm._uid;var startTag="vue-perf-start:"+id;var endTag="vue-perf-end:"+id;mark(startTag);var vnode=vm._render();mark(endTag);measure(("vue "+name+" render"),startTag,endTag);mark(startTag);vm._update(vnode,hydrating);mark(endTag);measure(("vue "+name+" patch"),startTag,endTag);};}else{updateComponent=function(){vm._update(vm._render(),hydrating);};}
new Watcher(vm,updateComponent,noop,null,true);hydrating=false;if(vm.$vnode==null){vm._isMounted=true;callHook(vm,'mounted');}
return vm}
function updateChildComponent(vm,propsData,listeners,parentVnode,renderChildren){{isUpdatingChildComponent=true;}
var hasChildren=!!(renderChildren||vm.$options._renderChildren||parentVnode.data.scopedSlots||vm.$scopedSlots!==emptyObject);vm.$options._parentVnode=parentVnode;vm.$vnode=parentVnode;if(vm._vnode){vm._vnode.parent=parentVnode;}
vm.$options._renderChildren=renderChildren;vm.$attrs=(parentVnode.data&amp;&amp;parentVnode.data.attrs)||emptyObject;vm.$listeners=listeners||emptyObject;if(propsData&amp;&amp;vm.$options.props){observerState.shouldConvert=false;var props=vm._props;var propKeys=vm.$options._propKeys||[];for(var i=0;i&lt;propKeys.length;i++){var key=propKeys[i];props[key]=validateProp(key,vm.$options.props,propsData,vm);}
observerState.shouldConvert=true;vm.$options.propsData=propsData;}
if(listeners){var oldListeners=vm.$options._parentListeners;vm.$options._parentListeners=listeners;updateComponentListeners(vm,listeners,oldListeners);}
if(hasChildren){vm.$slots=resolveSlots(renderChildren,parentVnode.context);vm.$forceUpdate();}
{isUpdatingChildComponent=false;}}
function isInInactiveTree(vm){while(vm&amp;&amp;(vm=vm.$parent)){if(vm._inactive){return true}}
return false}
function activateChildComponent(vm,direct){if(direct){vm._directInactive=false;if(isInInactiveTree(vm)){return}}else if(vm._directInactive){return}
if(vm._inactive||vm._inactive===null){vm._inactive=false;for(var i=0;i&lt;vm.$children.length;i++){activateChildComponent(vm.$children[i]);}
callHook(vm,'activated');}}
function deactivateChildComponent(vm,direct){if(direct){vm._directInactive=true;if(isInInactiveTree(vm)){return}}
if(!vm._inactive){vm._inactive=true;for(var i=0;i&lt;vm.$children.length;i++){deactivateChildComponent(vm.$children[i]);}
callHook(vm,'deactivated');}}
function callHook(vm,hook){var handlers=vm.$options[hook];if(handlers){for(var i=0,j=handlers.length;i&lt;j;i++){try{handlers[i].call(vm);}catch(e){handleError(e,vm,(hook+" hook"));}}}
if(vm._hasHookEvent){vm.$emit('hook:'+hook);}}
var MAX_UPDATE_COUNT=100;var queue=[];var activatedChildren=[];var has={};var circular={};var waiting=false;var flushing=false;var index=0;function resetSchedulerState(){index=queue.length=activatedChildren.length=0;has={};{circular={};}
waiting=flushing=false;}
function flushSchedulerQueue(){flushing=true;var watcher,id;queue.sort(function(a,b){return a.id-b.id;});for(index=0;index&lt;queue.length;index++){watcher=queue[index];id=watcher.id;has[id]=null;watcher.run();if("development"!=='production'&amp;&amp;has[id]!=null){circular[id]=(circular[id]||0)+1;if(circular[id]&gt;MAX_UPDATE_COUNT){warn('You may have an infinite update loop '+(watcher.user?("in watcher with expression \""+(watcher.expression)+"\""):"in a component render function."),watcher.vm);break}}}
var activatedQueue=activatedChildren.slice();var updatedQueue=queue.slice();resetSchedulerState();callActivatedHooks(activatedQueue);callUpdatedHooks(updatedQueue);if(devtools&amp;&amp;config.devtools){devtools.emit('flush');}}
function callUpdatedHooks(queue){var i=queue.length;while(i--){var watcher=queue[i];var vm=watcher.vm;if(vm._watcher===watcher&amp;&amp;vm._isMounted){callHook(vm,'updated');}}}
function queueActivatedComponent(vm){vm._inactive=false;activatedChildren.push(vm);}
function callActivatedHooks(queue){for(var i=0;i&lt;queue.length;i++){queue[i]._inactive=true;activateChildComponent(queue[i],true);}}
function queueWatcher(watcher){var id=watcher.id;if(has[id]==null){has[id]=true;if(!flushing){queue.push(watcher);}else{var i=queue.length-1;while(i&gt;index&amp;&amp;queue[i].id&gt;watcher.id){i--;}
queue.splice(i+1,0,watcher);}
if(!waiting){waiting=true;nextTick(flushSchedulerQueue);}}}
var uid$2=0;var Watcher=function Watcher(vm,expOrFn,cb,options,isRenderWatcher){this.vm=vm;if(isRenderWatcher){vm._watcher=this;}
vm._watchers.push(this);if(options){this.deep=!!options.deep;this.user=!!options.user;this.lazy=!!options.lazy;this.sync=!!options.sync;}else{this.deep=this.user=this.lazy=this.sync=false;}
this.cb=cb;this.id=++uid$2;this.active=true;this.dirty=this.lazy;this.deps=[];this.newDeps=[];this.depIds=new _Set();this.newDepIds=new _Set();this.expression=expOrFn.toString();if(typeof expOrFn==='function'){this.getter=expOrFn;}else{this.getter=parsePath(expOrFn);if(!this.getter){this.getter=function(){};"development"!=='production'&amp;&amp;warn("Failed watching path: \""+expOrFn+"\" "+'Watcher only accepts simple dot-delimited paths. '+'For full control, use a function instead.',vm);}}
this.value=this.lazy?undefined:this.get();};Watcher.prototype.get=function get(){pushTarget(this);var value;var vm=this.vm;try{value=this.getter.call(vm,vm);}catch(e){if(this.user){handleError(e,vm,("getter for watcher \""+(this.expression)+"\""));}else{throw e}}finally{if(this.deep){traverse(value);}
popTarget();this.cleanupDeps();}
return value};Watcher.prototype.addDep=function addDep(dep){var id=dep.id;if(!this.newDepIds.has(id)){this.newDepIds.add(id);this.newDeps.push(dep);if(!this.depIds.has(id)){dep.addSub(this);}}};Watcher.prototype.cleanupDeps=function cleanupDeps(){var this$1=this;var i=this.deps.length;while(i--){var dep=this$1.deps[i];if(!this$1.newDepIds.has(dep.id)){dep.removeSub(this$1);}}
var tmp=this.depIds;this.depIds=this.newDepIds;this.newDepIds=tmp;this.newDepIds.clear();tmp=this.deps;this.deps=this.newDeps;this.newDeps=tmp;this.newDeps.length=0;};Watcher.prototype.update=function update(){if(this.lazy){this.dirty=true;}else if(this.sync){this.run();}else{queueWatcher(this);}};Watcher.prototype.run=function run(){if(this.active){var value=this.get();if(value!==this.value||isObject(value)||this.deep){var oldValue=this.value;this.value=value;if(this.user){try{this.cb.call(this.vm,value,oldValue);}catch(e){handleError(e,this.vm,("callback for watcher \""+(this.expression)+"\""));}}else{this.cb.call(this.vm,value,oldValue);}}}};Watcher.prototype.evaluate=function evaluate(){this.value=this.get();this.dirty=false;};Watcher.prototype.depend=function depend(){var this$1=this;var i=this.deps.length;while(i--){this$1.deps[i].depend();}};Watcher.prototype.teardown=function teardown(){var this$1=this;if(this.active){if(!this.vm._isBeingDestroyed){remove(this.vm._watchers,this);}
var i=this.deps.length;while(i--){this$1.deps[i].removeSub(this$1);}
this.active=false;}};var sharedPropertyDefinition={enumerable:true,configurable:true,get:noop,set:noop};function proxy(target,sourceKey,key){sharedPropertyDefinition.get=function proxyGetter(){return this[sourceKey][key]};sharedPropertyDefinition.set=function proxySetter(val){this[sourceKey][key]=val;};Object.defineProperty(target,key,sharedPropertyDefinition);}
function initState(vm){vm._watchers=[];var opts=vm.$options;if(opts.props){initProps(vm,opts.props);}
if(opts.methods){initMethods(vm,opts.methods);}
if(opts.data){initData(vm);}else{observe(vm._data={},true);}
if(opts.computed){initComputed(vm,opts.computed);}
if(opts.watch&amp;&amp;opts.watch!==nativeWatch){initWatch(vm,opts.watch);}}
function initProps(vm,propsOptions){var propsData=vm.$options.propsData||{};var props=vm._props={};var keys=vm.$options._propKeys=[];var isRoot=!vm.$parent;observerState.shouldConvert=isRoot;var loop=function(key){keys.push(key);var value=validateProp(key,propsOptions,propsData,vm);{var hyphenatedKey=hyphenate(key);if(isReservedAttribute(hyphenatedKey)||config.isReservedAttr(hyphenatedKey)){warn(("\""+hyphenatedKey+"\" is a reserved attribute and cannot be used as component prop."),vm);}
defineReactive(props,key,value,function(){if(vm.$parent&amp;&amp;!isUpdatingChildComponent){warn("Avoid mutating a prop directly since the value will be "+"overwritten whenever the parent component re-renders. "+"Instead, use a data or computed property based on the prop's "+"value. Prop being mutated: \""+key+"\"",vm);}});}
if(!(key in vm)){proxy(vm,"_props",key);}};for(var key in propsOptions)loop(key);observerState.shouldConvert=true;}
function initData(vm){var data=vm.$options.data;data=vm._data=typeof data==='function'?getData(data,vm):data||{};if(!isPlainObject(data)){data={};"development"!=='production'&amp;&amp;warn('data functions should return an object:\n'+'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',vm);}
var keys=Object.keys(data);var props=vm.$options.props;var methods=vm.$options.methods;var i=keys.length;while(i--){var key=keys[i];{if(methods&amp;&amp;hasOwn(methods,key)){warn(("Method \""+key+"\" has already been defined as a data property."),vm);}}
if(props&amp;&amp;hasOwn(props,key)){"development"!=='production'&amp;&amp;warn("The data property \""+key+"\" is already declared as a prop. "+"Use prop default value instead.",vm);}else if(!isReserved(key)){proxy(vm,"_data",key);}}
observe(data,true);}
function getData(data,vm){try{return data.call(vm,vm)}catch(e){handleError(e,vm,"data()");return{}}}
var computedWatcherOptions={lazy:true};function initComputed(vm,computed){var watchers=vm._computedWatchers=Object.create(null);var isSSR=isServerRendering();for(var key in computed){var userDef=computed[key];var getter=typeof userDef==='function'?userDef:userDef.get;if("development"!=='production'&amp;&amp;getter==null){warn(("Getter is missing for computed property \""+key+"\"."),vm);}
if(!isSSR){watchers[key]=new Watcher(vm,getter||noop,noop,computedWatcherOptions);}
if(!(key in vm)){defineComputed(vm,key,userDef);}else{if(key in vm.$data){warn(("The computed property \""+key+"\" is already defined in data."),vm);}else if(vm.$options.props&amp;&amp;key in vm.$options.props){warn(("The computed property \""+key+"\" is already defined as a prop."),vm);}}}}
function defineComputed(target,key,userDef){var shouldCache=!isServerRendering();if(typeof userDef==='function'){sharedPropertyDefinition.get=shouldCache?createComputedGetter(key):userDef;sharedPropertyDefinition.set=noop;}else{sharedPropertyDefinition.get=userDef.get?shouldCache&amp;&amp;userDef.cache!==false?createComputedGetter(key):userDef.get:noop;sharedPropertyDefinition.set=userDef.set?userDef.set:noop;}
if("development"!=='production'&amp;&amp;sharedPropertyDefinition.set===noop){sharedPropertyDefinition.set=function(){warn(("Computed property \""+key+"\" was assigned to but it has no setter."),this);};}
Object.defineProperty(target,key,sharedPropertyDefinition);}
function createComputedGetter(key){return function computedGetter(){var watcher=this._computedWatchers&amp;&amp;this._computedWatchers[key];if(watcher){if(watcher.dirty){watcher.evaluate();}
if(Dep.target){watcher.depend();}
return watcher.value}}}
function initMethods(vm,methods){var props=vm.$options.props;for(var key in methods){{if(methods[key]==null){warn("Method \""+key+"\" has an undefined value in the component definition. "+"Did you reference the function correctly?",vm);}
if(props&amp;&amp;hasOwn(props,key)){warn(("Method \""+key+"\" has already been defined as a prop."),vm);}
if((key in vm)&amp;&amp;isReserved(key)){warn("Method \""+key+"\" conflicts with an existing Vue instance method. "+"Avoid defining component methods that start with _ or $.");}}
vm[key]=methods[key]==null?noop:bind(methods[key],vm);}}
function initWatch(vm,watch){for(var key in watch){var handler=watch[key];if(Array.isArray(handler)){for(var i=0;i&lt;handler.length;i++){createWatcher(vm,key,handler[i]);}}else{createWatcher(vm,key,handler);}}}
function createWatcher(vm,keyOrFn,handler,options){if(isPlainObject(handler)){options=handler;handler=handler.handler;}
if(typeof handler==='string'){handler=vm[handler];}
return vm.$watch(keyOrFn,handler,options)}
function stateMixin(Vue){var dataDef={};dataDef.get=function(){return this._data};var propsDef={};propsDef.get=function(){return this._props};{dataDef.set=function(newData){warn('Avoid replacing instance root $data. '+'Use nested data properties instead.',this);};propsDef.set=function(){warn("$props is readonly.",this);};}
Object.defineProperty(Vue.prototype,'$data',dataDef);Object.defineProperty(Vue.prototype,'$props',propsDef);Vue.prototype.$set=set;Vue.prototype.$delete=del;Vue.prototype.$watch=function(expOrFn,cb,options){var vm=this;if(isPlainObject(cb)){return createWatcher(vm,expOrFn,cb,options)}
options=options||{};options.user=true;var watcher=new Watcher(vm,expOrFn,cb,options);if(options.immediate){cb.call(vm,watcher.value);}
return function unwatchFn(){watcher.teardown();}};}
function initProvide(vm){var provide=vm.$options.provide;if(provide){vm._provided=typeof provide==='function'?provide.call(vm):provide;}}
function initInjections(vm){var result=resolveInject(vm.$options.inject,vm);if(result){observerState.shouldConvert=false;Object.keys(result).forEach(function(key){{defineReactive(vm,key,result[key],function(){warn("Avoid mutating an injected value directly since the changes will be "+"overwritten whenever the provided component re-renders. "+"injection being mutated: \""+key+"\"",vm);});}});observerState.shouldConvert=true;}}
function resolveInject(inject,vm){if(inject){var result=Object.create(null);var keys=hasSymbol?Reflect.ownKeys(inject).filter(function(key){return Object.getOwnPropertyDescriptor(inject,key).enumerable}):Object.keys(inject);for(var i=0;i&lt;keys.length;i++){var key=keys[i];var provideKey=inject[key].from;var source=vm;while(source){if(source._provided&amp;&amp;provideKey in source._provided){result[key]=source._provided[provideKey];break}
source=source.$parent;}
if(!source){if('default'in inject[key]){var provideDefault=inject[key].default;result[key]=typeof provideDefault==='function'?provideDefault.call(vm):provideDefault;}else{warn(("Injection \""+key+"\" not found"),vm);}}}
return result}}
function renderList(val,render){var ret,i,l,keys,key;if(Array.isArray(val)||typeof val==='string'){ret=new Array(val.length);for(i=0,l=val.length;i&lt;l;i++){ret[i]=render(val[i],i);}}else if(typeof val==='number'){ret=new Array(val);for(i=0;i&lt;val;i++){ret[i]=render(i+1,i);}}else if(isObject(val)){keys=Object.keys(val);ret=new Array(keys.length);for(i=0,l=keys.length;i&lt;l;i++){key=keys[i];ret[i]=render(val[key],key,i);}}
if(isDef(ret)){(ret)._isVList=true;}
return ret}
function renderSlot(name,fallback,props,bindObject){var scopedSlotFn=this.$scopedSlots[name];var nodes;if(scopedSlotFn){props=props||{};if(bindObject){if("development"!=='production'&amp;&amp;!isObject(bindObject)){warn('slot v-bind without argument expects an Object',this);}
props=extend(extend({},bindObject),props);}
nodes=scopedSlotFn(props)||fallback;}else{var slotNodes=this.$slots[name];if(slotNodes){if("development"!=='production'&amp;&amp;slotNodes._rendered){warn("Duplicate presence of slot \""+name+"\" found in the same render tree "+"- this will likely cause render errors.",this);}
slotNodes._rendered=true;}
nodes=slotNodes||fallback;}
var target=props&amp;&amp;props.slot;if(target){return this.$createElement('template',{slot:target},nodes)}else{return nodes}}
function resolveFilter(id){return resolveAsset(this.$options,'filters',id,true)||identity}
function checkKeyCodes(eventKeyCode,key,builtInAlias,eventKeyName){var keyCodes=config.keyCodes[key]||builtInAlias;if(keyCodes){if(Array.isArray(keyCodes)){return keyCodes.indexOf(eventKeyCode)===-1}else{return keyCodes!==eventKeyCode}}else if(eventKeyName){return hyphenate(eventKeyName)!==key}}
function bindObjectProps(data,tag,value,asProp,isSync){if(value){if(!isObject(value)){"development"!=='production'&amp;&amp;warn('v-bind without argument expects an Object or Array value',this);}else{if(Array.isArray(value)){value=toObject(value);}
var hash;var loop=function(key){if(key==='class'||key==='style'||isReservedAttribute(key)){hash=data;}else{var type=data.attrs&amp;&amp;data.attrs.type;hash=asProp||config.mustUseProp(tag,type,key)?data.domProps||(data.domProps={}):data.attrs||(data.attrs={});}
if(!(key in hash)){hash[key]=value[key];if(isSync){var on=data.on||(data.on={});on[("update:"+key)]=function($event){value[key]=$event;};}}};for(var key in value)loop(key);}}
return data}
function renderStatic(index,isInFor){var cached=this._staticTrees||(this._staticTrees=[]);var tree=cached[index];if(tree&amp;&amp;!isInFor){return Array.isArray(tree)?cloneVNodes(tree):cloneVNode(tree)}
tree=cached[index]=this.$options.staticRenderFns[index].call(this._renderProxy,null,this);markStatic(tree,("__static__"+index),false);return tree}
function markOnce(tree,index,key){markStatic(tree,("__once__"+index+(key?("_"+key):"")),true);return tree}
function markStatic(tree,key,isOnce){if(Array.isArray(tree)){for(var i=0;i&lt;tree.length;i++){if(tree[i]&amp;&amp;typeof tree[i]!=='string'){markStaticNode(tree[i],(key+"_"+i),isOnce);}}}else{markStaticNode(tree,key,isOnce);}}
function markStaticNode(node,key,isOnce){node.isStatic=true;node.key=key;node.isOnce=isOnce;}
function bindObjectListeners(data,value){if(value){if(!isPlainObject(value)){"development"!=='production'&amp;&amp;warn('v-on without argument expects an Object value',this);}else{var on=data.on=data.on?extend({},data.on):{};for(var key in value){var existing=on[key];var ours=value[key];on[key]=existing?[].concat(existing,ours):ours;}}}
return data}
function installRenderHelpers(target){target._o=markOnce;target._n=toNumber;target._s=toString;target._l=renderList;target._t=renderSlot;target._q=looseEqual;target._i=looseIndexOf;target._m=renderStatic;target._f=resolveFilter;target._k=checkKeyCodes;target._b=bindObjectProps;target._v=createTextVNode;target._e=createEmptyVNode;target._u=resolveScopedSlots;target._g=bindObjectListeners;}
function FunctionalRenderContext(data,props,children,parent,Ctor){var options=Ctor.options;this.data=data;this.props=props;this.children=children;this.parent=parent;this.listeners=data.on||emptyObject;this.injections=resolveInject(options.inject,parent);this.slots=function(){return resolveSlots(children,parent);};var contextVm=Object.create(parent);var isCompiled=isTrue(options._compiled);var needNormalization=!isCompiled;if(isCompiled){this.$options=options;this.$slots=this.slots();this.$scopedSlots=data.scopedSlots||emptyObject;}
if(options._scopeId){this._c=function(a,b,c,d){var vnode=createElement(contextVm,a,b,c,d,needNormalization);if(vnode){vnode.fnScopeId=options._scopeId;vnode.fnContext=parent;}
return vnode};}else{this._c=function(a,b,c,d){return createElement(contextVm,a,b,c,d,needNormalization);};}}
installRenderHelpers(FunctionalRenderContext.prototype);function createFunctionalComponent(Ctor,propsData,data,contextVm,children){var options=Ctor.options;var props={};var propOptions=options.props;if(isDef(propOptions)){for(var key in propOptions){props[key]=validateProp(key,propOptions,propsData||emptyObject);}}else{if(isDef(data.attrs)){mergeProps(props,data.attrs);}
if(isDef(data.props)){mergeProps(props,data.props);}}
var renderContext=new FunctionalRenderContext(data,props,children,contextVm,Ctor);var vnode=options.render.call(null,renderContext._c,renderContext);if(vnode instanceof VNode){vnode.fnContext=contextVm;vnode.fnOptions=options;if(data.slot){(vnode.data||(vnode.data={})).slot=data.slot;}}
return vnode}
function mergeProps(to,from){for(var key in from){to[camelize(key)]=from[key];}}
var componentVNodeHooks={init:function init(vnode,hydrating,parentElm,refElm){if(!vnode.componentInstance||vnode.componentInstance._isDestroyed){var child=vnode.componentInstance=createComponentInstanceForVnode(vnode,activeInstance,parentElm,refElm);child.$mount(hydrating?vnode.elm:undefined,hydrating);}else if(vnode.data.keepAlive){var mountedNode=vnode;componentVNodeHooks.prepatch(mountedNode,mountedNode);}},prepatch:function prepatch(oldVnode,vnode){var options=vnode.componentOptions;var child=vnode.componentInstance=oldVnode.componentInstance;updateChildComponent(child,options.propsData,options.listeners,vnode,options.children);},insert:function insert(vnode){var context=vnode.context;var componentInstance=vnode.componentInstance;if(!componentInstance._isMounted){componentInstance._isMounted=true;callHook(componentInstance,'mounted');}
if(vnode.data.keepAlive){if(context._isMounted){queueActivatedComponent(componentInstance);}else{activateChildComponent(componentInstance,true);}}},destroy:function destroy(vnode){var componentInstance=vnode.componentInstance;if(!componentInstance._isDestroyed){if(!vnode.data.keepAlive){componentInstance.$destroy();}else{deactivateChildComponent(componentInstance,true);}}}};var hooksToMerge=Object.keys(componentVNodeHooks);function createComponent(Ctor,data,context,children,tag){if(isUndef(Ctor)){return}
var baseCtor=context.$options._base;if(isObject(Ctor)){Ctor=baseCtor.extend(Ctor);}
if(typeof Ctor!=='function'){{warn(("Invalid Component definition: "+(String(Ctor))),context);}
return}
var asyncFactory;if(isUndef(Ctor.cid)){asyncFactory=Ctor;Ctor=resolveAsyncComponent(asyncFactory,baseCtor,context);if(Ctor===undefined){return createAsyncPlaceholder(asyncFactory,data,context,children,tag)}}
data=data||{};resolveConstructorOptions(Ctor);if(isDef(data.model)){transformModel(Ctor.options,data);}
var propsData=extractPropsFromVNodeData(data,Ctor,tag);if(isTrue(Ctor.options.functional)){return createFunctionalComponent(Ctor,propsData,data,context,children)}
var listeners=data.on;data.on=data.nativeOn;if(isTrue(Ctor.options.abstract)){var slot=data.slot;data={};if(slot){data.slot=slot;}}
mergeHooks(data);var name=Ctor.options.name||tag;var vnode=new VNode(("vue-component-"+(Ctor.cid)+(name?("-"+name):'')),data,undefined,undefined,undefined,context,{Ctor:Ctor,propsData:propsData,listeners:listeners,tag:tag,children:children},asyncFactory);return vnode}
function createComponentInstanceForVnode(vnode,parent,parentElm,refElm){var options={_isComponent:true,parent:parent,_parentVnode:vnode,_parentElm:parentElm||null,_refElm:refElm||null};var inlineTemplate=vnode.data.inlineTemplate;if(isDef(inlineTemplate)){options.render=inlineTemplate.render;options.staticRenderFns=inlineTemplate.staticRenderFns;}
return new vnode.componentOptions.Ctor(options)}
function mergeHooks(data){if(!data.hook){data.hook={};}
for(var i=0;i&lt;hooksToMerge.length;i++){var key=hooksToMerge[i];var fromParent=data.hook[key];var ours=componentVNodeHooks[key];data.hook[key]=fromParent?mergeHook$1(ours,fromParent):ours;}}
function mergeHook$1(one,two){return function(a,b,c,d){one(a,b,c,d);two(a,b,c,d);}}
function transformModel(options,data){var prop=(options.model&amp;&amp;options.model.prop)||'value';var event=(options.model&amp;&amp;options.model.event)||'input';(data.props||(data.props={}))[prop]=data.model.value;var on=data.on||(data.on={});if(isDef(on[event])){on[event]=[data.model.callback].concat(on[event]);}else{on[event]=data.model.callback;}}
var SIMPLE_NORMALIZE=1;var ALWAYS_NORMALIZE=2;function createElement(context,tag,data,children,normalizationType,alwaysNormalize){if(Array.isArray(data)||isPrimitive(data)){normalizationType=children;children=data;data=undefined;}
if(isTrue(alwaysNormalize)){normalizationType=ALWAYS_NORMALIZE;}
return _createElement(context,tag,data,children,normalizationType)}
function _createElement(context,tag,data,children,normalizationType){if(isDef(data)&amp;&amp;isDef((data).__ob__)){"development"!=='production'&amp;&amp;warn("Avoid using observed data object as vnode data: "+(JSON.stringify(data))+"\n"+'Always create fresh vnode data objects in each render!',context);return createEmptyVNode()}
if(isDef(data)&amp;&amp;isDef(data.is)){tag=data.is;}
if(!tag){return createEmptyVNode()}
if("development"!=='production'&amp;&amp;isDef(data)&amp;&amp;isDef(data.key)&amp;&amp;!isPrimitive(data.key)){{warn('Avoid using non-primitive value as key, '+'use string/number value instead.',context);}}
if(Array.isArray(children)&amp;&amp;typeof children[0]==='function'){data=data||{};data.scopedSlots={default:children[0]};children.length=0;}
if(normalizationType===ALWAYS_NORMALIZE){children=normalizeChildren(children);}else if(normalizationType===SIMPLE_NORMALIZE){children=simpleNormalizeChildren(children);}
var vnode,ns;if(typeof tag==='string'){var Ctor;ns=(context.$vnode&amp;&amp;context.$vnode.ns)||config.getTagNamespace(tag);if(config.isReservedTag(tag)){vnode=new VNode(config.parsePlatformTagName(tag),data,children,undefined,undefined,context);}else if(isDef(Ctor=resolveAsset(context.$options,'components',tag))){vnode=createComponent(Ctor,data,context,children,tag);}else{vnode=new VNode(tag,data,children,undefined,undefined,context);}}else{vnode=createComponent(tag,data,context,children);}
if(isDef(vnode)){if(ns){applyNS(vnode,ns);}
return vnode}else{return createEmptyVNode()}}
function applyNS(vnode,ns,force){vnode.ns=ns;if(vnode.tag==='foreignObject'){ns=undefined;force=true;}
if(isDef(vnode.children)){for(var i=0,l=vnode.children.length;i&lt;l;i++){var child=vnode.children[i];if(isDef(child.tag)&amp;&amp;(isUndef(child.ns)||isTrue(force))){applyNS(child,ns,force);}}}}
function initRender(vm){vm._vnode=null;vm._staticTrees=null;var options=vm.$options;var parentVnode=vm.$vnode=options._parentVnode;var renderContext=parentVnode&amp;&amp;parentVnode.context;vm.$slots=resolveSlots(options._renderChildren,renderContext);vm.$scopedSlots=emptyObject;vm._c=function(a,b,c,d){return createElement(vm,a,b,c,d,false);};vm.$createElement=function(a,b,c,d){return createElement(vm,a,b,c,d,true);};var parentData=parentVnode&amp;&amp;parentVnode.data;{defineReactive(vm,'$attrs',parentData&amp;&amp;parentData.attrs||emptyObject,function(){!isUpdatingChildComponent&amp;&amp;warn("$attrs is readonly.",vm);},true);defineReactive(vm,'$listeners',options._parentListeners||emptyObject,function(){!isUpdatingChildComponent&amp;&amp;warn("$listeners is readonly.",vm);},true);}}
function renderMixin(Vue){installRenderHelpers(Vue.prototype);Vue.prototype.$nextTick=function(fn){return nextTick(fn,this)};Vue.prototype._render=function(){var vm=this;var ref=vm.$options;var render=ref.render;var _parentVnode=ref._parentVnode;if(vm._isMounted){for(var key in vm.$slots){var slot=vm.$slots[key];if(slot._rendered||(slot[0]&amp;&amp;slot[0].elm)){vm.$slots[key]=cloneVNodes(slot,true);}}}
vm.$scopedSlots=(_parentVnode&amp;&amp;_parentVnode.data.scopedSlots)||emptyObject;vm.$vnode=_parentVnode;var vnode;try{vnode=render.call(vm._renderProxy,vm.$createElement);}catch(e){handleError(e,vm,"render");{if(vm.$options.renderError){try{vnode=vm.$options.renderError.call(vm._renderProxy,vm.$createElement,e);}catch(e){handleError(e,vm,"renderError");vnode=vm._vnode;}}else{vnode=vm._vnode;}}}
if(!(vnode instanceof VNode)){if("development"!=='production'&amp;&amp;Array.isArray(vnode)){warn('Multiple root nodes returned from render function. Render function '+'should return a single root node.',vm);}
vnode=createEmptyVNode();}
vnode.parent=_parentVnode;return vnode};}
var uid$1=0;function initMixin(Vue){Vue.prototype._init=function(options){var vm=this;vm._uid=uid$1++;var startTag,endTag;if("development"!=='production'&amp;&amp;config.performance&amp;&amp;mark){startTag="vue-perf-start:"+(vm._uid);endTag="vue-perf-end:"+(vm._uid);mark(startTag);}
vm._isVue=true;if(options&amp;&amp;options._isComponent){initInternalComponent(vm,options);}else{vm.$options=mergeOptions(resolveConstructorOptions(vm.constructor),options||{},vm);}
{initProxy(vm);}
vm._self=vm;initLifecycle(vm);initEvents(vm);initRender(vm);callHook(vm,'beforeCreate');initInjections(vm);initState(vm);initProvide(vm);callHook(vm,'created');if("development"!=='production'&amp;&amp;config.performance&amp;&amp;mark){vm._name=formatComponentName(vm,false);mark(endTag);measure(("vue "+(vm._name)+" init"),startTag,endTag);}
if(vm.$options.el){vm.$mount(vm.$options.el);}};}
function initInternalComponent(vm,options){var opts=vm.$options=Object.create(vm.constructor.options);var parentVnode=options._parentVnode;opts.parent=options.parent;opts._parentVnode=parentVnode;opts._parentElm=options._parentElm;opts._refElm=options._refElm;var vnodeComponentOptions=parentVnode.componentOptions;opts.propsData=vnodeComponentOptions.propsData;opts._parentListeners=vnodeComponentOptions.listeners;opts._renderChildren=vnodeComponentOptions.children;opts._componentTag=vnodeComponentOptions.tag;if(options.render){opts.render=options.render;opts.staticRenderFns=options.staticRenderFns;}}
function resolveConstructorOptions(Ctor){var options=Ctor.options;if(Ctor.super){var superOptions=resolveConstructorOptions(Ctor.super);var cachedSuperOptions=Ctor.superOptions;if(superOptions!==cachedSuperOptions){Ctor.superOptions=superOptions;var modifiedOptions=resolveModifiedOptions(Ctor);if(modifiedOptions){extend(Ctor.extendOptions,modifiedOptions);}
options=Ctor.options=mergeOptions(superOptions,Ctor.extendOptions);if(options.name){options.components[options.name]=Ctor;}}}
return options}
function resolveModifiedOptions(Ctor){var modified;var latest=Ctor.options;var extended=Ctor.extendOptions;var sealed=Ctor.sealedOptions;for(var key in latest){if(latest[key]!==sealed[key]){if(!modified){modified={};}
modified[key]=dedupe(latest[key],extended[key],sealed[key]);}}
return modified}
function dedupe(latest,extended,sealed){if(Array.isArray(latest)){var res=[];sealed=Array.isArray(sealed)?sealed:[sealed];extended=Array.isArray(extended)?extended:[extended];for(var i=0;i&lt;latest.length;i++){if(extended.indexOf(latest[i])&gt;=0||sealed.indexOf(latest[i])&lt;0){res.push(latest[i]);}}
return res}else{return latest}}
function Vue$3(options){if("development"!=='production'&amp;&amp;!(this instanceof Vue$3)){warn('Vue is a constructor and should be called with the `new` keyword');}
this._init(options);}
initMixin(Vue$3);stateMixin(Vue$3);eventsMixin(Vue$3);lifecycleMixin(Vue$3);renderMixin(Vue$3);function initUse(Vue){Vue.use=function(plugin){var installedPlugins=(this._installedPlugins||(this._installedPlugins=[]));if(installedPlugins.indexOf(plugin)&gt;-1){return this}
var args=toArray(arguments,1);args.unshift(this);if(typeof plugin.install==='function'){plugin.install.apply(plugin,args);}else if(typeof plugin==='function'){plugin.apply(null,args);}
installedPlugins.push(plugin);return this};}
function initMixin$1(Vue){Vue.mixin=function(mixin){this.options=mergeOptions(this.options,mixin);return this};}
function initExtend(Vue){Vue.cid=0;var cid=1;Vue.extend=function(extendOptions){extendOptions=extendOptions||{};var Super=this;var SuperId=Super.cid;var cachedCtors=extendOptions._Ctor||(extendOptions._Ctor={});if(cachedCtors[SuperId]){return cachedCtors[SuperId]}
var name=extendOptions.name||Super.options.name;if("development"!=='production'&amp;&amp;name){validateComponentName(name);}
var Sub=function VueComponent(options){this._init(options);};Sub.prototype=Object.create(Super.prototype);Sub.prototype.constructor=Sub;Sub.cid=cid++;Sub.options=mergeOptions(Super.options,extendOptions);Sub['super']=Super;if(Sub.options.props){initProps$1(Sub);}
if(Sub.options.computed){initComputed$1(Sub);}
Sub.extend=Super.extend;Sub.mixin=Super.mixin;Sub.use=Super.use;ASSET_TYPES.forEach(function(type){Sub[type]=Super[type];});if(name){Sub.options.components[name]=Sub;}
Sub.superOptions=Super.options;Sub.extendOptions=extendOptions;Sub.sealedOptions=extend({},Sub.options);cachedCtors[SuperId]=Sub;return Sub};}
function initProps$1(Comp){var props=Comp.options.props;for(var key in props){proxy(Comp.prototype,"_props",key);}}
function initComputed$1(Comp){var computed=Comp.options.computed;for(var key in computed){defineComputed(Comp.prototype,key,computed[key]);}}
function initAssetRegisters(Vue){ASSET_TYPES.forEach(function(type){Vue[type]=function(id,definition){if(!definition){return this.options[type+'s'][id]}else{if("development"!=='production'&amp;&amp;type==='component'){validateComponentName(id);}
if(type==='component'&amp;&amp;isPlainObject(definition)){definition.name=definition.name||id;definition=this.options._base.extend(definition);}
if(type==='directive'&amp;&amp;typeof definition==='function'){definition={bind:definition,update:definition};}
this.options[type+'s'][id]=definition;return definition}};});}
function getComponentName(opts){return opts&amp;&amp;(opts.Ctor.options.name||opts.tag)}
function matches(pattern,name){if(Array.isArray(pattern)){return pattern.indexOf(name)&gt;-1}else if(typeof pattern==='string'){return pattern.split(',').indexOf(name)&gt;-1}else if(isRegExp(pattern)){return pattern.test(name)}
return false}
function pruneCache(keepAliveInstance,filter){var cache=keepAliveInstance.cache;var keys=keepAliveInstance.keys;var _vnode=keepAliveInstance._vnode;for(var key in cache){var cachedNode=cache[key];if(cachedNode){var name=getComponentName(cachedNode.componentOptions);if(name&amp;&amp;!filter(name)){pruneCacheEntry(cache,key,keys,_vnode);}}}}
function pruneCacheEntry(cache,key,keys,current){var cached$$1=cache[key];if(cached$$1&amp;&amp;(!current||cached$$1.tag!==current.tag)){cached$$1.componentInstance.$destroy();}
cache[key]=null;remove(keys,key);}
var patternTypes=[String,RegExp,Array];var KeepAlive={name:'keep-alive',abstract:true,props:{include:patternTypes,exclude:patternTypes,max:[String,Number]},created:function created(){this.cache=Object.create(null);this.keys=[];},destroyed:function destroyed(){var this$1=this;for(var key in this$1.cache){pruneCacheEntry(this$1.cache,key,this$1.keys);}},watch:{include:function include(val){pruneCache(this,function(name){return matches(val,name);});},exclude:function exclude(val){pruneCache(this,function(name){return!matches(val,name);});}},render:function render(){var slot=this.$slots.default;var vnode=getFirstComponentChild(slot);var componentOptions=vnode&amp;&amp;vnode.componentOptions;if(componentOptions){var name=getComponentName(componentOptions);var ref=this;var include=ref.include;var exclude=ref.exclude;if((include&amp;&amp;(!name||!matches(include,name)))||(exclude&amp;&amp;name&amp;&amp;matches(exclude,name))){return vnode}
var ref$1=this;var cache=ref$1.cache;var keys=ref$1.keys;var key=vnode.key==null?componentOptions.Ctor.cid+(componentOptions.tag?("::"+(componentOptions.tag)):''):vnode.key;if(cache[key]){vnode.componentInstance=cache[key].componentInstance;remove(keys,key);keys.push(key);}else{cache[key]=vnode;keys.push(key);if(this.max&amp;&amp;keys.length&gt;parseInt(this.max)){pruneCacheEntry(cache,keys[0],keys,this._vnode);}}
vnode.data.keepAlive=true;}
return vnode||(slot&amp;&amp;slot[0])}};var builtInComponents={KeepAlive:KeepAlive};function initGlobalAPI(Vue){var configDef={};configDef.get=function(){return config;};{configDef.set=function(){warn('Do not replace the Vue.config object, set individual fields instead.');};}
Object.defineProperty(Vue,'config',configDef);Vue.util={warn:warn,extend:extend,mergeOptions:mergeOptions,defineReactive:defineReactive};Vue.set=set;Vue.delete=del;Vue.nextTick=nextTick;Vue.options=Object.create(null);ASSET_TYPES.forEach(function(type){Vue.options[type+'s']=Object.create(null);});Vue.options._base=Vue;extend(Vue.options.components,builtInComponents);initUse(Vue);initMixin$1(Vue);initExtend(Vue);initAssetRegisters(Vue);}
initGlobalAPI(Vue$3);Object.defineProperty(Vue$3.prototype,'$isServer',{get:isServerRendering});Object.defineProperty(Vue$3.prototype,'$ssrContext',{get:function get(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}});Vue$3.version='2.5.13';var isReservedAttr=makeMap('style,class');var acceptValue=makeMap('input,textarea,option,select,progress');var mustUseProp=function(tag,type,attr){return((attr==='value'&amp;&amp;acceptValue(tag))&amp;&amp;type!=='button'||(attr==='selected'&amp;&amp;tag==='option')||(attr==='checked'&amp;&amp;tag==='input')||(attr==='muted'&amp;&amp;tag==='video'))};var isEnumeratedAttr=makeMap('contenteditable,draggable,spellcheck');var isBooleanAttr=makeMap('allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,'+'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,'+'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,'+'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,'+'required,reversed,scoped,seamless,selected,sortable,translate,'+'truespeed,typemustmatch,visible');var xlinkNS='http://www.w3.org/1999/xlink';var isXlink=function(name){return name.charAt(5)===':'&amp;&amp;name.slice(0,5)==='xlink'};var getXlinkProp=function(name){return isXlink(name)?name.slice(6,name.length):''};var isFalsyAttrValue=function(val){return val==null||val===false};function genClassForVnode(vnode){var data=vnode.data;var parentNode=vnode;var childNode=vnode;while(isDef(childNode.componentInstance)){childNode=childNode.componentInstance._vnode;if(childNode&amp;&amp;childNode.data){data=mergeClassData(childNode.data,data);}}
while(isDef(parentNode=parentNode.parent)){if(parentNode&amp;&amp;parentNode.data){data=mergeClassData(data,parentNode.data);}}
return renderClass(data.staticClass,data.class)}
function mergeClassData(child,parent){return{staticClass:concat(child.staticClass,parent.staticClass),class:isDef(child.class)?[child.class,parent.class]:parent.class}}
function renderClass(staticClass,dynamicClass){if(isDef(staticClass)||isDef(dynamicClass)){return concat(staticClass,stringifyClass(dynamicClass))}
return''}
function concat(a,b){return a?b?(a+' '+b):a:(b||'')}
function stringifyClass(value){if(Array.isArray(value)){return stringifyArray(value)}
if(isObject(value)){return stringifyObject(value)}
if(typeof value==='string'){return value}
return''}
function stringifyArray(value){var res='';var stringified;for(var i=0,l=value.length;i&lt;l;i++){if(isDef(stringified=stringifyClass(value[i]))&amp;&amp;stringified!==''){if(res){res+=' ';}
res+=stringified;}}
return res}
function stringifyObject(value){var res='';for(var key in value){if(value[key]){if(res){res+=' ';}
res+=key;}}
return res}
var namespaceMap={svg:'http://www.w3.org/2000/svg',math:'http://www.w3.org/1998/Math/MathML'};var isHTMLTag=makeMap('html,body,base,head,link,meta,style,title,'+'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,'+'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,'+'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,'+'s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,'+'embed,object,param,source,canvas,script,noscript,del,ins,'+'caption,col,colgroup,table,thead,tbody,td,th,tr,'+'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,'+'output,progress,select,textarea,'+'details,dialog,menu,menuitem,summary,'+'content,element,shadow,template,blockquote,iframe,tfoot');var isSVG=makeMap('svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,'+'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,'+'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',true);var isPreTag=function(tag){return tag==='pre';};var isReservedTag=function(tag){return isHTMLTag(tag)||isSVG(tag)};function getTagNamespace(tag){if(isSVG(tag)){return'svg'}
if(tag==='math'){return'math'}}
var unknownElementCache=Object.create(null);function isUnknownElement(tag){if(!inBrowser){return true}
if(isReservedTag(tag)){return false}
tag=tag.toLowerCase();if(unknownElementCache[tag]!=null){return unknownElementCache[tag]}
var el=document.createElement(tag);if(tag.indexOf('-')&gt;-1){return(unknownElementCache[tag]=(el.constructor===window.HTMLUnknownElement||el.constructor===window.HTMLElement))}else{return(unknownElementCache[tag]=/HTMLUnknownElement/.test(el.toString()))}}
var isTextInputType=makeMap('text,number,password,search,email,tel,url');function query(el){if(typeof el==='string'){var selected=document.querySelector(el);if(!selected){"development"!=='production'&amp;&amp;warn('Cannot find element: '+el);return document.createElement('div')}
return selected}else{return el}}
function createElement$1(tagName,vnode){var elm=document.createElement(tagName);if(tagName!=='select'){return elm}
if(vnode.data&amp;&amp;vnode.data.attrs&amp;&amp;vnode.data.attrs.multiple!==undefined){elm.setAttribute('multiple','multiple');}
return elm}
function createElementNS(namespace,tagName){return document.createElementNS(namespaceMap[namespace],tagName)}
function createTextNode(text){return document.createTextNode(text)}
function createComment(text){return document.createComment(text)}
function insertBefore(parentNode,newNode,referenceNode){parentNode.insertBefore(newNode,referenceNode);}
function removeChild(node,child){node.removeChild(child);}
function appendChild(node,child){node.appendChild(child);}
function parentNode(node){return node.parentNode}
function nextSibling(node){return node.nextSibling}
function tagName(node){return node.tagName}
function setTextContent(node,text){node.textContent=text;}
function setAttribute(node,key,val){node.setAttribute(key,val);}
var nodeOps=Object.freeze({createElement:createElement$1,createElementNS:createElementNS,createTextNode:createTextNode,createComment:createComment,insertBefore:insertBefore,removeChild:removeChild,appendChild:appendChild,parentNode:parentNode,nextSibling:nextSibling,tagName:tagName,setTextContent:setTextContent,setAttribute:setAttribute});var ref={create:function create(_,vnode){registerRef(vnode);},update:function update(oldVnode,vnode){if(oldVnode.data.ref!==vnode.data.ref){registerRef(oldVnode,true);registerRef(vnode);}},destroy:function destroy(vnode){registerRef(vnode,true);}};function registerRef(vnode,isRemoval){var key=vnode.data.ref;if(!key){return}
var vm=vnode.context;var ref=vnode.componentInstance||vnode.elm;var refs=vm.$refs;if(isRemoval){if(Array.isArray(refs[key])){remove(refs[key],ref);}else if(refs[key]===ref){refs[key]=undefined;}}else{if(vnode.data.refInFor){if(!Array.isArray(refs[key])){refs[key]=[ref];}else if(refs[key].indexOf(ref)&lt;0){refs[key].push(ref);}}else{refs[key]=ref;}}}
var emptyNode=new VNode('',{},[]);var hooks=['create','activate','update','remove','destroy'];function sameVnode(a,b){return(a.key===b.key&amp;&amp;((a.tag===b.tag&amp;&amp;a.isComment===b.isComment&amp;&amp;isDef(a.data)===isDef(b.data)&amp;&amp;sameInputType(a,b))||(isTrue(a.isAsyncPlaceholder)&amp;&amp;a.asyncFactory===b.asyncFactory&amp;&amp;isUndef(b.asyncFactory.error))))}
function sameInputType(a,b){if(a.tag!=='input'){return true}
var i;var typeA=isDef(i=a.data)&amp;&amp;isDef(i=i.attrs)&amp;&amp;i.type;var typeB=isDef(i=b.data)&amp;&amp;isDef(i=i.attrs)&amp;&amp;i.type;return typeA===typeB||isTextInputType(typeA)&amp;&amp;isTextInputType(typeB)}
function createKeyToOldIdx(children,beginIdx,endIdx){var i,key;var map={};for(i=beginIdx;i&lt;=endIdx;++i){key=children[i].key;if(isDef(key)){map[key]=i;}}
return map}
function createPatchFunction(backend){var i,j;var cbs={};var modules=backend.modules;var nodeOps=backend.nodeOps;for(i=0;i&lt;hooks.length;++i){cbs[hooks[i]]=[];for(j=0;j&lt;modules.length;++j){if(isDef(modules[j][hooks[i]])){cbs[hooks[i]].push(modules[j][hooks[i]]);}}}
function emptyNodeAt(elm){return new VNode(nodeOps.tagName(elm).toLowerCase(),{},[],undefined,elm)}
function createRmCb(childElm,listeners){function remove(){if(--remove.listeners===0){removeNode(childElm);}}
remove.listeners=listeners;return remove}
function removeNode(el){var parent=nodeOps.parentNode(el);if(isDef(parent)){nodeOps.removeChild(parent,el);}}
function isUnknownElement$$1(vnode,inVPre){return(!inVPre&amp;&amp;!vnode.ns&amp;&amp;!(config.ignoredElements.length&amp;&amp;config.ignoredElements.some(function(ignore){return isRegExp(ignore)?ignore.test(vnode.tag):ignore===vnode.tag}))&amp;&amp;config.isUnknownElement(vnode.tag))}
var creatingElmInVPre=0;function createElm(vnode,insertedVnodeQueue,parentElm,refElm,nested){vnode.isRootInsert=!nested;if(createComponent(vnode,insertedVnodeQueue,parentElm,refElm)){return}
var data=vnode.data;var children=vnode.children;var tag=vnode.tag;if(isDef(tag)){{if(data&amp;&amp;data.pre){creatingElmInVPre++;}
if(isUnknownElement$$1(vnode,creatingElmInVPre)){warn('Unknown custom element: &lt;'+tag+'&gt; - did you '+'register the component correctly? For recursive components, '+'make sure to provide the "name" option.',vnode.context);}}
vnode.elm=vnode.ns?nodeOps.createElementNS(vnode.ns,tag):nodeOps.createElement(tag,vnode);setScope(vnode);{createChildren(vnode,children,insertedVnodeQueue);if(isDef(data)){invokeCreateHooks(vnode,insertedVnodeQueue);}
insert(parentElm,vnode.elm,refElm);}
if("development"!=='production'&amp;&amp;data&amp;&amp;data.pre){creatingElmInVPre--;}}else if(isTrue(vnode.isComment)){vnode.elm=nodeOps.createComment(vnode.text);insert(parentElm,vnode.elm,refElm);}else{vnode.elm=nodeOps.createTextNode(vnode.text);insert(parentElm,vnode.elm,refElm);}}
function createComponent(vnode,insertedVnodeQueue,parentElm,refElm){var i=vnode.data;if(isDef(i)){var isReactivated=isDef(vnode.componentInstance)&amp;&amp;i.keepAlive;if(isDef(i=i.hook)&amp;&amp;isDef(i=i.init)){i(vnode,false,parentElm,refElm);}
if(isDef(vnode.componentInstance)){initComponent(vnode,insertedVnodeQueue);if(isTrue(isReactivated)){reactivateComponent(vnode,insertedVnodeQueue,parentElm,refElm);}
return true}}}
function initComponent(vnode,insertedVnodeQueue){if(isDef(vnode.data.pendingInsert)){insertedVnodeQueue.push.apply(insertedVnodeQueue,vnode.data.pendingInsert);vnode.data.pendingInsert=null;}
vnode.elm=vnode.componentInstance.$el;if(isPatchable(vnode)){invokeCreateHooks(vnode,insertedVnodeQueue);setScope(vnode);}else{registerRef(vnode);insertedVnodeQueue.push(vnode);}}
function reactivateComponent(vnode,insertedVnodeQueue,parentElm,refElm){var i;var innerNode=vnode;while(innerNode.componentInstance){innerNode=innerNode.componentInstance._vnode;if(isDef(i=innerNode.data)&amp;&amp;isDef(i=i.transition)){for(i=0;i&lt;cbs.activate.length;++i){cbs.activate[i](emptyNode,innerNode);}
insertedVnodeQueue.push(innerNode);break}}
insert(parentElm,vnode.elm,refElm);}
function insert(parent,elm,ref$$1){if(isDef(parent)){if(isDef(ref$$1)){if(ref$$1.parentNode===parent){nodeOps.insertBefore(parent,elm,ref$$1);}}else{nodeOps.appendChild(parent,elm);}}}
function createChildren(vnode,children,insertedVnodeQueue){if(Array.isArray(children)){{checkDuplicateKeys(children);}
for(var i=0;i&lt;children.length;++i){createElm(children[i],insertedVnodeQueue,vnode.elm,null,true);}}else if(isPrimitive(vnode.text)){nodeOps.appendChild(vnode.elm,nodeOps.createTextNode(String(vnode.text)));}}
function isPatchable(vnode){while(vnode.componentInstance){vnode=vnode.componentInstance._vnode;}
return isDef(vnode.tag)}
function invokeCreateHooks(vnode,insertedVnodeQueue){for(var i$1=0;i$1&lt;cbs.create.length;++i$1){cbs.create[i$1](emptyNode,vnode);}
i=vnode.data.hook;if(isDef(i)){if(isDef(i.create)){i.create(emptyNode,vnode);}
if(isDef(i.insert)){insertedVnodeQueue.push(vnode);}}}
function setScope(vnode){var i;if(isDef(i=vnode.fnScopeId)){nodeOps.setAttribute(vnode.elm,i,'');}else{var ancestor=vnode;while(ancestor){if(isDef(i=ancestor.context)&amp;&amp;isDef(i=i.$options._scopeId)){nodeOps.setAttribute(vnode.elm,i,'');}
ancestor=ancestor.parent;}}
if(isDef(i=activeInstance)&amp;&amp;i!==vnode.context&amp;&amp;i!==vnode.fnContext&amp;&amp;isDef(i=i.$options._scopeId)){nodeOps.setAttribute(vnode.elm,i,'');}}
function addVnodes(parentElm,refElm,vnodes,startIdx,endIdx,insertedVnodeQueue){for(;startIdx&lt;=endIdx;++startIdx){createElm(vnodes[startIdx],insertedVnodeQueue,parentElm,refElm);}}
function invokeDestroyHook(vnode){var i,j;var data=vnode.data;if(isDef(data)){if(isDef(i=data.hook)&amp;&amp;isDef(i=i.destroy)){i(vnode);}
for(i=0;i&lt;cbs.destroy.length;++i){cbs.destroy[i](vnode);}}
if(isDef(i=vnode.children)){for(j=0;j&lt;vnode.children.length;++j){invokeDestroyHook(vnode.children[j]);}}}
function removeVnodes(parentElm,vnodes,startIdx,endIdx){for(;startIdx&lt;=endIdx;++startIdx){var ch=vnodes[startIdx];if(isDef(ch)){if(isDef(ch.tag)){removeAndInvokeRemoveHook(ch);invokeDestroyHook(ch);}else{removeNode(ch.elm);}}}}
function removeAndInvokeRemoveHook(vnode,rm){if(isDef(rm)||isDef(vnode.data)){var i;var listeners=cbs.remove.length+1;if(isDef(rm)){rm.listeners+=listeners;}else{rm=createRmCb(vnode.elm,listeners);}
if(isDef(i=vnode.componentInstance)&amp;&amp;isDef(i=i._vnode)&amp;&amp;isDef(i.data)){removeAndInvokeRemoveHook(i,rm);}
for(i=0;i&lt;cbs.remove.length;++i){cbs.remove[i](vnode,rm);}
if(isDef(i=vnode.data.hook)&amp;&amp;isDef(i=i.remove)){i(vnode,rm);}else{rm();}}else{removeNode(vnode.elm);}}
function updateChildren(parentElm,oldCh,newCh,insertedVnodeQueue,removeOnly){var oldStartIdx=0;var newStartIdx=0;var oldEndIdx=oldCh.length-1;var oldStartVnode=oldCh[0];var oldEndVnode=oldCh[oldEndIdx];var newEndIdx=newCh.length-1;var newStartVnode=newCh[0];var newEndVnode=newCh[newEndIdx];var oldKeyToIdx,idxInOld,vnodeToMove,refElm;var canMove=!removeOnly;{checkDuplicateKeys(newCh);}
while(oldStartIdx&lt;=oldEndIdx&amp;&amp;newStartIdx&lt;=newEndIdx){if(isUndef(oldStartVnode)){oldStartVnode=oldCh[++oldStartIdx];}else if(isUndef(oldEndVnode)){oldEndVnode=oldCh[--oldEndIdx];}else if(sameVnode(oldStartVnode,newStartVnode)){patchVnode(oldStartVnode,newStartVnode,insertedVnodeQueue);oldStartVnode=oldCh[++oldStartIdx];newStartVnode=newCh[++newStartIdx];}else if(sameVnode(oldEndVnode,newEndVnode)){patchVnode(oldEndVnode,newEndVnode,insertedVnodeQueue);oldEndVnode=oldCh[--oldEndIdx];newEndVnode=newCh[--newEndIdx];}else if(sameVnode(oldStartVnode,newEndVnode)){patchVnode(oldStartVnode,newEndVnode,insertedVnodeQueue);canMove&amp;&amp;nodeOps.insertBefore(parentElm,oldStartVnode.elm,nodeOps.nextSibling(oldEndVnode.elm));oldStartVnode=oldCh[++oldStartIdx];newEndVnode=newCh[--newEndIdx];}else if(sameVnode(oldEndVnode,newStartVnode)){patchVnode(oldEndVnode,newStartVnode,insertedVnodeQueue);canMove&amp;&amp;nodeOps.insertBefore(parentElm,oldEndVnode.elm,oldStartVnode.elm);oldEndVnode=oldCh[--oldEndIdx];newStartVnode=newCh[++newStartIdx];}else{if(isUndef(oldKeyToIdx)){oldKeyToIdx=createKeyToOldIdx(oldCh,oldStartIdx,oldEndIdx);}
idxInOld=isDef(newStartVnode.key)?oldKeyToIdx[newStartVnode.key]:findIdxInOld(newStartVnode,oldCh,oldStartIdx,oldEndIdx);if(isUndef(idxInOld)){createElm(newStartVnode,insertedVnodeQueue,parentElm,oldStartVnode.elm);}else{vnodeToMove=oldCh[idxInOld];if(sameVnode(vnodeToMove,newStartVnode)){patchVnode(vnodeToMove,newStartVnode,insertedVnodeQueue);oldCh[idxInOld]=undefined;canMove&amp;&amp;nodeOps.insertBefore(parentElm,vnodeToMove.elm,oldStartVnode.elm);}else{createElm(newStartVnode,insertedVnodeQueue,parentElm,oldStartVnode.elm);}}
newStartVnode=newCh[++newStartIdx];}}
if(oldStartIdx&gt;oldEndIdx){refElm=isUndef(newCh[newEndIdx+1])?null:newCh[newEndIdx+1].elm;addVnodes(parentElm,refElm,newCh,newStartIdx,newEndIdx,insertedVnodeQueue);}else if(newStartIdx&gt;newEndIdx){removeVnodes(parentElm,oldCh,oldStartIdx,oldEndIdx);}}
function checkDuplicateKeys(children){var seenKeys={};for(var i=0;i&lt;children.length;i++){var vnode=children[i];var key=vnode.key;if(isDef(key)){if(seenKeys[key]){warn(("Duplicate keys detected: '"+key+"'. This may cause an update error."),vnode.context);}else{seenKeys[key]=true;}}}}
function findIdxInOld(node,oldCh,start,end){for(var i=start;i&lt;end;i++){var c=oldCh[i];if(isDef(c)&amp;&amp;sameVnode(node,c)){return i}}}
function patchVnode(oldVnode,vnode,insertedVnodeQueue,removeOnly){if(oldVnode===vnode){return}
var elm=vnode.elm=oldVnode.elm;if(isTrue(oldVnode.isAsyncPlaceholder)){if(isDef(vnode.asyncFactory.resolved)){hydrate(oldVnode.elm,vnode,insertedVnodeQueue);}else{vnode.isAsyncPlaceholder=true;}
return}
if(isTrue(vnode.isStatic)&amp;&amp;isTrue(oldVnode.isStatic)&amp;&amp;vnode.key===oldVnode.key&amp;&amp;(isTrue(vnode.isCloned)||isTrue(vnode.isOnce))){vnode.componentInstance=oldVnode.componentInstance;return}
var i;var data=vnode.data;if(isDef(data)&amp;&amp;isDef(i=data.hook)&amp;&amp;isDef(i=i.prepatch)){i(oldVnode,vnode);}
var oldCh=oldVnode.children;var ch=vnode.children;if(isDef(data)&amp;&amp;isPatchable(vnode)){for(i=0;i&lt;cbs.update.length;++i){cbs.update[i](oldVnode,vnode);}
if(isDef(i=data.hook)&amp;&amp;isDef(i=i.update)){i(oldVnode,vnode);}}
if(isUndef(vnode.text)){if(isDef(oldCh)&amp;&amp;isDef(ch)){if(oldCh!==ch){updateChildren(elm,oldCh,ch,insertedVnodeQueue,removeOnly);}}else if(isDef(ch)){if(isDef(oldVnode.text)){nodeOps.setTextContent(elm,'');}
addVnodes(elm,null,ch,0,ch.length-1,insertedVnodeQueue);}else if(isDef(oldCh)){removeVnodes(elm,oldCh,0,oldCh.length-1);}else if(isDef(oldVnode.text)){nodeOps.setTextContent(elm,'');}}else if(oldVnode.text!==vnode.text){nodeOps.setTextContent(elm,vnode.text);}
if(isDef(data)){if(isDef(i=data.hook)&amp;&amp;isDef(i=i.postpatch)){i(oldVnode,vnode);}}}
function invokeInsertHook(vnode,queue,initial){if(isTrue(initial)&amp;&amp;isDef(vnode.parent)){vnode.parent.data.pendingInsert=queue;}else{for(var i=0;i&lt;queue.length;++i){queue[i].data.hook.insert(queue[i]);}}}
var hydrationBailed=false;var isRenderedModule=makeMap('attrs,class,staticClass,staticStyle,key');function hydrate(elm,vnode,insertedVnodeQueue,inVPre){var i;var tag=vnode.tag;var data=vnode.data;var children=vnode.children;inVPre=inVPre||(data&amp;&amp;data.pre);vnode.elm=elm;if(isTrue(vnode.isComment)&amp;&amp;isDef(vnode.asyncFactory)){vnode.isAsyncPlaceholder=true;return true}
{if(!assertNodeMatch(elm,vnode,inVPre)){return false}}
if(isDef(data)){if(isDef(i=data.hook)&amp;&amp;isDef(i=i.init)){i(vnode,true);}
if(isDef(i=vnode.componentInstance)){initComponent(vnode,insertedVnodeQueue);return true}}
if(isDef(tag)){if(isDef(children)){if(!elm.hasChildNodes()){createChildren(vnode,children,insertedVnodeQueue);}else{if(isDef(i=data)&amp;&amp;isDef(i=i.domProps)&amp;&amp;isDef(i=i.innerHTML)){if(i!==elm.innerHTML){if("development"!=='production'&amp;&amp;typeof console!=='undefined'&amp;&amp;!hydrationBailed){hydrationBailed=true;console.warn('Parent: ',elm);console.warn('server innerHTML: ',i);console.warn('client innerHTML: ',elm.innerHTML);}
return false}}else{var childrenMatch=true;var childNode=elm.firstChild;for(var i$1=0;i$1&lt;children.length;i$1++){if(!childNode||!hydrate(childNode,children[i$1],insertedVnodeQueue,inVPre)){childrenMatch=false;break}
childNode=childNode.nextSibling;}
if(!childrenMatch||childNode){if("development"!=='production'&amp;&amp;typeof console!=='undefined'&amp;&amp;!hydrationBailed){hydrationBailed=true;console.warn('Parent: ',elm);console.warn('Mismatching childNodes vs. VNodes: ',elm.childNodes,children);}
return false}}}}
if(isDef(data)){var fullInvoke=false;for(var key in data){if(!isRenderedModule(key)){fullInvoke=true;invokeCreateHooks(vnode,insertedVnodeQueue);break}}
if(!fullInvoke&amp;&amp;data['class']){traverse(data['class']);}}}else if(elm.data!==vnode.text){elm.data=vnode.text;}
return true}
function assertNodeMatch(node,vnode,inVPre){if(isDef(vnode.tag)){return vnode.tag.indexOf('vue-component')===0||(!isUnknownElement$$1(vnode,inVPre)&amp;&amp;vnode.tag.toLowerCase()===(node.tagName&amp;&amp;node.tagName.toLowerCase()))}else{return node.nodeType===(vnode.isComment?8:3)}}
return function patch(oldVnode,vnode,hydrating,removeOnly,parentElm,refElm){if(isUndef(vnode)){if(isDef(oldVnode)){invokeDestroyHook(oldVnode);}
return}
var isInitialPatch=false;var insertedVnodeQueue=[];if(isUndef(oldVnode)){isInitialPatch=true;createElm(vnode,insertedVnodeQueue,parentElm,refElm);}else{var isRealElement=isDef(oldVnode.nodeType);if(!isRealElement&amp;&amp;sameVnode(oldVnode,vnode)){patchVnode(oldVnode,vnode,insertedVnodeQueue,removeOnly);}else{if(isRealElement){if(oldVnode.nodeType===1&amp;&amp;oldVnode.hasAttribute(SSR_ATTR)){oldVnode.removeAttribute(SSR_ATTR);hydrating=true;}
if(isTrue(hydrating)){if(hydrate(oldVnode,vnode,insertedVnodeQueue)){invokeInsertHook(vnode,insertedVnodeQueue,true);return oldVnode}else{warn('The client-side rendered virtual DOM tree is not matching '+'server-rendered content. This is likely caused by incorrect '+'HTML markup, for example nesting block-level elements inside '+'&lt;p&gt;, or missing &lt;tbody&gt;. Bailing hydration and performing '+'full client-side render.');}}
oldVnode=emptyNodeAt(oldVnode);}
var oldElm=oldVnode.elm;var parentElm$1=nodeOps.parentNode(oldElm);createElm(vnode,insertedVnodeQueue,oldElm._leaveCb?null:parentElm$1,nodeOps.nextSibling(oldElm));if(isDef(vnode.parent)){var ancestor=vnode.parent;var patchable=isPatchable(vnode);while(ancestor){for(var i=0;i&lt;cbs.destroy.length;++i){cbs.destroy[i](ancestor);}
ancestor.elm=vnode.elm;if(patchable){for(var i$1=0;i$1&lt;cbs.create.length;++i$1){cbs.create[i$1](emptyNode,ancestor);}
var insert=ancestor.data.hook.insert;if(insert.merged){for(var i$2=1;i$2&lt;insert.fns.length;i$2++){insert.fns[i$2]();}}}else{registerRef(ancestor);}
ancestor=ancestor.parent;}}
if(isDef(parentElm$1)){removeVnodes(parentElm$1,[oldVnode],0,0);}else if(isDef(oldVnode.tag)){invokeDestroyHook(oldVnode);}}}
invokeInsertHook(vnode,insertedVnodeQueue,isInitialPatch);return vnode.elm}}
var directives={create:updateDirectives,update:updateDirectives,destroy:function unbindDirectives(vnode){updateDirectives(vnode,emptyNode);}};function updateDirectives(oldVnode,vnode){if(oldVnode.data.directives||vnode.data.directives){_update(oldVnode,vnode);}}
function _update(oldVnode,vnode){var isCreate=oldVnode===emptyNode;var isDestroy=vnode===emptyNode;var oldDirs=normalizeDirectives$1(oldVnode.data.directives,oldVnode.context);var newDirs=normalizeDirectives$1(vnode.data.directives,vnode.context);var dirsWithInsert=[];var dirsWithPostpatch=[];var key,oldDir,dir;for(key in newDirs){oldDir=oldDirs[key];dir=newDirs[key];if(!oldDir){callHook$1(dir,'bind',vnode,oldVnode);if(dir.def&amp;&amp;dir.def.inserted){dirsWithInsert.push(dir);}}else{dir.oldValue=oldDir.value;callHook$1(dir,'update',vnode,oldVnode);if(dir.def&amp;&amp;dir.def.componentUpdated){dirsWithPostpatch.push(dir);}}}
if(dirsWithInsert.length){var callInsert=function(){for(var i=0;i&lt;dirsWithInsert.length;i++){callHook$1(dirsWithInsert[i],'inserted',vnode,oldVnode);}};if(isCreate){mergeVNodeHook(vnode,'insert',callInsert);}else{callInsert();}}
if(dirsWithPostpatch.length){mergeVNodeHook(vnode,'postpatch',function(){for(var i=0;i&lt;dirsWithPostpatch.length;i++){callHook$1(dirsWithPostpatch[i],'componentUpdated',vnode,oldVnode);}});}
if(!isCreate){for(key in oldDirs){if(!newDirs[key]){callHook$1(oldDirs[key],'unbind',oldVnode,oldVnode,isDestroy);}}}}
var emptyModifiers=Object.create(null);function normalizeDirectives$1(dirs,vm){var res=Object.create(null);if(!dirs){return res}
var i,dir;for(i=0;i&lt;dirs.length;i++){dir=dirs[i];if(!dir.modifiers){dir.modifiers=emptyModifiers;}
res[getRawDirName(dir)]=dir;dir.def=resolveAsset(vm.$options,'directives',dir.name,true);}
return res}
function getRawDirName(dir){return dir.rawName||((dir.name)+"."+(Object.keys(dir.modifiers||{}).join('.')))}
function callHook$1(dir,hook,vnode,oldVnode,isDestroy){var fn=dir.def&amp;&amp;dir.def[hook];if(fn){try{fn(vnode.elm,dir,vnode,oldVnode,isDestroy);}catch(e){handleError(e,vnode.context,("directive "+(dir.name)+" "+hook+" hook"));}}}
var baseModules=[ref,directives];function updateAttrs(oldVnode,vnode){var opts=vnode.componentOptions;if(isDef(opts)&amp;&amp;opts.Ctor.options.inheritAttrs===false){return}
if(isUndef(oldVnode.data.attrs)&amp;&amp;isUndef(vnode.data.attrs)){return}
var key,cur,old;var elm=vnode.elm;var oldAttrs=oldVnode.data.attrs||{};var attrs=vnode.data.attrs||{};if(isDef(attrs.__ob__)){attrs=vnode.data.attrs=extend({},attrs);}
for(key in attrs){cur=attrs[key];old=oldAttrs[key];if(old!==cur){setAttr(elm,key,cur);}}
if((isIE||isEdge)&amp;&amp;attrs.value!==oldAttrs.value){setAttr(elm,'value',attrs.value);}
for(key in oldAttrs){if(isUndef(attrs[key])){if(isXlink(key)){elm.removeAttributeNS(xlinkNS,getXlinkProp(key));}else if(!isEnumeratedAttr(key)){elm.removeAttribute(key);}}}}
function setAttr(el,key,value){if(isBooleanAttr(key)){if(isFalsyAttrValue(value)){el.removeAttribute(key);}else{value=key==='allowfullscreen'&amp;&amp;el.tagName==='EMBED'?'true':key;el.setAttribute(key,value);}}else if(isEnumeratedAttr(key)){el.setAttribute(key,isFalsyAttrValue(value)||value==='false'?'false':'true');}else if(isXlink(key)){if(isFalsyAttrValue(value)){el.removeAttributeNS(xlinkNS,getXlinkProp(key));}else{el.setAttributeNS(xlinkNS,key,value);}}else{if(isFalsyAttrValue(value)){el.removeAttribute(key);}else{if(isIE&amp;&amp;!isIE9&amp;&amp;el.tagName==='TEXTAREA'&amp;&amp;key==='placeholder'&amp;&amp;!el.__ieph){var blocker=function(e){e.stopImmediatePropagation();el.removeEventListener('input',blocker);};el.addEventListener('input',blocker);el.__ieph=true;}
el.setAttribute(key,value);}}}
var attrs={create:updateAttrs,update:updateAttrs};function updateClass(oldVnode,vnode){var el=vnode.elm;var data=vnode.data;var oldData=oldVnode.data;if(isUndef(data.staticClass)&amp;&amp;isUndef(data.class)&amp;&amp;(isUndef(oldData)||(isUndef(oldData.staticClass)&amp;&amp;isUndef(oldData.class)))){return}
var cls=genClassForVnode(vnode);var transitionClass=el._transitionClasses;if(isDef(transitionClass)){cls=concat(cls,stringifyClass(transitionClass));}
if(cls!==el._prevClass){el.setAttribute('class',cls);el._prevClass=cls;}}
var klass={create:updateClass,update:updateClass};var validDivisionCharRE=/[\w).+\-_$\]]/;function parseFilters(exp){var inSingle=false;var inDouble=false;var inTemplateString=false;var inRegex=false;var curly=0;var square=0;var paren=0;var lastFilterIndex=0;var c,prev,i,expression,filters;for(i=0;i&lt;exp.length;i++){prev=c;c=exp.charCodeAt(i);if(inSingle){if(c===0x27&amp;&amp;prev!==0x5C){inSingle=false;}}else if(inDouble){if(c===0x22&amp;&amp;prev!==0x5C){inDouble=false;}}else if(inTemplateString){if(c===0x60&amp;&amp;prev!==0x5C){inTemplateString=false;}}else if(inRegex){if(c===0x2f&amp;&amp;prev!==0x5C){inRegex=false;}}else if(c===0x7C&amp;&amp;exp.charCodeAt(i+1)!==0x7C&amp;&amp;exp.charCodeAt(i-1)!==0x7C&amp;&amp;!curly&amp;&amp;!square&amp;&amp;!paren){if(expression===undefined){lastFilterIndex=i+1;expression=exp.slice(0,i).trim();}else{pushFilter();}}else{switch(c){case 0x22:inDouble=true;break
case 0x27:inSingle=true;break
case 0x60:inTemplateString=true;break
case 0x28:paren++;break
case 0x29:paren--;break
case 0x5B:square++;break
case 0x5D:square--;break
case 0x7B:curly++;break
case 0x7D:curly--;break}
if(c===0x2f){var j=i-1;var p=(void 0);for(;j&gt;=0;j--){p=exp.charAt(j);if(p!==' '){break}}
if(!p||!validDivisionCharRE.test(p)){inRegex=true;}}}}
if(expression===undefined){expression=exp.slice(0,i).trim();}else if(lastFilterIndex!==0){pushFilter();}
function pushFilter(){(filters||(filters=[])).push(exp.slice(lastFilterIndex,i).trim());lastFilterIndex=i+1;}
if(filters){for(i=0;i&lt;filters.length;i++){expression=wrapFilter(expression,filters[i]);}}
return expression}
function wrapFilter(exp,filter){var i=filter.indexOf('(');if(i&lt;0){return("_f(\""+filter+"\")("+exp+")")}else{var name=filter.slice(0,i);var args=filter.slice(i+1);return("_f(\""+name+"\")("+exp+","+args)}}
function baseWarn(msg){console.error(("[Vue compiler]: "+msg));}
function pluckModuleFunction(modules,key){return modules?modules.map(function(m){return m[key];}).filter(function(_){return _;}):[]}
function addProp(el,name,value){(el.props||(el.props=[])).push({name:name,value:value});el.plain=false;}
function addAttr(el,name,value){(el.attrs||(el.attrs=[])).push({name:name,value:value});el.plain=false;}
function addRawAttr(el,name,value){el.attrsMap[name]=value;el.attrsList.push({name:name,value:value});}
function addDirective(el,name,rawName,value,arg,modifiers){(el.directives||(el.directives=[])).push({name:name,rawName:rawName,value:value,arg:arg,modifiers:modifiers});el.plain=false;}
function addHandler(el,name,value,modifiers,important,warn){modifiers=modifiers||emptyObject;if("development"!=='production'&amp;&amp;warn&amp;&amp;modifiers.prevent&amp;&amp;modifiers.passive){warn('passive and prevent can\'t be used together. '+'Passive handler can\'t prevent default event.');}
if(modifiers.capture){delete modifiers.capture;name='!'+name;}
if(modifiers.once){delete modifiers.once;name='~'+name;}
if(modifiers.passive){delete modifiers.passive;name='&amp;'+name;}
if(name==='click'){if(modifiers.right){name='contextmenu';delete modifiers.right;}else if(modifiers.middle){name='mouseup';}}
var events;if(modifiers.native){delete modifiers.native;events=el.nativeEvents||(el.nativeEvents={});}else{events=el.events||(el.events={});}
var newHandler={value:value};if(modifiers!==emptyObject){newHandler.modifiers=modifiers;}
var handlers=events[name];if(Array.isArray(handlers)){important?handlers.unshift(newHandler):handlers.push(newHandler);}else if(handlers){events[name]=important?[newHandler,handlers]:[handlers,newHandler];}else{events[name]=newHandler;}
el.plain=false;}
function getBindingAttr(el,name,getStatic){var dynamicValue=getAndRemoveAttr(el,':'+name)||getAndRemoveAttr(el,'v-bind:'+name);if(dynamicValue!=null){return parseFilters(dynamicValue)}else if(getStatic!==false){var staticValue=getAndRemoveAttr(el,name);if(staticValue!=null){return JSON.stringify(staticValue)}}}
function getAndRemoveAttr(el,name,removeFromMap){var val;if((val=el.attrsMap[name])!=null){var list=el.attrsList;for(var i=0,l=list.length;i&lt;l;i++){if(list[i].name===name){list.splice(i,1);break}}}
if(removeFromMap){delete el.attrsMap[name];}
return val}
function genComponentModel(el,value,modifiers){var ref=modifiers||{};var number=ref.number;var trim=ref.trim;var baseValueExpression='$$v';var valueExpression=baseValueExpression;if(trim){valueExpression="(typeof "+baseValueExpression+" === 'string'"+"? "+baseValueExpression+".trim()"+": "+baseValueExpression+")";}
if(number){valueExpression="_n("+valueExpression+")";}
var assignment=genAssignmentCode(value,valueExpression);el.model={value:("("+value+")"),expression:("\""+value+"\""),callback:("function ("+baseValueExpression+") {"+assignment+"}")};}
function genAssignmentCode(value,assignment){var res=parseModel(value);if(res.key===null){return(value+"="+assignment)}else{return("$set("+(res.exp)+", "+(res.key)+", "+assignment+")")}}
var len;var str;var chr;var index$1;var expressionPos;var expressionEndPos;function parseModel(val){len=val.length;if(val.indexOf('[')&lt;0||val.lastIndexOf(']')&lt;len-1){index$1=val.lastIndexOf('.');if(index$1&gt;-1){return{exp:val.slice(0,index$1),key:'"'+val.slice(index$1+1)+'"'}}else{return{exp:val,key:null}}}
str=val;index$1=expressionPos=expressionEndPos=0;while(!eof()){chr=next();if(isStringStart(chr)){parseString(chr);}else if(chr===0x5B){parseBracket(chr);}}
return{exp:val.slice(0,expressionPos),key:val.slice(expressionPos+1,expressionEndPos)}}
function next(){return str.charCodeAt(++index$1)}
function eof(){return index$1&gt;=len}
function isStringStart(chr){return chr===0x22||chr===0x27}
function parseBracket(chr){var inBracket=1;expressionPos=index$1;while(!eof()){chr=next();if(isStringStart(chr)){parseString(chr);continue}
if(chr===0x5B){inBracket++;}
if(chr===0x5D){inBracket--;}
if(inBracket===0){expressionEndPos=index$1;break}}}
function parseString(chr){var stringQuote=chr;while(!eof()){chr=next();if(chr===stringQuote){break}}}
var warn$1;var RANGE_TOKEN='__r';var CHECKBOX_RADIO_TOKEN='__c';function model(el,dir,_warn){warn$1=_warn;var value=dir.value;var modifiers=dir.modifiers;var tag=el.tag;var type=el.attrsMap.type;{if(tag==='input'&amp;&amp;type==='file'){warn$1("&lt;"+(el.tag)+" v-model=\""+value+"\" type=\"file\"&gt;:\n"+"File inputs are read only. Use a v-on:change listener instead.");}}
if(el.component){genComponentModel(el,value,modifiers);return false}else if(tag==='select'){genSelect(el,value,modifiers);}else if(tag==='input'&amp;&amp;type==='checkbox'){genCheckboxModel(el,value,modifiers);}else if(tag==='input'&amp;&amp;type==='radio'){genRadioModel(el,value,modifiers);}else if(tag==='input'||tag==='textarea'){genDefaultModel(el,value,modifiers);}else if(!config.isReservedTag(tag)){genComponentModel(el,value,modifiers);return false}else{warn$1("&lt;"+(el.tag)+" v-model=\""+value+"\"&gt;: "+"v-model is not supported on this element type. "+'If you are working with contenteditable, it\'s recommended to '+'wrap a library dedicated for that purpose inside a custom component.');}
return true}
function genCheckboxModel(el,value,modifiers){var number=modifiers&amp;&amp;modifiers.number;var valueBinding=getBindingAttr(el,'value')||'null';var trueValueBinding=getBindingAttr(el,'true-value')||'true';var falseValueBinding=getBindingAttr(el,'false-value')||'false';addProp(el,'checked',"Array.isArray("+value+")"+"?_i("+value+","+valueBinding+")&gt;-1"+(trueValueBinding==='true'?(":("+value+")"):(":_q("+value+","+trueValueBinding+")")));addHandler(el,'change',"var $$a="+value+","+'$$el=$event.target,'+"$$c=$$el.checked?("+trueValueBinding+"):("+falseValueBinding+");"+'if(Array.isArray($$a)){'+"var $$v="+(number?'_n('+valueBinding+')':valueBinding)+","+'$$i=_i($$a,$$v);'+"if($$el.checked){$$i&lt;0&amp;&amp;("+value+"=$$a.concat([$$v]))}"+"else{$$i&gt;-1&amp;&amp;("+value+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}"+"}else{"+(genAssignmentCode(value,'$$c'))+"}",null,true);}
function genRadioModel(el,value,modifiers){var number=modifiers&amp;&amp;modifiers.number;var valueBinding=getBindingAttr(el,'value')||'null';valueBinding=number?("_n("+valueBinding+")"):valueBinding;addProp(el,'checked',("_q("+value+","+valueBinding+")"));addHandler(el,'change',genAssignmentCode(value,valueBinding),null,true);}
function genSelect(el,value,modifiers){var number=modifiers&amp;&amp;modifiers.number;var selectedVal="Array.prototype.filter"+".call($event.target.options,function(o){return o.selected})"+".map(function(o){var val = \"_value\" in o ? o._value : o.value;"+"return "+(number?'_n(val)':'val')+"})";var assignment='$event.target.multiple ? $$selectedVal : $$selectedVal[0]';var code="var $$selectedVal = "+selectedVal+";";code=code+" "+(genAssignmentCode(value,assignment));addHandler(el,'change',code,null,true);}
function genDefaultModel(el,value,modifiers){var type=el.attrsMap.type;{var value$1=el.attrsMap['v-bind:value']||el.attrsMap[':value'];if(value$1){var binding=el.attrsMap['v-bind:value']?'v-bind:value':':value';warn$1(binding+"=\""+value$1+"\" conflicts with v-model on the same element "+'because the latter already expands to a value binding internally');}}
var ref=modifiers||{};var lazy=ref.lazy;var number=ref.number;var trim=ref.trim;var needCompositionGuard=!lazy&amp;&amp;type!=='range';var event=lazy?'change':type==='range'?RANGE_TOKEN:'input';var valueExpression='$event.target.value';if(trim){valueExpression="$event.target.value.trim()";}
if(number){valueExpression="_n("+valueExpression+")";}
var code=genAssignmentCode(value,valueExpression);if(needCompositionGuard){code="if($event.target.composing)return;"+code;}
addProp(el,'value',("("+value+")"));addHandler(el,event,code,null,true);if(trim||number){addHandler(el,'blur','$forceUpdate()');}}
function normalizeEvents(on){if(isDef(on[RANGE_TOKEN])){var event=isIE?'change':'input';on[event]=[].concat(on[RANGE_TOKEN],on[event]||[]);delete on[RANGE_TOKEN];}
if(isDef(on[CHECKBOX_RADIO_TOKEN])){on.change=[].concat(on[CHECKBOX_RADIO_TOKEN],on.change||[]);delete on[CHECKBOX_RADIO_TOKEN];}}
var target$1;function createOnceHandler(handler,event,capture){var _target=target$1;return function onceHandler(){var res=handler.apply(null,arguments);if(res!==null){remove$2(event,onceHandler,capture,_target);}}}
function add$1(event,handler,once$$1,capture,passive){handler=withMacroTask(handler);if(once$$1){handler=createOnceHandler(handler,event,capture);}
target$1.addEventListener(event,handler,supportsPassive?{capture:capture,passive:passive}:capture);}
function remove$2(event,handler,capture,_target){(_target||target$1).removeEventListener(event,handler._withTask||handler,capture);}
function updateDOMListeners(oldVnode,vnode){if(isUndef(oldVnode.data.on)&amp;&amp;isUndef(vnode.data.on)){return}
var on=vnode.data.on||{};var oldOn=oldVnode.data.on||{};target$1=vnode.elm;normalizeEvents(on);updateListeners(on,oldOn,add$1,remove$2,vnode.context);target$1=undefined;}
var events={create:updateDOMListeners,update:updateDOMListeners};function updateDOMProps(oldVnode,vnode){if(isUndef(oldVnode.data.domProps)&amp;&amp;isUndef(vnode.data.domProps)){return}
var key,cur;var elm=vnode.elm;var oldProps=oldVnode.data.domProps||{};var props=vnode.data.domProps||{};if(isDef(props.__ob__)){props=vnode.data.domProps=extend({},props);}
for(key in oldProps){if(isUndef(props[key])){elm[key]='';}}
for(key in props){cur=props[key];if(key==='textContent'||key==='innerHTML'){if(vnode.children){vnode.children.length=0;}
if(cur===oldProps[key]){continue}
if(elm.childNodes.length===1){elm.removeChild(elm.childNodes[0]);}}
if(key==='value'){elm._value=cur;var strCur=isUndef(cur)?'':String(cur);if(shouldUpdateValue(elm,strCur)){elm.value=strCur;}}else{elm[key]=cur;}}}
function shouldUpdateValue(elm,checkVal){return(!elm.composing&amp;&amp;(elm.tagName==='OPTION'||isNotInFocusAndDirty(elm,checkVal)||isDirtyWithModifiers(elm,checkVal)))}
function isNotInFocusAndDirty(elm,checkVal){var notInFocus=true;try{notInFocus=document.activeElement!==elm;}catch(e){}
return notInFocus&amp;&amp;elm.value!==checkVal}
function isDirtyWithModifiers(elm,newVal){var value=elm.value;var modifiers=elm._vModifiers;if(isDef(modifiers)){if(modifiers.lazy){return false}
if(modifiers.number){return toNumber(value)!==toNumber(newVal)}
if(modifiers.trim){return value.trim()!==newVal.trim()}}
return value!==newVal}
var domProps={create:updateDOMProps,update:updateDOMProps};var parseStyleText=cached(function(cssText){var res={};var listDelimiter=/;(?![^(]*\))/g;var propertyDelimiter=/:(.+)/;cssText.split(listDelimiter).forEach(function(item){if(item){var tmp=item.split(propertyDelimiter);tmp.length&gt;1&amp;&amp;(res[tmp[0].trim()]=tmp[1].trim());}});return res});function normalizeStyleData(data){var style=normalizeStyleBinding(data.style);return data.staticStyle?extend(data.staticStyle,style):style}
function normalizeStyleBinding(bindingStyle){if(Array.isArray(bindingStyle)){return toObject(bindingStyle)}
if(typeof bindingStyle==='string'){return parseStyleText(bindingStyle)}
return bindingStyle}
function getStyle(vnode,checkChild){var res={};var styleData;if(checkChild){var childNode=vnode;while(childNode.componentInstance){childNode=childNode.componentInstance._vnode;if(childNode&amp;&amp;childNode.data&amp;&amp;(styleData=normalizeStyleData(childNode.data))){extend(res,styleData);}}}
if((styleData=normalizeStyleData(vnode.data))){extend(res,styleData);}
var parentNode=vnode;while((parentNode=parentNode.parent)){if(parentNode.data&amp;&amp;(styleData=normalizeStyleData(parentNode.data))){extend(res,styleData);}}
return res}
var cssVarRE=/^--/;var importantRE=/\s*!important$/;var setProp=function(el,name,val){if(cssVarRE.test(name)){el.style.setProperty(name,val);}else if(importantRE.test(val)){el.style.setProperty(name,val.replace(importantRE,''),'important');}else{var normalizedName=normalize(name);if(Array.isArray(val)){for(var i=0,len=val.length;i&lt;len;i++){el.style[normalizedName]=val[i];}}else{el.style[normalizedName]=val;}}};var vendorNames=['Webkit','Moz','ms'];var emptyStyle;var normalize=cached(function(prop){emptyStyle=emptyStyle||document.createElement('div').style;prop=camelize(prop);if(prop!=='filter'&amp;&amp;(prop in emptyStyle)){return prop}
var capName=prop.charAt(0).toUpperCase()+prop.slice(1);for(var i=0;i&lt;vendorNames.length;i++){var name=vendorNames[i]+capName;if(name in emptyStyle){return name}}});function updateStyle(oldVnode,vnode){var data=vnode.data;var oldData=oldVnode.data;if(isUndef(data.staticStyle)&amp;&amp;isUndef(data.style)&amp;&amp;isUndef(oldData.staticStyle)&amp;&amp;isUndef(oldData.style)){return}
var cur,name;var el=vnode.elm;var oldStaticStyle=oldData.staticStyle;var oldStyleBinding=oldData.normalizedStyle||oldData.style||{};var oldStyle=oldStaticStyle||oldStyleBinding;var style=normalizeStyleBinding(vnode.data.style)||{};vnode.data.normalizedStyle=isDef(style.__ob__)?extend({},style):style;var newStyle=getStyle(vnode,true);for(name in oldStyle){if(isUndef(newStyle[name])){setProp(el,name,'');}}
for(name in newStyle){cur=newStyle[name];if(cur!==oldStyle[name]){setProp(el,name,cur==null?'':cur);}}}
var style={create:updateStyle,update:updateStyle};function addClass(el,cls){if(!cls||!(cls=cls.trim())){return}
if(el.classList){if(cls.indexOf(' ')&gt;-1){cls.split(/\s+/).forEach(function(c){return el.classList.add(c);});}else{el.classList.add(cls);}}else{var cur=" "+(el.getAttribute('class')||'')+" ";if(cur.indexOf(' '+cls+' ')&lt;0){el.setAttribute('class',(cur+cls).trim());}}}
function removeClass(el,cls){if(!cls||!(cls=cls.trim())){return}
if(el.classList){if(cls.indexOf(' ')&gt;-1){cls.split(/\s+/).forEach(function(c){return el.classList.remove(c);});}else{el.classList.remove(cls);}
if(!el.classList.length){el.removeAttribute('class');}}else{var cur=" "+(el.getAttribute('class')||'')+" ";var tar=' '+cls+' ';while(cur.indexOf(tar)&gt;=0){cur=cur.replace(tar,' ');}
cur=cur.trim();if(cur){el.setAttribute('class',cur);}else{el.removeAttribute('class');}}}
function resolveTransition(def){if(!def){return}
if(typeof def==='object'){var res={};if(def.css!==false){extend(res,autoCssTransition(def.name||'v'));}
extend(res,def);return res}else if(typeof def==='string'){return autoCssTransition(def)}}
var autoCssTransition=cached(function(name){return{enterClass:(name+"-enter"),enterToClass:(name+"-enter-to"),enterActiveClass:(name+"-enter-active"),leaveClass:(name+"-leave"),leaveToClass:(name+"-leave-to"),leaveActiveClass:(name+"-leave-active")}});var hasTransition=inBrowser&amp;&amp;!isIE9;var TRANSITION='transition';var ANIMATION='animation';var transitionProp='transition';var transitionEndEvent='transitionend';var animationProp='animation';var animationEndEvent='animationend';if(hasTransition){if(window.ontransitionend===undefined&amp;&amp;window.onwebkittransitionend!==undefined){transitionProp='WebkitTransition';transitionEndEvent='webkitTransitionEnd';}
if(window.onanimationend===undefined&amp;&amp;window.onwebkitanimationend!==undefined){animationProp='WebkitAnimation';animationEndEvent='webkitAnimationEnd';}}
var raf=inBrowser?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(fn){return fn();};function nextFrame(fn){raf(function(){raf(fn);});}
function addTransitionClass(el,cls){var transitionClasses=el._transitionClasses||(el._transitionClasses=[]);if(transitionClasses.indexOf(cls)&lt;0){transitionClasses.push(cls);addClass(el,cls);}}
function removeTransitionClass(el,cls){if(el._transitionClasses){remove(el._transitionClasses,cls);}
removeClass(el,cls);}
function whenTransitionEnds(el,expectedType,cb){var ref=getTransitionInfo(el,expectedType);var type=ref.type;var timeout=ref.timeout;var propCount=ref.propCount;if(!type){return cb()}
var event=type===TRANSITION?transitionEndEvent:animationEndEvent;var ended=0;var end=function(){el.removeEventListener(event,onEnd);cb();};var onEnd=function(e){if(e.target===el){if(++ended&gt;=propCount){end();}}};setTimeout(function(){if(ended&lt;propCount){end();}},timeout+1);el.addEventListener(event,onEnd);}
var transformRE=/\b(transform|all)(,|$)/;function getTransitionInfo(el,expectedType){var styles=window.getComputedStyle(el);var transitionDelays=styles[transitionProp+'Delay'].split(', ');var transitionDurations=styles[transitionProp+'Duration'].split(', ');var transitionTimeout=getTimeout(transitionDelays,transitionDurations);var animationDelays=styles[animationProp+'Delay'].split(', ');var animationDurations=styles[animationProp+'Duration'].split(', ');var animationTimeout=getTimeout(animationDelays,animationDurations);var type;var timeout=0;var propCount=0;if(expectedType===TRANSITION){if(transitionTimeout&gt;0){type=TRANSITION;timeout=transitionTimeout;propCount=transitionDurations.length;}}else if(expectedType===ANIMATION){if(animationTimeout&gt;0){type=ANIMATION;timeout=animationTimeout;propCount=animationDurations.length;}}else{timeout=Math.max(transitionTimeout,animationTimeout);type=timeout&gt;0?transitionTimeout&gt;animationTimeout?TRANSITION:ANIMATION:null;propCount=type?type===TRANSITION?transitionDurations.length:animationDurations.length:0;}
var hasTransform=type===TRANSITION&amp;&amp;transformRE.test(styles[transitionProp+'Property']);return{type:type,timeout:timeout,propCount:propCount,hasTransform:hasTransform}}
function getTimeout(delays,durations){while(delays.length&lt;durations.length){delays=delays.concat(delays);}
return Math.max.apply(null,durations.map(function(d,i){return toMs(d)+toMs(delays[i])}))}
function toMs(s){return Number(s.slice(0,-1))*1000}
function enter(vnode,toggleDisplay){var el=vnode.elm;if(isDef(el._leaveCb)){el._leaveCb.cancelled=true;el._leaveCb();}
var data=resolveTransition(vnode.data.transition);if(isUndef(data)){return}
if(isDef(el._enterCb)||el.nodeType!==1){return}
var css=data.css;var type=data.type;var enterClass=data.enterClass;var enterToClass=data.enterToClass;var enterActiveClass=data.enterActiveClass;var appearClass=data.appearClass;var appearToClass=data.appearToClass;var appearActiveClass=data.appearActiveClass;var beforeEnter=data.beforeEnter;var enter=data.enter;var afterEnter=data.afterEnter;var enterCancelled=data.enterCancelled;var beforeAppear=data.beforeAppear;var appear=data.appear;var afterAppear=data.afterAppear;var appearCancelled=data.appearCancelled;var duration=data.duration;var context=activeInstance;var transitionNode=activeInstance.$vnode;while(transitionNode&amp;&amp;transitionNode.parent){transitionNode=transitionNode.parent;context=transitionNode.context;}
var isAppear=!context._isMounted||!vnode.isRootInsert;if(isAppear&amp;&amp;!appear&amp;&amp;appear!==''){return}
var startClass=isAppear&amp;&amp;appearClass?appearClass:enterClass;var activeClass=isAppear&amp;&amp;appearActiveClass?appearActiveClass:enterActiveClass;var toClass=isAppear&amp;&amp;appearToClass?appearToClass:enterToClass;var beforeEnterHook=isAppear?(beforeAppear||beforeEnter):beforeEnter;var enterHook=isAppear?(typeof appear==='function'?appear:enter):enter;var afterEnterHook=isAppear?(afterAppear||afterEnter):afterEnter;var enterCancelledHook=isAppear?(appearCancelled||enterCancelled):enterCancelled;var explicitEnterDuration=toNumber(isObject(duration)?duration.enter:duration);if("development"!=='production'&amp;&amp;explicitEnterDuration!=null){checkDuration(explicitEnterDuration,'enter',vnode);}
var expectsCSS=css!==false&amp;&amp;!isIE9;var userWantsControl=getHookArgumentsLength(enterHook);var cb=el._enterCb=once(function(){if(expectsCSS){removeTransitionClass(el,toClass);removeTransitionClass(el,activeClass);}
if(cb.cancelled){if(expectsCSS){removeTransitionClass(el,startClass);}
enterCancelledHook&amp;&amp;enterCancelledHook(el);}else{afterEnterHook&amp;&amp;afterEnterHook(el);}
el._enterCb=null;});if(!vnode.data.show){mergeVNodeHook(vnode,'insert',function(){var parent=el.parentNode;var pendingNode=parent&amp;&amp;parent._pending&amp;&amp;parent._pending[vnode.key];if(pendingNode&amp;&amp;pendingNode.tag===vnode.tag&amp;&amp;pendingNode.elm._leaveCb){pendingNode.elm._leaveCb();}
enterHook&amp;&amp;enterHook(el,cb);});}
beforeEnterHook&amp;&amp;beforeEnterHook(el);if(expectsCSS){addTransitionClass(el,startClass);addTransitionClass(el,activeClass);nextFrame(function(){addTransitionClass(el,toClass);removeTransitionClass(el,startClass);if(!cb.cancelled&amp;&amp;!userWantsControl){if(isValidDuration(explicitEnterDuration)){setTimeout(cb,explicitEnterDuration);}else{whenTransitionEnds(el,type,cb);}}});}
if(vnode.data.show){toggleDisplay&amp;&amp;toggleDisplay();enterHook&amp;&amp;enterHook(el,cb);}
if(!expectsCSS&amp;&amp;!userWantsControl){cb();}}
function leave(vnode,rm){var el=vnode.elm;if(isDef(el._enterCb)){el._enterCb.cancelled=true;el._enterCb();}
var data=resolveTransition(vnode.data.transition);if(isUndef(data)||el.nodeType!==1){return rm()}
if(isDef(el._leaveCb)){return}
var css=data.css;var type=data.type;var leaveClass=data.leaveClass;var leaveToClass=data.leaveToClass;var leaveActiveClass=data.leaveActiveClass;var beforeLeave=data.beforeLeave;var leave=data.leave;var afterLeave=data.afterLeave;var leaveCancelled=data.leaveCancelled;var delayLeave=data.delayLeave;var duration=data.duration;var expectsCSS=css!==false&amp;&amp;!isIE9;var userWantsControl=getHookArgumentsLength(leave);var explicitLeaveDuration=toNumber(isObject(duration)?duration.leave:duration);if("development"!=='production'&amp;&amp;isDef(explicitLeaveDuration)){checkDuration(explicitLeaveDuration,'leave',vnode);}
var cb=el._leaveCb=once(function(){if(el.parentNode&amp;&amp;el.parentNode._pending){el.parentNode._pending[vnode.key]=null;}
if(expectsCSS){removeTransitionClass(el,leaveToClass);removeTransitionClass(el,leaveActiveClass);}
if(cb.cancelled){if(expectsCSS){removeTransitionClass(el,leaveClass);}
leaveCancelled&amp;&amp;leaveCancelled(el);}else{rm();afterLeave&amp;&amp;afterLeave(el);}
el._leaveCb=null;});if(delayLeave){delayLeave(performLeave);}else{performLeave();}
function performLeave(){if(cb.cancelled){return}
if(!vnode.data.show){(el.parentNode._pending||(el.parentNode._pending={}))[(vnode.key)]=vnode;}
beforeLeave&amp;&amp;beforeLeave(el);if(expectsCSS){addTransitionClass(el,leaveClass);addTransitionClass(el,leaveActiveClass);nextFrame(function(){addTransitionClass(el,leaveToClass);removeTransitionClass(el,leaveClass);if(!cb.cancelled&amp;&amp;!userWantsControl){if(isValidDuration(explicitLeaveDuration)){setTimeout(cb,explicitLeaveDuration);}else{whenTransitionEnds(el,type,cb);}}});}
leave&amp;&amp;leave(el,cb);if(!expectsCSS&amp;&amp;!userWantsControl){cb();}}}
function checkDuration(val,name,vnode){if(typeof val!=='number'){warn("&lt;transition&gt; explicit "+name+" duration is not a valid number - "+"got "+(JSON.stringify(val))+".",vnode.context);}else if(isNaN(val)){warn("&lt;transition&gt; explicit "+name+" duration is NaN - "+'the duration expression might be incorrect.',vnode.context);}}
function isValidDuration(val){return typeof val==='number'&amp;&amp;!isNaN(val)}
function getHookArgumentsLength(fn){if(isUndef(fn)){return false}
var invokerFns=fn.fns;if(isDef(invokerFns)){return getHookArgumentsLength(Array.isArray(invokerFns)?invokerFns[0]:invokerFns)}else{return(fn._length||fn.length)&gt;1}}
function _enter(_,vnode){if(vnode.data.show!==true){enter(vnode);}}
var transition=inBrowser?{create:_enter,activate:_enter,remove:function remove$$1(vnode,rm){if(vnode.data.show!==true){leave(vnode,rm);}else{rm();}}}:{};var platformModules=[attrs,klass,events,domProps,style,transition];var modules=platformModules.concat(baseModules);var patch=createPatchFunction({nodeOps:nodeOps,modules:modules});if(isIE9){document.addEventListener('selectionchange',function(){var el=document.activeElement;if(el&amp;&amp;el.vmodel){trigger(el,'input');}});}
var directive={inserted:function inserted(el,binding,vnode,oldVnode){if(vnode.tag==='select'){if(oldVnode.elm&amp;&amp;!oldVnode.elm._vOptions){mergeVNodeHook(vnode,'postpatch',function(){directive.componentUpdated(el,binding,vnode);});}else{setSelected(el,binding,vnode.context);}
el._vOptions=[].map.call(el.options,getValue);}else if(vnode.tag==='textarea'||isTextInputType(el.type)){el._vModifiers=binding.modifiers;if(!binding.modifiers.lazy){el.addEventListener('change',onCompositionEnd);if(!isAndroid){el.addEventListener('compositionstart',onCompositionStart);el.addEventListener('compositionend',onCompositionEnd);}
if(isIE9){el.vmodel=true;}}}},componentUpdated:function componentUpdated(el,binding,vnode){if(vnode.tag==='select'){setSelected(el,binding,vnode.context);var prevOptions=el._vOptions;var curOptions=el._vOptions=[].map.call(el.options,getValue);if(curOptions.some(function(o,i){return!looseEqual(o,prevOptions[i]);})){var needReset=el.multiple?binding.value.some(function(v){return hasNoMatchingOption(v,curOptions);}):binding.value!==binding.oldValue&amp;&amp;hasNoMatchingOption(binding.value,curOptions);if(needReset){trigger(el,'change');}}}}};function setSelected(el,binding,vm){actuallySetSelected(el,binding,vm);if(isIE||isEdge){setTimeout(function(){actuallySetSelected(el,binding,vm);},0);}}
function actuallySetSelected(el,binding,vm){var value=binding.value;var isMultiple=el.multiple;if(isMultiple&amp;&amp;!Array.isArray(value)){"development"!=='production'&amp;&amp;warn("&lt;select multiple v-model=\""+(binding.expression)+"\"&gt; "+"expects an Array value for its binding, but got "+(Object.prototype.toString.call(value).slice(8,-1)),vm);return}
var selected,option;for(var i=0,l=el.options.length;i&lt;l;i++){option=el.options[i];if(isMultiple){selected=looseIndexOf(value,getValue(option))&gt;-1;if(option.selected!==selected){option.selected=selected;}}else{if(looseEqual(getValue(option),value)){if(el.selectedIndex!==i){el.selectedIndex=i;}
return}}}
if(!isMultiple){el.selectedIndex=-1;}}
function hasNoMatchingOption(value,options){return options.every(function(o){return!looseEqual(o,value);})}
function getValue(option){return'_value'in option?option._value:option.value}
function onCompositionStart(e){e.target.composing=true;}
function onCompositionEnd(e){if(!e.target.composing){return}
e.target.composing=false;trigger(e.target,'input');}
function trigger(el,type){var e=document.createEvent('HTMLEvents');e.initEvent(type,true,true);el.dispatchEvent(e);}
function locateNode(vnode){return vnode.componentInstance&amp;&amp;(!vnode.data||!vnode.data.transition)?locateNode(vnode.componentInstance._vnode):vnode}
var show={bind:function bind(el,ref,vnode){var value=ref.value;vnode=locateNode(vnode);var transition$$1=vnode.data&amp;&amp;vnode.data.transition;var originalDisplay=el.__vOriginalDisplay=el.style.display==='none'?'':el.style.display;if(value&amp;&amp;transition$$1){vnode.data.show=true;enter(vnode,function(){el.style.display=originalDisplay;});}else{el.style.display=value?originalDisplay:'none';}},update:function update(el,ref,vnode){var value=ref.value;var oldValue=ref.oldValue;if(value===oldValue){return}
vnode=locateNode(vnode);var transition$$1=vnode.data&amp;&amp;vnode.data.transition;if(transition$$1){vnode.data.show=true;if(value){enter(vnode,function(){el.style.display=el.__vOriginalDisplay;});}else{leave(vnode,function(){el.style.display='none';});}}else{el.style.display=value?el.__vOriginalDisplay:'none';}},unbind:function unbind(el,binding,vnode,oldVnode,isDestroy){if(!isDestroy){el.style.display=el.__vOriginalDisplay;}}};var platformDirectives={model:directive,show:show};var transitionProps={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function getRealChild(vnode){var compOptions=vnode&amp;&amp;vnode.componentOptions;if(compOptions&amp;&amp;compOptions.Ctor.options.abstract){return getRealChild(getFirstComponentChild(compOptions.children))}else{return vnode}}
function extractTransitionData(comp){var data={};var options=comp.$options;for(var key in options.propsData){data[key]=comp[key];}
var listeners=options._parentListeners;for(var key$1 in listeners){data[camelize(key$1)]=listeners[key$1];}
return data}
function placeholder(h,rawChild){if(/\d-keep-alive$/.test(rawChild.tag)){return h('keep-alive',{props:rawChild.componentOptions.propsData})}}
function hasParentTransition(vnode){while((vnode=vnode.parent)){if(vnode.data.transition){return true}}}
function isSameChild(child,oldChild){return oldChild.key===child.key&amp;&amp;oldChild.tag===child.tag}
var Transition={name:'transition',props:transitionProps,abstract:true,render:function render(h){var this$1=this;var children=this.$slots.default;if(!children){return}
children=children.filter(function(c){return c.tag||isAsyncPlaceholder(c);});if(!children.length){return}
if("development"!=='production'&amp;&amp;children.length&gt;1){warn('&lt;transition&gt; can only be used on a single element. Use '+'&lt;transition-group&gt; for lists.',this.$parent);}
var mode=this.mode;if("development"!=='production'&amp;&amp;mode&amp;&amp;mode!=='in-out'&amp;&amp;mode!=='out-in'){warn('invalid &lt;transition&gt; mode: '+mode,this.$parent);}
var rawChild=children[0];if(hasParentTransition(this.$vnode)){return rawChild}
var child=getRealChild(rawChild);if(!child){return rawChild}
if(this._leaving){return placeholder(h,rawChild)}
var id="__transition-"+(this._uid)+"-";child.key=child.key==null?child.isComment?id+'comment':id+child.tag:isPrimitive(child.key)?(String(child.key).indexOf(id)===0?child.key:id+child.key):child.key;var data=(child.data||(child.data={})).transition=extractTransitionData(this);var oldRawChild=this._vnode;var oldChild=getRealChild(oldRawChild);if(child.data.directives&amp;&amp;child.data.directives.some(function(d){return d.name==='show';})){child.data.show=true;}
if(oldChild&amp;&amp;oldChild.data&amp;&amp;!isSameChild(child,oldChild)&amp;&amp;!isAsyncPlaceholder(oldChild)&amp;&amp;!(oldChild.componentInstance&amp;&amp;oldChild.componentInstance._vnode.isComment)){var oldData=oldChild.data.transition=extend({},data);if(mode==='out-in'){this._leaving=true;mergeVNodeHook(oldData,'afterLeave',function(){this$1._leaving=false;this$1.$forceUpdate();});return placeholder(h,rawChild)}else if(mode==='in-out'){if(isAsyncPlaceholder(child)){return oldRawChild}
var delayedLeave;var performLeave=function(){delayedLeave();};mergeVNodeHook(data,'afterEnter',performLeave);mergeVNodeHook(data,'enterCancelled',performLeave);mergeVNodeHook(oldData,'delayLeave',function(leave){delayedLeave=leave;});}}
return rawChild}};var props=extend({tag:String,moveClass:String},transitionProps);delete props.mode;var TransitionGroup={props:props,render:function render(h){var tag=this.tag||this.$vnode.data.tag||'span';var map=Object.create(null);var prevChildren=this.prevChildren=this.children;var rawChildren=this.$slots.default||[];var children=this.children=[];var transitionData=extractTransitionData(this);for(var i=0;i&lt;rawChildren.length;i++){var c=rawChildren[i];if(c.tag){if(c.key!=null&amp;&amp;String(c.key).indexOf('__vlist')!==0){children.push(c);map[c.key]=c;(c.data||(c.data={})).transition=transitionData;}else{var opts=c.componentOptions;var name=opts?(opts.Ctor.options.name||opts.tag||''):c.tag;warn(("&lt;transition-group&gt; children must be keyed: &lt;"+name+"&gt;"));}}}
if(prevChildren){var kept=[];var removed=[];for(var i$1=0;i$1&lt;prevChildren.length;i$1++){var c$1=prevChildren[i$1];c$1.data.transition=transitionData;c$1.data.pos=c$1.elm.getBoundingClientRect();if(map[c$1.key]){kept.push(c$1);}else{removed.push(c$1);}}
this.kept=h(tag,null,kept);this.removed=removed;}
return h(tag,null,children)},beforeUpdate:function beforeUpdate(){this.__patch__(this._vnode,this.kept,false,true);this._vnode=this.kept;},updated:function updated(){var children=this.prevChildren;var moveClass=this.moveClass||((this.name||'v')+'-move');if(!children.length||!this.hasMove(children[0].elm,moveClass)){return}
children.forEach(callPendingCbs);children.forEach(recordPosition);children.forEach(applyTranslation);this._reflow=document.body.offsetHeight;children.forEach(function(c){if(c.data.moved){var el=c.elm;var s=el.style;addTransitionClass(el,moveClass);s.transform=s.WebkitTransform=s.transitionDuration='';el.addEventListener(transitionEndEvent,el._moveCb=function cb(e){if(!e||/transform$/.test(e.propertyName)){el.removeEventListener(transitionEndEvent,cb);el._moveCb=null;removeTransitionClass(el,moveClass);}});}});},methods:{hasMove:function hasMove(el,moveClass){if(!hasTransition){return false}
if(this._hasMove){return this._hasMove}
var clone=el.cloneNode();if(el._transitionClasses){el._transitionClasses.forEach(function(cls){removeClass(clone,cls);});}
addClass(clone,moveClass);clone.style.display='none';this.$el.appendChild(clone);var info=getTransitionInfo(clone);this.$el.removeChild(clone);return(this._hasMove=info.hasTransform)}}};function callPendingCbs(c){if(c.elm._moveCb){c.elm._moveCb();}
if(c.elm._enterCb){c.elm._enterCb();}}
function recordPosition(c){c.data.newPos=c.elm.getBoundingClientRect();}
function applyTranslation(c){var oldPos=c.data.pos;var newPos=c.data.newPos;var dx=oldPos.left-newPos.left;var dy=oldPos.top-newPos.top;if(dx||dy){c.data.moved=true;var s=c.elm.style;s.transform=s.WebkitTransform="translate("+dx+"px,"+dy+"px)";s.transitionDuration='0s';}}
var platformComponents={Transition:Transition,TransitionGroup:TransitionGroup};Vue$3.config.mustUseProp=mustUseProp;Vue$3.config.isReservedTag=isReservedTag;Vue$3.config.isReservedAttr=isReservedAttr;Vue$3.config.getTagNamespace=getTagNamespace;Vue$3.config.isUnknownElement=isUnknownElement;extend(Vue$3.options.directives,platformDirectives);extend(Vue$3.options.components,platformComponents);Vue$3.prototype.__patch__=inBrowser?patch:noop;Vue$3.prototype.$mount=function(el,hydrating){el=el&amp;&amp;inBrowser?query(el):undefined;return mountComponent(this,el,hydrating)};Vue$3.nextTick(function(){if(config.devtools){if(devtools){devtools.emit('init',Vue$3);}else if("development"!=='production'&amp;&amp;isChrome){console[console.info?'info':'log']('Download the Vue Devtools extension for a better development experience:\n'+'https://github.com/vuejs/vue-devtools');}}
if("development"!=='production'&amp;&amp;config.productionTip!==false&amp;&amp;inBrowser&amp;&amp;typeof console!=='undefined'){console[console.info?'info':'log']("You are running Vue in development mode.\n"+"Make sure to turn on production mode when deploying for production.\n"+"See more tips at https://vuejs.org/guide/deployment.html");}},0);var defaultTagRE=/\{\{((?:.|\n)+?)\}\}/g;var regexEscapeRE=/[-.*+?^${}()|[\]\/\\]/g;var buildRegex=cached(function(delimiters){var open=delimiters[0].replace(regexEscapeRE,'\\$&amp;');var close=delimiters[1].replace(regexEscapeRE,'\\$&amp;');return new RegExp(open+'((?:.|\\n)+?)'+close,'g')});function parseText(text,delimiters){var tagRE=delimiters?buildRegex(delimiters):defaultTagRE;if(!tagRE.test(text)){return}
var tokens=[];var rawTokens=[];var lastIndex=tagRE.lastIndex=0;var match,index,tokenValue;while((match=tagRE.exec(text))){index=match.index;if(index&gt;lastIndex){rawTokens.push(tokenValue=text.slice(lastIndex,index));tokens.push(JSON.stringify(tokenValue));}
var exp=parseFilters(match[1].trim());tokens.push(("_s("+exp+")"));rawTokens.push({'@binding':exp});lastIndex=index+match[0].length;}
if(lastIndex&lt;text.length){rawTokens.push(tokenValue=text.slice(lastIndex));tokens.push(JSON.stringify(tokenValue));}
return{expression:tokens.join('+'),tokens:rawTokens}}
function transformNode(el,options){var warn=options.warn||baseWarn;var staticClass=getAndRemoveAttr(el,'class');if("development"!=='production'&amp;&amp;staticClass){var res=parseText(staticClass,options.delimiters);if(res){warn("class=\""+staticClass+"\": "+'Interpolation inside attributes has been removed. '+'Use v-bind or the colon shorthand instead. For example, '+'instead of &lt;div class="{{ val }}"&gt;, use &lt;div :class="val"&gt;.');}}
if(staticClass){el.staticClass=JSON.stringify(staticClass);}
var classBinding=getBindingAttr(el,'class',false);if(classBinding){el.classBinding=classBinding;}}
function genData(el){var data='';if(el.staticClass){data+="staticClass:"+(el.staticClass)+",";}
if(el.classBinding){data+="class:"+(el.classBinding)+",";}
return data}
var klass$1={staticKeys:['staticClass'],transformNode:transformNode,genData:genData};function transformNode$1(el,options){var warn=options.warn||baseWarn;var staticStyle=getAndRemoveAttr(el,'style');if(staticStyle){{var res=parseText(staticStyle,options.delimiters);if(res){warn("style=\""+staticStyle+"\": "+'Interpolation inside attributes has been removed. '+'Use v-bind or the colon shorthand instead. For example, '+'instead of &lt;div style="{{ val }}"&gt;, use &lt;div :style="val"&gt;.');}}
el.staticStyle=JSON.stringify(parseStyleText(staticStyle));}
var styleBinding=getBindingAttr(el,'style',false);if(styleBinding){el.styleBinding=styleBinding;}}
function genData$1(el){var data='';if(el.staticStyle){data+="staticStyle:"+(el.staticStyle)+",";}
if(el.styleBinding){data+="style:("+(el.styleBinding)+"),";}
return data}
var style$1={staticKeys:['staticStyle'],transformNode:transformNode$1,genData:genData$1};var decoder;var he={decode:function decode(html){decoder=decoder||document.createElement('div');decoder.innerHTML=html;return decoder.textContent}};var isUnaryTag=makeMap('area,base,br,col,embed,frame,hr,img,input,isindex,keygen,'+'link,meta,param,source,track,wbr');var canBeLeftOpenTag=makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source');var isNonPhrasingTag=makeMap('address,article,aside,base,blockquote,body,caption,col,colgroup,dd,'+'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,'+'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,'+'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,'+'title,tr,track');
/*!
 * HTML Parser By John Resig (ejohn.org)
 * Modified by Juriy "kangax" Zaytsev
 * Original code by Erik Arvidsson, Mozilla Public License
 * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
 */
var attribute=/^\s*([^\s"'&lt;&gt;\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=&lt;&gt;`]+)))?/;var ncname='[a-zA-Z_][\\w\\-\\.]*';var qnameCapture="((?:"+ncname+"\\:)?"+ncname+")";var startTagOpen=new RegExp(("^&lt;"+qnameCapture));var startTagClose=/^\s*(\/?)&gt;/;var endTag=new RegExp(("^&lt;\\/"+qnameCapture+"[^&gt;]*&gt;"));var doctype=/^&lt;!DOCTYPE [^&gt;]+&gt;/i;var comment=/^&lt;!--/;var conditionalComment=/^&lt;!\[/;var IS_REGEX_CAPTURING_BROKEN=false;'x'.replace(/x(.)?/g,function(m,g){IS_REGEX_CAPTURING_BROKEN=g==='';});var isPlainTextElement=makeMap('script,style,textarea',true);var reCache={};var decodingMap={'&amp;lt;':'&lt;','&amp;gt;':'&gt;','&amp;quot;':'"','&amp;amp;':'&amp;','&amp;#10;':'\n','&amp;#9;':'\t'};var encodedAttr=/&amp;(?:lt|gt|quot|amp);/g;var encodedAttrWithNewLines=/&amp;(?:lt|gt|quot|amp|#10|#9);/g;var isIgnoreNewlineTag=makeMap('pre,textarea',true);var shouldIgnoreFirstNewline=function(tag,html){return tag&amp;&amp;isIgnoreNewlineTag(tag)&amp;&amp;html[0]==='\n';};function decodeAttr(value,shouldDecodeNewlines){var re=shouldDecodeNewlines?encodedAttrWithNewLines:encodedAttr;return value.replace(re,function(match){return decodingMap[match];})}
function parseHTML(html,options){var stack=[];var expectHTML=options.expectHTML;var isUnaryTag$$1=options.isUnaryTag||no;var canBeLeftOpenTag$$1=options.canBeLeftOpenTag||no;var index=0;var last,lastTag;while(html){last=html;if(!lastTag||!isPlainTextElement(lastTag)){var textEnd=html.indexOf('&lt;');if(textEnd===0){if(comment.test(html)){var commentEnd=html.indexOf('--&gt;');if(commentEnd&gt;=0){if(options.shouldKeepComment){options.comment(html.substring(4,commentEnd));}
advance(commentEnd+3);continue}}
if(conditionalComment.test(html)){var conditionalEnd=html.indexOf(']&gt;');if(conditionalEnd&gt;=0){advance(conditionalEnd+2);continue}}
var doctypeMatch=html.match(doctype);if(doctypeMatch){advance(doctypeMatch[0].length);continue}
var endTagMatch=html.match(endTag);if(endTagMatch){var curIndex=index;advance(endTagMatch[0].length);parseEndTag(endTagMatch[1],curIndex,index);continue}
var startTagMatch=parseStartTag();if(startTagMatch){handleStartTag(startTagMatch);if(shouldIgnoreFirstNewline(lastTag,html)){advance(1);}
continue}}
var text=(void 0),rest=(void 0),next=(void 0);if(textEnd&gt;=0){rest=html.slice(textEnd);while(!endTag.test(rest)&amp;&amp;!startTagOpen.test(rest)&amp;&amp;!comment.test(rest)&amp;&amp;!conditionalComment.test(rest)){next=rest.indexOf('&lt;',1);if(next&lt;0){break}
textEnd+=next;rest=html.slice(textEnd);}
text=html.substring(0,textEnd);advance(textEnd);}
if(textEnd&lt;0){text=html;html='';}
if(options.chars&amp;&amp;text){options.chars(text);}}else{var endTagLength=0;var stackedTag=lastTag.toLowerCase();var reStackedTag=reCache[stackedTag]||(reCache[stackedTag]=new RegExp('([\\s\\S]*?)(&lt;/'+stackedTag+'[^&gt;]*&gt;)','i'));var rest$1=html.replace(reStackedTag,function(all,text,endTag){endTagLength=endTag.length;if(!isPlainTextElement(stackedTag)&amp;&amp;stackedTag!=='noscript'){text=text.replace(/&lt;!--([\s\S]*?)--&gt;/g,'$1').replace(/&lt;!\[CDATA\[([\s\S]*?)]]&gt;/g,'$1');}
if(shouldIgnoreFirstNewline(stackedTag,text)){text=text.slice(1);}
if(options.chars){options.chars(text);}
return''});index+=html.length-rest$1.length;html=rest$1;parseEndTag(stackedTag,index-endTagLength,index);}
if(html===last){options.chars&amp;&amp;options.chars(html);if("development"!=='production'&amp;&amp;!stack.length&amp;&amp;options.warn){options.warn(("Mal-formatted tag at end of template: \""+html+"\""));}
break}}
parseEndTag();function advance(n){index+=n;html=html.substring(n);}
function parseStartTag(){var start=html.match(startTagOpen);if(start){var match={tagName:start[1],attrs:[],start:index};advance(start[0].length);var end,attr;while(!(end=html.match(startTagClose))&amp;&amp;(attr=html.match(attribute))){advance(attr[0].length);match.attrs.push(attr);}
if(end){match.unarySlash=end[1];advance(end[0].length);match.end=index;return match}}}
function handleStartTag(match){var tagName=match.tagName;var unarySlash=match.unarySlash;if(expectHTML){if(lastTag==='p'&amp;&amp;isNonPhrasingTag(tagName)){parseEndTag(lastTag);}
if(canBeLeftOpenTag$$1(tagName)&amp;&amp;lastTag===tagName){parseEndTag(tagName);}}
var unary=isUnaryTag$$1(tagName)||!!unarySlash;var l=match.attrs.length;var attrs=new Array(l);for(var i=0;i&lt;l;i++){var args=match.attrs[i];if(IS_REGEX_CAPTURING_BROKEN&amp;&amp;args[0].indexOf('""')===-1){if(args[3]===''){delete args[3];}
if(args[4]===''){delete args[4];}
if(args[5]===''){delete args[5];}}
var value=args[3]||args[4]||args[5]||'';var shouldDecodeNewlines=tagName==='a'&amp;&amp;args[1]==='href'?options.shouldDecodeNewlinesForHref:options.shouldDecodeNewlines;attrs[i]={name:args[1],value:decodeAttr(value,shouldDecodeNewlines)};}
if(!unary){stack.push({tag:tagName,lowerCasedTag:tagName.toLowerCase(),attrs:attrs});lastTag=tagName;}
if(options.start){options.start(tagName,attrs,unary,match.start,match.end);}}
function parseEndTag(tagName,start,end){var pos,lowerCasedTagName;if(start==null){start=index;}
if(end==null){end=index;}
if(tagName){lowerCasedTagName=tagName.toLowerCase();}
if(tagName){for(pos=stack.length-1;pos&gt;=0;pos--){if(stack[pos].lowerCasedTag===lowerCasedTagName){break}}}else{pos=0;}
if(pos&gt;=0){for(var i=stack.length-1;i&gt;=pos;i--){if("development"!=='production'&amp;&amp;(i&gt;pos||!tagName)&amp;&amp;options.warn){options.warn(("tag &lt;"+(stack[i].tag)+"&gt; has no matching end tag."));}
if(options.end){options.end(stack[i].tag,start,end);}}
stack.length=pos;lastTag=pos&amp;&amp;stack[pos-1].tag;}else if(lowerCasedTagName==='br'){if(options.start){options.start(tagName,[],true,start,end);}}else if(lowerCasedTagName==='p'){if(options.start){options.start(tagName,[],false,start,end);}
if(options.end){options.end(tagName,start,end);}}}}
var onRE=/^@|^v-on:/;var dirRE=/^v-|^@|^:/;var forAliasRE=/(.*?)\s+(?:in|of)\s+(.*)/;var forIteratorRE=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/;var stripParensRE=/^\(|\)$/g;var argRE=/:(.*)$/;var bindRE=/^:|^v-bind:/;var modifierRE=/\.[^.]+/g;var decodeHTMLCached=cached(he.decode);var warn$2;var delimiters;var transforms;var preTransforms;var postTransforms;var platformIsPreTag;var platformMustUseProp;var platformGetTagNamespace;function createASTElement(tag,attrs,parent){return{type:1,tag:tag,attrsList:attrs,attrsMap:makeAttrsMap(attrs),parent:parent,children:[]}}
function parse(template,options){warn$2=options.warn||baseWarn;platformIsPreTag=options.isPreTag||no;platformMustUseProp=options.mustUseProp||no;platformGetTagNamespace=options.getTagNamespace||no;transforms=pluckModuleFunction(options.modules,'transformNode');preTransforms=pluckModuleFunction(options.modules,'preTransformNode');postTransforms=pluckModuleFunction(options.modules,'postTransformNode');delimiters=options.delimiters;var stack=[];var preserveWhitespace=options.preserveWhitespace!==false;var root;var currentParent;var inVPre=false;var inPre=false;var warned=false;function warnOnce(msg){if(!warned){warned=true;warn$2(msg);}}
function closeElement(element){if(element.pre){inVPre=false;}
if(platformIsPreTag(element.tag)){inPre=false;}
for(var i=0;i&lt;postTransforms.length;i++){postTransforms[i](element,options);}}
parseHTML(template,{warn:warn$2,expectHTML:options.expectHTML,isUnaryTag:options.isUnaryTag,canBeLeftOpenTag:options.canBeLeftOpenTag,shouldDecodeNewlines:options.shouldDecodeNewlines,shouldDecodeNewlinesForHref:options.shouldDecodeNewlinesForHref,shouldKeepComment:options.comments,start:function start(tag,attrs,unary){var ns=(currentParent&amp;&amp;currentParent.ns)||platformGetTagNamespace(tag);if(isIE&amp;&amp;ns==='svg'){attrs=guardIESVGBug(attrs);}
var element=createASTElement(tag,attrs,currentParent);if(ns){element.ns=ns;}
if(isForbiddenTag(element)&amp;&amp;!isServerRendering()){element.forbidden=true;"development"!=='production'&amp;&amp;warn$2('Templates should only be responsible for mapping the state to the '+'UI. Avoid placing tags with side-effects in your templates, such as '+"&lt;"+tag+"&gt;"+', as they will not be parsed.');}
for(var i=0;i&lt;preTransforms.length;i++){element=preTransforms[i](element,options)||element;}
if(!inVPre){processPre(element);if(element.pre){inVPre=true;}}
if(platformIsPreTag(element.tag)){inPre=true;}
if(inVPre){processRawAttrs(element);}else if(!element.processed){processFor(element);processIf(element);processOnce(element);processElement(element,options);}
function checkRootConstraints(el){{if(el.tag==='slot'||el.tag==='template'){warnOnce("Cannot use &lt;"+(el.tag)+"&gt; as component root element because it may "+'contain multiple nodes.');}
if(el.attrsMap.hasOwnProperty('v-for')){warnOnce('Cannot use v-for on stateful component root element because '+'it renders multiple elements.');}}}
if(!root){root=element;checkRootConstraints(root);}else if(!stack.length){if(root.if&amp;&amp;(element.elseif||element.else)){checkRootConstraints(element);addIfCondition(root,{exp:element.elseif,block:element});}else{warnOnce("Component template should contain exactly one root element. "+"If you are using v-if on multiple elements, "+"use v-else-if to chain them instead.");}}
if(currentParent&amp;&amp;!element.forbidden){if(element.elseif||element.else){processIfConditions(element,currentParent);}else if(element.slotScope){currentParent.plain=false;var name=element.slotTarget||'"default"';(currentParent.scopedSlots||(currentParent.scopedSlots={}))[name]=element;}else{currentParent.children.push(element);element.parent=currentParent;}}
if(!unary){currentParent=element;stack.push(element);}else{closeElement(element);}},end:function end(){var element=stack[stack.length-1];var lastNode=element.children[element.children.length-1];if(lastNode&amp;&amp;lastNode.type===3&amp;&amp;lastNode.text===' '&amp;&amp;!inPre){element.children.pop();}
stack.length-=1;currentParent=stack[stack.length-1];closeElement(element);},chars:function chars(text){if(!currentParent){{if(text===template){warnOnce('Component template requires a root element, rather than just text.');}else if((text=text.trim())){warnOnce(("text \""+text+"\" outside root element will be ignored."));}}
return}
if(isIE&amp;&amp;currentParent.tag==='textarea'&amp;&amp;currentParent.attrsMap.placeholder===text){return}
var children=currentParent.children;text=inPre||text.trim()?isTextTag(currentParent)?text:decodeHTMLCached(text):preserveWhitespace&amp;&amp;children.length?' ':'';if(text){var res;if(!inVPre&amp;&amp;text!==' '&amp;&amp;(res=parseText(text,delimiters))){children.push({type:2,expression:res.expression,tokens:res.tokens,text:text});}else if(text!==' '||!children.length||children[children.length-1].text!==' '){children.push({type:3,text:text});}}},comment:function comment(text){currentParent.children.push({type:3,text:text,isComment:true});}});return root}
function processPre(el){if(getAndRemoveAttr(el,'v-pre')!=null){el.pre=true;}}
function processRawAttrs(el){var l=el.attrsList.length;if(l){var attrs=el.attrs=new Array(l);for(var i=0;i&lt;l;i++){attrs[i]={name:el.attrsList[i].name,value:JSON.stringify(el.attrsList[i].value)};}}else if(!el.pre){el.plain=true;}}
function processElement(element,options){processKey(element);element.plain=!element.key&amp;&amp;!element.attrsList.length;processRef(element);processSlot(element);processComponent(element);for(var i=0;i&lt;transforms.length;i++){element=transforms[i](element,options)||element;}
processAttrs(element);}
function processKey(el){var exp=getBindingAttr(el,'key');if(exp){if("development"!=='production'&amp;&amp;el.tag==='template'){warn$2("&lt;template&gt; cannot be keyed. Place the key on real elements instead.");}
el.key=exp;}}
function processRef(el){var ref=getBindingAttr(el,'ref');if(ref){el.ref=ref;el.refInFor=checkInFor(el);}}
function processFor(el){var exp;if((exp=getAndRemoveAttr(el,'v-for'))){var res=parseFor(exp);if(res){extend(el,res);}else{warn$2(("Invalid v-for expression: "+exp));}}}
function parseFor(exp){var inMatch=exp.match(forAliasRE);if(!inMatch){return}
var res={};res.for=inMatch[2].trim();var alias=inMatch[1].trim().replace(stripParensRE,'');var iteratorMatch=alias.match(forIteratorRE);if(iteratorMatch){res.alias=alias.replace(forIteratorRE,'');res.iterator1=iteratorMatch[1].trim();if(iteratorMatch[2]){res.iterator2=iteratorMatch[2].trim();}}else{res.alias=alias;}
return res}
function processIf(el){var exp=getAndRemoveAttr(el,'v-if');if(exp){el.if=exp;addIfCondition(el,{exp:exp,block:el});}else{if(getAndRemoveAttr(el,'v-else')!=null){el.else=true;}
var elseif=getAndRemoveAttr(el,'v-else-if');if(elseif){el.elseif=elseif;}}}
function processIfConditions(el,parent){var prev=findPrevElement(parent.children);if(prev&amp;&amp;prev.if){addIfCondition(prev,{exp:el.elseif,block:el});}else{warn$2("v-"+(el.elseif?('else-if="'+el.elseif+'"'):'else')+" "+"used on element &lt;"+(el.tag)+"&gt; without corresponding v-if.");}}
function findPrevElement(children){var i=children.length;while(i--){if(children[i].type===1){return children[i]}else{if("development"!=='production'&amp;&amp;children[i].text!==' '){warn$2("text \""+(children[i].text.trim())+"\" between v-if and v-else(-if) "+"will be ignored.");}
children.pop();}}}
function addIfCondition(el,condition){if(!el.ifConditions){el.ifConditions=[];}
el.ifConditions.push(condition);}
function processOnce(el){var once$$1=getAndRemoveAttr(el,'v-once');if(once$$1!=null){el.once=true;}}
function processSlot(el){if(el.tag==='slot'){el.slotName=getBindingAttr(el,'name');if("development"!=='production'&amp;&amp;el.key){warn$2("`key` does not work on &lt;slot&gt; because slots are abstract outlets "+"and can possibly expand into multiple elements. "+"Use the key on a wrapping element instead.");}}else{var slotScope;if(el.tag==='template'){slotScope=getAndRemoveAttr(el,'scope');if("development"!=='production'&amp;&amp;slotScope){warn$2("the \"scope\" attribute for scoped slots have been deprecated and "+"replaced by \"slot-scope\" since 2.5. The new \"slot-scope\" attribute "+"can also be used on plain elements in addition to &lt;template&gt; to "+"denote scoped slots.",true);}
el.slotScope=slotScope||getAndRemoveAttr(el,'slot-scope');}else if((slotScope=getAndRemoveAttr(el,'slot-scope'))){if("development"!=='production'&amp;&amp;el.attrsMap['v-for']){warn$2("Ambiguous combined usage of slot-scope and v-for on &lt;"+(el.tag)+"&gt; "+"(v-for takes higher priority). Use a wrapper &lt;template&gt; for the "+"scoped slot to make it clearer.",true);}
el.slotScope=slotScope;}
var slotTarget=getBindingAttr(el,'slot');if(slotTarget){el.slotTarget=slotTarget==='""'?'"default"':slotTarget;if(el.tag!=='template'&amp;&amp;!el.slotScope){addAttr(el,'slot',slotTarget);}}}}
function processComponent(el){var binding;if((binding=getBindingAttr(el,'is'))){el.component=binding;}
if(getAndRemoveAttr(el,'inline-template')!=null){el.inlineTemplate=true;}}
function processAttrs(el){var list=el.attrsList;var i,l,name,rawName,value,modifiers,isProp;for(i=0,l=list.length;i&lt;l;i++){name=rawName=list[i].name;value=list[i].value;if(dirRE.test(name)){el.hasBindings=true;modifiers=parseModifiers(name);if(modifiers){name=name.replace(modifierRE,'');}
if(bindRE.test(name)){name=name.replace(bindRE,'');value=parseFilters(value);isProp=false;if(modifiers){if(modifiers.prop){isProp=true;name=camelize(name);if(name==='innerHtml'){name='innerHTML';}}
if(modifiers.camel){name=camelize(name);}
if(modifiers.sync){addHandler(el,("update:"+(camelize(name))),genAssignmentCode(value,"$event"));}}
if(isProp||(!el.component&amp;&amp;platformMustUseProp(el.tag,el.attrsMap.type,name))){addProp(el,name,value);}else{addAttr(el,name,value);}}else if(onRE.test(name)){name=name.replace(onRE,'');addHandler(el,name,value,modifiers,false,warn$2);}else{name=name.replace(dirRE,'');var argMatch=name.match(argRE);var arg=argMatch&amp;&amp;argMatch[1];if(arg){name=name.slice(0,-(arg.length+1));}
addDirective(el,name,rawName,value,arg,modifiers);if("development"!=='production'&amp;&amp;name==='model'){checkForAliasModel(el,value);}}}else{{var res=parseText(value,delimiters);if(res){warn$2(name+"=\""+value+"\": "+'Interpolation inside attributes has been removed. '+'Use v-bind or the colon shorthand instead. For example, '+'instead of &lt;div id="{{ val }}"&gt;, use &lt;div :id="val"&gt;.');}}
addAttr(el,name,JSON.stringify(value));if(!el.component&amp;&amp;name==='muted'&amp;&amp;platformMustUseProp(el.tag,el.attrsMap.type,name)){addProp(el,name,'true');}}}}
function checkInFor(el){var parent=el;while(parent){if(parent.for!==undefined){return true}
parent=parent.parent;}
return false}
function parseModifiers(name){var match=name.match(modifierRE);if(match){var ret={};match.forEach(function(m){ret[m.slice(1)]=true;});return ret}}
function makeAttrsMap(attrs){var map={};for(var i=0,l=attrs.length;i&lt;l;i++){if("development"!=='production'&amp;&amp;map[attrs[i].name]&amp;&amp;!isIE&amp;&amp;!isEdge){warn$2('duplicate attribute: '+attrs[i].name);}
map[attrs[i].name]=attrs[i].value;}
return map}
function isTextTag(el){return el.tag==='script'||el.tag==='style'}
function isForbiddenTag(el){return(el.tag==='style'||(el.tag==='script'&amp;&amp;(!el.attrsMap.type||el.attrsMap.type==='text/javascript')))}
var ieNSBug=/^xmlns:NS\d+/;var ieNSPrefix=/^NS\d+:/;function guardIESVGBug(attrs){var res=[];for(var i=0;i&lt;attrs.length;i++){var attr=attrs[i];if(!ieNSBug.test(attr.name)){attr.name=attr.name.replace(ieNSPrefix,'');res.push(attr);}}
return res}
function checkForAliasModel(el,value){var _el=el;while(_el){if(_el.for&amp;&amp;_el.alias===value){warn$2("&lt;"+(el.tag)+" v-model=\""+value+"\"&gt;: "+"You are binding v-model directly to a v-for iteration alias. "+"This will not be able to modify the v-for source array because "+"writing to the alias is like modifying a function local variable. "+"Consider using an array of objects and use v-model on an object property instead.");}
_el=_el.parent;}}
function preTransformNode(el,options){if(el.tag==='input'){var map=el.attrsMap;if(map['v-model']&amp;&amp;(map['v-bind:type']||map[':type'])){var typeBinding=getBindingAttr(el,'type');var ifCondition=getAndRemoveAttr(el,'v-if',true);var ifConditionExtra=ifCondition?("&amp;&amp;("+ifCondition+")"):"";var hasElse=getAndRemoveAttr(el,'v-else',true)!=null;var elseIfCondition=getAndRemoveAttr(el,'v-else-if',true);var branch0=cloneASTElement(el);processFor(branch0);addRawAttr(branch0,'type','checkbox');processElement(branch0,options);branch0.processed=true;branch0.if="("+typeBinding+")==='checkbox'"+ifConditionExtra;addIfCondition(branch0,{exp:branch0.if,block:branch0});var branch1=cloneASTElement(el);getAndRemoveAttr(branch1,'v-for',true);addRawAttr(branch1,'type','radio');processElement(branch1,options);addIfCondition(branch0,{exp:"("+typeBinding+")==='radio'"+ifConditionExtra,block:branch1});var branch2=cloneASTElement(el);getAndRemoveAttr(branch2,'v-for',true);addRawAttr(branch2,':type',typeBinding);processElement(branch2,options);addIfCondition(branch0,{exp:ifCondition,block:branch2});if(hasElse){branch0.else=true;}else if(elseIfCondition){branch0.elseif=elseIfCondition;}
return branch0}}}
function cloneASTElement(el){return createASTElement(el.tag,el.attrsList.slice(),el.parent)}
var model$2={preTransformNode:preTransformNode};var modules$1=[klass$1,style$1,model$2];function text(el,dir){if(dir.value){addProp(el,'textContent',("_s("+(dir.value)+")"));}}
function html(el,dir){if(dir.value){addProp(el,'innerHTML',("_s("+(dir.value)+")"));}}
var directives$1={model:model,text:text,html:html};var baseOptions={expectHTML:true,modules:modules$1,directives:directives$1,isPreTag:isPreTag,isUnaryTag:isUnaryTag,mustUseProp:mustUseProp,canBeLeftOpenTag:canBeLeftOpenTag,isReservedTag:isReservedTag,getTagNamespace:getTagNamespace,staticKeys:genStaticKeys(modules$1)};var isStaticKey;var isPlatformReservedTag;var genStaticKeysCached=cached(genStaticKeys$1);function optimize(root,options){if(!root){return}
isStaticKey=genStaticKeysCached(options.staticKeys||'');isPlatformReservedTag=options.isReservedTag||no;markStatic$1(root);markStaticRoots(root,false);}
function genStaticKeys$1(keys){return makeMap('type,tag,attrsList,attrsMap,plain,parent,children,attrs'+
(keys?','+keys:''))}
function markStatic$1(node){node.static=isStatic(node);if(node.type===1){if(!isPlatformReservedTag(node.tag)&amp;&amp;node.tag!=='slot'&amp;&amp;node.attrsMap['inline-template']==null){return}
for(var i=0,l=node.children.length;i&lt;l;i++){var child=node.children[i];markStatic$1(child);if(!child.static){node.static=false;}}
if(node.ifConditions){for(var i$1=1,l$1=node.ifConditions.length;i$1&lt;l$1;i$1++){var block=node.ifConditions[i$1].block;markStatic$1(block);if(!block.static){node.static=false;}}}}}
function markStaticRoots(node,isInFor){if(node.type===1){if(node.static||node.once){node.staticInFor=isInFor;}
if(node.static&amp;&amp;node.children.length&amp;&amp;!(node.children.length===1&amp;&amp;node.children[0].type===3)){node.staticRoot=true;return}else{node.staticRoot=false;}
if(node.children){for(var i=0,l=node.children.length;i&lt;l;i++){markStaticRoots(node.children[i],isInFor||!!node.for);}}
if(node.ifConditions){for(var i$1=1,l$1=node.ifConditions.length;i$1&lt;l$1;i$1++){markStaticRoots(node.ifConditions[i$1].block,isInFor);}}}}
function isStatic(node){if(node.type===2){return false}
if(node.type===3){return true}
return!!(node.pre||(!node.hasBindings&amp;&amp;!node.if&amp;&amp;!node.for&amp;&amp;!isBuiltInTag(node.tag)&amp;&amp;isPlatformReservedTag(node.tag)&amp;&amp;!isDirectChildOfTemplateFor(node)&amp;&amp;Object.keys(node).every(isStaticKey)))}
function isDirectChildOfTemplateFor(node){while(node.parent){node=node.parent;if(node.tag!=='template'){return false}
if(node.for){return true}}
return false}
var fnExpRE=/^\s*([\w$_]+|\([^)]*?\))\s*=&gt;|^function\s*\(/;var simplePathRE=/^\s*[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?']|\[".*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*\s*$/;var keyCodes={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,'delete':[8,46]};var genGuard=function(condition){return("if("+condition+")return null;");};var modifierCode={stop:'$event.stopPropagation();',prevent:'$event.preventDefault();',self:genGuard("$event.target !== $event.currentTarget"),ctrl:genGuard("!$event.ctrlKey"),shift:genGuard("!$event.shiftKey"),alt:genGuard("!$event.altKey"),meta:genGuard("!$event.metaKey"),left:genGuard("'button' in $event &amp;&amp; $event.button !== 0"),middle:genGuard("'button' in $event &amp;&amp; $event.button !== 1"),right:genGuard("'button' in $event &amp;&amp; $event.button !== 2")};function genHandlers(events,isNative,warn){var res=isNative?'nativeOn:{':'on:{';for(var name in events){res+="\""+name+"\":"+(genHandler(name,events[name]))+",";}
return res.slice(0,-1)+'}'}
function genHandler(name,handler){if(!handler){return'function(){}'}
if(Array.isArray(handler)){return("["+(handler.map(function(handler){return genHandler(name,handler);}).join(','))+"]")}
var isMethodPath=simplePathRE.test(handler.value);var isFunctionExpression=fnExpRE.test(handler.value);if(!handler.modifiers){if(isMethodPath||isFunctionExpression){return handler.value}
return("function($event){"+(handler.value)+"}")}else{var code='';var genModifierCode='';var keys=[];for(var key in handler.modifiers){if(modifierCode[key]){genModifierCode+=modifierCode[key];if(keyCodes[key]){keys.push(key);}}else if(key==='exact'){var modifiers=(handler.modifiers);genModifierCode+=genGuard(['ctrl','shift','alt','meta'].filter(function(keyModifier){return!modifiers[keyModifier];}).map(function(keyModifier){return("$event."+keyModifier+"Key");}).join('||'));}else{keys.push(key);}}
if(keys.length){code+=genKeyFilter(keys);}
if(genModifierCode){code+=genModifierCode;}
var handlerCode=isMethodPath?handler.value+'($event)':isFunctionExpression?("("+(handler.value)+")($event)"):handler.value;return("function($event){"+code+handlerCode+"}")}}
function genKeyFilter(keys){return("if(!('button' in $event)&amp;&amp;"+(keys.map(genFilterCode).join('&amp;&amp;'))+")return null;")}
function genFilterCode(key){var keyVal=parseInt(key,10);if(keyVal){return("$event.keyCode!=="+keyVal)}
var code=keyCodes[key];return("_k($event.keyCode,"+
(JSON.stringify(key))+","+
(JSON.stringify(code))+","+"$event.key)")}
function on(el,dir){if("development"!=='production'&amp;&amp;dir.modifiers){warn("v-on without argument does not support modifiers.");}
el.wrapListeners=function(code){return("_g("+code+","+(dir.value)+")");};}
function bind$1(el,dir){el.wrapData=function(code){return("_b("+code+",'"+(el.tag)+"',"+(dir.value)+","+(dir.modifiers&amp;&amp;dir.modifiers.prop?'true':'false')+(dir.modifiers&amp;&amp;dir.modifiers.sync?',true':'')+")")};}
var baseDirectives={on:on,bind:bind$1,cloak:noop};var CodegenState=function CodegenState(options){this.options=options;this.warn=options.warn||baseWarn;this.transforms=pluckModuleFunction(options.modules,'transformCode');this.dataGenFns=pluckModuleFunction(options.modules,'genData');this.directives=extend(extend({},baseDirectives),options.directives);var isReservedTag=options.isReservedTag||no;this.maybeComponent=function(el){return!isReservedTag(el.tag);};this.onceId=0;this.staticRenderFns=[];};function generate(ast,options){var state=new CodegenState(options);var code=ast?genElement(ast,state):'_c("div")';return{render:("with(this){return "+code+"}"),staticRenderFns:state.staticRenderFns}}
function genElement(el,state){if(el.staticRoot&amp;&amp;!el.staticProcessed){return genStatic(el,state)}else if(el.once&amp;&amp;!el.onceProcessed){return genOnce(el,state)}else if(el.for&amp;&amp;!el.forProcessed){return genFor(el,state)}else if(el.if&amp;&amp;!el.ifProcessed){return genIf(el,state)}else if(el.tag==='template'&amp;&amp;!el.slotTarget){return genChildren(el,state)||'void 0'}else if(el.tag==='slot'){return genSlot(el,state)}else{var code;if(el.component){code=genComponent(el.component,el,state);}else{var data=el.plain?undefined:genData$2(el,state);var children=el.inlineTemplate?null:genChildren(el,state,true);code="_c('"+(el.tag)+"'"+(data?(","+data):'')+(children?(","+children):'')+")";}
for(var i=0;i&lt;state.transforms.length;i++){code=state.transforms[i](el,code);}
return code}}
function genStatic(el,state){el.staticProcessed=true;state.staticRenderFns.push(("with(this){return "+(genElement(el,state))+"}"));return("_m("+(state.staticRenderFns.length-1)+(el.staticInFor?',true':'')+")")}
function genOnce(el,state){el.onceProcessed=true;if(el.if&amp;&amp;!el.ifProcessed){return genIf(el,state)}else if(el.staticInFor){var key='';var parent=el.parent;while(parent){if(parent.for){key=parent.key;break}
parent=parent.parent;}
if(!key){"development"!=='production'&amp;&amp;state.warn("v-once can only be used inside v-for that is keyed. ");return genElement(el,state)}
return("_o("+(genElement(el,state))+","+(state.onceId++)+","+key+")")}else{return genStatic(el,state)}}
function genIf(el,state,altGen,altEmpty){el.ifProcessed=true;return genIfConditions(el.ifConditions.slice(),state,altGen,altEmpty)}
function genIfConditions(conditions,state,altGen,altEmpty){if(!conditions.length){return altEmpty||'_e()'}
var condition=conditions.shift();if(condition.exp){return("("+(condition.exp)+")?"+(genTernaryExp(condition.block))+":"+(genIfConditions(conditions,state,altGen,altEmpty)))}else{return(""+(genTernaryExp(condition.block)))}
function genTernaryExp(el){return altGen?altGen(el,state):el.once?genOnce(el,state):genElement(el,state)}}
function genFor(el,state,altGen,altHelper){var exp=el.for;var alias=el.alias;var iterator1=el.iterator1?(","+(el.iterator1)):'';var iterator2=el.iterator2?(","+(el.iterator2)):'';if("development"!=='production'&amp;&amp;state.maybeComponent(el)&amp;&amp;el.tag!=='slot'&amp;&amp;el.tag!=='template'&amp;&amp;!el.key){state.warn("&lt;"+(el.tag)+" v-for=\""+alias+" in "+exp+"\"&gt;: component lists rendered with "+"v-for should have explicit keys. "+"See https://vuejs.org/guide/list.html#key for more info.",true);}
el.forProcessed=true;return(altHelper||'_l')+"(("+exp+"),"+"function("+alias+iterator1+iterator2+"){"+"return "+((altGen||genElement)(el,state))+'})'}
function genData$2(el,state){var data='{';var dirs=genDirectives(el,state);if(dirs){data+=dirs+',';}
if(el.key){data+="key:"+(el.key)+",";}
if(el.ref){data+="ref:"+(el.ref)+",";}
if(el.refInFor){data+="refInFor:true,";}
if(el.pre){data+="pre:true,";}
if(el.component){data+="tag:\""+(el.tag)+"\",";}
for(var i=0;i&lt;state.dataGenFns.length;i++){data+=state.dataGenFns[i](el);}
if(el.attrs){data+="attrs:{"+(genProps(el.attrs))+"},";}
if(el.props){data+="domProps:{"+(genProps(el.props))+"},";}
if(el.events){data+=(genHandlers(el.events,false,state.warn))+",";}
if(el.nativeEvents){data+=(genHandlers(el.nativeEvents,true,state.warn))+",";}
if(el.slotTarget&amp;&amp;!el.slotScope){data+="slot:"+(el.slotTarget)+",";}
if(el.scopedSlots){data+=(genScopedSlots(el.scopedSlots,state))+",";}
if(el.model){data+="model:{value:"+(el.model.value)+",callback:"+(el.model.callback)+",expression:"+(el.model.expression)+"},";}
if(el.inlineTemplate){var inlineTemplate=genInlineTemplate(el,state);if(inlineTemplate){data+=inlineTemplate+",";}}
data=data.replace(/,$/,'')+'}';if(el.wrapData){data=el.wrapData(data);}
if(el.wrapListeners){data=el.wrapListeners(data);}
return data}
function genDirectives(el,state){var dirs=el.directives;if(!dirs){return}
var res='directives:[';var hasRuntime=false;var i,l,dir,needRuntime;for(i=0,l=dirs.length;i&lt;l;i++){dir=dirs[i];needRuntime=true;var gen=state.directives[dir.name];if(gen){needRuntime=!!gen(el,dir,state.warn);}
if(needRuntime){hasRuntime=true;res+="{name:\""+(dir.name)+"\",rawName:\""+(dir.rawName)+"\""+(dir.value?(",value:("+(dir.value)+"),expression:"+(JSON.stringify(dir.value))):'')+(dir.arg?(",arg:\""+(dir.arg)+"\""):'')+(dir.modifiers?(",modifiers:"+(JSON.stringify(dir.modifiers))):'')+"},";}}
if(hasRuntime){return res.slice(0,-1)+']'}}
function genInlineTemplate(el,state){var ast=el.children[0];if("development"!=='production'&amp;&amp;(el.children.length!==1||ast.type!==1)){state.warn('Inline-template components must have exactly one child element.');}
if(ast.type===1){var inlineRenderFns=generate(ast,state.options);return("inlineTemplate:{render:function(){"+(inlineRenderFns.render)+"},staticRenderFns:["+(inlineRenderFns.staticRenderFns.map(function(code){return("function(){"+code+"}");}).join(','))+"]}")}}
function genScopedSlots(slots,state){return("scopedSlots:_u(["+(Object.keys(slots).map(function(key){return genScopedSlot(key,slots[key],state)}).join(','))+"])")}
function genScopedSlot(key,el,state){if(el.for&amp;&amp;!el.forProcessed){return genForScopedSlot(key,el,state)}
var fn="function("+(String(el.slotScope))+"){"+"return "+(el.tag==='template'?el.if?((el.if)+"?"+(genChildren(el,state)||'undefined')+":undefined"):genChildren(el,state)||'undefined':genElement(el,state))+"}";return("{key:"+key+",fn:"+fn+"}")}
function genForScopedSlot(key,el,state){var exp=el.for;var alias=el.alias;var iterator1=el.iterator1?(","+(el.iterator1)):'';var iterator2=el.iterator2?(","+(el.iterator2)):'';el.forProcessed=true;return"_l(("+exp+"),"+"function("+alias+iterator1+iterator2+"){"+"return "+(genScopedSlot(key,el,state))+'})'}
function genChildren(el,state,checkSkip,altGenElement,altGenNode){var children=el.children;if(children.length){var el$1=children[0];if(children.length===1&amp;&amp;el$1.for&amp;&amp;el$1.tag!=='template'&amp;&amp;el$1.tag!=='slot'){return(altGenElement||genElement)(el$1,state)}
var normalizationType=checkSkip?getNormalizationType(children,state.maybeComponent):0;var gen=altGenNode||genNode;return("["+(children.map(function(c){return gen(c,state);}).join(','))+"]"+(normalizationType?(","+normalizationType):''))}}
function getNormalizationType(children,maybeComponent){var res=0;for(var i=0;i&lt;children.length;i++){var el=children[i];if(el.type!==1){continue}
if(needsNormalization(el)||(el.ifConditions&amp;&amp;el.ifConditions.some(function(c){return needsNormalization(c.block);}))){res=2;break}
if(maybeComponent(el)||(el.ifConditions&amp;&amp;el.ifConditions.some(function(c){return maybeComponent(c.block);}))){res=1;}}
return res}
function needsNormalization(el){return el.for!==undefined||el.tag==='template'||el.tag==='slot'}
function genNode(node,state){if(node.type===1){return genElement(node,state)}if(node.type===3&amp;&amp;node.isComment){return genComment(node)}else{return genText(node)}}
function genText(text){return("_v("+(text.type===2?text.expression:transformSpecialNewlines(JSON.stringify(text.text)))+")")}
function genComment(comment){return("_e("+(JSON.stringify(comment.text))+")")}
function genSlot(el,state){var slotName=el.slotName||'"default"';var children=genChildren(el,state);var res="_t("+slotName+(children?(","+children):'');var attrs=el.attrs&amp;&amp;("{"+(el.attrs.map(function(a){return((camelize(a.name))+":"+(a.value));}).join(','))+"}");var bind$$1=el.attrsMap['v-bind'];if((attrs||bind$$1)&amp;&amp;!children){res+=",null";}
if(attrs){res+=","+attrs;}
if(bind$$1){res+=(attrs?'':',null')+","+bind$$1;}
return res+')'}
function genComponent(componentName,el,state){var children=el.inlineTemplate?null:genChildren(el,state,true);return("_c("+componentName+","+(genData$2(el,state))+(children?(","+children):'')+")")}
function genProps(props){var res='';for(var i=0;i&lt;props.length;i++){var prop=props[i];{res+="\""+(prop.name)+"\":"+(transformSpecialNewlines(prop.value))+",";}}
return res.slice(0,-1)}
function transformSpecialNewlines(text){return text.replace(/\u2028/g,'\\u2028').replace(/\u2029/g,'\\u2029')}
var prohibitedKeywordRE=new RegExp('\\b'+('do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,'+'super,throw,while,yield,delete,export,import,return,switch,default,'+'extends,finally,continue,debugger,function,arguments').split(',').join('\\b|\\b')+'\\b');var unaryOperatorsRE=new RegExp('\\b'+('delete,typeof,void').split(',').join('\\s*\\([^\\)]*\\)|\\b')+'\\s*\\([^\\)]*\\)');var stripStringRE=/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;function detectErrors(ast){var errors=[];if(ast){checkNode(ast,errors);}
return errors}
function checkNode(node,errors){if(node.type===1){for(var name in node.attrsMap){if(dirRE.test(name)){var value=node.attrsMap[name];if(value){if(name==='v-for'){checkFor(node,("v-for=\""+value+"\""),errors);}else if(onRE.test(name)){checkEvent(value,(name+"=\""+value+"\""),errors);}else{checkExpression(value,(name+"=\""+value+"\""),errors);}}}}
if(node.children){for(var i=0;i&lt;node.children.length;i++){checkNode(node.children[i],errors);}}}else if(node.type===2){checkExpression(node.expression,node.text,errors);}}
function checkEvent(exp,text,errors){var stipped=exp.replace(stripStringRE,'');var keywordMatch=stipped.match(unaryOperatorsRE);if(keywordMatch&amp;&amp;stipped.charAt(keywordMatch.index-1)!=='$'){errors.push("avoid using JavaScript unary operator as property name: "+"\""+(keywordMatch[0])+"\" in expression "+(text.trim()));}
checkExpression(exp,text,errors);}
function checkFor(node,text,errors){checkExpression(node.for||'',text,errors);checkIdentifier(node.alias,'v-for alias',text,errors);checkIdentifier(node.iterator1,'v-for iterator',text,errors);checkIdentifier(node.iterator2,'v-for iterator',text,errors);}
function checkIdentifier(ident,type,text,errors){if(typeof ident==='string'){try{new Function(("var "+ident+"=_"));}catch(e){errors.push(("invalid "+type+" \""+ident+"\" in expression: "+(text.trim())));}}}
function checkExpression(exp,text,errors){try{new Function(("return "+exp));}catch(e){var keywordMatch=exp.replace(stripStringRE,'').match(prohibitedKeywordRE);if(keywordMatch){errors.push("avoid using JavaScript keyword as property name: "+"\""+(keywordMatch[0])+"\"\n  Raw expression: "+(text.trim()));}else{errors.push("invalid expression: "+(e.message)+" in\n\n"+"    "+exp+"\n\n"+"  Raw expression: "+(text.trim())+"\n");}}}
function createFunction(code,errors){try{return new Function(code)}catch(err){errors.push({err:err,code:code});return noop}}
function createCompileToFunctionFn(compile){var cache=Object.create(null);return function compileToFunctions(template,options,vm){options=extend({},options);var warn$$1=options.warn||warn;delete options.warn;{try{new Function('return 1');}catch(e){if(e.toString().match(/unsafe-eval|CSP/)){warn$$1('It seems you are using the standalone build of Vue.js in an '+'environment with Content Security Policy that prohibits unsafe-eval. '+'The template compiler cannot work in this environment. Consider '+'relaxing the policy to allow unsafe-eval or pre-compiling your '+'templates into render functions.');}}}
var key=options.delimiters?String(options.delimiters)+template:template;if(cache[key]){return cache[key]}
var compiled=compile(template,options);{if(compiled.errors&amp;&amp;compiled.errors.length){warn$$1("Error compiling template:\n\n"+template+"\n\n"+
compiled.errors.map(function(e){return("- "+e);}).join('\n')+'\n',vm);}
if(compiled.tips&amp;&amp;compiled.tips.length){compiled.tips.forEach(function(msg){return tip(msg,vm);});}}
var res={};var fnGenErrors=[];res.render=createFunction(compiled.render,fnGenErrors);res.staticRenderFns=compiled.staticRenderFns.map(function(code){return createFunction(code,fnGenErrors)});{if((!compiled.errors||!compiled.errors.length)&amp;&amp;fnGenErrors.length){warn$$1("Failed to generate render function:\n\n"+
fnGenErrors.map(function(ref){var err=ref.err;var code=ref.code;return((err.toString())+" in\n\n"+code+"\n");}).join('\n'),vm);}}
return(cache[key]=res)}}
function createCompilerCreator(baseCompile){return function createCompiler(baseOptions){function compile(template,options){var finalOptions=Object.create(baseOptions);var errors=[];var tips=[];finalOptions.warn=function(msg,tip){(tip?tips:errors).push(msg);};if(options){if(options.modules){finalOptions.modules=(baseOptions.modules||[]).concat(options.modules);}
if(options.directives){finalOptions.directives=extend(Object.create(baseOptions.directives||null),options.directives);}
for(var key in options){if(key!=='modules'&amp;&amp;key!=='directives'){finalOptions[key]=options[key];}}}
var compiled=baseCompile(template,finalOptions);{errors.push.apply(errors,detectErrors(compiled.ast));}
compiled.errors=errors;compiled.tips=tips;return compiled}
return{compile:compile,compileToFunctions:createCompileToFunctionFn(compile)}}}
var createCompiler=createCompilerCreator(function baseCompile(template,options){var ast=parse(template.trim(),options);if(options.optimize!==false){optimize(ast,options);}
var code=generate(ast,options);return{ast:ast,render:code.render,staticRenderFns:code.staticRenderFns}});var ref$1=createCompiler(baseOptions);var compileToFunctions=ref$1.compileToFunctions;var div;function getShouldDecode(href){div=div||document.createElement('div');div.innerHTML=href?"&lt;a href=\"\n\"/&gt;":"&lt;div a=\"\n\"/&gt;";return div.innerHTML.indexOf('&amp;#10;')&gt;0}
var shouldDecodeNewlines=inBrowser?getShouldDecode(false):false;var shouldDecodeNewlinesForHref=inBrowser?getShouldDecode(true):false;var idToTemplate=cached(function(id){var el=query(id);return el&amp;&amp;el.innerHTML});var mount=Vue$3.prototype.$mount;Vue$3.prototype.$mount=function(el,hydrating){el=el&amp;&amp;query(el);if(el===document.body||el===document.documentElement){"development"!=='production'&amp;&amp;warn("Do not mount Vue to &lt;html&gt; or &lt;body&gt; - mount to normal elements instead.");return this}
var options=this.$options;if(!options.render){var template=options.template;if(template){if(typeof template==='string'){if(template.charAt(0)==='#'){template=idToTemplate(template);if("development"!=='production'&amp;&amp;!template){warn(("Template element not found or is empty: "+(options.template)),this);}}}else if(template.nodeType){template=template.innerHTML;}else{{warn('invalid template option:'+template,this);}
return this}}else if(el){template=getOuterHTML(el);}
if(template){if("development"!=='production'&amp;&amp;config.performance&amp;&amp;mark){mark('compile');}
var ref=compileToFunctions(template,{shouldDecodeNewlines:shouldDecodeNewlines,shouldDecodeNewlinesForHref:shouldDecodeNewlinesForHref,delimiters:options.delimiters,comments:options.comments},this);var render=ref.render;var staticRenderFns=ref.staticRenderFns;options.render=render;options.staticRenderFns=staticRenderFns;if("development"!=='production'&amp;&amp;config.performance&amp;&amp;mark){mark('compile end');measure(("vue "+(this._name)+" compile"),'compile','compile end');}}}
return mount.call(this,el,hydrating)};function getOuterHTML(el){if(el.outerHTML){return el.outerHTML}else{var container=document.createElement('div');container.appendChild(el.cloneNode(true));return container.innerHTML}}
Vue$3.compile=compileToFunctions;return Vue$3;})));;!function(i){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],i):"object"==typeof module&amp;&amp;module.exports?module.exports=function(e,t){return void 0===t&amp;&amp;(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),i(t),t}:i(jQuery)}(function(a){a.jGrowl=function(e,t){0===a("#jGrowl").length&amp;&amp;a('&lt;div id="jGrowl"&gt;&lt;/div&gt;').addClass(t&amp;&amp;t.position?t.position:a.jGrowl.defaults.position).appendTo(t&amp;&amp;t.appendTo?t.appendTo:a.jGrowl.defaults.appendTo),a("#jGrowl").jGrowl(e,t)},a.fn.jGrowl=function(e,t){if(void 0===t&amp;&amp;a.isPlainObject(e)&amp;&amp;(e=(t=e).message),a.isFunction(this.each)){var i=arguments;return this.each(function(){void 0===a(this).data("jGrowl.instance")&amp;&amp;(a(this).data("jGrowl.instance",a.extend(new a.fn.jGrowl,{notifications:[],element:null,interval:null})),a(this).data("jGrowl.instance").startup(this)),a.isFunction(a(this).data("jGrowl.instance")[e])?a(this).data("jGrowl.instance")[e].apply(a(this).data("jGrowl.instance"),a.makeArray(i).slice(1)):a(this).data("jGrowl.instance").create(e,t)})}},a.extend(a.fn.jGrowl.prototype,{defaults:{pool:0,header:"",group:"",sticky:!1,position:"top-right",appendTo:"body",glue:"after",theme:"default",themeState:"highlight",corners:"10px",check:250,life:3e3,closeDuration:"normal",openDuration:"normal",easing:"swing",closer:!0,closeTemplate:"&amp;times;",closerTemplate:"&lt;div&gt;[ close all ]&lt;/div&gt;",log:function(){},beforeOpen:function(){},afterOpen:function(){},open:function(){},beforeClose:function(){},close:function(){},click:function(){},animateOpen:{opacity:"show"},animateClose:{opacity:"hide"}},notifications:[],element:null,interval:null,create:function(e,t){var i=a.extend({},this.defaults,t);void 0!==i.speed&amp;&amp;(i.openDuration=i.speed,i.closeDuration=i.speed),this.notifications.push({message:e,options:i}),i.log.apply(this.element,[this.element,e,i])},render:function(e){var t=this,i=e.message,n=e.options;n.themeState=""===n.themeState?"":"ui-state-"+n.themeState;var o=a("&lt;div/&gt;").addClass("jGrowl-notification alert "+n.themeState+" ui-corner-all"+(void 0!==n.group&amp;&amp;""!==n.group?" "+n.group:"")).append(a("&lt;button/&gt;").addClass("jGrowl-close").html(n.closeTemplate)).append(a("&lt;div/&gt;").addClass("jGrowl-header").html(n.header)).append(a("&lt;div/&gt;").addClass("jGrowl-message").html(i)).data("jGrowl",n).addClass(n.theme).children(".jGrowl-close").bind("click.jGrowl",function(){return a(this).parent().trigger("jGrowl.beforeClose"),!1}).parent();a(o).bind("mouseover.jGrowl",function(){a(".jGrowl-notification",t.element).data("jGrowl.pause",!0)}).bind("mouseout.jGrowl",function(){a(".jGrowl-notification",t.element).data("jGrowl.pause",!1)}).bind("jGrowl.beforeOpen",function(){!1!==n.beforeOpen.apply(o,[o,i,n,t.element])&amp;&amp;a(this).trigger("jGrowl.open")}).bind("jGrowl.open",function(){!1!==n.open.apply(o,[o,i,n,t.element])&amp;&amp;("after"==n.glue?a(".jGrowl-notification:last",t.element).after(o):a(".jGrowl-notification:first",t.element).before(o),a(this).animate(n.animateOpen,n.openDuration,n.easing,function(){!1===a.support.opacity&amp;&amp;this.style.removeAttribute("filter"),null!==a(this).data("jGrowl")&amp;&amp;void 0!==a(this).data("jGrowl")&amp;&amp;(a(this).data("jGrowl").created=new Date),a(this).trigger("jGrowl.afterOpen")}))}).bind("jGrowl.afterOpen",function(){n.afterOpen.apply(o,[o,i,n,t.element])}).bind("click",function(){n.click.apply(o,[o,i,n,t.element])}).bind("jGrowl.beforeClose",function(){!1!==n.beforeClose.apply(o,[o,i,n,t.element])&amp;&amp;a(this).trigger("jGrowl.close")}).bind("jGrowl.close",function(){a(this).data("jGrowl.pause",!0),a(this).animate(n.animateClose,n.closeDuration,n.easing,function(){a.isFunction(n.close)?!1!==n.close.apply(o,[o,i,n,t.element])&amp;&amp;a(this).remove():a(this).remove()})}).trigger("jGrowl.beforeOpen"),""!==n.corners&amp;&amp;void 0!==a.fn.corner&amp;&amp;a(o).corner(n.corners),1&lt;a(".jGrowl-notification:parent",t.element).length&amp;&amp;0===a(".jGrowl-closer",t.element).length&amp;&amp;!1!==this.defaults.closer&amp;&amp;a(this.defaults.closerTemplate).addClass("jGrowl-closer "+this.defaults.themeState+" ui-corner-all").addClass(this.defaults.theme).appendTo(t.element).animate(this.defaults.animateOpen,this.defaults.speed,this.defaults.easing).bind("click.jGrowl",function(){a(this).siblings().trigger("jGrowl.beforeClose"),a.isFunction(t.defaults.closer)&amp;&amp;t.defaults.closer.apply(a(this).parent()[0],[a(this).parent()[0]])})},update:function(){a(this.element).find(".jGrowl-notification:parent").each(function(){void 0!==a(this).data("jGrowl")&amp;&amp;void 0!==a(this).data("jGrowl").created&amp;&amp;a(this).data("jGrowl").created.getTime()+parseInt(a(this).data("jGrowl").life,10)&lt;(new Date).getTime()&amp;&amp;!0!==a(this).data("jGrowl").sticky&amp;&amp;(void 0===a(this).data("jGrowl.pause")||!0!==a(this).data("jGrowl.pause"))&amp;&amp;a(this).trigger("jGrowl.beforeClose")}),0&lt;this.notifications.length&amp;&amp;(0===this.defaults.pool||a(this.element).find(".jGrowl-notification:parent").length&lt;this.defaults.pool)&amp;&amp;this.render(this.notifications.shift()),a(this.element).find(".jGrowl-notification:parent").length&lt;2&amp;&amp;a(this.element).find(".jGrowl-closer").animate(this.defaults.animateClose,this.defaults.speed,this.defaults.easing,function(){a(this).remove()})},startup:function(e){this.element=a(e).addClass("jGrowl").append('&lt;div class="jGrowl-notification"&gt;&lt;/div&gt;'),this.interval=setInterval(function(){var t=a(e).data("jGrowl.instance");if(void 0!==t)try{t.update()}catch(e){throw t.shutdown(),e}},parseInt(this.defaults.check,10))},shutdown:function(){try{a(this.element).removeClass("jGrowl").find(".jGrowl-notification").trigger("jGrowl.close").parent().empty()}catch(e){throw e}finally{clearInterval(this.interval)}},close:function(){a(this.element).find(".jGrowl-notification").each(function(){a(this).trigger("jGrowl.beforeClose")})}}),a.jGrowl.defaults=a.fn.jGrowl.prototype.defaults});;function jalert(text,type,duration){duration=duration||0;var params={};if(!window.location.origin){window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?':'+window.location.port:'');}
var RELOGIN_VERIFICATION='Your session has expired, please relogin';var RELOGIN_TEMPLATE='Your session has expired, please &lt;a href="'+window.location.origin+'/dms/login'+'" target="_blank"&gt;relogin&lt;/a&gt;';if(text==RELOGIN_VERIFICATION){text=RELOGIN_TEMPLATE;}
switch(type){case 1:case'warning':params.theme='jgrowl_warning_alert';break;case 2:case'error':params.theme='jgrowl_error_alert';params.header='ERROR:';break;default:params.theme='jgrowl_default_alert';duration=duration||3000;}
if(duration){params.life=duration;}else{params.sticky=true;}
$.jGrowl(text,params);}
function getClientWidth()
{return document.compatMode=='CSS1Compat'&amp;&amp;!window.opera?document.documentElement.clientWidth:document.body.clientWidth;}
function getClientHeight()
{return document.compatMode=='CSS1Compat'&amp;&amp;!window.opera?document.documentElement.clientHeight:document.body.clientHeight;}
jQuery.fn.center=function()
{var w=$(window);this.css("position","absolute");this.css("top",(getClientHeight()-this.height())/2+"px");this.css("left",(getClientWidth()-this.width())/2+"px");return this;};!function(a,b){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=b():"function"==typeof define&amp;&amp;define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Dc.apply(null,arguments)}function b(a){Dc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c&lt;a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&amp;&amp;(a[c]=b[c]);return f(b,"toString")&amp;&amp;(a.toString=b.toString),f(b,"valueOf")&amp;&amp;(a.valueOf=b.valueOf),a}function h(a,b,c,d){return za(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&amp;&amp;(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!isNaN(a._d.getTime())&amp;&amp;b.overflow&lt;0&amp;&amp;!b.empty&amp;&amp;!b.invalidMonth&amp;&amp;!b.nullInput&amp;&amp;!b.invalidFormat&amp;&amp;!b.userInvalidated,a._strict&amp;&amp;(a._isValid=a._isValid&amp;&amp;0===b.charsLeftOver&amp;&amp;0===b.unusedTokens.length&amp;&amp;void 0===b.bigHour)}return a._isValid}function l(a){var b=h(0/0);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&amp;&amp;(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&amp;&amp;(a._i=b._i),"undefined"!=typeof b._f&amp;&amp;(a._f=b._f),"undefined"!=typeof b._l&amp;&amp;(a._l=b._l),"undefined"!=typeof b._strict&amp;&amp;(a._strict=b._strict),"undefined"!=typeof b._tzm&amp;&amp;(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&amp;&amp;(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&amp;&amp;(a._offset=b._offset),"undefined"!=typeof b._pf&amp;&amp;(a._pf=j(b)),"undefined"!=typeof b._locale&amp;&amp;(a._locale=b._locale),Fc.length&gt;0)for(c in Fc)d=Fc[c],e=b[d],"undefined"!=typeof e&amp;&amp;(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(+b._d),Gc===!1&amp;&amp;(Gc=!0,a.updateOffset(this),Gc=!1)}function o(a){return a instanceof n||null!=a&amp;&amp;null!=a._isAMomentObject}function p(a){var b=+a,c=0;return 0!==b&amp;&amp;isFinite(b)&amp;&amp;(c=b&gt;=0?Math.floor(b):Math.ceil(b)),c}function q(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e&gt;d;d++)(c&amp;&amp;a[d]!==b[d]||!c&amp;&amp;p(a[d])!==p(b[d]))&amp;&amp;g++;return g+f}function r(){}function s(a){return a?a.toLowerCase().replace("_","-"):a}function t(a){for(var b,c,d,e,f=0;f&lt;a.length;){for(e=s(a[f]).split("-"),b=e.length,c=s(a[f+1]),c=c?c.split("-"):null;b&gt;0;){if(d=u(e.slice(0,b).join("-")))return d;if(c&amp;&amp;c.length&gt;=b&amp;&amp;q(e,c,!0)&gt;=b-1)break;b--}f++}return null}function u(a){var b=null;if(!Hc[a]&amp;&amp;"undefined"!=typeof module&amp;&amp;module&amp;&amp;module.exports)try{b=Ec._abbr,require("./locale/"+a),v(b)}catch(c){}return Hc[a]}function v(a,b){var c;return a&amp;&amp;(c="undefined"==typeof b?x(a):w(a,b),c&amp;&amp;(Ec=c)),Ec._abbr}function w(a,b){return null!==b?(b.abbr=a,Hc[a]||(Hc[a]=new r),Hc[a].set(b),v(a),Hc[a]):(delete Hc[a],null)}function x(a){var b;if(a&amp;&amp;a._locale&amp;&amp;a._locale._abbr&amp;&amp;(a=a._locale._abbr),!a)return Ec;if(!c(a)){if(b=u(a))return b;a=[a]}return t(a)}function y(a,b){var c=a.toLowerCase();Ic[c]=Ic[c+"s"]=Ic[b]=a}function z(a){return"string"==typeof a?Ic[a]||Ic[a.toLowerCase()]:void 0}function A(a){var b,c,d={};for(c in a)f(a,c)&amp;&amp;(b=z(c),b&amp;&amp;(d[b]=a[c]));return d}function B(b,c){return function(d){return null!=d?(D(this,b,d),a.updateOffset(this,c),this):C(this,b)}}function C(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function D(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function E(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=z(a),"function"==typeof this[a])return this[a](b);return this}function F(a,b,c){for(var d=""+Math.abs(a),e=a&gt;=0;d.length&lt;b;)d="0"+d;return(e?c?"+":"":"-")+d}function G(a,b,c,d){var e=d;"string"==typeof d&amp;&amp;(e=function(){return this[d]()}),a&amp;&amp;(Mc[a]=e),b&amp;&amp;(Mc[b[0]]=function(){return F(e.apply(this,arguments),b[1],b[2])}),c&amp;&amp;(Mc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function H(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function I(a){var b,c,d=a.match(Jc);for(b=0,c=d.length;c&gt;b;b++)Mc[d[b]]?d[b]=Mc[d[b]]:d[b]=H(d[b]);return function(e){var f="";for(b=0;c&gt;b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function J(a,b){return a.isValid()?(b=K(b,a.localeData()),Lc[b]||(Lc[b]=I(b)),Lc[b](a)):a.localeData().invalidDate()}function K(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Kc.lastIndex=0;d&gt;=0&amp;&amp;Kc.test(a);)a=a.replace(Kc,c),Kc.lastIndex=0,d-=1;return a}function L(a,b,c){_c[a]="function"==typeof b?b:function(a){return a&amp;&amp;c?c:b}}function M(a,b){return f(_c,a)?_c[a](b._strict,b._locale):new RegExp(N(a))}function N(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&amp;")}function O(a,b){var c,d=b;for("string"==typeof a&amp;&amp;(a=[a]),"number"==typeof b&amp;&amp;(d=function(a,c){c[b]=p(a)}),c=0;c&lt;a.length;c++)ad[a[c]]=d}function P(a,b){O(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function Q(a,b,c){null!=b&amp;&amp;f(ad,a)&amp;&amp;ad[a](b,c._a,c,a)}function R(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function S(a){return this._months[a.month()]}function T(a){return this._monthsShort[a.month()]}function U(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12&gt;d;d++){if(e=h([2e3,d]),c&amp;&amp;!this._longMonthsParse[d]&amp;&amp;(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&amp;&amp;"MMMM"===b&amp;&amp;this._longMonthsParse[d].test(a))return d;if(c&amp;&amp;"MMM"===b&amp;&amp;this._shortMonthsParse[d].test(a))return d;if(!c&amp;&amp;this._monthsParse[d].test(a))return d}}function V(a,b){var c;return"string"==typeof b&amp;&amp;(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),R(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function W(b){return null!=b?(V(this,b),a.updateOffset(this,!0),this):C(this,"Month")}function X(){return R(this.year(),this.month())}function Y(a){var b,c=a._a;return c&amp;&amp;-2===j(a).overflow&amp;&amp;(b=c[cd]&lt;0||c[cd]&gt;11?cd:c[dd]&lt;1||c[dd]&gt;R(c[bd],c[cd])?dd:c[ed]&lt;0||c[ed]&gt;24||24===c[ed]&amp;&amp;(0!==c[fd]||0!==c[gd]||0!==c[hd])?ed:c[fd]&lt;0||c[fd]&gt;59?fd:c[gd]&lt;0||c[gd]&gt;59?gd:c[hd]&lt;0||c[hd]&gt;999?hd:-1,j(a)._overflowDayOfYear&amp;&amp;(bd&gt;b||b&gt;dd)&amp;&amp;(b=dd),j(a).overflow=b),a}function Z(b){a.suppressDeprecationWarnings===!1&amp;&amp;"undefined"!=typeof console&amp;&amp;console.warn&amp;&amp;console.warn("Deprecation warning: "+b)}function $(a,b){var c=!0,d=a+"\n"+(new Error).stack;return g(function(){return c&amp;&amp;(Z(d),c=!1),b.apply(this,arguments)},b)}function _(a,b){kd[a]||(Z(b),kd[a]=!0)}function aa(a){var b,c,d=a._i,e=ld.exec(d);if(e){for(j(a).iso=!0,b=0,c=md.length;c&gt;b;b++)if(md[b][1].exec(d)){a._f=md[b][0]+(e[6]||" ");break}for(b=0,c=nd.length;c&gt;b;b++)if(nd[b][1].exec(d)){a._f+=nd[b][0];break}d.match(Yc)&amp;&amp;(a._f+="Z"),ta(a)}else a._isValid=!1}function ba(b){var c=od.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(aa(b),void(b._isValid===!1&amp;&amp;(delete b._isValid,a.createFromInputFallback(b))))}function ca(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970&gt;a&amp;&amp;h.setFullYear(a),h}function da(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970&gt;a&amp;&amp;b.setUTCFullYear(a),b}function ea(a){return fa(a)?366:365}function fa(a){return a%4===0&amp;&amp;a%100!==0||a%400===0}function ga(){return fa(this.year())}function ha(a,b,c){var d,e=c-b,f=c-a.day();return f&gt;e&amp;&amp;(f-=7),e-7&gt;f&amp;&amp;(f+=7),d=Aa(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ia(a){return ha(a,this._week.dow,this._week.doy).week}function ja(){return this._week.dow}function ka(){return this._week.doy}function la(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function ma(a){var b=ha(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function na(a,b,c,d,e){var f,g,h=da(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h&gt;d?7:0)-(e&gt;h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g&gt;0?a:a-1,dayOfYear:g&gt;0?g:ea(a-1)+g}}function oa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function pa(a,b,c){return null!=a?a:null!=b?b:c}function qa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ra(a){var b,c,d,e,f=[];if(!a._d){for(d=qa(a),a._w&amp;&amp;null==a._a[dd]&amp;&amp;null==a._a[cd]&amp;&amp;sa(a),a._dayOfYear&amp;&amp;(e=pa(a._a[bd],d[bd]),a._dayOfYear&gt;ea(e)&amp;&amp;(j(a)._overflowDayOfYear=!0),c=da(e,0,a._dayOfYear),a._a[cd]=c.getUTCMonth(),a._a[dd]=c.getUTCDate()),b=0;3&gt;b&amp;&amp;null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7&gt;b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[ed]&amp;&amp;0===a._a[fd]&amp;&amp;0===a._a[gd]&amp;&amp;0===a._a[hd]&amp;&amp;(a._nextDay=!0,a._a[ed]=0),a._d=(a._useUTC?da:ca).apply(null,f),null!=a._tzm&amp;&amp;a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&amp;&amp;(a._a[ed]=24)}}function sa(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=pa(b.GG,a._a[bd],ha(Aa(),1,4).year),d=pa(b.W,1),e=pa(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=pa(b.gg,a._a[bd],ha(Aa(),f,g).year),d=pa(b.w,1),null!=b.d?(e=b.d,f&gt;e&amp;&amp;++d):e=null!=b.e?b.e+f:f),h=na(c,d,e,g,f),a._a[bd]=h.year,a._dayOfYear=h.dayOfYear}function ta(b){if(b._f===a.ISO_8601)return void aa(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=K(b._f,b._locale).match(Jc)||[],c=0;c&lt;e.length;c++)f=e[c],d=(h.match(M(f,b))||[])[0],d&amp;&amp;(g=h.substr(0,h.indexOf(d)),g.length&gt;0&amp;&amp;j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Mc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),Q(f,d,b)):b._strict&amp;&amp;!d&amp;&amp;j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length&gt;0&amp;&amp;j(b).unusedInput.push(h),j(b).bigHour===!0&amp;&amp;b._a[ed]&lt;=12&amp;&amp;b._a[ed]&gt;0&amp;&amp;(j(b).bigHour=void 0),b._a[ed]=ua(b._locale,b._a[ed],b._meridiem),ra(b),Y(b)}function ua(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&amp;&amp;12&gt;b&amp;&amp;(b+=12),d||12!==b||(b=0),b):b}function va(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(0/0));for(e=0;e&lt;a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&amp;&amp;(b._useUTC=a._useUTC),b._f=a._f[e],ta(b),k(b)&amp;&amp;(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d&gt;f)&amp;&amp;(d=f,c=b));g(a,c||b)}function wa(a){if(!a._d){var b=A(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ra(a)}}function xa(a){var b,e=a._i,f=a._f;return a._locale=a._locale||x(a._l),null===e||void 0===f&amp;&amp;""===e?l({nullInput:!0}):("string"==typeof e&amp;&amp;(a._i=e=a._locale.preparse(e)),o(e)?new n(Y(e)):(c(f)?va(a):f?ta(a):d(e)?a._d=e:ya(a),b=new n(Y(a)),b._nextDay&amp;&amp;(b.add(1,"d"),b._nextDay=void 0),b))}function ya(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?ba(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ra(b)):"object"==typeof f?wa(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function za(a,b,c,d,e){var f={};return"boolean"==typeof c&amp;&amp;(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,xa(f)}function Aa(a,b,c,d){return za(a,b,c,d,!1)}function Ba(a,b){var d,e;if(1===b.length&amp;&amp;c(b[0])&amp;&amp;(b=b[0]),!b.length)return Aa();for(d=b[0],e=1;e&lt;b.length;++e)b[e][a](d)&amp;&amp;(d=b[e]);return d}function Ca(){var a=[].slice.call(arguments,0);return Ba("isBefore",a)}function Da(){var a=[].slice.call(arguments,0);return Ba("isAfter",a)}function Ea(a){var b=A(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=x(),this._bubble()}function Fa(a){return a instanceof Ea}function Ga(a,b){G(a,0,0,function(){var a=this.utcOffset(),c="+";return 0&gt;a&amp;&amp;(a=-a,c="-"),c+F(~~(a/60),2)+b+F(~~a%60,2)})}function Ha(a){var b=(a||"").match(Yc)||[],c=b[b.length-1]||[],d=(c+"").match(td)||["-",0,0],e=+(60*d[1])+p(d[2]);return"+"===d[0]?e:-e}function Ia(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Aa(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Aa(b).local();return c._isUTC?Aa(b).zone(c._offset||0):Aa(b).local()}function Ja(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Ka(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&amp;&amp;(b=Ha(b)),Math.abs(b)&lt;16&amp;&amp;(b=60*b),!this._isUTC&amp;&amp;c&amp;&amp;(d=Ja(this)),this._offset=b,this._isUTC=!0,null!=d&amp;&amp;this.add(d,"m"),e!==b&amp;&amp;(!c||this._changeInProgress?$a(this,Va(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ja(this)}function La(a,b){return null!=a?("string"!=typeof a&amp;&amp;(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Ma(a){return this.utcOffset(0,a)}function Na(a){return this._isUTC&amp;&amp;(this.utcOffset(0,a),this._isUTC=!1,a&amp;&amp;this.subtract(Ja(this),"m")),this}function Oa(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&amp;&amp;this.utcOffset(Ha(this._i)),this}function Pa(a){return a=a?Aa(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Qa(){return this.utcOffset()&gt;this.clone().month(0).utcOffset()||this.utcOffset()&gt;this.clone().month(5).utcOffset()}function Ra(){if(this._a){var a=this._isUTC?h(this._a):Aa(this._a);return this.isValid()&amp;&amp;q(this._a,a.toArray())&gt;0}return!1}function Sa(){return!this._isUTC}function Ta(){return this._isUTC}function Ua(){return this._isUTC&amp;&amp;0===this._offset}function Va(a,b){var c,d,e,g=a,h=null;return Fa(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=ud.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:p(h[dd])*c,h:p(h[ed])*c,m:p(h[fd])*c,s:p(h[gd])*c,ms:p(h[hd])*c}):(h=vd.exec(a))?(c="-"===h[1]?-1:1,g={y:Wa(h[2],c),M:Wa(h[3],c),d:Wa(h[4],c),h:Wa(h[5],c),m:Wa(h[6],c),s:Wa(h[7],c),w:Wa(h[8],c)}):null==g?g={}:"object"==typeof g&amp;&amp;("from"in g||"to"in g)&amp;&amp;(e=Ya(Aa(g.from),Aa(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ea(g),Fa(a)&amp;&amp;f(a,"_locale")&amp;&amp;(d._locale=a._locale),d}function Wa(a,b){var c=a&amp;&amp;parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Xa(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&amp;&amp;--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Ya(a,b){var c;return b=Ia(b,a),a.isBefore(b)?c=Xa(a,b):(c=Xa(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function Za(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(_(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Va(c,d),$a(this,e,a),this}}function $a(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&amp;&amp;b._d.setTime(+b._d+f*d),g&amp;&amp;D(b,"Date",C(b,"Date")+g*d),h&amp;&amp;V(b,C(b,"Month")+h*d),e&amp;&amp;a.updateOffset(b,g||h)}function _a(a){var b=a||Aa(),c=Ia(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6&gt;d?"sameElse":-1&gt;d?"lastWeek":0&gt;d?"lastDay":1&gt;d?"sameDay":2&gt;d?"nextDay":7&gt;d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,Aa(b)))}function ab(){return new n(this)}function bb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+this&gt;+a):(c=o(a)?+a:+Aa(a),c&lt;+this.clone().startOf(b))}function cb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+a&gt;+this):(c=o(a)?+a:+Aa(a),+this.clone().endOf(b)&lt;c)}function db(a,b,c){return this.isAfter(a,c)&amp;&amp;this.isBefore(b,c)}function eb(a,b){var c;return b=z(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+this===+a):(c=+Aa(a),+this.clone().startOf(b)&lt;=c&amp;&amp;c&lt;=+this.clone().endOf(b))}function fb(a){return 0&gt;a?Math.ceil(a):Math.floor(a)}function gb(a,b,c){var d,e,f=Ia(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=hb(this,f),"quarter"===b?e/=3:"year"===b&amp;&amp;(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:fb(e)}function hb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0&gt;b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function ib(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function jb(){var a=this.clone().utc();return 0&lt;a.year()&amp;&amp;a.year()&lt;=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():J(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):J(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function kb(b){var c=J(this,b||a.defaultFormat);return this.localeData().postformat(c)}function lb(a,b){return this.isValid()?Va({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function mb(a){return this.from(Aa(),a)}function nb(a,b){return this.isValid()?Va({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.to(Aa(),a)}function pb(a){var b;return void 0===a?this._locale._abbr:(b=x(a),null!=b&amp;&amp;(this._locale=b),this)}function qb(){return this._locale}function rb(a){switch(a=z(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&amp;&amp;this.weekday(0),"isoWeek"===a&amp;&amp;this.isoWeekday(1),"quarter"===a&amp;&amp;this.month(3*Math.floor(this.month()/3)),this}function sb(a){return a=z(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function tb(){return+this._d-6e4*(this._offset||0)}function ub(){return Math.floor(+this/1e3)}function vb(){return this._offset?new Date(+this):this._d}function wb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function xb(){return k(this)}function yb(){return g({},j(this))}function zb(){return j(this).overflow}function Ab(a,b){G(0,[a,a.length],0,b)}function Bb(a,b,c){return ha(Aa([a,11,31+b-c]),b,c).week}function Cb(a){var b=ha(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Db(a){var b=ha(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Eb(){return Bb(this.year(),1,4)}function Fb(){var a=this.localeData()._week;return Bb(this.year(),a.dow,a.doy)}function Gb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Hb(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function Ib(a){return this._weekdays[a.day()]}function Jb(a){return this._weekdaysShort[a.day()]}function Kb(a){return this._weekdaysMin[a.day()]}function Lb(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7&gt;b;b++)if(this._weekdaysParse[b]||(c=Aa([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Mb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Hb(a,this.localeData()),this.add(a-b,"d")):b}function Nb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ob(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Pb(a,b){G(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Qb(a,b){return b._meridiemParse}function Rb(a){return"p"===(a+"").toLowerCase().charAt(0)}function Sb(a,b,c){return a&gt;11?c?"pm":"PM":c?"am":"AM"}function Tb(a){G(0,[a,3],0,"millisecond")}function Ub(){return this._isUTC?"UTC":""}function Vb(){return this._isUTC?"Coordinated Universal Time":""}function Wb(a){return Aa(1e3*a)}function Xb(){return Aa.apply(null,arguments).parseZone()}function Yb(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function Zb(a){var b=this._longDateFormat[a];return!b&amp;&amp;this._longDateFormat[a.toUpperCase()]&amp;&amp;(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b}function $b(){return this._invalidDate}function _b(a){return this._ordinal.replace("%d",a)}function ac(a){return a}function bc(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function cc(a,b){var c=this._relativeTime[a&gt;0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function dc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function ec(a,b,c,d){var e=x(),f=h().set(d,b);return e[c](f,a)}function fc(a,b,c,d,e){if("number"==typeof a&amp;&amp;(b=a,a=void 0),a=a||"",null!=b)return ec(a,b,c,e);var f,g=[];for(f=0;d&gt;f;f++)g[f]=ec(a,f,c,e);return g}function gc(a,b){return fc(a,b,"months",12,"month")}function hc(a,b){return fc(a,b,"monthsShort",12,"month")}function ic(a,b){return fc(a,b,"weekdays",7,"day")}function jc(a,b){return fc(a,b,"weekdaysShort",7,"day")}function kc(a,b){return fc(a,b,"weekdaysMin",7,"day")}function lc(){var a=this._data;return this._milliseconds=Rd(this._milliseconds),this._days=Rd(this._days),this._months=Rd(this._months),a.milliseconds=Rd(a.milliseconds),a.seconds=Rd(a.seconds),a.minutes=Rd(a.minutes),a.hours=Rd(a.hours),a.months=Rd(a.months),a.years=Rd(a.years),this}function mc(a,b,c,d){var e=Va(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function nc(a,b){return mc(this,a,b,1)}function oc(a,b){return mc(this,a,b,-1)}function pc(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;return g.milliseconds=d%1e3,a=fb(d/1e3),g.seconds=a%60,b=fb(a/60),g.minutes=b%60,c=fb(b/60),g.hours=c%24,e+=fb(c/24),h=fb(qc(e)),e-=fb(rc(h)),f+=fb(e/30),e%=30,h+=fb(f/12),f%=12,g.days=e,g.months=f,g.years=h,this}function qc(a){return 400*a/146097}function rc(a){return 146097*a/400}function sc(a){var b,c,d=this._milliseconds;if(a=z(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+12*qc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(rc(this._months/12)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function tc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*p(this._months/12)}function uc(a){return function(){return this.as(a)}}function vc(a){return a=z(a),this[a+"s"]()}function wc(a){return function(){return this._data[a]}}function xc(){return fb(this.days()/7)}function yc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function zc(a,b,c){var d=Va(a).abs(),e=fe(d.as("s")),f=fe(d.as("m")),g=fe(d.as("h")),h=fe(d.as("d")),i=fe(d.as("M")),j=fe(d.as("y")),k=e&lt;ge.s&amp;&amp;["s",e]||1===f&amp;&amp;["m"]||f&lt;ge.m&amp;&amp;["mm",f]||1===g&amp;&amp;["h"]||g&lt;ge.h&amp;&amp;["hh",g]||1===h&amp;&amp;["d"]||h&lt;ge.d&amp;&amp;["dd",h]||1===i&amp;&amp;["M"]||i&lt;ge.M&amp;&amp;["MM",i]||1===j&amp;&amp;["y"]||["yy",j];return k[2]=b,k[3]=+a&gt;0,k[4]=c,yc.apply(null,k)}function Ac(a,b){return void 0===ge[a]?!1:void 0===b?ge[a]:(ge[a]=b,!0)}function Bc(a){var b=this.localeData(),c=zc(this,!a,b);return a&amp;&amp;(c=b.pastFuture(+this,c)),b.postformat(c)}function Cc(){var a=he(this.years()),b=he(this.months()),c=he(this.days()),d=he(this.hours()),e=he(this.minutes()),f=he(this.seconds()+this.milliseconds()/1e3),g=this.asSeconds();return g?(0&gt;g?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"}var Dc,Ec,Fc=a.momentProperties=[],Gc=!1,Hc={},Ic={},Jc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Kc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Lc={},Mc={},Nc=/\d/,Oc=/\d\d/,Pc=/\d{3}/,Qc=/\d{4}/,Rc=/[+-]?\d{6}/,Sc=/\d\d?/,Tc=/\d{1,3}/,Uc=/\d{1,4}/,Vc=/[+-]?\d{1,6}/,Wc=/\d+/,Xc=/[+-]?\d+/,Yc=/Z|[+-]\d\d:?\d\d/gi,Zc=/[+-]?\d+(\.\d{1,3})?/,$c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,_c={},ad={},bd=0,cd=1,dd=2,ed=3,fd=4,gd=5,hd=6;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),G("MMMM",0,0,function(a){return this.localeData().months(this,a)}),y("month","M"),L("M",Sc),L("MM",Sc,Oc),L("MMM",$c),L("MMMM",$c),O(["M","MM"],function(a,b){b[cd]=p(a)-1}),O(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[cd]=e:j(c).invalidMonth=a});var id="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),jd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),kd={};a.suppressDeprecationWarnings=!1;var ld=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,md=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],nd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],od=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),y("year","y"),L("Y",Xc),L("YY",Sc,Oc),L("YYYY",Uc,Qc),L("YYYYY",Vc,Rc),L("YYYYYY",Vc,Rc),O(["YYYY","YYYYY","YYYYYY"],bd),O("YY",function(b,c){c[bd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return p(a)+(p(a)&gt;68?1900:2e3)};var pd=B("FullYear",!1);G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),y("week","w"),y("isoWeek","W"),L("w",Sc),L("ww",Sc,Oc),L("W",Sc),L("WW",Sc,Oc),P(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=p(a)});var qd={dow:0,doy:6};G("DDD",["DDDD",3],"DDDo","dayOfYear"),y("dayOfYear","DDD"),L("DDD",Tc),L("DDDD",Pc),O(["DDD","DDDD"],function(a,b,c){c._dayOfYear=p(a)}),a.ISO_8601=function(){};var rd=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return this&gt;a?this:a}),sd=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return a&gt;this?this:a});Ga("Z",":"),Ga("ZZ",""),L("Z",Yc),L("ZZ",Yc),O(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ha(a)});var td=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var ud=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,vd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Va.fn=Ea.prototype;var wd=Za(1,"add"),xd=Za(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var yd=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ab("gggg","weekYear"),Ab("ggggg","weekYear"),Ab("GGGG","isoWeekYear"),Ab("GGGGG","isoWeekYear"),y("weekYear","gg"),y("isoWeekYear","GG"),L("G",Xc),L("g",Xc),L("GG",Sc,Oc),L("gg",Sc,Oc),L("GGGG",Uc,Qc),L("gggg",Uc,Qc),L("GGGGG",Vc,Rc),L("ggggg",Vc,Rc),P(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=p(a)}),P(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),G("Q",0,0,"quarter"),y("quarter","Q"),L("Q",Nc),O("Q",function(a,b){b[cd]=3*(p(a)-1)}),G("D",["DD",2],"Do","date"),y("date","D"),L("D",Sc),L("DD",Sc,Oc),L("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),O(["D","DD"],dd),O("Do",function(a,b){b[dd]=p(a.match(Sc)[0],10)});var zd=B("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),G("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),G("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),y("day","d"),y("weekday","e"),y("isoWeekday","E"),L("d",Sc),L("e",Sc),L("E",Sc),L("dd",$c),L("ddd",$c),L("dddd",$c),P(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),P(["d","e","E"],function(a,b,c,d){b[d]=p(a)});var Ad="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Bd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Cd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("H",["HH",2],0,"hour"),G("h",["hh",2],0,function(){return this.hours()%12||12}),Pb("a",!0),Pb("A",!1),y("hour","h"),L("a",Qb),L("A",Qb),L("H",Sc),L("h",Sc),L("HH",Sc,Oc),L("hh",Sc,Oc),O(["H","HH"],ed),O(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),O(["h","hh"],function(a,b,c){b[ed]=p(a),j(c).bigHour=!0});var Dd=/[ap]\.?m?\.?/i,Ed=B("Hours",!0);G("m",["mm",2],0,"minute"),y("minute","m"),L("m",Sc),L("mm",Sc,Oc),O(["m","mm"],fd);var Fd=B("Minutes",!1);G("s",["ss",2],0,"second"),y("second","s"),L("s",Sc),L("ss",Sc,Oc),O(["s","ss"],gd);var Gd=B("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Tb("SSS"),Tb("SSSS"),y("millisecond","ms"),L("S",Tc,Nc),L("SS",Tc,Oc),L("SSS",Tc,Pc),L("SSSS",Wc),O(["S","SS","SSS","SSSS"],function(a,b){b[hd]=p(1e3*("0."+a))});var Hd=B("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var Id=n.prototype;Id.add=wd,Id.calendar=_a,Id.clone=ab,Id.diff=gb,Id.endOf=sb,Id.format=kb,Id.from=lb,Id.fromNow=mb,Id.to=nb,Id.toNow=ob,Id.get=E,Id.invalidAt=zb,Id.isAfter=bb,Id.isBefore=cb,Id.isBetween=db,Id.isSame=eb,Id.isValid=xb,Id.lang=yd,Id.locale=pb,Id.localeData=qb,Id.max=sd,Id.min=rd,Id.parsingFlags=yb,Id.set=E,Id.startOf=rb,Id.subtract=xd,Id.toArray=wb,Id.toDate=vb,Id.toISOString=jb,Id.toJSON=jb,Id.toString=ib,Id.unix=ub,Id.valueOf=tb,Id.year=pd,Id.isLeapYear=ga,Id.weekYear=Cb,Id.isoWeekYear=Db,Id.quarter=Id.quarters=Gb,Id.month=W,Id.daysInMonth=X,Id.week=Id.weeks=la,Id.isoWeek=Id.isoWeeks=ma,Id.weeksInYear=Fb,Id.isoWeeksInYear=Eb,Id.date=zd,Id.day=Id.days=Mb,Id.weekday=Nb,Id.isoWeekday=Ob,Id.dayOfYear=oa,Id.hour=Id.hours=Ed,Id.minute=Id.minutes=Fd,Id.second=Id.seconds=Gd,Id.millisecond=Id.milliseconds=Hd,Id.utcOffset=Ka,Id.utc=Ma,Id.local=Na,Id.parseZone=Oa,Id.hasAlignedHourOffset=Pa,Id.isDST=Qa,Id.isDSTShifted=Ra,Id.isLocal=Sa,Id.isUtcOffset=Ta,Id.isUtc=Ua,Id.isUTC=Ua,Id.zoneAbbr=Ub,Id.zoneName=Vb,Id.dates=$("dates accessor is deprecated. Use date instead.",zd),Id.months=$("months accessor is deprecated. Use month instead",W),Id.years=$("years accessor is deprecated. Use year instead",pd),Id.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",La);var Jd=Id,Kd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Ld={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},Md="Invalid date",Nd="%d",Od=/\d{1,2}/,Pd={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Qd=r.prototype;Qd._calendar=Kd,Qd.calendar=Yb,Qd._longDateFormat=Ld,Qd.longDateFormat=Zb,Qd._invalidDate=Md,Qd.invalidDate=$b,Qd._ordinal=Nd,Qd.ordinal=_b,Qd._ordinalParse=Od,Qd.preparse=ac,Qd.postformat=ac,Qd._relativeTime=Pd,Qd.relativeTime=bc,Qd.pastFuture=cc,Qd.set=dc,Qd.months=S,Qd._months=id,Qd.monthsShort=T,Qd._monthsShort=jd,Qd.monthsParse=U,Qd.week=ia,Qd._week=qd,Qd.firstDayOfYear=ka,Qd.firstDayOfWeek=ja,Qd.weekdays=Ib,Qd._weekdays=Ad,Qd.weekdaysMin=Kb,Qd._weekdaysMin=Cd,Qd.weekdaysShort=Jb,Qd._weekdaysShort=Bd,Qd.weekdaysParse=Lb,Qd.isPM=Rb,Qd._meridiemParse=Dd,Qd.meridiem=Sb,v("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===p(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=$("moment.lang is deprecated. Use moment.locale instead.",v),a.langData=$("moment.langData is deprecated. Use moment.localeData instead.",x);var Rd=Math.abs,Sd=uc("ms"),Td=uc("s"),Ud=uc("m"),Vd=uc("h"),Wd=uc("d"),Xd=uc("w"),Yd=uc("M"),Zd=uc("y"),$d=wc("milliseconds"),_d=wc("seconds"),ae=wc("minutes"),be=wc("hours"),ce=wc("days"),de=wc("months"),ee=wc("years"),fe=Math.round,ge={s:45,m:45,h:22,d:26,M:11},he=Math.abs,ie=Ea.prototype;ie.abs=lc,ie.add=nc,ie.subtract=oc,ie.as=sc,ie.asMilliseconds=Sd,ie.asSeconds=Td,ie.asMinutes=Ud,ie.asHours=Vd,ie.asDays=Wd,ie.asWeeks=Xd,ie.asMonths=Yd,ie.asYears=Zd,ie.valueOf=tc,ie._bubble=pc,ie.get=vc,ie.milliseconds=$d,ie.seconds=_d,ie.minutes=ae,ie.hours=be,ie.days=ce,ie.weeks=xc,ie.months=de,ie.years=ee,ie.humanize=Bc,ie.toISOString=Cc,ie.toString=Cc,ie.toJSON=Cc,ie.locale=pb,ie.localeData=qb,ie.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Cc),ie.lang=yd,G("X",0,0,"unix"),G("x",0,0,"valueOf"),L("x",Xc),L("X",Zc),O("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),O("x",function(a,b,c){c._d=new Date(p(a))}),a.version="2.10.3",b(Aa),a.fn=Jd,a.min=Ca,a.max=Da,a.utc=h,a.unix=Wb,a.months=gc,a.isDate=d,a.locale=v,a.invalid=l,a.duration=Va,a.isMoment=o,a.weekdays=ic,a.parseZone=Xb,a.localeData=x,a.isDuration=Fa,a.monthsShort=hc,a.weekdaysMin=kc,a.defineLocale=w,a.weekdaysShort=jc,a.normalizeUnits=z,a.relativeTimeThreshold=Ac;var je=a;return je});;var BuyerToolsPanelResponsive=function(params){var self=this;$.each(params,function(key,value){if('undefined'!==typeof(self[key])){self[key]=value;}});};BuyerToolsPanelResponsive.prototype={requestParams:{},recentVehicles:{},savedVehicles:{},priceAlerts:{},login:{},documentHead:document.head||document.getElementsByTagName('head')[0],init:function(){var self=this;var loadedWidget=[];$.each(self,function(key,value){if('undefined'!==typeof(value['widget'])){loadedWidget[value['modal']]=self.getWidget(key);}});$.when(loadedWidget[self.recentVehicles.modal],loadedWidget[self.savedVehicles.modal]).done(function(){self.prepareScripts();});$.when(loadedWidget[self.priceAlerts.modal]).done(function(){if(window.btNotifyFormSuccess&amp;&amp;('function'===typeof(showNotifyForm))){showNotifyForm();}});},getWidget:function(paramsName){var self=this;var settings=self[paramsName];var isNotify=(settings.params.type_page==='notify')?true:false;var params={oper:'get_widget',widget:settings.widget,params:settings.params};if(isNotify){$.extend(params,self.requestParams);}
return $.ajax({url:'/ajax',type:'post',data:params,dataType:'json',success:function(data){if(data){self.loadWidget(settings.modal,data);}},complete:function(){self.unlockModal(settings.modal);if(isNotify&amp;&amp;window.btNotifyFormSuccess){statusRemove();}},beforeSend:function(){self.lockModal(settings.modal);if(isNotify&amp;&amp;window.btNotifyFormSuccess){statusOpen('Loading...',0);}}});},loadHeadScript:function(scripts){var self=this;if(scripts.length&gt;0){var html='//&lt;![CDATA[\n';var script=document.createElement("script");script.type="text/javascript";$.each(scripts,function(key,val){html+=val;});html+='//]]&gt;';$(script).html(html);self.documentHead.appendChild(script);}},loadStyles:function(links){var self=this;$.each(links,function(index,link){if(!$('link[href="'+link+'"]').length&amp;&amp;(loadedStyleLinks.indexOf(link)==-1)){var style=document.createElement('link');style.rel='stylesheet';style.type='text/css';style.href=link;self.documentHead.appendChild(style);}});},loadWidget:function(modal,data){if(data.links.length){this.loadStyles(data.links);}
var div=document.createElement('div');var inlineScripts=[];div.innerHTML=data.html;var scripts=div.getElementsByTagName('script');var i=scripts.length;var $content=$(modal+' &gt; div &gt; div');while(i--){scripts[i].type='text/javascript';inlineScripts.unshift(scripts[i].outerHTML);scripts[i].parentNode.removeChild(scripts[i]);}
this.loadHeadScript(data.head_scripts);$content.html(div.innerHTML);setTimeout(function(){window.jsScriptLoader.loadBySrcBatch(data.scripts,function(){if(inlineScripts.length){$.each(inlineScripts,function(i,script){$content.append($(script));});}
BuyerToolsFunctions.initCompareList();},window.jsScriptLoader.getLoadingMethod());},500);},lockModal:function(modal){$('[data-target="'+modal+'"]').closest('li').css('pointer-events','none');},unlockModal:function(modal){$('[data-target="'+modal+'"]').closest('li').css('pointer-events','all');},prepareScripts:function(){if('function'===typeof(updateButtons)){updateButtons();}
if('function'===typeof(compareList)){(new compareList()).init({widget_id:null});}
this.convertAllDateTimeFromUtcToLocal();},getConvertedUtcDateStringToLocal:function(dateString){var localTime=moment.utc(dateString).toDate();localTime=moment(localTime).format('YYYY-MM-DD HH:mm:ss');return localTime;},convertAllDateTimeFromUtcToLocal:function(){var self=this;$('.timeago').each(function(){var yourDateString=$(this).attr('title');var isConvertedToLocal=$(this).data('local');var id=$(this).data('id');if(yourDateString&amp;&amp;!isConvertedToLocal){var localTime=self.getConvertedUtcDateStringToLocal(yourDateString);$(this).text(localTime);$(this).attr('title',localTime);$(this).attr('data-local',localTime);}});$(".timeago").timeago();}};var BuyerToolsFunctions={setCookies:function(cookieName,vehicleId){var date=new Date();if($.cookie(cookieName)==null||$.cookie(cookieName)==''){$.cookie(cookieName,vehicleId+'~'+date.toISOString(),{expires:365*5});}else{var vehicles=$.cookie(cookieName).split(';');for(var index in vehicles){vehicle=vehicles[index].split('~');if(vehicle[0]==vehicleId){vehicles.splice(index,1);}}
vehicles[vehicles.length]=vehicleId+'~'+date.toISOString();$.cookie(cookieName,vehicles.join(';'),{expires:365*5});}},initCompareList:function(){if($.isEmptyObject(window.vdata)){vdata={};}
$('.recent_vehicles_list, .saved_vehicles_list').find('.item').each(function(){var vehicleId=$(this).data('vehicle-id');vdata[vehicleId]={vcaption:$(this).find('a.vehicle_title').first().text(),vurl:$(this).find('a.vehicle_title').attr('href')};});(new compareList()).init({widget_id:null});},};$(function(){var $wrapper=$('#modalRecentVehicles');var auctionMode=$wrapper.find('.modul-r-invItems').attr('data-auction-mode');var showPrice=$wrapper.find('.modul-r-invItems').attr('data-show-price');bindEvents();$('.vd_save_vehicle').show();BuyerToolsFunctions.initCompareList();jQuery.timeago.settings.strings.day="1 day ";if(!isAuthorized){recountVehicles();}else{var paramsForToolBar={};var buyerToolsPanel=new BuyerToolsPanelResponsive(paramsForToolBar);}
updateButtons();if(window.btNotifyFormSuccess&amp;&amp;$('#modalPriceAlerts').find('.modal-body').length){showNotifyForm();}
$('a[data-target="#modalPriceAlerts"]').on('click',function(){$('#modalPriceAlerts').find('.content_default').show().end().find('.content_form').hide();});var $vehicleDetailsWidget=$('[id*="modul_r_details"], [id*="module_r_details"], [id*="modul-r-veh_det_truck"]');$wrapper.add($vehicleDetailsWidget).on('click','.save_vehicle, .vd_save_vehicle',function(){var saved=!!parseInt($(this).attr('data-saved'));var vehicleId=$(this).data('vehicle-id');if(!saved){addSavedVehicle(vehicleId);}else{removeSavedVehicle(vehicleId);}
$('.save_vehicle, .vd_save_vehicle').filter('[data-vehicle-id="'+vehicleId+'"]').attr('data-saved',(saved?0:1));updateButtons();});var onClickRemove=function(){var vehicleId=$(this).data('vehicle-id');removeSavedVehicle(vehicleId);$('.save_vehicle, .vd_save_vehicle').filter('[data-vehicle-id="'+vehicleId+'"]').attr('data-saved',0);updateButtons();};$('#modalSavedVehicles').on('click','.remove_car',onClickRemove);$('.vd_remove_vehicle').click(onClickRemove);$wrapper.on({mouseenter:function(){if(parseInt($(this).attr('data-saved'))){$(this).removeClass('btn-primary btn-success').addClass('btn-danger').find('span').text(window.btText.btSavedButtonHoverText).end().find('i').attr('class','fa fa-trash');}},mouseleave:function(){updateButtons();}},'.save_vehicle');$('#modalRecentVehicles, #modalSavedVehicles').on('click','.price_alerts[data-alerted="0"]',function(){var vehicleId=$(this).data('vehicle-id');var saveButton=$('.save_vehicle[data-vehicle-id="'+vehicleId+'"]').first();var saved=!!parseInt(saveButton.attr('data-saved'));if(!saved){saveButton.click();}
showNotifyForm(vehicleId,$(this).closest('.modal'));});function loadSavedVehicles(text){statusOpen(text,0);$.ajax({url:'/ajax',type:'post',data:{oper:'inventory_items',type_pages:'saved',template:'responsive',auction_mode:auctionMode,show_price:showPrice,},dataType:'json',error:function(){alert('error');},success:function(html){$('.saved_vehicles_list').html($(html).find('.saved_vehicles_list').html());$('[data-target="#modalSavedVehicles"]').closest('li').find('.badge').text($(html).find('.saved_vehicles_list').data('count'));if(isAuthorized){buyerToolsPanel.convertAllDateTimeFromUtcToLocal();}
statusRemove();$(".timeago").timeago();(new compareList()).init({widget_id:null});}});}
function recountVehicles(){if(!isAuthorized){statistic={recent_vehicles:($.cookie('recent_vehicles'))?$.cookie('recent_vehicles'):null,saved_vehicles:($.cookie('saved_vehicles'))?$.cookie('saved_vehicles'):null,notify_vehicles:($.cookie('notify_vehicles'))?$.cookie('notify_vehicles'):null,}
$.each(statistic,function(index,value){if(null!==value){statistic[index]=value.split(';');}});}
if(statistic!==null){count=0;if(typeof(statistic.recent_vehicles)!=='undefined'&amp;&amp;null!==statistic.recent_vehicles){if(Object.keys(statistic.recent_vehicles).length){count=Object.keys(statistic.recent_vehicles).length;}}
$('[data-target="#modalRecentVehicles"] .badge').text(count);count=0;if(typeof(statistic.saved_vehicles)!=='undefined'&amp;&amp;null!==statistic.saved_vehicles){if(Object.keys(statistic.saved_vehicles).length){count=Object.keys(statistic.saved_vehicles).length;}}
$('[data-target="#modalSavedVehicles"]').closest('li').find('.badge').text(count);count=0;if(typeof(statistic.notify_vehicles)!=='undefined'&amp;&amp;null!==statistic.notify_vehicles){if(Object.keys(statistic.notify_vehicles).length){count=Object.keys(statistic.notify_vehicles).length;}}
$('[data-target="#modalPriceAlerts"] .badge').text(count);}
$(".timeago").timeago();}
function removeSavedVehicle(vehicleId){if(!isAuthorized){var savedVehicles=($.cookie('saved_vehicles'))?$.cookie('saved_vehicles').split(';'):[];var savedCookie='';var savedVehicle;var saved={};var i;for(i in savedVehicles){savedVehicle=savedVehicles[i].split('~');if(Number(savedVehicle[0])!==vehicleId){saved[i]=savedVehicle[0]+'~'+savedVehicle[1];}}
$.each(saved,function(index,value){savedCookie+=value+';';});$.cookie('saved_vehicles',savedCookie.slice(0,-1),{expires:365*5});loadSavedVehicles(strRemoving);$('body').trigger('watchRemove',vehicleId);}else{statusOpen(strRemoving,0);$.ajax({url:'/ajax',type:'post',data:{oper:'removeFromSaved',ajax_controller:'WatchList/WatchList',vehicleId:vehicleId,},dataType:'json',error:function(){alert('error');statusRemove();},success:function(response){if(response['success']===true){loadSavedVehicles(strRemoving);$('body').trigger('watchRemove',vehicleId);}else{statusRemove();}},});}}
function addSavedVehicle(vehicleId){if(!isAuthorized){BuyerToolsFunctions.setCookies('saved_vehicles',vehicleId);loadSavedVehicles(strSaving);$('body').trigger('watchAdd',vehicleId);}else{statusOpen(strSaving,0);$.ajax({url:'/ajax',type:'post',data:{oper:'addToSaved',ajax_controller:'WatchList/WatchList',vehicleId:vehicleId,},dataType:'json',error:function(){alert('error');statusRemove();},success:function(response){if(response['success']===true){loadSavedVehicles(strSaving);$('body').trigger('watchAdd',vehicleId);}else{statusRemove();}},});}}
function bindEvents(){if($('.offers_counter.badge').length){System.on('quickOffer.complete',function(){$.get('/ajax',{ajax_controller:'Marketplace',oper:'get_offers_count'},function(count){$('.offers_counter.badge').text(count);});});}
if($('.spending_limit.badge').length){System.on('quickOffer.complete quickBuyNow.complete placeBid.complete',function(){$.get('/ajax',{ajax_controller:'Marketplace',oper:'get_spending_limit'},function(count){$('.spending_limit.badge').text(count);});});}}
$(document).ready(function(){if(!isAuthorized){if('undefined'!=typeof(idVehicle)&amp;&amp;'undefined'!=typeof(vehicleCookiesFlag)&amp;&amp;vehicleCookiesFlag){recountVehicles();}}});});function showNotifyForm(vehicleId,currentModal){$(document).trigger('loadRecaptcha');vehicleId=vehicleId||false;currentModal=currentModal||false;if(vehicleId){$('#modalPriceAlerts input[name="vehicle_id"]').val(vehicleId);}
var openModal=function(){$('#modalPriceAlerts').find('.content_default').hide().end().find('.content_form').show().end().modal('show').one('shown.bs.modal',function(){$(this).find('input:visible:first').focus();});if(0!==$('#modalPriceAlerts').find('.btn-message-ok').length){$('#modalPriceAlerts').on('hidden.bs.modal',function(){window.location.href=window.location.href.split('#').shift();});}};if(currentModal){currentModal.modal('hide').one('hidden.bs.modal',openModal);}else{openModal();$('#modalPriceAlerts .modal-footer').hide();}}
function updateButtons(){var t=window.btText;var $wrapper=$('#modalRecentVehicles');$('.save_vehicle[data-saved="1"]',$wrapper).removeClass('btn-primary btn-danger').addClass('btn-success').find('span').text(t.btSavedButtonText).end().find('i').attr('class','fa fa-check');$('.save_vehicle[data-saved="0"]',$wrapper).removeClass('btn-success btn-danger').addClass('btn-primary').find('span').text(t.btSaveButtonText).end().find('i').attr('class','fa fa-floppy-o');$('.vd_save_vehicle[data-saved="1"]').removeClass('btn-success').addClass('btn-danger').attr('title',t.vdRemoveButtonTitle).find('span').text(t.vdRemoveButtonText).end().find('i').attr('class','fa fa-trash-o');$('.vd_save_vehicle[data-saved="0"]').removeClass('btn-danger').addClass('btn-success').attr('title',t.vdSaveButtonTitle).find('span').text(t.vdSaveButtonText).end().find('i').attr('class','fa fa-car');};(function(factory){if(typeof define==='function'&amp;&amp;define.amd){define(['jquery'],factory);}else{factory(jQuery);}}(function($){$.timeago=function(timestamp){if(timestamp instanceof Date){return inWords(timestamp);}else if(typeof timestamp==="string"){return inWords($.timeago.parse(timestamp));}else if(typeof timestamp==="number"){return inWords(new Date(timestamp));}else{return inWords($.timeago.datetime(timestamp));}};var $t=$.timeago;$.extend($.timeago,{settings:{refreshMillis:60000,allowPast:true,allowFuture:false,localeTitle:false,cutoff:0,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",inPast:'any moment now',seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}},inWords:function(distanceMillis){if(!this.settings.allowPast&amp;&amp;!this.settings.allowFuture){throw'timeago allowPast and allowFuture settings can not both be set to false.';}
var $l=this.settings.strings;var prefix=$l.prefixAgo;var suffix=$l.suffixAgo;if(this.settings.allowFuture){if(distanceMillis&lt;0){prefix=$l.prefixFromNow;suffix=$l.suffixFromNow;}}
if(!this.settings.allowPast&amp;&amp;distanceMillis&gt;=0){return this.settings.strings.inPast;}
var seconds=Math.abs(distanceMillis)/ 1000;var minutes=seconds / 60;var hours=minutes / 60;var days=hours / 24;var years=days / 365;function substitute(stringOrFunction,number){var string=$.isFunction(stringOrFunction)?stringOrFunction(number,distanceMillis):stringOrFunction;var value=($l.numbers&amp;&amp;$l.numbers[number])||number;return string.replace(/%d/i,value);}
var words=seconds&lt;45&amp;&amp;substitute($l.seconds,Math.round(seconds))||seconds&lt;90&amp;&amp;substitute($l.minute,1)||minutes&lt;45&amp;&amp;substitute($l.minutes,Math.round(minutes))||minutes&lt;90&amp;&amp;substitute($l.hour,1)||hours&lt;24&amp;&amp;substitute($l.hours,Math.round(hours))||hours&lt;42&amp;&amp;substitute($l.day,1)||days&lt;30&amp;&amp;substitute($l.days,Math.round(days))||days&lt;45&amp;&amp;substitute($l.month,1)||days&lt;365&amp;&amp;substitute($l.months,Math.round(days / 30))||years&lt;1.5&amp;&amp;substitute($l.year,1)||substitute($l.years,Math.round(years));var separator=$l.wordSeparator||"";if($l.wordSeparator===undefined){separator=" ";}
return $.trim([prefix,words,suffix].join(separator));},parse:function(iso8601){var s=$.trim(iso8601);s=s.replace(/\.\d+/,"");s=s.replace(/-/,"/").replace(/-/,"/");s=s.replace(/T/," ").replace(/Z/," UTC");s=s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");s=s.replace(/([\+\-]\d\d)$/," $100");return new Date(s);},datetime:function(elem){var iso8601=$t.isTime(elem)?$(elem).attr("datetime"):$(elem).attr("title");return $t.parse(iso8601);},isTime:function(elem){return $(elem).get(0).tagName.toLowerCase()==="time";}});var functions={init:function(){var refresh_el=$.proxy(refresh,this);refresh_el();var $s=$t.settings;if($s.refreshMillis&gt;0){this._timeagoInterval=setInterval(refresh_el,$s.refreshMillis);}},update:function(time){var parsedTime=$t.parse(time);$(this).data('timeago',{datetime:parsedTime});if($t.settings.localeTitle)$(this).attr("title",parsedTime.toLocaleString());refresh.apply(this);},updateFromDOM:function(){$(this).data('timeago',{datetime:$t.parse($t.isTime(this)?$(this).attr("datetime"):$(this).attr("title"))});refresh.apply(this);},dispose:function(){if(this._timeagoInterval){window.clearInterval(this._timeagoInterval);this._timeagoInterval=null;}}};$.fn.timeago=function(action,options){var fn=action?functions[action]:functions.init;if(!fn){throw new Error("Unknown function name '"+action+"' for timeago");}
this.each(function(){fn.call(this,options);});return this;};function refresh(){var data=prepareData(this);var $s=$t.settings;if(!isNaN(data.datetime)){if($s.cutoff==0||distance(data.datetime)&lt;$s.cutoff){$(this).text(inWords(data.datetime));}}
return this;}
function prepareData(element){element=$(element);if(!element.data("timeago")){element.data("timeago",{datetime:$t.datetime(element)});var text=$.trim(element.text());if($t.settings.localeTitle){element.attr("title",element.data('timeago').datetime.toLocaleString());}else if(text.length&gt;0&amp;&amp;!($t.isTime(element)&amp;&amp;element.attr("title"))){element.attr("title",text);}}
return element.data("timeago");}
function inWords(date){return $t.inWords(distance(date));}
function distance(date){return(new Date().getTime()-date.getTime());}
document.createElement("abbr");document.createElement("time");}));;var MenuAdvanced=(function(params){var count=0,$window=$(window),$document=$(document),$body;function MenuAdvanced(menu,params){if(!(this instanceof MenuAdvanced)){return new MenuAdvanced(menu);}
$.extend(this,params);this.$widget=$(menu);this.$container=$(this.wrapperClass);if(this.ajaxMode){this.ajaxOptionInit();}else{this.init();}
return this;}
MenuAdvanced.prototype.init=function(){var self,resizeTimer,scrollTimer,clear={'height':'','overflow':'',};$body=$('body');self=this;++count;this.$navBar=this.$widget.find('.navbar-collapse');this.$navbarNav=this.$widget.find('.navbar-nav');this.$topLevelItems=this.$widget.find('.level-top');this.$dropItemButton=this.$widget.find('.hide-item');this.$droppedItems=this.$widget.find('.list-collapse').children('li');this.$spacer=this.$widget.next('.spacer');this.$header=this.$widget.find('.menu-header');this.$navbarHeader=this.$widget.find('.navbar-header');this.$dropdown=this.$widget.find('.dropdown');this.$dropdownToggle=this.$topLevelItems.children('.dropdown-toggle').add(this.$dropItemButton.find('.dropdown-toggle'));this.eventPoint=('menu-advanced-'+count);this.windowWidth=null;this.height=null;this.delay=150;this.flags={isMobile:null,isAlternative:this.$widget.hasClass('module-r-menu-advanced-alternative'),isFixedTop:this.$widget.hasClass('navbar-fixed-top'),isResponsivePlus:this.$widget.hasClass('module-r-menu-advanced-plus'),};this.toggledClass='';this.updateProperties();this.reInitHandlers();this.modify();if(this.flags.isAlternative){this.changeHeader();$window.on('scroll',function(){clearTimeout(scrollTimer);scrollTimer=setTimeout(function(){self.changeHeader();},self.delay);});}
$window.on('resize load',function(event){if(self.height&amp;&amp;window.innerWidth&gt;=$SESSIONDATA['sm_width']){self.$navbarNav.css({'height':self.height+'px','overflow':'hidden',});}else{self.$navbarNav.css(clear);}
clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){self.$navbarNav.css(clear);self.updateProperties();self.clearDropdown();if(event.type==='load'||(event.type==='resize'&amp;&amp;(self.windowWidth!==window.innerWidth))){self.windowWidth=window.innerWidth;self.modify();}
self.reInitHandlers();if(self.flags.isAlternative){self.changeHeader();}},self.delay);});$document.on('click touchstart',function(event){var isMenu=$(event.target).closest(self.$widget).length;if(!isMenu&amp;&amp;(window.innerWidth&lt;$SESSIONDATA['sm_width'])){self.$navBar.collapse('hide');}});self.$navBar.on('show.bs.collapse',function(){$(this).siblings('.collapse.in').collapse('hide');});};MenuAdvanced.prototype.ajaxOptionInit=function(){var self=this;$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:'menu_advanced',preview:0,params:self.widgetParams,dws_page_id:self.pageId,request_params:self.requestParams,},success:function(data){var scripts;var html;var div;var inlineScripts;var $wrapper;var scriptsNumber;var $logo;var i;if(!$.isEmptyObject(data)){self.flags={isResponsivePlus:self.$widget.hasClass('module-r-menu-advanced-plus'),};html=data.html;div=document.createElement('div');inlineScripts=[];$wrapper=$(self.wrapperClass);div.innerHTML=html;div.innerHTML=div.querySelector(self.wrapperClass).innerHTML;scripts=div.getElementsByTagName('script');scriptsNumber=scripts.length;self.loadScripts(data.scripts);for(i=0;i&lt;scriptsNumber;i++){if(!scripts[0].type||scripts[0].type==='text/javascript'){if(inlineScripts.indexOf(scripts[0].innerHTML)===-1){inlineScripts.push(scripts[0].innerHTML);}
scripts[0].parentNode.removeChild(scripts[0]);}}
if(data.links.length){self.loadStyles(data.links);}
$wrapper.html(div.innerHTML);$logo=$wrapper.find('.navbar-brand').find('img');window.setTimeout(function(){$.globalEval(inlineScripts.join(';'));},1000);if($logo.length){$logo.on('load',function(){self.init();});}else{self.init();}}},});};MenuAdvanced.prototype.loadScripts=function(scripts){var self=this;var scriptsCode='';if(scripts.length&gt;0){$.each(scripts,function(key,val){if(!self.checkDuplicateScript(val)){scriptsCode+='&lt;script src="'+val+'"&gt;&lt;/script&gt;';}});$('head').append(scriptsCode);}};MenuAdvanced.prototype.checkDuplicateScript=function(url){var scripts=document.getElementsByTagName('script');var duplicateFlag=false;var i;for(i=0;i&lt;scripts.length;i++){duplicateFlag=duplicateFlag||!!(~scripts[i].src.indexOf(url));}
if(typeof window.loadedScriptLinks==='object'){duplicateFlag=duplicateFlag||!!(~window.loadedScriptLinks.indexOf(url));}
return duplicateFlag;};MenuAdvanced.prototype.loadStyles=function(links){var self=this;var linksCode='';if(links.length&gt;0){$.each(links,function(key,val){if(!self.checkDuplicateStyle(val)){linksCode+='&lt;link rel="stylesheet" href="'+val+'"&gt;';}});$('head').append(linksCode);}};MenuAdvanced.prototype.checkDuplicateStyle=function(url){var links=document.getElementsByTagName('link');var duplicateFlag=false;var i;for(i=0;i&lt;links.length;i++){duplicateFlag=duplicateFlag||!!(~links[i].href.indexOf(url));}
if(typeof window.loadedStyleLinks==='object'){duplicateFlag=duplicateFlag||!!(~window.loadedStyleLinks.indexOf(url));}
return duplicateFlag;};MenuAdvanced.prototype.checkPosition=function($target){var self=this,compareHeight=Math.max(self.$dropItemButton.outerHeight(true),$target.height()),result=((self.$navBar.height()&gt;compareHeight)&amp;&amp;$target.is(':visible'));return result;};MenuAdvanced.prototype.modify=function(){var self=this,hasHiddenItem=false,$lastVisibleItem;self.$topLevelItems.show();self.$droppedItems.hide();self.$dropItemButton.hide();if(window.innerWidth&gt;=$SESSIONDATA['sm_width']){if(self.flags.isAlternative){self.$widget.addClass('no-transition').removeClass('minified');}
$(self.$topLevelItems.get().reverse()).each(function(){var $this=$(this),itemIndex=$this.index();if(self.checkPosition($this)){$this.hide();self.$droppedItems.eq(itemIndex).show();hasHiddenItem=true;}});if(hasHiddenItem){self.$dropItemButton.show();$lastVisibleItem=self.$topLevelItems.filter(':visible').last();if(self.checkPosition($lastVisibleItem)){$lastVisibleItem.hide();self.$droppedItems.eq($lastVisibleItem.index()).show();}}
if(!self.height){self.height=self.$navbarNav.children('li').first().outerHeight();}
if(self.flags.isAlternative){self.$widget.addClass('minified').removeClass('no-transition');}}
self.changeSpacer();};MenuAdvanced.prototype.reInitHandlers=function(){var self=this,isMobile=((window.innerWidth&lt;$SESSIONDATA['sm_width'])||$body.hasClass('mobile'));if(isMobile!==self.flags.isMobile){self.$dropdown.off('mouseenter.'+self.eventPoint
+' mouseleave.'+self.eventPoint);self.$dropdownToggle.off('click.'+self.eventPoint);if(isMobile){self.$dropdownToggle.on('click.'+self.eventPoint,function(){var $this=$(this),$parent=$this.parent();$parent.siblings('.multi-level-open').removeClass(self.toggledClass);if(self.flags.isResponsivePlus&amp;&amp;window.innerWidth&gt;$SESSIONDATA['xs_width']){var dropdown=$(this).parent();self.dropdownPosition(dropdown);}
if($parent.hasClass('hide-item')){$parent.toggleClass('multi-level-open');return false;}else{$parent.toggleClass(self.toggledClass);return false;}});if(window.innerWidth&lt;$SESSIONDATA['sm_width']){self.$dropdown.find('.visible-mobile.pull-left').on('click',function(){$(this).prev(self.$dropdownToggle).focus();});}else{self.$dropdownToggle.next('.visible-mobile').on('click',function(){$(this).prev(self.$dropdownToggle).focus();});}
$document.on('click.bs.dropdown.data-api',function(){self.clearDropdown();});}else{self.$dropdown.on('mouseenter.'+self.eventPoint,function(){var $this=$(this);$this.addClass(self.toggledClass);self.dropdownPosition($this);}).on('mouseleave.'+self.eventPoint,function(){$(this).removeClass(self.toggledClass);self.$dropItemButton.addClass('active');});}
self.flags.isMobile=isMobile;}};MenuAdvanced.prototype.changeSpacer=function(){var height;if(!this.flags.isFixedTop){return;}
if(this.flags.isAlternative){if(window.innerWidth&gt;=$SESSIONDATA['sm_width']){height=this.$widget.outerHeight();}else{height=this.$header.outerHeight()+this.$navbarHeader.outerHeight();}}else{height=this.$widget.height();}
this.$spacer.height(height);};MenuAdvanced.prototype.changeHeader=function(){if($document.scrollTop()&gt;5){this.$widget.css({'margin-top':-this.$header.outerHeight(),}).addClass('minified');}else{this.$widget.css({'margin-top':''}).removeClass('minified');}};MenuAdvanced.prototype.dropdownPosition=function($obj){var $dropdown=$obj.find('.dropdown-menu'),dropdownWidth=$dropdown.width(),objLeft=$obj.position().left,parentWidth=$obj.closest('.navbar-collapse').innerWidth();$dropdown.toggleClass('dropdown-menu-right',parentWidth&lt;=dropdownWidth+objLeft);};MenuAdvanced.prototype.updateProperties=function(){this.toggledClass='multi-level-open active';this.toggledClass+=(window.innerWidth&lt;$SESSIONDATA['sm_width'])?' open':'';};MenuAdvanced.prototype.clearDropdown=function(){this.$widget.find('.dropdown').removeClass(this.toggledClass);this.$widget.find('.hide-item').addClass('active');};return MenuAdvanced;})();;var MenuAdvancedSidebar=(function(params){var $window=$(window),$document=$(document),$body;function MenuAdvancedSidebar(menu,params){$body=$('body');this.$widget=$(menu);this.$navbar=this.$widget.find('.navbar');this.wrapperClass=params.wrapperClass;this.$container=$(params.wrapperClass);this.ajaxMode=params.ajaxMode;this.bindEvents();if(this.ajaxMode){this.uid=params.uid;this.widgetParams=params.widgetParams;this.pageId=params.pageId;this.requestParams=params.requestParams;this.ajaxOptionInit();return;}}
MenuAdvancedSidebar.prototype.bindEvents=function(){var self=this;var $toggleButton=self.$widget.find('ul.navbar-nav li.dropdown').find('a[data-toggle="dropdown"]');self.$widget.find('.button-menu').on('click',function(){var $this=$(this);$this.closest(self.$widget).toggleClass('is-open');});$toggleButton.on('click',function(){$toggleButton.blur();});$window.on('resize load',function(event){if(self.$widget.hasClass('is-open')&amp;&amp;window.innerWidth&lt;$SESSIONDATA['sm_width']){$body.toggleClass('overflow-hidden',true);}else{$body.toggleClass('overflow-hidden',false);}
$document.on('click touchstart',function(event){if(self.$widget.hasClass('is-open')&amp;&amp;window.innerWidth&lt;$SESSIONDATA['sm_width']){$body.toggleClass('overflow-hidden',true);}else{$body.toggleClass('overflow-hidden',false);}});});$document.on('click touchstart',function(event){var isMenu=$(event.target).closest(self.$navbar).length,isMenuButton=$(event.target).closest(self.$widget).find('.button-menu').length;if(!isMenu&amp;&amp;!isMenuButton){self.$widget.removeClass('is-open');}});};MenuAdvancedSidebar.prototype.ajaxOptionInit=function(){var self=this;$.ajax({url:'/ajax',type:'post',dataType:'json',data:{oper:'get_widget',widget:'menu_advanced',preview:0,params:self.widgetParams,dws_page_id:self.pageId,request_params:self.requestParams},success:function(data){if(!$.isEmptyObject(data)){var html=data.html;var $template=$(html).html();$(self.$container).html($template);self.bindEvents();}}});}
return MenuAdvancedSidebar;})();;
/*! jQuery UI - v1.11.4 - 2017-02-02
 * http://jqueryui.com
 * Includes: core.js, widget.js, mouse.js, position.js, draggable.js, accordion.js, menu.js, selectmenu.js
 * Copyright jQuery Foundation and other contributors; Licensed MIT */
(function(t){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(e,s){var n,o,a,r=e.nodeName.toLowerCase();return"area"===r?(n=e.parentNode,o=n.name,e.href&amp;&amp;o&amp;&amp;"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']")[0],!!a&amp;&amp;i(a)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!e.disabled:"a"===r?e.href||s:s)&amp;&amp;i(e)}function i(e){return t.expr.filters.visible(e)&amp;&amp;!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}t.ui=t.ui||{},t.extend(t.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({scrollParent:function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&amp;&amp;"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&amp;&amp;o.length?o:t(this[0].ownerDocument||document)},uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&amp;&amp;t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])},focusable:function(i){return e(i,!isNaN(t.attr(i,"tabindex")))},tabbable:function(i){var s=t.attr(i,"tabindex"),n=isNaN(s);return(n||s&gt;=0)&amp;&amp;e(i,!n)}}),t("&lt;a&gt;").outerWidth(1).jquery||t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&amp;&amp;(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&amp;&amp;(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("&lt;a&gt;").data("a-b","a").removeData("a-b").data("a-b")&amp;&amp;(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.fn.extend({focus:function(e){return function(i,s){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),s&amp;&amp;s.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e)return this.css("zIndex",e);if(this.length)for(var i,s,n=t(this[0]);n.length&amp;&amp;n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&amp;&amp;(s=parseInt(n.css("zIndex"),10),!isNaN(s)&amp;&amp;0!==s))return s;n=n.parent()}return 0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&amp;&amp;(s||t.element[0].parentNode&amp;&amp;11!==t.element[0].parentNode.nodeType))for(n=0;o.length&gt;n;n++)t.options[o[n][0]]&amp;&amp;o[n][1].apply(t.element,i)}};var s=0,n=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&amp;&amp;s.remove&amp;&amp;t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r,l={},h=e.split(".")[0];return e=e.split(".")[1],n=h+"-"+e,s||(s=i,i=t.Widget),t.expr[":"][n.toLowerCase()]=function(e){return!!t.data(e,n)},t[h]=t[h]||{},o=t[h][e],a=t[h][e]=function(t,e){return this._createWidget?(arguments.length&amp;&amp;this._createWidget(t,e),void 0):new a(t,e)},t.extend(a,o,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),r=new i,r.options=t.widget.extend({},r.options),t.each(s,function(e,s){return t.isFunction(s)?(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},n=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(l[e]=s,void 0)}),a.prototype=t.widget.extend(r,{widgetEventPrefix:o?r.widgetEventPrefix||e:e},l,{constructor:a,namespace:h,widgetName:e,widgetFullName:n}),o?(t.each(o._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,a,i._proto)}),delete o._childConstructors):i._childConstructors.push(a),t.widget.bridge(e,a),a},t.widget.extend=function(e){for(var i,s,o=n.call(arguments,1),a=0,r=o.length;r&gt;a;a++)for(i in o[a])s=o[a][i],o[a].hasOwnProperty(i)&amp;&amp;void 0!==s&amp;&amp;(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=n.call(arguments,1),l=this;return a?this.each(function(){var i,n=t.data(this,s);return"instance"===o?(l=n,!1):n?t.isFunction(n[o])&amp;&amp;"_"!==o.charAt(0)?(i=n[o].apply(n,r),i!==n&amp;&amp;void 0!==i?(l=i&amp;&amp;i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):(r.length&amp;&amp;(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,s);e?(e.option(o||{}),e._init&amp;&amp;e._init()):t.data(this,s,new i(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"&lt;div&gt;",options:{disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),i!==this&amp;&amp;(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&amp;&amp;this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1&gt;o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&amp;&amp;(this.widget().toggleClass(this.widgetFullName+"-disabled",!!e),e&amp;&amp;(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&amp;&amp;(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&amp;&amp;!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&amp;&amp;(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.delegate(c,h,r):i.bind(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(i).undelegate(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&amp;&amp;a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&amp;&amp;(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&amp;&amp;(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&amp;&amp;s.delay(n.delay),a&amp;&amp;t.effects&amp;&amp;t.effects.effect[r]?s[e](n):r!==e&amp;&amp;s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&amp;&amp;o.call(s[0]),i()})}}),t.widget;var o=!1;t(document).mouseup(function(){o=!1}),t.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&amp;&amp;this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!o){this._mouseMoved=!1,this._mouseStarted&amp;&amp;this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&amp;&amp;e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&amp;&amp;!n&amp;&amp;this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&amp;&amp;this._mouseDelayMet(e)&amp;&amp;(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&amp;&amp;t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),o=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&amp;&amp;(!document.documentMode||9&gt;document.documentMode)&amp;&amp;!e.button)return this._mouseUp(e);if(!e.which)return this._mouseUp(e)}return(e.which||e.button)&amp;&amp;(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&amp;&amp;this._mouseDelayMet(e)&amp;&amp;(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&amp;&amp;(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&amp;&amp;t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),o=!1,!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))&gt;=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function e(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var n,o,a=Math.max,r=Math.abs,l=Math.round,h=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("&lt;div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'&gt;&lt;div style='height:100px;width:auto;'&gt;&lt;/div&gt;&lt;/div&gt;"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&amp;&amp;(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&amp;&amp;e.width&lt;e.element[0].scrollWidth,o="scroll"===s||"auto"===s&amp;&amp;e.height&lt;e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&amp;&amp;9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=t.extend({},n);var p,g,m,_,v,b,y=t(n.of),w=t.position.getWithinInfo(n.within),k=t.position.getScrollInfo(w),x=(n.collision||"flip").split(" "),C={};return b=s(y),y[0].preventDefault&amp;&amp;(n.at="left top"),g=b.width,m=b.height,_=b.offset,v=t.extend({},_),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&amp;&amp;(i=h.test(i[0])?i.concat(["center"]):c.test(i[0])?["center"].concat(i):["center","center"]),i[0]=h.test(i[0])?i[0]:"center",i[1]=c.test(i[1])?i[1]:"center",t=u.exec(i[0]),e=u.exec(i[1]),C[this]=[t?t[0]:0,e?e[0]:0],n[this]=[d.exec(i[0])[0],d.exec(i[1])[0]]}),1===x.length&amp;&amp;(x[1]=x[0]),"right"===n.at[0]?v.left+=g:"center"===n.at[0]&amp;&amp;(v.left+=g/2),"bottom"===n.at[1]?v.top+=m:"center"===n.at[1]&amp;&amp;(v.top+=m/2),p=e(C.at,g,m),v.left+=p[0],v.top+=p[1],this.each(function(){var s,h,c=t(this),u=c.outerWidth(),d=c.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=u+f+i(this,"marginRight")+k.width,T=d+b+i(this,"marginBottom")+k.height,I=t.extend({},v),M=e(C.my,c.outerWidth(),c.outerHeight());"right"===n.my[0]?I.left-=u:"center"===n.my[0]&amp;&amp;(I.left-=u/2),"bottom"===n.my[1]?I.top-=d:"center"===n.my[1]&amp;&amp;(I.top-=d/2),I.left+=M[0],I.top+=M[1],o||(I.left=l(I.left),I.top=l(I.top)),s={marginLeft:f,marginTop:b},t.each(["left","top"],function(e,i){t.ui.position[x[e]]&amp;&amp;t.ui.position[x[e]][i](I,{targetWidth:g,targetHeight:m,elemWidth:u,elemHeight:d,collisionPosition:s,collisionWidth:D,collisionHeight:T,offset:[p[0]+M[0],p[1]+M[1]],my:n.my,at:n.at,within:w,elem:c})}),n.using&amp;&amp;(h=function(t){var e=_.left-I.left,i=e+g-u,s=_.top-I.top,o=s+m-d,l={target:{element:y,left:_.left,top:_.top,width:g,height:m},element:{element:c,left:I.left,top:I.top,width:u,height:d},horizontal:0&gt;i?"left":e&gt;0?"right":"center",vertical:0&gt;o?"top":s&gt;0?"bottom":"middle"};u&gt;g&amp;&amp;g&gt;r(e+i)&amp;&amp;(l.horizontal="center"),d&gt;m&amp;&amp;m&gt;r(s+o)&amp;&amp;(l.vertical="middle"),l.important=a(r(e),r(i))&gt;a(r(s),r(o))?"horizontal":"vertical",n.using.call(this,t,l)}),c.offset(t.extend(I,{using:h}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,o=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-o-n;e.collisionWidth&gt;o?l&gt;0&amp;&amp;0&gt;=h?(i=t.left+l+e.collisionWidth-o-n,t.left+=l-i):t.left=h&gt;0&amp;&amp;0&gt;=l?n:l&gt;h?n+o-e.collisionWidth:n:l&gt;0?t.left+=l:h&gt;0?t.left-=h:t.left=a(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,o=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-o-n;e.collisionHeight&gt;o?l&gt;0&amp;&amp;0&gt;=h?(i=t.top+l+e.collisionHeight-o-n,t.top+=l-i):t.top=h&gt;0&amp;&amp;0&gt;=l?n:l&gt;h?n+o-e.collisionHeight:n:l&gt;0?t.top+=l:h&gt;0?t.top-=h:t.top=a(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,a=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-a-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0&gt;c?(i=t.left+d+p+f+e.collisionWidth-a-o,(0&gt;i||r(c)&gt;i)&amp;&amp;(t.left+=d+p+f)):u&gt;0&amp;&amp;(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s&gt;0||u&gt;r(s))&amp;&amp;(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,a=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-a-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0&gt;c?(s=t.top+p+f+g+e.collisionHeight-a-o,(0&gt;s||r(c)&gt;s)&amp;&amp;(t.top+=p+f+g)):u&gt;0&amp;&amp;(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i&gt;0||u&gt;r(i))&amp;&amp;(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,a,r=document.getElementsByTagName("body")[0],l=document.createElement("div");e=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&amp;&amp;t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(a in s)e.style[a]=s[a];e.appendChild(l),i=r||document.documentElement,i.insertBefore(e,i.firstChild),l.style.cssText="position: absolute; left: 10.7432222px;",n=t(l).offset().left,o=n&gt;10&amp;&amp;11&gt;n,e.innerHTML="",i.removeChild(e)}()}(),t.ui.position,t.widget("ui.draggable",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&amp;&amp;this._setPositionRelative(),this.options.addClasses&amp;&amp;this.element.addClass("ui-draggable"),this.options.disabled&amp;&amp;this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&amp;&amp;(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this._blurActiveElement(e),this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length&gt;0?!1:(this.handle=this._getHandle(e),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("&lt;div&gt;").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&amp;&amp;(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=this.document[0];if(this.handleElement.is(e.target))try{i.activeElement&amp;&amp;"body"!==i.activeElement.nodeName.toLowerCase()&amp;&amp;t(i.activeElement).blur()}catch(s){}},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&amp;&amp;(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length&gt;0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&amp;&amp;this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&amp;&amp;!i.dropBehaviour&amp;&amp;t.ui.ddmanager.prepareOffsets(this,e),this._normalizeRightBottom(),this._mouseDrag(e,!0),t.ui.ddmanager&amp;&amp;t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&amp;&amp;(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&amp;&amp;t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&amp;&amp;!this.options.dropBehaviour&amp;&amp;(s=t.ui.ddmanager.drop(this,e)),this.dropped&amp;&amp;(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&amp;&amp;!s||"valid"===this.options.revert&amp;&amp;s||this.options.revert===!0||t.isFunction(this.options.revert)&amp;&amp;this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&amp;&amp;i._clear()}):this._trigger("stop",e)!==!1&amp;&amp;this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&amp;&amp;t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&amp;&amp;this.element.focus(),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&amp;&amp;n[0]===this.element[0]&amp;&amp;this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&amp;&amp;(e=e.split(" ")),t.isArray(e)&amp;&amp;(e={left:+e[0],top:+e[1]||0}),"left"in e&amp;&amp;(this.offset.click.left=e.left+this.margins.left),"right"in e&amp;&amp;(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&amp;&amp;(this.offset.click.top=e.top+this.margins.top),"bottom"in e&amp;&amp;(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&amp;&amp;this.scrollParent[0]!==i&amp;&amp;t.contains(this.scrollParent[0],this.offsetParent[0])&amp;&amp;(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&amp;&amp;(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&amp;&amp;(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&amp;&amp;(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),l=t.pageX,h=t.pageY;return r&amp;&amp;this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&amp;&amp;(this.containment&amp;&amp;(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left&lt;i[0]&amp;&amp;(l=i[0]+this.offset.click.left),t.pageY-this.offset.click.top&lt;i[1]&amp;&amp;(h=i[1]+this.offset.click.top),t.pageX-this.offset.click.left&gt;i[2]&amp;&amp;(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top&gt;i[3]&amp;&amp;(h=i[3]+this.offset.click.top)),a.grid&amp;&amp;(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top&gt;=i[1]||n-this.offset.click.top&gt;i[3]?n:n-this.offset.click.top&gt;=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left&gt;=i[0]||o-this.offset.click.left&gt;i[2]?o:o-this.offset.click.left&gt;=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&amp;&amp;(l=this.originalPageX),"x"===a.axis&amp;&amp;(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&amp;&amp;this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&amp;&amp;"auto"!==this.helper.css("right")&amp;&amp;(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&amp;&amp;"auto"!==this.helper.css("bottom")&amp;&amp;(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&amp;&amp;(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&amp;&amp;!i.options.disabled&amp;&amp;(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&amp;&amp;(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&amp;&amp;this._intersectsWith(this.containerCache)&amp;&amp;t.contains(o.element[0],this.element[0])&amp;&amp;(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&amp;&amp;(o._mouseDrag(e),i.position=o.position)):o.isOver&amp;&amp;(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&amp;&amp;o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&amp;&amp;(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&amp;&amp;t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&amp;&amp;(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&amp;&amp;t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&amp;&amp;"HTML"!==i.scrollParentNotHidden[0].tagName&amp;&amp;(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&amp;&amp;"HTML"!==a.tagName?(n.axis&amp;&amp;"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY&lt;n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top&lt;n.scrollSensitivity&amp;&amp;(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&amp;&amp;"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX&lt;n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left&lt;n.scrollSensitivity&amp;&amp;(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&amp;&amp;"x"===n.axis||(e.pageY-t(r).scrollTop()&lt;n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())&lt;n.scrollSensitivity&amp;&amp;(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&amp;&amp;"y"===n.axis||(e.pageX-t(r).scrollLeft()&lt;n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())&lt;n.scrollSensitivity&amp;&amp;(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&amp;&amp;t.ui.ddmanager&amp;&amp;!n.dropBehaviour&amp;&amp;t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&amp;&amp;s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,l,h,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d&gt;=0;d--)l=s.snapElements[d].left-s.margins.left,h=l+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,l-g&gt;_||m&gt;h+g||c-g&gt;b||v&gt;u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&amp;&amp;s.options.snap.release&amp;&amp;s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&amp;&amp;(n=g&gt;=Math.abs(c-b),o=g&gt;=Math.abs(u-v),a=g&gt;=Math.abs(l-_),r=g&gt;=Math.abs(h-m),n&amp;&amp;(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&amp;&amp;(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&amp;&amp;(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left),r&amp;&amp;(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left)),p=n||o||a||r,"outer"!==f.snapMode&amp;&amp;(n=g&gt;=Math.abs(c-v),o=g&gt;=Math.abs(u-b),a=g&gt;=Math.abs(l-m),r=g&gt;=Math.abs(h-_),n&amp;&amp;(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&amp;&amp;(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&amp;&amp;(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left),r&amp;&amp;(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left)),!s.snapElements[d].snapping&amp;&amp;(n||o||a||r||p)&amp;&amp;s.options.snap.snap&amp;&amp;s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&amp;&amp;(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&amp;&amp;(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&amp;&amp;t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"&gt; li &gt; :first-child,&gt; :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!1&amp;&amp;null!=e.active||(e.active=0),this._processPanels(),0&gt;e.active&amp;&amp;(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&amp;&amp;(t("&lt;span&gt;").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&amp;&amp;t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&amp;&amp;(this.options.event&amp;&amp;this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&amp;&amp;(this._destroyIcons(),e&amp;&amp;this._createIcons()),"disabled"===t&amp;&amp;(this.element.toggleClass("ui-state-disabled",!!e).attr("aria-disabled",e),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e)),void 0)},_keydown:function(e){if(!e.altKey&amp;&amp;!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&amp;&amp;(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),o.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&amp;&amp;e.ctrlKey&amp;&amp;t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&amp;&amp;e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&amp;&amp;!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),e&amp;&amp;(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&amp;&amp;"fixed"!==s&amp;&amp;(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&amp;&amp;(e=0,this.headers.next().each(function(){e=Math.max(e,t(this).css("height","").height())}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&amp;&amp;(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&amp;&amp;t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n[0]===s[0],a=o&amp;&amp;i.collapsible,r=a?t():n.next(),l=s.next(),h={oldHeader:s,oldPanel:l,newHeader:a?t():n,newPanel:r};e.preventDefault(),o&amp;&amp;!i.collapsible||this._trigger("beforeActivate",e,h)===!1||(i.active=a?!1:this.headers.index(n),this.active=o?t():n,this._toggle(h),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&amp;&amp;s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),o||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&amp;&amp;n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&amp;&amp;s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&amp;&amp;this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,l=t.css("box-sizing"),h=t.length&amp;&amp;(!e.length||t.index()&lt;e.index()),c=this.options.animate||{},u=h&amp;&amp;c.down||c,d=function(){a._toggleComplete(i)};return"number"==typeof u&amp;&amp;(o=u),"string"==typeof u&amp;&amp;(n=u),n=n||u.easing||c.easing,o=o||u.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(this.hideProps,{duration:o,easing:n,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(this.showProps,{duration:o,easing:n,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?"content-box"===l&amp;&amp;(r+=i.now):"content"!==a.options.heightStyle&amp;&amp;(i.now=Math.round(s-e.outerHeight()-r),r=0)}}),void 0):e.animate(this.hideProps,o,n,d):t.animate(this.showProps,o,n,d)},_toggleComplete:function(t){var e=t.oldPanel;e.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),e.length&amp;&amp;(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),t.widget("ui.menu",{version:"1.11.4",defaultElement:"&lt;ul&gt;",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"&gt; *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&amp;&amp;this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target);!this.mouseHandled&amp;&amp;i.not(".ui-state-disabled").length&amp;&amp;(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&amp;&amp;t(this.document[0].activeElement).closest(".ui-menu").length&amp;&amp;(this.element.trigger("focus",[!0]),this.active&amp;&amp;1===this.active.parents(".ui-menu").length&amp;&amp;clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&amp;&amp;this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&amp;&amp;e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&amp;&amp;!this.active.is(".ui-state-disabled")&amp;&amp;this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",n=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&amp;&amp;-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&amp;&amp;e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(t):this.select(t))},refresh:function(){var e,i,s=this,n=this.options.icons.submenu,o=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),o.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.parent(),s=t("&lt;span&gt;").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),e=o.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);s._isDivider(e)&amp;&amp;e.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&amp;&amp;!t.contains(this.element[0],this.active[0])&amp;&amp;this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&amp;&amp;this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),"disabled"===t&amp;&amp;this.element.toggleClass("ui-state-disabled",!!e).attr("aria-disabled",e),this._super(t,e)},focus:function(t,e){var i,s;this.blur(t,t&amp;&amp;"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&amp;&amp;this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),t&amp;&amp;"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&amp;&amp;t&amp;&amp;/^mouse/.test(t.type)&amp;&amp;this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&amp;&amp;(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0&gt;n?this.activeMenu.scrollTop(o+n):n+r&gt;a&amp;&amp;this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&amp;&amp;(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&amp;&amp;(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&amp;&amp;e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&amp;&amp;this.active.parent().closest(".ui-menu-item",this.element);e&amp;&amp;e.length&amp;&amp;(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&amp;&amp;this.active.children(".ui-menu ").find(this.options.items).first();e&amp;&amp;e.length&amp;&amp;(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&amp;&amp;!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&amp;&amp;!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&amp;&amp;(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&amp;&amp;s.length&amp;&amp;this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0&gt;i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n&gt;0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()&lt;this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&amp;"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).text()))})}}),t.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"&lt;select&gt;",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&amp;&amp;this.disable()},_drawButton:function(){var e=this;this.label=t("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(t){this.button.focus(),t.preventDefault()}}),this.element.hide(),this.button=t("&lt;span&gt;",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),t("&lt;span&gt;",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=t("&lt;span&gt;",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){e.menuItems||e._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var e=this;this.menu=t("&lt;ul&gt;",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("&lt;div&gt;",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var s=i.item.data("ui-selectmenu-item");null!=e.focusIndex&amp;&amp;s.index!==e.focusIndex&amp;&amp;(e._trigger("focus",t,{item:s}),e.isOpen||e._select(s,t)),e.focusIndex=s.index,e.button.attr("aria-activedescendant",e.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var t,e=this.element.find("option");e.length&amp;&amp;(this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&amp;&amp;(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(e,i){var s=this,n="";t.each(i,function(i,o){o.optgroup!==n&amp;&amp;(t("&lt;li&gt;",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(o.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:o.optgroup}).appendTo(e),n=o.optgroup),s._renderItemData(e,o)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var s=t("&lt;li&gt;");return i.disabled&amp;&amp;s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(e)},_setText:function(t,e){e?t.text(e):t.html("&amp;#160;")},_move:function(t,e){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](n).eq(-1):i[t+"All"](n).eq(0),s.length&amp;&amp;this.menuInstance.focus(e,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&amp;&amp;(window.getSelection?(t=window.getSelection(),t.removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&amp;&amp;(t(e.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection(),t.rangeCount&amp;&amp;(this.range=t.getRangeAt(0))):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&amp;&amp;this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&amp;&amp;e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex);e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this._setText(this.buttonText,t.label),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&amp;&amp;this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){"icons"===t&amp;&amp;this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(e.button),this._super(t,e),"appendTo"===t&amp;&amp;this.menuWrap.appendTo(this._appendTo()),"disabled"===t&amp;&amp;(this.menuInstance.option("disabled",e),this.button.toggleClass("ui-state-disabled",e).attr("aria-disabled",e),this.element.prop("disabled",e),e?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===t&amp;&amp;this._resizeButton()},_appendTo:function(){var e=this.options.appendTo;return e&amp;&amp;(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&amp;&amp;e[0]||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;t||(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(e){var i=[];e.each(function(e,s){var n=t(s),o=n.parent("optgroup");i.push({element:n,index:e,value:n.val(),label:n.text(),optgroup:o.attr("label")||"",disabled:o.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}})});;
/*!
 * jQuery UI Touch Punch 0.2.3
 *
 * Copyright 2011â€“2014, Dave Furfero
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Depends:
 *  jquery.ui.widget.js
 *  jquery.ui.mouse.js
 */!function(a){function f(a,b){if(!(a.originalEvent.touches.length&gt;1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&amp;&amp;b._mouseCapture(a.originalEvent.changedTouches[0])&amp;&amp;(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&amp;&amp;(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&amp;&amp;(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);;var SimCasts=(function(){var instance;var $window;var isStarted=false;var $body;var requestCounter=0;function sendRequest(button){var $button=$(button);$window=$window||$(window);$body=$('body');requestCounter++;$.ajax({url:'ajax',type:'post',dataType:'json',data:{ajax_controller:'SimCasts/Streams',oper:'sendRequest',url_params:{vehicle_id:$button.closest('.simcasts').data('vid')}},success:function(data){if(data){var $wrapper=$button.closest('.simcasts');$wrapper.popover({container:$button.closest('.vehicle-wrapper'),placement:function(context,source){var $offset=$window.height()-$(source).offset().top+$window.scrollTop();return($offset&gt;160)?'bottom':'top';}});$button.addClass('simcast-requested').removeClass('simcast-request');$button.html('Streaming Soon ...').attr('disabled',true);$wrapper.popover('show');$body.on('click.simcastsPopover'+requestCounter,function(e){$wrapper.popover('destroy');$body.off('click.simcastsPopover'+requestCounter);});}}});}
function renewButtons(container,dataValue){var streamChannel,$container=$(container),$buttonRequestStream=$container.find('.simcasts-request'),$buttonStreamAlreadyRequested=$container.find('.simcasts-requested'),$buttonPresenters=$container.find('.simcasts-presenters'),$presentersList=$buttonPresenters.find('.simcasts-dropdown-menu');if(dataValue.vehicleStreaming===true){$buttonRequestStream.addClass('hidden');$buttonStreamAlreadyRequested.addClass('hidden');$buttonPresenters.removeClass('hidden');$presentersList.empty();$.each(dataValue,function(index,value){if(value.status==='active'){streamChannel='';if(playerName==='hlsPlayer'){streamChannel=value.hls;}else{streamChannel=value.webrtc;}
$presentersList.append('&lt;li class="run-stream"&gt;'
+'&lt;a href="#"&gt;'
+'&lt;i class="fa fa-user simcasts-list-user" '
+'aria-hidden="true" '
+'data-stream_index="'+value.stream+'" '
+'data-stream="'+streamChannel+'"&gt;'
+'&lt;/i&gt; '
+value.presenter
+'&lt;/a&gt;'
+'&lt;/li&gt;');}});}else if(dataValue.vehicleStreaming===false&amp;&amp;dataValue.requested===false){$buttonRequestStream.removeClass('hidden');$buttonStreamAlreadyRequested.addClass('hidden');$buttonPresenters.addClass('hidden');}else{$buttonRequestStream.addClass('hidden');$buttonStreamAlreadyRequested.removeClass('hidden');$buttonPresenters.addClass('hidden');}}
function checkStreams(undefinedArray){undefinedArray=undefinedArray||[];isStarted=true;var $widgets=$('.simcasts'),isLoadingAjax=$('#idBackRect').length,currentVehicleId=[];if($widgets.length){$.each($widgets,function(){currentVehicleId.push($(this).data('vid'));});var urlParams={vehicle_id:currentVehicleId,undefinedStream:undefinedArray};undefinedArray=[];$.ajax({url:'ajax',dataType:'json',type:'POST',data:{ajax_controller:'SimCasts/Streams',oper:'getStreams',url_params:urlParams},success:function(data){if(data&amp;&amp;Object.keys(data).length&gt;0){$.each(data,function(index,dataValue){var $container=$('.simcasts[data-vid='+index+']');if($container.length&gt;0&amp;&amp;dataValue){renewButtons($container,dataValue);}
$.each(dataValue,function(index,value){if($.type(value)==='object'){switch(value.status){case'paused':System.trigger('pauseStream.'+index);break;case'closed':System.trigger('closeStream.'+index);break;case'active':System.trigger('activeStream.'+index);break;case'undefinedStream':System.trigger('undefinedStream.'+index);undefinedArray.push(index);break;}}});});}
setTimeout(checkStreams,3000,undefinedArray);},error:function(){setTimeout(checkStreams,1000);}});}else if(isLoadingAjax){setTimeout(checkStreams,3000);}else{isStarted=false;}}
function updatePresentersButton(limitExceeded){var $presenters=$('.simcasts-presenters');$presenters.find('button:first').toggleClass('disabled',!!limitExceeded);$presenters.each(function(){if(!$(this).data('bs.popover')){$(this).popover();}});if(limitExceeded){$presenters.popover('enable');}else{$presenters.popover('disable');}}
$(document).on('click','.run-stream',function(event){var $this=$(this);var $widget=$this.closest('.simcasts');var $widgetUserList=$this.find('.simcasts-list-user');var params={vehicle_id:$widget.data('vid'),stream:$widgetUserList.data('stream'),watcher_name:$widget.data('username'),title:$widget.data('title'),stream_index:$widgetUserList.data('stream_index')};if(params.title.length&gt;29){params.title=params.title.substr(0,26)+'...';}
if(params.stream){$.ajax({url:'ajax',type:'POST',dataType:'json',data:{ajax_controller:'SimCasts/Streams',oper:'auctionSync',url_params:{vehicle_id:params.vehicle_id}},success:function(data){var bidIncrement=(data&amp;&amp;data.bid_increment)?data.bid_increment:null;simcastsPlayer().addPlayer({vehicleId:params.vehicle_id,title:params.title,streamName:params.stream,playerName:playerName,signalServerUrl:signalServerUrl,applicationName:applicationName,bidIncrement:bidIncrement,chat:{stream:params.stream_index,messageID:'',watcherName:params.watcher_name}});}});}
event.preventDefault();});System.on('simcasts.updatePlayersCount',function(data){if($.type(data)==='object'){updatePresentersButton(data.playerLimitReached);}});$(document).on('click','.simcasts-request',function(){sendRequest(this);});function Singleton(){if(!instance){instance=this;}else{return instance;}}
Singleton.prototype.getInstance=function(){if(!isStarted){checkStreams();}};return Singleton;})();$(document).ready(function(){new SimCasts().getInstance();});;
/*! @license Firebase v3.3.2
    Build: 3.3.2-rc.1
    Terms: https://developers.google.com/terms */
(function(){var aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&amp;&amp;a!=Object.prototype&amp;&amp;(a[b]=c.value)},h="undefined"!=typeof window&amp;&amp;window===this?this:"undefined"!=typeof global?global:this,k=function(){k=function(){};h.Symbol||(h.Symbol=ba)},ca=0,ba=function(a){return"jscomp_symbol_"+(a||"")+ca++},p=function(){k();var a=h.Symbol.iterator;a||(a=h.Symbol.iterator=h.Symbol("iterator"));"function"!=typeof Array.prototype[a]&amp;&amp;aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return m(this)}});p=function(){}},m=function(a){var b=0;return da(function(){return b&lt;a.length?{done:!1,value:a[b++]}:{done:!0}})},da=function(a){p();a={next:a};a[h.Symbol.iterator]=function(){return this};return a},q=this,r=function(){},u=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&amp;&amp;"undefined"!=typeof a.splice&amp;&amp;"undefined"!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&amp;&amp;"undefined"!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&amp;&amp;"undefined"==typeof a.call)return"object";return b},v=function(a){return"function"==u(a)},ea=function(a,b,c){return a.call.apply(a.bind,arguments)},fa=function(a,b,c){if(!a)throw Error();if(2&lt;arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},w=function(a,b,c){w=Function.prototype.bind&amp;&amp;-1!=Function.prototype.bind.toString().indexOf("native code")?ea:fa;return w.apply(null,arguments)},x=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},y=function(a,b){function c(){}c.prototype=b.prototype;a.ga=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.fa=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e&lt;arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};var z;z="undefined"!==typeof window?window:"undefined"!==typeof self?self:global;function __extends(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&amp;&amp;(a[d]=b[d]);a.prototype=null===b?Object.create(b):(c.prototype=b.prototype,new c)}
function __decorate(a,b,c,d){var e=arguments.length,f=3&gt;e?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d,g;g=z.Reflect;if("object"===typeof g&amp;&amp;"function"===typeof g.decorate)f=g.decorate(a,b,c,d);else for(var l=a.length-1;0&lt;=l;l--)if(g=a[l])f=(3&gt;e?g(f):3&lt;e?g(b,c,f):g(b,c))||f;return 3&lt;e&amp;&amp;f&amp;&amp;Object.defineProperty(b,c,f),f}function __metadata(a,b){var c=z.Reflect;if("object"===typeof c&amp;&amp;"function"===typeof c.metadata)return c.metadata(a,b)}
var __param=function(a,b){return function(c,d){b(c,d,a)}},__awaiter=function(a,b,c,d){return new(c||(c=Promise))(function(e,f){function g(a){try{n(d.next(a))}catch(t){f(t)}}function l(a){try{n(d.throw(a))}catch(t){f(t)}}function n(a){a.done?e(a.value):(new c(function(b){b(a.value)})).then(g,l)}n((d=d.apply(a,b)).next())})};"undefined"!==typeof z.L&amp;&amp;z.L||"undefined"===typeof global||(global.ca=__extends,global.ba=__decorate,global.da=__metadata,global.ea=__param,global.aa=__awaiter);var A=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,A);else{var b=Error().stack;b&amp;&amp;(this.stack=b)}a&amp;&amp;(this.message=String(a))};y(A,Error);A.prototype.name="CustomError";var ga=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&amp;&amp;1&lt;c.length;)d+=c.shift()+e.shift();return d+c.join("%s")};var B=function(a,b){b.unshift(a);A.call(this,ga.apply(null,b));b.shift()};y(B,A);B.prototype.name="AssertionError";var ha=function(a,b,c,d){var e="Assertion failed";if(c)var e=e+(": "+c),f=d;else a&amp;&amp;(e+=": "+a,f=b);throw new B(""+e,f||[]);},C=function(a,b,c){a||ha("",null,b,Array.prototype.slice.call(arguments,2))},D=function(a,b,c){v(a)||ha("Expected function but got %s: %s.",[u(a),a],b,Array.prototype.slice.call(arguments,2))};var E=function(a,b,c){this.S=c;this.M=a;this.U=b;this.s=0;this.o=null};E.prototype.get=function(){var a;0&lt;this.s?(this.s--,a=this.o,this.o=a.next,a.next=null):a=this.M();return a};E.prototype.put=function(a){this.U(a);this.s&lt;this.S&amp;&amp;(this.s++,a.next=this.o,this.o=a)};var F;a:{var ia=q.navigator;if(ia){var ja=ia.userAgent;if(ja){F=ja;break a}}F=""};var ka=function(a){q.setTimeout(function(){throw a;},0)},G,la=function(){var a=q.MessageChannel;"undefined"===typeof a&amp;&amp;"undefined"!==typeof window&amp;&amp;window.postMessage&amp;&amp;window.addEventListener&amp;&amp;-1==F.indexOf("Presto")&amp;&amp;(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,a=w(function(a){if(("*"==d||a.origin==d)&amp;&amp;a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&amp;&amp;-1==F.indexOf("Trident")&amp;&amp;-1==F.indexOf("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var a=c.F;c.F=null;a()}};return function(a){d.next={F:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&amp;&amp;"onreadystatechange"in
document.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT");b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){q.setTimeout(a,0)}};var H=function(){this.v=this.f=null},ma=new E(function(){return new I},function(a){a.reset()},100);H.prototype.add=function(a,b){var c=ma.get();c.set(a,b);this.v?this.v.next=c:(C(!this.f),this.f=c);this.v=c};H.prototype.remove=function(){var a=null;this.f&amp;&amp;(a=this.f,this.f=this.f.next,this.f||(this.v=null),a.next=null);return a};var I=function(){this.next=this.scope=this.B=null};I.prototype.set=function(a,b){this.B=a;this.scope=b;this.next=null};I.prototype.reset=function(){this.next=this.scope=this.B=null};var M=function(a,b){J||na();L||(J(),L=!0);oa.add(a,b)},J,na=function(){if(q.Promise&amp;&amp;q.Promise.resolve){var a=q.Promise.resolve(void 0);J=function(){a.then(pa)}}else J=function(){var a=pa;!v(q.setImmediate)||q.Window&amp;&amp;q.Window.prototype&amp;&amp;-1==F.indexOf("Edge")&amp;&amp;q.Window.prototype.setImmediate==q.setImmediate?(G||(G=la()),G(a)):q.setImmediate(a)}},L=!1,oa=new H,pa=function(){for(var a;a=oa.remove();){try{a.B.call(a.scope)}catch(b){ka(b)}ma.put(a)}L=!1};var O=function(a,b){this.b=0;this.K=void 0;this.j=this.g=this.u=null;this.m=this.A=!1;if(a!=r)try{var c=this;a.call(b,function(a){N(c,2,a)},function(a){try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(e){}N(c,3,a)})}catch(d){N(this,3,d)}},qa=function(){this.next=this.context=this.h=this.c=this.child=null;this.w=!1};qa.prototype.reset=function(){this.context=this.h=this.c=this.child=null;this.w=!1};var ra=new E(function(){return new qa},function(a){a.reset()},100),sa=function(a,b,c){var d=ra.get();d.c=a;d.h=b;d.context=c;return d},ua=function(a,b,c){ta(a,b,c,null)||M(x(b,a))};O.prototype.then=function(a,b,c){null!=a&amp;&amp;D(a,"opt_onFulfilled should be a function.");null!=b&amp;&amp;D(b,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?");return va(this,v(a)?a:null,v(b)?b:null,c)};O.prototype.then=O.prototype.then;O.prototype.$goog_Thenable=!0;O.prototype.X=function(a,b){return va(this,null,a,b)};var xa=function(a,b){a.g||2!=a.b&amp;&amp;3!=a.b||wa(a);C(null!=b.c);a.j?a.j.next=b:a.g=b;a.j=b},va=function(a,b,c,d){var e=sa(null,null,null);e.child=new O(function(a,g){e.c=b?function(c){try{var e=b.call(d,c);a(e)}catch(K){g(K)}}:a;e.h=c?function(b){try{var e=c.call(d,b);a(e)}catch(K){g(K)}}:g});e.child.u=a;xa(a,e);return e.child};O.prototype.Y=function(a){C(1==this.b);this.b=0;N(this,2,a)};O.prototype.Z=function(a){C(1==this.b);this.b=0;N(this,3,a)};var N=function(a,b,c){0==a.b&amp;&amp;(a===c&amp;&amp;(b=3,c=new TypeError("Promise cannot resolve to itself")),a.b=1,ta(c,a.Y,a.Z,a)||(a.K=c,a.b=b,a.u=null,wa(a),3!=b||ya(a,c)))},ta=function(a,b,c,d){if(a instanceof O)return null!=b&amp;&amp;D(b,"opt_onFulfilled should be a function."),null!=c&amp;&amp;D(c,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?"),xa(a,sa(b||r,c||null,d)),!0;var e;if(a)try{e=!!a.$goog_Thenable}catch(g){e=!1}else e=!1;if(e)return a.then(b,c,d),!0;e=typeof a;if("object"==e&amp;&amp;null!=a||"function"==e)try{var f=a.then;if(v(f))return za(a,f,b,c,d),!0}catch(g){return c.call(d,g),!0}return!1},za=function(a,b,c,d,e){var f=!1,g=function(a){f||(f=!0,c.call(e,a))},l=function(a){f||(f=!0,d.call(e,a))};try{b.call(a,g,l)}catch(n){l(n)}},wa=function(a){a.A||(a.A=!0,M(a.O,a))},Aa=function(a){var b=null;a.g&amp;&amp;(b=a.g,a.g=b.next,b.next=null);a.g||(a.j=null);null!=b&amp;&amp;C(null!=b.c);return b};O.prototype.O=function(){for(var a;a=Aa(this);){var b=this.b,c=this.K;if(3==b&amp;&amp;a.h&amp;&amp;!a.w){var d;for(d=this;d&amp;&amp;d.m;d=d.u)d.m=!1}if(a.child)a.child.u=null,Ba(a,b,c);else try{a.w?a.c.call(a.context):Ba(a,b,c)}catch(e){Ca.call(null,e)}ra.put(a)}this.A=!1};var Ba=function(a,b,c){2==b?a.c.call(a.context,c):a.h&amp;&amp;a.h.call(a.context,c)},ya=function(a,b){a.m=!0;M(function(){a.m&amp;&amp;Ca.call(null,b)})},Ca=ka;function P(a,b){if(!(b instanceof Object))return b;switch(b.constructor){case Date:return new Date(b.getTime());case Object:void 0===a&amp;&amp;(a={});break;case Array:a=[];break;default:return b}for(var c in b)b.hasOwnProperty(c)&amp;&amp;(a[c]=P(a[c],b[c]));return a};var Da=Error.captureStackTrace,R=function(a,b){this.code=a;this.message=b;if(Da)Da(this,Q.prototype.create);else{var c=Error.apply(this,arguments);this.name="FirebaseError";Object.defineProperty(this,"stack",{get:function(){return c.stack}})}};R.prototype=Object.create(Error.prototype);R.prototype.constructor=R;R.prototype.name="FirebaseError";var Q=function(a,b,c){this.V=a;this.W=b;this.N=c;this.pattern=/\{\$([^}]+)}/g};Q.prototype.create=function(a,b){void 0===b&amp;&amp;(b={});var c=this.N[a];a=this.V+"/"+a;var c=void 0===c?"Error":c.replace(this.pattern,function(a,c){a=b[c];return void 0!==a?a.toString():"&lt;"+c+"?&gt;"}),c=this.W+": "+c+" ("+a+").",c=new R(a,c),d;for(d in b)b.hasOwnProperty(d)&amp;&amp;"_"!==d.slice(-1)&amp;&amp;(c[d]=b[d]);return c};O.all=function(a){return new O(function(b,c){var d=a.length,e=[];if(d)for(var f=function(a,c){d--;e[a]=c;0==d&amp;&amp;b(e)},g=function(a){c(a)},l=0,n;l&lt;a.length;l++)n=a[l],ua(n,x(f,l),g);else b(e)})};O.resolve=function(a){if(a instanceof O)return a;var b=new O(r);N(b,2,a);return b};O.reject=function(a){return new O(function(b,c){c(a)})};O.prototype["catch"]=O.prototype.X;var S=O;"undefined"!==typeof Promise&amp;&amp;(S=Promise);var Ea=S;function Fa(a,b){a=new T(a,b);return a.subscribe.bind(a)}var T=function(a,b){var c=this;this.a=[];this.J=0;this.task=Ea.resolve();this.l=!1;this.D=b;this.task.then(function(){a(c)}).catch(function(a){c.error(a)})};T.prototype.next=function(a){U(this,function(b){b.next(a)})};T.prototype.error=function(a){U(this,function(b){b.error(a)});this.close(a)};T.prototype.complete=function(){U(this,function(a){a.complete()});this.close()};T.prototype.subscribe=function(a,b,c){var d=this,e;if(void 0===a&amp;&amp;void 0===b&amp;&amp;void 0===c)throw Error("Missing Observer.");e=Ga(a)?a:{next:a,error:b,complete:c};void 0===e.next&amp;&amp;(e.next=V);void 0===e.error&amp;&amp;(e.error=V);void 0===e.complete&amp;&amp;(e.complete=V);a=this.$.bind(this,this.a.length);this.l&amp;&amp;this.task.then(function(){try{d.G?e.error(d.G):e.complete()}catch(f){}});this.a.push(e);return a};T.prototype.$=function(a){void 0!==this.a&amp;&amp;void 0!==this.a[a]&amp;&amp;(delete this.a[a],--this.J,0===this.J&amp;&amp;void 0!==this.D&amp;&amp;this.D(this))};var U=function(a,b){if(!a.l)for(var c=0;c&lt;a.a.length;c++)Ha(a,c,b)},Ha=function(a,b,c){a.task.then(function(){if(void 0!==a.a&amp;&amp;void 0!==a.a[b])try{c(a.a[b])}catch(d){}})};T.prototype.close=function(a){var b=this;this.l||(this.l=!0,void 0!==a&amp;&amp;(this.G=a),this.task.then(function(){b.a=void 0;b.D=void 0}))};function Ga(a){if("object"!==typeof a||null===a)return!1;var b;b=["next","error","complete"];p();var c=b[Symbol.iterator];b=c?c.call(b):m(b);for(c=b.next();!c.done;c=b.next())if(c=c.value,c in a&amp;&amp;"function"===typeof a[c])return!0;return!1}function V(){};var W=S,X=function(a,b,c){var d=this;this.H=c;this.I=!1;this.i={};this.C=b;this.T=P(void 0,a);Object.keys(c.INTERNAL.factories).forEach(function(a){var b=c.INTERNAL.useAsService(d,a);null!==b&amp;&amp;(d[a]=d.R.bind(d,b))})};X.prototype.delete=function(){var a=this;return(new W(function(b){Y(a);b()})).then(function(){a.H.INTERNAL.removeApp(a.C);return W.all(Object.keys(a.i).map(function(b){return a.i[b].INTERNAL.delete()}))}).then(function(){a.I=!0;a.i={}})};X.prototype.R=function(a){Y(this);void 0===this.i[a]&amp;&amp;(this.i[a]=this.H.INTERNAL.factories[a](this,this.P.bind(this)));return this.i[a]};X.prototype.P=function(a){P(this,a)};var Y=function(a){a.I&amp;&amp;Z(Ia("deleted",{name:a.C}))};h.Object.defineProperties(X.prototype,{name:{configurable:!0,enumerable:!0,get:function(){Y(this);return this.C}},options:{configurable:!0,enumerable:!0,get:function(){Y(this);return this.T}}});X.prototype.name&amp;&amp;X.prototype.options||X.prototype.delete||console.log("dc");function Ja(){function a(a){a=a||"[DEFAULT]";var b=d[a];void 0===b&amp;&amp;Z("noApp",{name:a});return b}function b(a,b){Object.keys(e).forEach(function(d){d=c(a,d);if(null!==d&amp;&amp;f[d])f[d](b,a)})}function c(a,b){if("serverAuth"===b)return null;var c=b;a=a.options;"auth"===b&amp;&amp;(a.serviceAccount||a.credential)&amp;&amp;(c="serverAuth","serverAuth"in e||Z("serverAuthMissing"));return c}var d={},e={},f={},g={__esModule:!0,initializeApp:function(a,c){void 0===c?c="[DEFAULT]":"string"===typeof c&amp;&amp;""!==c||Z("bad-app-name",{name:c+""});void 0!==d[c]&amp;&amp;Z("dupApp",{name:c});a=new X(a,c,g);d[c]=a;b(a,"create");void 0!=a.INTERNAL&amp;&amp;void 0!=a.INTERNAL.getToken||P(a,{INTERNAL:{getToken:function(){return W.resolve(null)},addAuthTokenListener:function(){},removeAuthTokenListener:function(){}}});return a},app:a,apps:null,Promise:W,SDK_VERSION:"0.0.0",INTERNAL:{registerService:function(b,c,d,t){e[b]&amp;&amp;Z("dupService",{name:b});e[b]=c;t&amp;&amp;(f[b]=t);c=function(c){void 0===c&amp;&amp;(c=a());return c[b]()};void 0!==d&amp;&amp;P(c,d);return g[b]=c},createFirebaseNamespace:Ja,extendNamespace:function(a){P(g,a)},createSubscribe:Fa,ErrorFactory:Q,removeApp:function(a){b(d[a],"delete");delete d[a]},factories:e,useAsService:c,Promise:O,deepExtend:P}};g["default"]=g;Object.defineProperty(g,"apps",{get:function(){return Object.keys(d).map(function(a){return d[a]})}});a.App=X;return g}function Z(a,b){throw Error(Ia(a,b));}
function Ia(a,b){b=b||{};b={noApp:"No Firebase App '"+b.name+"' has been created - call Firebase App.initializeApp().","bad-app-name":"Illegal App name: '"+b.name+"'.",dupApp:"Firebase App named '"+b.name+"' already exists.",deleted:"Firebase App named '"+b.name+"' already deleted.",dupService:"Firebase Service named '"+b.name+"' already registered.",serverAuthMissing:"Initializing the Firebase SDK with a service account is only allowed in a Node.js environment. On client devices, you should instead initialize the SDK with an api key and auth domain."}[a];return void 0===b?"Application Error: ("+a+")":b};"undefined"!==typeof window&amp;&amp;(window.firebase=Ja());})();firebase.SDK_VERSION="3.3.2";(function(){var h,aa=aa||{},l=this,ba=function(){},ca=function(){throw Error("unimplemented abstract method");},m=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&amp;&amp;"undefined"!=typeof a.splice&amp;&amp;"undefined"!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&amp;&amp;"undefined"!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&amp;&amp;"undefined"==typeof a.call)return"object";return b},da=function(a){return null===a},ea=function(a){return"array"==m(a)},fa=function(a){var b=m(a);return"array"==b||"object"==b&amp;&amp;"number"==typeof a.length},n=function(a){return"string"==typeof a},ga=function(a){return"number"==typeof a},p=function(a){return"function"==m(a)},ha=function(a){var b=typeof a;return"object"==b&amp;&amp;null!=a||"function"==b},ia=function(a,b,c){return a.call.apply(a.bind,arguments)},ja=function(a,b,c){if(!a)throw Error();if(2&lt;arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},r=function(a,b,c){r=Function.prototype.bind&amp;&amp;-1!=Function.prototype.bind.toString().indexOf("native code")?ia:ja;return r.apply(null,arguments)},ka=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},la=Date.now||function(){return+new Date},t=function(a,b){function c(){}c.prototype=b.prototype;a.Pc=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Ne=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e&lt;arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};var u=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,u);else{var b=Error().stack;b&amp;&amp;(this.stack=b)}a&amp;&amp;(this.message=String(a))};t(u,Error);u.prototype.name="CustomError";var ma=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&amp;&amp;1&lt;c.length;)d+=c.shift()+e.shift();return d+c.join("%s")},na=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},oa=/&amp;/g,pa=/&lt;/g,qa=/&gt;/g,sa=/"/g,ta=/'/g,ua=/\x00/g,va=/[\x00&amp;&lt;&gt;"']/,v=function(a,b){return-1!=a.indexOf(b)},wa=function(a,b){return a&lt;b?-1:a&gt;b?1:0};var xa=function(a,b){b.unshift(a);u.call(this,ma.apply(null,b));b.shift()};t(xa,u);xa.prototype.name="AssertionError";var ya=function(a,b,c,d){var e="Assertion failed";if(c)var e=e+(": "+c),f=d;else a&amp;&amp;(e+=": "+a,f=b);throw new xa(""+e,f||[]);},w=function(a,b,c){a||ya("",null,b,Array.prototype.slice.call(arguments,2))},za=function(a,b){throw new xa("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));},Aa=function(a,b,c){ga(a)||ya("Expected number but got %s: %s.",[m(a),a],b,Array.prototype.slice.call(arguments,2));return a},Ba=function(a,b,c){n(a)||ya("Expected string but got %s: %s.",[m(a),a],b,Array.prototype.slice.call(arguments,2))},Ca=function(a,b,c){p(a)||ya("Expected function but got %s: %s.",[m(a),a],b,Array.prototype.slice.call(arguments,2))};var Da=Array.prototype.indexOf?function(a,b,c){w(null!=a.length);return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0&gt;c?Math.max(0,a.length+c):c;if(n(a))return n(b)&amp;&amp;1==b.length?a.indexOf(b,c):-1;for(;c&lt;a.length;c++)if(c in a&amp;&amp;a[c]===b)return c;return-1},x=Array.prototype.forEach?function(a,b,c){w(null!=a.length);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=n(a)?a.split(""):a,f=0;f&lt;d;f++)f in e&amp;&amp;b.call(c,e[f],f,a)},Ea=function(a,b){for(var c=n(a)?a.split(""):a,d=a.length-1;0&lt;=d;--d)d in c&amp;&amp;b.call(void 0,c[d],d,a)},Fa=Array.prototype.map?function(a,b,c){w(null!=a.length);return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=n(a)?a.split(""):a,g=0;g&lt;d;g++)g in f&amp;&amp;(e[g]=b.call(c,f[g],g,a));return e},Ga=Array.prototype.some?function(a,b,c){w(null!=a.length);return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=n(a)?a.split(""):a,f=0;f&lt;d;f++)if(f in e&amp;&amp;b.call(c,e[f],f,a))return!0;return!1},Ia=function(a){var b;a:{b=Ha;for(var c=a.length,d=n(a)?a.split(""):a,e=0;e&lt;c;e++)if(e in d&amp;&amp;b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0&gt;b?null:n(a)?a.charAt(b):a[b]},Ja=function(a,b){return 0&lt;=Da(a,b)},La=function(a,b){b=Da(a,b);var c;(c=0&lt;=b)&amp;&amp;Ka(a,b);return c},Ka=function(a,b){w(null!=a.length);return 1==Array.prototype.splice.call(a,b,1).length},Ma=function(a,b){var c=0;Ea(a,function(d,e){b.call(void 0,d,e,a)&amp;&amp;Ka(a,e)&amp;&amp;c++})},Na=function(a){return Array.prototype.concat.apply(Array.prototype,arguments)},Oa=function(a){return Array.prototype.concat.apply(Array.prototype,arguments)},Pa=function(a){var b=a.length;if(0&lt;b){for(var c=Array(b),d=0;d&lt;b;d++)c[d]=a[d];return c}return[]},Qa=function(a,b){for(var c=1;c&lt;arguments.length;c++){var d=arguments[c];if(fa(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g&lt;f;g++)a[e+g]=d[g]}else a.push(d)}};var Ra=function(a,b){for(var c in a)b.call(void 0,a[c],c,a)},Sa=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},Ta=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},Ua=function(a){for(var b in a)return!1;return!0},Va=function(a,b){for(var c in a)if(!(c in b)||a[c]!==b[c])return!1;for(c in b)if(!(c in a))return!1;return!0},Wa=function(a){var b={},c;for(c in a)b[c]=a[c];return b},Xa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Ya=function(a,b){for(var c,d,e=1;e&lt;arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f&lt;Xa.length;f++)c=Xa[f],Object.prototype.hasOwnProperty.call(d,c)&amp;&amp;(a[c]=d[c])}};var Za;a:{var $a=l.navigator;if($a){var ab=$a.userAgent;if(ab){Za=ab;break a}}Za=""}var y=function(a){return v(Za,a)};var bb=function(a){bb[" "](a);return a};bb[" "]=ba;var db=function(a,b){var c=cb;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var eb=y("Opera"),z=y("Trident")||y("MSIE"),fb=y("Edge"),gb=fb||z,hb=y("Gecko")&amp;&amp;!(v(Za.toLowerCase(),"webkit")&amp;&amp;!y("Edge"))&amp;&amp;!(y("Trident")||y("MSIE"))&amp;&amp;!y("Edge"),ib=v(Za.toLowerCase(),"webkit")&amp;&amp;!y("Edge"),jb=function(){var a=l.document;return a?a.documentMode:void 0},kb;a:{var lb="",mb=function(){var a=Za;if(hb)return/rv\:([^\);]+)(\)|;)/.exec(a);if(fb)return/Edge\/([\d\.]+)/.exec(a);if(z)return/\b(?:MSIE|rv)[:]([^\);]+)(\)|;)/.exec(a);if(ib)return/WebKit\/(\S+)/.exec(a);if(eb)return/(?:Version)[\/]?(\S+)/.exec(a)}();mb&amp;&amp;(lb=mb?mb[1]:"");if(z){var nb=jb();if(null!=nb&amp;&amp;nb&gt;parseFloat(lb)){kb=String(nb);break a}}kb=lb}
var ob=kb,cb={},A=function(a){return db(a,function(){for(var b=0,c=na(String(ob)).split("."),d=na(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&amp;&amp;f&lt;e;f++){var g=c[f]||"",k=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];k=/(\d*)(\D*)(.*)/.exec(k)||["","","",""];if(0==g[0].length&amp;&amp;0==k[0].length)break;b=wa(0==g[1].length?0:parseInt(g[1],10),0==k[1].length?0:parseInt(k[1],10))||wa(0==g[2].length,0==k[2].length)||wa(g[2],k[2]);g=g[3];k=k[3]}while(0==b)}return 0&lt;=b})},pb=l.document,qb=pb&amp;&amp;z?jb()||("CSS1Compat"==pb.compatMode?parseInt(ob,10):5):void 0;var rb=null,sb=null,ub=function(a){var b="";tb(a,function(a){b+=String.fromCharCode(a)});return b},tb=function(a,b){function c(b){for(;d&lt;a.length;){var c=a.charAt(d++),e=sb[c];if(null!=e)return e;if(!/^[\s\xa0]*$/.test(c))throw Error("Unknown base64 encoding at char: "+c);}return b}vb();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),k=c(64);if(64===k&amp;&amp;-1===e)break;b(e&lt;&lt;2|f&gt;&gt;4);64!=g&amp;&amp;(b(f&lt;&lt;4&amp;240|g&gt;&gt;2),64!=k&amp;&amp;b(g&lt;&lt;6&amp;192|k))}},vb=function(){if(!rb){rb={};sb={};for(var a=0;65&gt;a;a++)rb[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a),sb[rb[a]]=a,62&lt;=a&amp;&amp;(sb["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(a)]=a)}};var wb=!z||9&lt;=Number(qb),xb=z&amp;&amp;!A("9");!ib||A("528");hb&amp;&amp;A("1.9b")||z&amp;&amp;A("8")||eb&amp;&amp;A("9.5")||ib&amp;&amp;A("528");hb&amp;&amp;!A("8")||z&amp;&amp;A("9");var yb=function(){this.ya=this.ya;this.Tb=this.Tb};yb.prototype.ya=!1;yb.prototype.isDisposed=function(){return this.ya};yb.prototype.Oa=function(){if(this.Tb)for(;this.Tb.length;)this.Tb.shift()()};var zb=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.Va=!1;this.ud=!0};zb.prototype.preventDefault=function(){this.defaultPrevented=!0;this.ud=!1};var Ab=function(a,b){zb.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.lb=this.state=null;a&amp;&amp;this.init(a,b)};t(Ab,zb);Ab.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(hb){var e;a:{try{bb(b.nodeName);e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&amp;&amp;(b=a.toElement);this.relatedTarget=b;null===d?(this.offsetX=ib||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=ib||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.state=a.state;this.lb=a;a.defaultPrevented&amp;&amp;this.preventDefault()};Ab.prototype.preventDefault=function(){Ab.Pc.preventDefault.call(this);var a=this.lb;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,xb)try{if(a.ctrlKey||112&lt;=a.keyCode&amp;&amp;123&gt;=a.keyCode)a.keyCode=-1}catch(b){}};Ab.prototype.ce=function(){return this.lb};var Bb="closure_listenable_"+(1E6*Math.random()|0),Cb=0;var Db=function(a,b,c,d,e){this.listener=a;this.Xb=null;this.src=b;this.type=c;this.Cb=!!d;this.Kb=e;this.key=++Cb;this.$a=this.Bb=!1},Eb=function(a){a.$a=!0;a.listener=null;a.Xb=null;a.src=null;a.Kb=null};var Fb=function(a){this.src=a;this.w={};this.yb=0};Fb.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.w[f];a||(a=this.w[f]=[],this.yb++);var g=Gb(a,b,d,e);-1&lt;g?(b=a[g],c||(b.Bb=!1)):(b=new Db(b,this.src,f,!!d,e),b.Bb=c,a.push(b));return b};Fb.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.w))return!1;var e=this.w[a];b=Gb(e,b,c,d);return-1&lt;b?(Eb(e[b]),Ka(e,b),0==e.length&amp;&amp;(delete this.w[a],this.yb--),!0):!1};var Hb=function(a,b){var c=b.type;c in a.w&amp;&amp;La(a.w[c],b)&amp;&amp;(Eb(b),0==a.w[c].length&amp;&amp;(delete a.w[c],a.yb--))};Fb.prototype.uc=function(a,b,c,d){a=this.w[a.toString()];var e=-1;a&amp;&amp;(e=Gb(a,b,c,d));return-1&lt;e?a[e]:null};var Gb=function(a,b,c,d){for(var e=0;e&lt;a.length;++e){var f=a[e];if(!f.$a&amp;&amp;f.listener==b&amp;&amp;f.Cb==!!c&amp;&amp;f.Kb==d)return e}return-1};var Ib="closure_lm_"+(1E6*Math.random()|0),Jb={},Kb=0,Lb=function(a,b,c,d,e){if(ea(b))for(var f=0;f&lt;b.length;f++)Lb(a,b[f],c,d,e);else c=Mb(c),a&amp;&amp;a[Bb]?a.listen(b,c,d,e):Nb(a,b,c,!1,d,e)},Nb=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=!!e,k=Ob(a);k||(a[Ib]=k=new Fb(a));c=k.add(b,c,d,e,f);if(c.Xb)return;d=Pb();c.Xb=d;d.src=a;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,g);else if(a.attachEvent)a.attachEvent(Qb(b.toString()),d);else throw Error("addEventListener and attachEvent are unavailable.");Kb++},Pb=function(){var a=Rb,b=wb?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b},Sb=function(a,b,c,d,e){if(ea(b))for(var f=0;f&lt;b.length;f++)Sb(a,b[f],c,d,e);else c=Mb(c),a&amp;&amp;a[Bb]?Tb(a,b,c,d,e):Nb(a,b,c,!0,d,e)},Ub=function(a,b,c,d,e){if(ea(b))for(var f=0;f&lt;b.length;f++)Ub(a,b[f],c,d,e);else c=Mb(c),a&amp;&amp;a[Bb]?a.Y.remove(String(b),c,d,e):a&amp;&amp;(a=Ob(a))&amp;&amp;(b=a.uc(b,c,!!d,e))&amp;&amp;Vb(b)},Vb=function(a){if(ga(a)||!a||a.$a)return;var b=a.src;if(b&amp;&amp;b[Bb]){Hb(b.Y,a);return}var c=a.type,d=a.Xb;b.removeEventListener?b.removeEventListener(c,d,a.Cb):b.detachEvent&amp;&amp;b.detachEvent(Qb(c),d);Kb--;(c=Ob(b))?(Hb(c,a),0==c.yb&amp;&amp;(c.src=null,b[Ib]=null)):Eb(a)},Qb=function(a){return a in Jb?Jb[a]:Jb[a]="on"+a},Xb=function(a,b,c,d){var e=!0;if(a=Ob(a))if(b=a.w[b.toString()])for(b=b.concat(),a=0;a&lt;b.length;a++){var f=b[a];f&amp;&amp;f.Cb==c&amp;&amp;!f.$a&amp;&amp;(f=Wb(f,d),e=e&amp;&amp;!1!==f)}return e},Wb=function(a,b){var c=a.listener,d=a.Kb||a.src;a.Bb&amp;&amp;Vb(a);return c.call(d,b)},Rb=function(a,b){if(a.$a)return!0;if(!wb){if(!b)a:{b=["window","event"];for(var c=l,d;d=b.shift();)if(null!=c[d])c=c[d];else{b=null;break a}b=c}d=b;b=new Ab(d,this);c=!0;if(!(0&gt;d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;!b.Va&amp;&amp;0&lt;=e;e--){b.currentTarget=d[e];var f=Xb(d[e],a,!0,b),c=c&amp;&amp;f}for(e=0;!b.Va&amp;&amp;e&lt;d.length;e++)b.currentTarget=d[e],f=Xb(d[e],a,!1,b),c=c&amp;&amp;f}return c}return Wb(a,new Ab(b,this))},Ob=function(a){a=a[Ib];return a instanceof Fb?a:null},Yb="__closure_events_fn_"+(1E9*Math.random()&gt;&gt;&gt;0),Mb=function(a){w(a,"Listener can not be null.");if(p(a))return a;w(a.handleEvent,"An object listener must have handleEvent method.");a[Yb]||(a[Yb]=function(b){return a.handleEvent(b)});return a[Yb]};var Zb=/^[+a-zA-Z0-9_.!#$%&amp;'*\/=?^`{|}~-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,63}$/;var ac=function(){this.fc="";this.Md=$b};ac.prototype.Nb=!0;ac.prototype.Ib=function(){return this.fc};ac.prototype.toString=function(){return"Const{"+this.fc+"}"};var bc=function(a){if(a instanceof ac&amp;&amp;a.constructor===ac&amp;&amp;a.Md===$b)return a.fc;za("expected object of type Const, got '"+a+"'");return"type_error:Const"},$b={};var B=function(){this.ja="";this.Ld=cc};B.prototype.Nb=!0;B.prototype.Ib=function(){return this.ja};B.prototype.toString=function(){return"SafeUrl{"+this.ja+"}"};var dc=function(a){if(a instanceof B&amp;&amp;a.constructor===B&amp;&amp;a.Ld===cc)return a.ja;za("expected object of type SafeUrl, got '"+a+"' of type "+m(a));return"type_error:SafeUrl"},ec=/^(?:(?:https?|mailto|ftp):|[^&amp;:/?#]*(?:[/?#]|$))/i,gc=function(a){if(a instanceof B)return a;a=a.Nb?a.Ib():String(a);ec.test(a)||(a="about:invalid#zClosurez");return fc(a)},cc={},fc=function(a){var b=new B;b.ja=a;return b};fc("about:blank");var hc=function(a){return/^\s*$/.test(a)?!1:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""))},ic=function(a){a=String(a);if(hc(a))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);},lc=function(a){var b=[];jc(new kc,a,b);return b.join("")},kc=function(){this.ac=void 0},jc=function(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(ea(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f&lt;b;f++)c.push(e),e=d[f],jc(a,a.ac?a.ac.call(d,String(f),e):e,c),e=",";c.push("]");return}if(b instanceof String||b instanceof Number||b instanceof Boolean)b=b.valueOf();else{c.push("{");f="";for(d in b)Object.prototype.hasOwnProperty.call(b,d)&amp;&amp;(e=b[d],"function"!=typeof e&amp;&amp;(c.push(f),mc(d,c),c.push(":"),jc(a,a.ac?a.ac.call(b,d,e):e,c),f=","));c.push("}");return}}switch(typeof b){case"string":mc(b,c);break;case"number":c.push(isFinite(b)&amp;&amp;!isNaN(b)?String(b):"null");break;case"boolean":c.push(String(b));break;case"function":c.push("null");break;default:throw Error("Unknown type: "+typeof b);}}},nc={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},oc=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g,mc=function(a,b){b.push('"',a.replace(oc,function(a){var b=nc[a];b||(b="\\u"+(a.charCodeAt(0)|65536).toString(16).substr(1),nc[a]=b);return b}),'"')};var pc=function(){};pc.prototype.Tc=null;pc.prototype.kb=ca;var qc=function(a){return a.Tc||(a.Tc=a.Qb())};pc.prototype.Qb=ca;var rc,sc=function(){};t(sc,pc);sc.prototype.kb=function(){var a=tc(this);return a?new ActiveXObject(a):new XMLHttpRequest};sc.prototype.Qb=function(){var a={};tc(this)&amp;&amp;(a[0]=!0,a[1]=!0);return a};var tc=function(a){if(!a.gd&amp;&amp;"undefined"==typeof XMLHttpRequest&amp;&amp;"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c&lt;b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.gd=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.gd};rc=new sc;var uc=function(){};t(uc,pc);uc.prototype.kb=function(){var a=new XMLHttpRequest;if("withCredentials"in a)return a;if("undefined"!=typeof XDomainRequest)return new vc;throw Error("Unsupported browser");};uc.prototype.Qb=function(){return{}};var vc=function(){this.oa=new XDomainRequest;this.readyState=0;this.onreadystatechange=null;this.responseText="";this.status=-1;this.statusText=this.responseXML=null;this.oa.onload=r(this.ee,this);this.oa.onerror=r(this.ed,this);this.oa.onprogress=r(this.fe,this);this.oa.ontimeout=r(this.ge,this)};h=vc.prototype;h.open=function(a,b,c){if(null!=c&amp;&amp;!c)throw Error("Only async requests are supported.");this.oa.open(a,b)};h.send=function(a){if(a)if("string"==typeof a)this.oa.send(a);else throw Error("Only string data is supported");else this.oa.send()};h.abort=function(){this.oa.abort()};h.setRequestHeader=function(){};h.ee=function(){this.status=200;this.responseText=this.oa.responseText;wc(this,4)};h.ed=function(){this.status=500;this.responseText="";wc(this,4)};h.ge=function(){this.ed()};h.fe=function(){this.status=200;wc(this,1)};var wc=function(a,b){a.readyState=b;if(a.onreadystatechange)a.onreadystatechange()};var C=function(a,b){this.h=[];this.g=b;for(var c=!0,d=a.length-1;0&lt;=d;d--){var e=a[d]|0;c&amp;&amp;e==b||(this.h[d]=e,c=!1)}},xc={},yc=function(a){if(-128&lt;=a&amp;&amp;128&gt;a){var b=xc[a];if(b)return b}b=new C([a|0],0&gt;a?-1:0);-128&lt;=a&amp;&amp;128&gt;a&amp;&amp;(xc[a]=b);return b},F=function(a){if(isNaN(a)||!isFinite(a))return D;if(0&gt;a)return E(F(-a));for(var b=[],c=1,d=0;a&gt;=c;d++)b[d]=a/c|0,c*=4294967296;return new C(b,0)},zc=function(a,b){if(0==a.length)throw Error("number format error: empty string");b=b||10;if(2&gt;b||36&lt;b)throw Error("radix out of range: "+
b);if("-"==a.charAt(0))return E(zc(a.substring(1),b));if(0&lt;=a.indexOf("-"))throw Error('number format error: interior "-" character');for(var c=F(Math.pow(b,8)),d=D,e=0;e&lt;a.length;e+=8){var f=Math.min(8,a.length-e),g=parseInt(a.substring(e,e+f),b);8&gt;f?(f=F(Math.pow(b,f)),d=d.multiply(f).add(F(g))):(d=d.multiply(c),d=d.add(F(g)))}return d},D=yc(0),Ac=yc(1),Bc=yc(16777216),Cc=function(a){if(-1==a.g)return-Cc(E(a));for(var b=0,c=1,d=0;d&lt;a.h.length;d++)b+=Dc(a,d)*c,c*=4294967296;return b};C.prototype.toString=function(a){a=a||10;if(2&gt;a||36&lt;a)throw Error("radix out of range: "+a);if(G(this))return"0";if(-1==this.g)return"-"+E(this).toString(a);for(var b=F(Math.pow(a,6)),c=this,d="";;){var e=Ec(c,b),c=Fc(c,e.multiply(b)),f=((0&lt;c.h.length?c.h[0]:c.g)&gt;&gt;&gt;0).toString(a),c=e;if(G(c))return f+d;for(;6&gt;f.length;)f="0"+f;d=""+f+d}};var H=function(a,b){return 0&gt;b?0:b&lt;a.h.length?a.h[b]:a.g},Dc=function(a,b){a=H(a,b);return 0&lt;=a?a:4294967296+a},G=function(a){if(0!=a.g)return!1;for(var b=0;b&lt;a.h.length;b++)if(0!=a.h[b])return!1;return!0};C.prototype.Eb=function(a){if(this.g!=a.g)return!1;for(var b=Math.max(this.h.length,a.h.length),c=0;c&lt;b;c++)if(H(this,c)!=H(a,c))return!1;return!0};C.prototype.compare=function(a){a=Fc(this,a);return-1==a.g?-1:G(a)?0:1};var E=function(a){for(var b=a.h.length,c=[],d=0;d&lt;b;d++)c[d]=~a.h[d];return(new C(c,~a.g)).add(Ac)};C.prototype.add=function(a){for(var b=Math.max(this.h.length,a.h.length),c=[],d=0,e=0;e&lt;=b;e++){var f=d+(H(this,e)&amp;65535)+(H(a,e)&amp;65535),g=(f&gt;&gt;&gt;16)+(H(this,e)&gt;&gt;&gt;16)+(H(a,e)&gt;&gt;&gt;16),d=g&gt;&gt;&gt;16,f=f&amp;65535,g=g&amp;65535;c[e]=g&lt;&lt;16|f}return new C(c,c[c.length-1]&amp;-2147483648?-1:0)};var Fc=function(a,b){return a.add(E(b))};C.prototype.multiply=function(a){if(G(this)||G(a))return D;if(-1==this.g)return-1==a.g?E(this).multiply(E(a)):E(E(this).multiply(a));if(-1==a.g)return E(this.multiply(E(a)));if(0&gt;this.compare(Bc)&amp;&amp;0&gt;a.compare(Bc))return F(Cc(this)*Cc(a));for(var b=this.h.length+a.h.length,c=[],d=0;d&lt;2*b;d++)c[d]=0;for(d=0;d&lt;this.h.length;d++)for(var e=0;e&lt;a.h.length;e++){var f=H(this,d)&gt;&gt;&gt;16,g=H(this,d)&amp;65535,k=H(a,e)&gt;&gt;&gt;16,q=H(a,e)&amp;65535;c[2*d+2*e]+=g*q;Gc(c,2*d+2*e);c[2*d+2*e+1]+=f*q;Gc(c,2*d+2*e+1);c[2*d+2*e+1]+=g*k;Gc(c,2*d+2*e+1);c[2*d+2*e+2]+=f*k;Gc(c,2*d+2*e+2)}for(d=0;d&lt;b;d++)c[d]=c[2*d+1]&lt;&lt;16|c[2*d];for(d=b;d&lt;2*b;d++)c[d]=0;return new C(c,0)};var Gc=function(a,b){for(;(a[b]&amp;65535)!=a[b];)a[b+1]+=a[b]&gt;&gt;&gt;16,a[b]&amp;=65535},Ec=function(a,b){if(G(b))throw Error("division by zero");if(G(a))return D;if(-1==a.g)return-1==b.g?Ec(E(a),E(b)):E(Ec(E(a),b));if(-1==b.g)return E(Ec(a,E(b)));if(30&lt;a.h.length){if(-1==a.g||-1==b.g)throw Error("slowDivide_ only works with positive integers.");for(var c=Ac;0&gt;=b.compare(a);)c=c.shiftLeft(1),b=b.shiftLeft(1);var d=Hc(c,1),e=Hc(b,1),f;b=Hc(b,2);for(c=Hc(c,2);!G(b);)f=e.add(b),0&gt;=f.compare(a)&amp;&amp;(d=d.add(c),e=f),b=Hc(b,1),c=Hc(c,1);return d}for(c=D;0&lt;=a.compare(b);){d=Math.max(1,Math.floor(Cc(a)/Cc(b)));e=Math.ceil(Math.log(d)/Math.LN2);e=48&gt;=e?1:Math.pow(2,e-48);f=F(d);for(var g=f.multiply(b);-1==g.g||0&lt;g.compare(a);)d-=e,f=F(d),g=f.multiply(b);G(f)&amp;&amp;(f=Ac);c=c.add(f);a=Fc(a,g)}return c},Ic=function(a,b){for(var c=Math.max(a.h.length,b.h.length),d=[],e=0;e&lt;c;e++)d[e]=H(a,e)|H(b,e);return new C(d,a.g|b.g)};C.prototype.shiftLeft=function(a){var b=a&gt;&gt;5;a%=32;for(var c=this.h.length+b+(0&lt;a?1:0),d=[],e=0;e&lt;c;e++)d[e]=0&lt;a?H(this,e-b)&lt;&lt;a|H(this,e-b-1)&gt;&gt;&gt;32-a:H(this,e-b);return new C(d,this.g)};var Hc=function(a,b){var c=b&gt;&gt;5;b%=32;for(var d=a.h.length-c,e=[],f=0;f&lt;d;f++)e[f]=0&lt;b?H(a,f+c)&gt;&gt;&gt;b|H(a,f+c+1)&lt;&lt;32-b:H(a,f+c);return new C(e,a.g)};var Jc=function(a,b){this.pb=a;this.na=b};Jc.prototype.Eb=function(a){return this.na==a.na&amp;&amp;this.pb.Eb(Wa(a.pb))};Jc.prototype.toString=ca;var Mc=function(a){try{var b;if(b=0==a.lastIndexOf("[",0)){var c=a.length-1;b=0&lt;=c&amp;&amp;a.indexOf("]",c)==c}return b?new Kc(a.substring(1,a.length-1)):new Lc(a)}catch(d){return null}},Lc=function(a){var b=D;if(a instanceof C){if(0!=a.g||0&gt;a.compare(D)||0&lt;a.compare(Nc))throw Error("The address does not look like an IPv4.");b=Wa(a)}else{if(!Oc.test(a))throw Error(a+" does not look like an IPv4 address.");var c=a.split(".");if(4!=c.length)throw Error(a+" does not look like an IPv4 address.");for(var d=0;d&lt;c.length;d++){var e;e=c[d];var f=Number(e);e=0==f&amp;&amp;/^[\s\xa0]*$/.test(e)?NaN:f;if(isNaN(e)||0&gt;e||255&lt;e||1!=c[d].length&amp;&amp;0==c[d].lastIndexOf("0",0))throw Error("In "+a+", octet "+d+" is not valid");e=F(e);b=Ic(b.shiftLeft(8),e)}}Jc.call(this,b,4)};t(Lc,Jc);var Oc=/^[0-9.]*$/,Nc=Fc(Ac.shiftLeft(32),Ac);Lc.prototype.toString=function(){if(this.Ca)return this.Ca;for(var a=Dc(this.pb,0),b=[],c=3;0&lt;=c;c--)b[c]=String(a&amp;255),a&gt;&gt;&gt;=8;return this.Ca=b.join(".")};var Kc=function(a){var b=D;if(a instanceof C){if(0!=a.g||0&gt;a.compare(D)||0&lt;a.compare(Pc))throw Error("The address does not look like a valid IPv6.");b=Wa(a)}else{if(!Qc.test(a))throw Error(a+" is not a valid IPv6 address.");var c=a.split(":");if(-1!=c[c.length-1].indexOf(".")){a=Dc(Wa((new Lc(c[c.length-1])).pb),0);var d=[];d.push((a&gt;&gt;&gt;16&amp;65535).toString(16));d.push((a&amp;65535).toString(16));Ka(c,c.length-1);Qa(c,d);a=c.join(":")}d=a.split("::");if(2&lt;d.length||1==d.length&amp;&amp;8!=c.length)throw Error(a+" is not a valid IPv6 address.");if(1&lt;d.length){c=d[0].split(":");d=d[1].split(":");1==c.length&amp;&amp;""==c[0]&amp;&amp;(c=[]);1==d.length&amp;&amp;""==d[0]&amp;&amp;(d=[]);var e=8-(c.length+d.length);if(1&gt;e)c=[];else{for(var f=[],g=0;g&lt;e;g++)f[g]="0";c=Oa(c,f,d)}}if(8!=c.length)throw Error(a+" is not a valid IPv6 address");for(d=0;d&lt;c.length;d++){e=zc(c[d],16);if(0&gt;e.compare(D)||0&lt;e.compare(Rc))throw Error(c[d]+" in "+a+" is not a valid hextet.");b=Ic(b.shiftLeft(16),e)}}Jc.call(this,b,6)};t(Kc,Jc);var Qc=/^([a-fA-F0-9]*:){2}[a-fA-F0-9:.]*$/,Rc=yc(65535),Pc=Fc(Ac.shiftLeft(128),Ac);Kc.prototype.toString=function(){if(this.Ca)return this.Ca;for(var a=[],b=3;0&lt;=b;b--){var c=Dc(this.pb,b),d=c&amp;65535;a.push((c&gt;&gt;&gt;16).toString(16));a.push(d.toString(16))}for(var c=b=-1,e=d=0,f=0;f&lt;a.length;f++)"0"==a[f]?(e++,-1==c&amp;&amp;(c=f),e&gt;d&amp;&amp;(d=e,b=c)):(c=-1,e=0);0&lt;d&amp;&amp;(b+d==a.length&amp;&amp;a.push(""),a.splice(b,d,""),0==b&amp;&amp;(a=[""].concat(a)));return this.Ca=a.join(":")};var Tc=function(){this.Wb="";this.Nd=Sc};Tc.prototype.Nb=!0;Tc.prototype.Ib=function(){return this.Wb};Tc.prototype.toString=function(){return"TrustedResourceUrl{"+this.Wb+"}"};var Sc={};var Vc=function(){this.ja="";this.Kd=Uc};Vc.prototype.Nb=!0;Vc.prototype.Ib=function(){return this.ja};Vc.prototype.toString=function(){return"SafeHtml{"+this.ja+"}"};var Wc=function(a){if(a instanceof Vc&amp;&amp;a.constructor===Vc&amp;&amp;a.Kd===Uc)return a.ja;za("expected object of type SafeHtml, got '"+a+"' of type "+m(a));return"type_error:SafeHtml"},Uc={};Vc.prototype.ne=function(a){this.ja=a;return this};!hb&amp;&amp;!z||z&amp;&amp;9&lt;=Number(qb)||hb&amp;&amp;A("1.9.1");z&amp;&amp;A("9");var Yc=function(a,b){Ra(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:Xc.hasOwnProperty(d)?a.setAttribute(Xc[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})},Xc={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};var Zc=function(a,b,c){this.pe=c;this.Td=a;this.ye=b;this.Sb=0;this.Lb=null};Zc.prototype.get=function(){var a;0&lt;this.Sb?(this.Sb--,a=this.Lb,this.Lb=a.next,a.next=null):a=this.Td();return a};Zc.prototype.put=function(a){this.ye(a);this.Sb&lt;this.pe&amp;&amp;(this.Sb++,a.next=this.Lb,this.Lb=a)};var $c=function(a){l.setTimeout(function(){throw a;},0)},ad,bd=function(){var a=l.MessageChannel;"undefined"===typeof a&amp;&amp;"undefined"!==typeof window&amp;&amp;window.postMessage&amp;&amp;window.addEventListener&amp;&amp;!y("Presto")&amp;&amp;(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,a=r(function(a){if(("*"==d||a.origin==d)&amp;&amp;a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&amp;&amp;!y("Trident")&amp;&amp;!y("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var a=c.Xc;c.Xc=null;a()}};return function(a){d.next={Xc:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&amp;&amp;"onreadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT");b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){l.setTimeout(a,0)}};var cd=function(){this.kc=this.Ja=null},ed=new Zc(function(){return new dd},function(a){a.reset()},100);cd.prototype.add=function(a,b){var c=ed.get();c.set(a,b);this.kc?this.kc.next=c:(w(!this.Ja),this.Ja=c);this.kc=c};cd.prototype.remove=function(){var a=null;this.Ja&amp;&amp;(a=this.Ja,this.Ja=this.Ja.next,this.Ja||(this.kc=null),a.next=null);return a};var dd=function(){this.next=this.scope=this.tc=null};dd.prototype.set=function(a,b){this.tc=a;this.scope=b;this.next=null};dd.prototype.reset=function(){this.next=this.scope=this.tc=null};var jd=function(a,b){fd||gd();hd||(fd(),hd=!0);id.add(a,b)},fd,gd=function(){if(l.Promise&amp;&amp;l.Promise.resolve){var a=l.Promise.resolve(void 0);fd=function(){a.then(kd)}}else fd=function(){var a=kd;!p(l.setImmediate)||l.Window&amp;&amp;l.Window.prototype&amp;&amp;!y("Edge")&amp;&amp;l.Window.prototype.setImmediate==l.setImmediate?(ad||(ad=bd()),ad(a)):l.setImmediate(a)}},hd=!1,id=new cd,kd=function(){for(var a;a=id.remove();){try{a.tc.call(a.scope)}catch(b){$c(b)}ed.put(a)}hd=!1};var ld=function(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0},md=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var I=function(a,b){this.F=0;this.ka=void 0;this.Ma=this.fa=this.o=null;this.Jb=this.sc=!1;if(a!=ba)try{var c=this;a.call(b,function(a){nd(c,2,a)},function(a){if(!(a instanceof od))try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(e){}nd(c,3,a)})}catch(d){nd(this,3,d)}},pd=function(){this.next=this.context=this.Sa=this.Ea=this.child=null;this.ib=!1};pd.prototype.reset=function(){this.context=this.Sa=this.Ea=this.child=null;this.ib=!1};var qd=new Zc(function(){return new pd},function(a){a.reset()},100),rd=function(a,b,c){var d=qd.get();d.Ea=a;d.Sa=b;d.context=c;return d},J=function(a){if(a instanceof I)return a;var b=new I(ba);nd(b,2,a);return b},K=function(a){return new I(function(b,c){c(a)})},td=function(a,b,c){sd(a,b,c,null)||jd(ka(b,a))},ud=function(a){return new I(function(b){var c=a.length,d=[];if(c)for(var e=function(a,e,f){c--;d[a]=e?{be:!0,value:f}:{be:!1,reason:f};0==c&amp;&amp;b(d)},f=0,g;f&lt;a.length;f++)g=a[f],td(g,ka(e,f,!0),ka(e,f,!1));else b(d)})};I.prototype.then=function(a,b,c){null!=a&amp;&amp;Ca(a,"opt_onFulfilled should be a function.");null!=b&amp;&amp;Ca(b,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?");return vd(this,p(a)?a:null,p(b)?b:null,c)};ld(I);var xd=function(a,b){b=rd(b,b,void 0);b.ib=!0;wd(a,b);return a};I.prototype.l=function(a,b){return vd(this,null,a,b)};I.prototype.cancel=function(a){0==this.F&amp;&amp;jd(function(){var b=new od(a);yd(this,b)},this)};var yd=function(a,b){if(0==a.F)if(a.o){var c=a.o;if(c.fa){for(var d=0,e=null,f=null,g=c.fa;g&amp;&amp;(g.ib||(d++,g.child==a&amp;&amp;(e=g),!(e&amp;&amp;1&lt;d)));g=g.next)e||(f=g);e&amp;&amp;(0==c.F&amp;&amp;1==d?yd(c,b):(f?(d=f,w(c.fa),w(null!=d),d.next==c.Ma&amp;&amp;(c.Ma=d),d.next=d.next.next):zd(c),Ad(c,e,3,b)))}a.o=null}else nd(a,3,b)},wd=function(a,b){a.fa||2!=a.F&amp;&amp;3!=a.F||Bd(a);w(null!=b.Ea);a.Ma?a.Ma.next=b:a.fa=b;a.Ma=b},vd=function(a,b,c,d){var e=rd(null,null,null);e.child=new I(function(a,g){e.Ea=b?function(c){try{var e=b.call(d,c);a(e)}catch(ra){g(ra)}}:a;e.Sa=c?function(b){try{var e=c.call(d,b);void 0===e&amp;&amp;b instanceof od?g(b):a(e)}catch(ra){g(ra)}}:g});e.child.o=a;wd(a,e);return e.child};I.prototype.He=function(a){w(1==this.F);this.F=0;nd(this,2,a)};I.prototype.Ie=function(a){w(1==this.F);this.F=0;nd(this,3,a)};var nd=function(a,b,c){0==a.F&amp;&amp;(a===c&amp;&amp;(b=3,c=new TypeError("Promise cannot resolve to itself")),a.F=1,sd(c,a.He,a.Ie,a)||(a.ka=c,a.F=b,a.o=null,Bd(a),3!=b||c instanceof od||Cd(a,c)))},sd=function(a,b,c,d){if(a instanceof I)return null!=b&amp;&amp;Ca(b,"opt_onFulfilled should be a function."),null!=c&amp;&amp;Ca(c,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?"),wd(a,rd(b||ba,c||null,d)),!0;if(md(a))return a.then(b,c,d),!0;if(ha(a))try{var e=a.then;if(p(e))return Dd(a,e,b,c,d),!0}catch(f){return c.call(d,f),!0}return!1},Dd=function(a,b,c,d,e){var f=!1,g=function(a){f||(f=!0,c.call(e,a))},k=function(a){f||(f=!0,d.call(e,a))};try{b.call(a,g,k)}catch(q){k(q)}},Bd=function(a){a.sc||(a.sc=!0,jd(a.Xd,a))},zd=function(a){var b=null;a.fa&amp;&amp;(b=a.fa,a.fa=b.next,b.next=null);a.fa||(a.Ma=null);null!=b&amp;&amp;w(null!=b.Ea);return b};I.prototype.Xd=function(){for(var a;a=zd(this);)Ad(this,a,this.F,this.ka);this.sc=!1};var Ad=function(a,b,c,d){if(3==c&amp;&amp;b.Sa&amp;&amp;!b.ib)for(;a&amp;&amp;a.Jb;a=a.o)a.Jb=!1;if(b.child)b.child.o=null,Ed(b,c,d);else try{b.ib?b.Ea.call(b.context):Ed(b,c,d)}catch(e){Fd.call(null,e)}qd.put(b)},Ed=function(a,b,c){2==b?a.Ea.call(a.context,c):a.Sa&amp;&amp;a.Sa.call(a.context,c)},Cd=function(a,b){a.Jb=!0;jd(function(){a.Jb&amp;&amp;Fd.call(null,b)})},Fd=$c,od=function(a){u.call(this,a)};t(od,u);od.prototype.name="cancel";var Gd=function(a,b){this.bc=[];this.nd=a;this.Zc=b||null;this.nb=this.Qa=!1;this.ka=void 0;this.Nc=this.Sc=this.nc=!1;this.ic=0;this.o=null;this.oc=0};Gd.prototype.cancel=function(a){if(this.Qa)this.ka instanceof Gd&amp;&amp;this.ka.cancel();else{if(this.o){var b=this.o;delete this.o;a?b.cancel(a):(b.oc--,0&gt;=b.oc&amp;&amp;b.cancel())}this.nd?this.nd.call(this.Zc,this):this.Nc=!0;this.Qa||Hd(this,new Id)}};Gd.prototype.Yc=function(a,b){this.nc=!1;Jd(this,a,b)};var Jd=function(a,b,c){a.Qa=!0;a.ka=c;a.nb=!b;Kd(a)},Md=function(a){if(a.Qa){if(!a.Nc)throw new Ld;a.Nc=!1}};Gd.prototype.callback=function(a){Md(this);Nd(a);Jd(this,!0,a)};var Hd=function(a,b){Md(a);Nd(b);Jd(a,!1,b)},Nd=function(a){w(!(a instanceof Gd),"An execution sequence may not be initiated with a blocking Deferred.")},Rd=function(a){var b=Od("https://apis.google.com/js/client.js?onload="+Pd);Qd(b,null,a,void 0)},Qd=function(a,b,c,d){w(!a.Sc,"Blocking Deferreds can not be re-used");a.bc.push([b,c,d]);a.Qa&amp;&amp;Kd(a)};Gd.prototype.then=function(a,b,c){var d,e,f=new I(function(a,b){d=a;e=b});Qd(this,d,function(a){a instanceof Id?f.cancel():e(a)});return f.then(a,b,c)};ld(Gd);var Sd=function(a){return Ga(a.bc,function(a){return p(a[1])})},Kd=function(a){if(a.ic&amp;&amp;a.Qa&amp;&amp;Sd(a)){var b=a.ic,c=Td[b];c&amp;&amp;(l.clearTimeout(c.ob),delete Td[b]);a.ic=0}a.o&amp;&amp;(a.o.oc--,delete a.o);for(var b=a.ka,d=c=!1;a.bc.length&amp;&amp;!a.nc;){var e=a.bc.shift(),f=e[0],g=e[1],e=e[2];if(f=a.nb?g:f)try{var k=f.call(e||a.Zc,b);void 0!==k&amp;&amp;(a.nb=a.nb&amp;&amp;(k==b||k instanceof Error),a.ka=b=k);if(md(b)||"function"===typeof l.Promise&amp;&amp;b instanceof l.Promise)d=!0,a.nc=!0}catch(q){b=q,a.nb=!0,Sd(a)||(c=!0)}}a.ka=b;d&amp;&amp;(k=r(a.Yc,a,!0),d=r(a.Yc,a,!1),b instanceof Gd?(Qd(b,k,d),b.Sc=!0):b.then(k,d));c&amp;&amp;(b=new Ud(b),Td[b.ob]=b,a.ic=b.ob)},Ld=function(){u.call(this)};t(Ld,u);Ld.prototype.message="Deferred has already fired";Ld.prototype.name="AlreadyCalledError";var Id=function(){u.call(this)};t(Id,u);Id.prototype.message="Deferred was canceled";Id.prototype.name="CanceledError";var Ud=function(a){this.ob=l.setTimeout(r(this.Ge,this),0);this.J=a};Ud.prototype.Ge=function(){w(Td[this.ob],"Cannot throw an error that is not scheduled.");delete Td[this.ob];throw this.J;};var Td={};var Od=function(a){var b=new Tc;b.Wb=a;return Vd(b)},Vd=function(a){var b={},c=b.document||document,d;a instanceof Tc&amp;&amp;a.constructor===Tc&amp;&amp;a.Nd===Sc?d=a.Wb:(za("expected object of type TrustedResourceUrl, got '"+a+"' of type "+m(a)),d="type_error:TrustedResourceUrl");var e=document.createElement("SCRIPT");a={vd:e,xb:void 0};var f=new Gd(Wd,a),g=null,k=null!=b.timeout?b.timeout:5E3;0&lt;k&amp;&amp;(g=window.setTimeout(function(){Xd(e,!0);Hd(f,new Yd(1,"Timeout reached for loading script "+d))},k),a.xb=g);e.onload=e.onreadystatechange=function(){e.readyState&amp;&amp;"loaded"!=e.readyState&amp;&amp;"complete"!=e.readyState||(Xd(e,b.Oe||!1,g),f.callback(null))};e.onerror=function(){Xd(e,!0,g);Hd(f,new Yd(0,"Error while loading script "+d))};a=b.attributes||{};Ya(a,{type:"text/javascript",charset:"UTF-8",src:d});Yc(e,a);Zd(c).appendChild(e);return f},Zd=function(a){var b;return(b=(a||document).getElementsByTagName("HEAD"))&amp;&amp;0!=b.length?b[0]:a.documentElement},Wd=function(){if(this&amp;&amp;this.vd){var a=this.vd;a&amp;&amp;"SCRIPT"==a.tagName&amp;&amp;Xd(a,!0,this.xb)}},Xd=function(a,b,c){null!=c&amp;&amp;l.clearTimeout(c);a.onload=ba;a.onerror=ba;a.onreadystatechange=ba;b&amp;&amp;window.setTimeout(function(){a&amp;&amp;a.parentNode&amp;&amp;a.parentNode.removeChild(a)},0)},Yd=function(a,b){var c="Jsloader error (code #"+a+")";b&amp;&amp;(c+=": "+b);u.call(this,c);this.code=a};t(Yd,u);var $d=function(){yb.call(this);this.Y=new Fb(this);this.Qd=this;this.Cc=null};t($d,yb);$d.prototype[Bb]=!0;h=$d.prototype;h.addEventListener=function(a,b,c,d){Lb(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){Ub(this,a,b,c,d)};h.dispatchEvent=function(a){ae(this);var b,c=this.Cc;if(c){b=[];for(var d=1;c;c=c.Cc)b.push(c),w(1E3&gt;++d,"infinite loop")}c=this.Qd;d=a.type||a;if(n(a))a=new zb(a,c);else if(a instanceof zb)a.target=a.target||c;else{var e=a;a=new zb(d,c);Ya(a,e)}var e=!0,f;if(b)for(var g=b.length-1;!a.Va&amp;&amp;0&lt;=g;g--)f=a.currentTarget=b[g],e=be(f,d,!0,a)&amp;&amp;e;a.Va||(f=a.currentTarget=c,e=be(f,d,!0,a)&amp;&amp;e,a.Va||(e=be(f,d,!1,a)&amp;&amp;e));if(b)for(g=0;!a.Va&amp;&amp;g&lt;b.length;g++)f=a.currentTarget=b[g],e=be(f,d,!1,a)&amp;&amp;e;return e};h.Oa=function(){$d.Pc.Oa.call(this);if(this.Y){var a=this.Y,b=0,c;for(c in a.w){for(var d=a.w[c],e=0;e&lt;d.length;e++)++b,Eb(d[e]);delete a.w[c];a.yb--}}this.Cc=null};h.listen=function(a,b,c,d){ae(this);return this.Y.add(String(a),b,!1,c,d)};var Tb=function(a,b,c,d,e){a.Y.add(String(b),c,!0,d,e)},be=function(a,b,c,d){b=a.Y.w[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f&lt;b.length;++f){var g=b[f];if(g&amp;&amp;!g.$a&amp;&amp;g.Cb==c){var k=g.listener,q=g.Kb||g.src;g.Bb&amp;&amp;Hb(a.Y,g);e=!1!==k.call(q,d)&amp;&amp;e}}return e&amp;&amp;0!=d.ud};$d.prototype.uc=function(a,b,c,d){return this.Y.uc(String(a),b,c,d)};var ae=function(a){w(a.Y,"Event target is not initialized. Did you call the superclass (goog.events.EventTarget) constructor?")};var ce="StopIteration"in l?l.StopIteration:{message:"StopIteration",stack:""},de=function(){};de.prototype.next=function(){throw ce;};de.prototype.Pd=function(){return this};var ee=function(a,b){this.Z={};this.s=[];this.na=this.i=0;var c=arguments.length;if(1&lt;c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d&lt;c;d+=2)this.set(arguments[d],arguments[d+1])}else a&amp;&amp;this.addAll(a)};h=ee.prototype;h.dd=function(){return this.i};h.T=function(){fe(this);for(var a=[],b=0;b&lt;this.s.length;b++)a.push(this.Z[this.s[b]]);return a};h.ha=function(){fe(this);return this.s.concat()};h.jb=function(a){return ge(this.Z,a)};h.Eb=function(a,b){if(this===a)return!0;if(this.i!=a.dd())return!1;b=b||he;fe(this);for(var c,d=0;c=this.s[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!0};var he=function(a,b){return a===b};ee.prototype.remove=function(a){return ge(this.Z,a)?(delete this.Z[a],this.i--,this.na++,this.s.length&gt;2*this.i&amp;&amp;fe(this),!0):!1};var fe=function(a){if(a.i!=a.s.length){for(var b=0,c=0;b&lt;a.s.length;){var d=a.s[b];ge(a.Z,d)&amp;&amp;(a.s[c++]=d);b++}a.s.length=c}if(a.i!=a.s.length){for(var e={},c=b=0;b&lt;a.s.length;)d=a.s[b],ge(e,d)||(a.s[c++]=d,e[d]=1),b++;a.s.length=c}};h=ee.prototype;h.get=function(a,b){return ge(this.Z,a)?this.Z[a]:b};h.set=function(a,b){ge(this.Z,a)||(this.i++,this.s.push(a),this.na++);this.Z[a]=b};h.addAll=function(a){var b;a instanceof ee?(b=a.ha(),a=a.T()):(b=Ta(a),a=Sa(a));for(var c=0;c&lt;b.length;c++)this.set(b[c],a[c])};h.forEach=function(a,b){for(var c=this.ha(),d=0;d&lt;c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};h.clone=function(){return new ee(this)};h.Pd=function(a){fe(this);var b=0,c=this.na,d=this,e=new de;e.next=function(){if(c!=d.na)throw Error("The map has changed since the iterator was created");if(b&gt;=d.s.length)throw ce;var e=d.s[b++];return a?e:d.Z[e]};return e};var ge=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var ie=function(a){if(a.T&amp;&amp;"function"==typeof a.T)return a.T();if(n(a))return a.split("");if(fa(a)){for(var b=[],c=a.length,d=0;d&lt;c;d++)b.push(a[d]);return b}return Sa(a)},je=function(a){if(a.ha&amp;&amp;"function"==typeof a.ha)return a.ha();if(!a.T||"function"!=typeof a.T){if(fa(a)||n(a)){var b=[];a=a.length;for(var c=0;c&lt;a;c++)b.push(c);return b}return Ta(a)}},ke=function(a,b){if(a.forEach&amp;&amp;"function"==typeof a.forEach)a.forEach(b,void 0);else if(fa(a)||n(a))x(a,b,void 0);else for(var c=je(a),d=ie(a),e=d.length,f=0;f&lt;e;f++)b.call(void 0,d[f],c&amp;&amp;c[f],a)};var le=function(a,b,c,d,e){this.reset(a,b,c,d,e)};le.prototype.ad=null;var me=0;le.prototype.reset=function(a,b,c,d,e){"number"==typeof e||me++;d||la();this.rb=a;this.re=b;delete this.ad};le.prototype.yd=function(a){this.rb=a};var ne=function(a){this.se=a;this.fd=this.pc=this.rb=this.o=null},oe=function(a,b){this.name=a;this.value=b};oe.prototype.toString=function(){return this.name};var pe=new oe("SEVERE",1E3),qe=new oe("CONFIG",700),re=new oe("FINE",500);ne.prototype.getParent=function(){return this.o};ne.prototype.yd=function(a){this.rb=a};var se=function(a){if(a.rb)return a.rb;if(a.o)return se(a.o);za("Root logger has no level set.");return null};ne.prototype.log=function(a,b,c){if(a.value&gt;=se(this).value)for(p(b)&amp;&amp;(b=b()),a=new le(a,String(b),this.se),c&amp;&amp;(a.ad=c),c="log:"+a.re,l.console&amp;&amp;(l.console.timeStamp?l.console.timeStamp(c):l.console.markTimeline&amp;&amp;l.console.markTimeline(c)),l.msWriteProfilerMark&amp;&amp;l.msWriteProfilerMark(c),c=this;c;){b=c;var d=a;if(b.fd)for(var e=0,f;f=b.fd[e];e++)f(d);c=c.getParent()}};var te={},ue=null,ve=function(a){ue||(ue=new ne(""),te[""]=ue,ue.yd(qe));var b;if(!(b=te[a])){b=new ne(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=ve(a.substr(0,c));c.pc||(c.pc={});c.pc[d]=b;b.o=c;te[a]=b}return b};var L=function(a,b){a&amp;&amp;a.log(re,b,void 0)};var we=function(a,b,c){if(p(a))c&amp;&amp;(a=r(a,c));else if(a&amp;&amp;"function"==typeof a.handleEvent)a=r(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647&lt;Number(b)?-1:l.setTimeout(a,b||0)},xe=function(a){var b=null;return(new I(function(c,d){b=we(function(){c(void 0)},a);-1==b&amp;&amp;d(Error("Failed to schedule timer."))})).l(function(a){l.clearTimeout(b);throw a;})};var ye=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,ze=function(a,b){if(a){a=a.split("&amp;");for(var c=0;c&lt;a.length;c++){var d=a[c].indexOf("="),e,f=null;0&lt;=d?(e=a[c].substring(0,d),f=a[c].substring(d+1)):e=a[c];b(e,f?decodeURIComponent(f.replace(/\+/g," ")):"")}}};var M=function(a){$d.call(this);this.headers=new ee;this.mc=a||null;this.pa=!1;this.lc=this.a=null;this.qb=this.ld=this.Rb="";this.Ba=this.xc=this.Ob=this.rc=!1;this.fb=0;this.hc=null;this.td="";this.jc=this.xe=this.Gd=!1};t(M,$d);var Ae=M.prototype,Be=ve("goog.net.XhrIo");Ae.P=Be;var Ce=/^https?$/i,De=["POST","PUT"];M.prototype.send=function(a,b,c,d){if(this.a)throw Error("[goog.net.XhrIo] Object is active with another request="+this.Rb+"; newUri="+a);b=b?b.toUpperCase():"GET";this.Rb=a;this.qb="";this.ld=b;this.rc=!1;this.pa=!0;this.a=this.mc?this.mc.kb():rc.kb();this.lc=this.mc?qc(this.mc):qc(rc);this.a.onreadystatechange=r(this.qd,this);this.xe&amp;&amp;"onprogress"in this.a&amp;&amp;(this.a.onprogress=r(function(a){this.pd(a,!0)},this),this.a.upload&amp;&amp;(this.a.upload.onprogress=r(this.pd,this)));try{L(this.P,Ee(this,"Opening Xhr")),this.xc=!0,this.a.open(b,String(a),!0),this.xc=!1}catch(f){L(this.P,Ee(this,"Error opening Xhr: "+f.message));this.J(5,f);return}a=c||"";var e=this.headers.clone();d&amp;&amp;ke(d,function(a,b){e.set(b,a)});d=Ia(e.ha());c=l.FormData&amp;&amp;a instanceof l.FormData;!Ja(De,b)||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");e.forEach(function(a,b){this.a.setRequestHeader(b,a)},this);this.td&amp;&amp;(this.a.responseType=this.td);"withCredentials"in this.a&amp;&amp;this.a.withCredentials!==this.Gd&amp;&amp;(this.a.withCredentials=this.Gd);try{Fe(this),0&lt;this.fb&amp;&amp;(this.jc=Ge(this.a),L(this.P,Ee(this,"Will abort after "+this.fb+"ms if incomplete, xhr2 "+this.jc)),this.jc?(this.a.timeout=this.fb,this.a.ontimeout=r(this.xb,this)):this.hc=we(this.xb,this.fb,this)),L(this.P,Ee(this,"Sending request")),this.Ob=!0,this.a.send(a),this.Ob=!1}catch(f){L(this.P,Ee(this,"Send error: "+f.message)),this.J(5,f)}};var Ge=function(a){return z&amp;&amp;A(9)&amp;&amp;ga(a.timeout)&amp;&amp;void 0!==a.ontimeout},Ha=function(a){return"content-type"==a.toLowerCase()};M.prototype.xb=function(){"undefined"!=typeof aa&amp;&amp;this.a&amp;&amp;(this.qb="Timed out after "+this.fb+"ms, aborting",L(this.P,Ee(this,this.qb)),this.dispatchEvent("timeout"),this.abort(8))};M.prototype.J=function(a,b){this.pa=!1;this.a&amp;&amp;(this.Ba=!0,this.a.abort(),this.Ba=!1);this.qb=b;He(this);Ie(this)};var He=function(a){a.rc||(a.rc=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))};M.prototype.abort=function(){this.a&amp;&amp;this.pa&amp;&amp;(L(this.P,Ee(this,"Aborting")),this.pa=!1,this.Ba=!0,this.a.abort(),this.Ba=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Ie(this))};M.prototype.Oa=function(){this.a&amp;&amp;(this.pa&amp;&amp;(this.pa=!1,this.Ba=!0,this.a.abort(),this.Ba=!1),Ie(this,!0));M.Pc.Oa.call(this)};M.prototype.qd=function(){this.isDisposed()||(this.xc||this.Ob||this.Ba?Je(this):this.ve())};M.prototype.ve=function(){Je(this)};var Je=function(a){if(a.pa&amp;&amp;"undefined"!=typeof aa)if(a.lc[1]&amp;&amp;4==Ke(a)&amp;&amp;2==Le(a))L(a.P,Ee(a,"Local request error detected and ignored"));else if(a.Ob&amp;&amp;4==Ke(a))we(a.qd,0,a);else if(a.dispatchEvent("readystatechange"),4==Ke(a)){L(a.P,Ee(a,"Request complete"));a.pa=!1;try{var b=Le(a),c;a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:c=!0;break a;default:c=!1}var d;if(!(d=c)){var e;if(e=0===b){var f=String(a.Rb).match(ye)[1]||null;if(!f&amp;&amp;l.self&amp;&amp;l.self.location)var g=l.self.location.protocol,f=g.substr(0,g.length-1);e=!Ce.test(f?f.toLowerCase():"")}d=e}if(d)a.dispatchEvent("complete"),a.dispatchEvent("success");else{var k;try{k=2&lt;Ke(a)?a.a.statusText:""}catch(q){L(a.P,"Can not get status: "+q.message),k=""}a.qb=k+" ["+Le(a)+"]";He(a)}}finally{Ie(a)}}};M.prototype.pd=function(a,b){w("progress"===a.type,"goog.net.EventType.PROGRESS is of the same type as raw XHR progress.");this.dispatchEvent(Me(a,"progress"));this.dispatchEvent(Me(a,b?"downloadprogress":"uploadprogress"))};var Me=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}},Ie=function(a,b){if(a.a){Fe(a);var c=a.a,d=a.lc[0]?ba:null;a.a=null;a.lc=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){(a=a.P)&amp;&amp;a.log(pe,"Problem encountered resetting onreadystatechange: "+e.message,void 0)}}},Fe=function(a){a.a&amp;&amp;a.jc&amp;&amp;(a.a.ontimeout=null);ga(a.hc)&amp;&amp;(l.clearTimeout(a.hc),a.hc=null)},Ke=function(a){return a.a?a.a.readyState:0},Le=function(a){try{return 2&lt;Ke(a)?a.a.status:-1}catch(b){return-1}},Ne=function(a){try{return a.a?a.a.responseText:""}catch(b){return L(a.P,"Can not get responseText: "+b.message),""}},Ee=function(a,b){return b+" ["+a.ld+" "+a.Rb+" "+Le(a)+"]"};var Oe=function(a,b){this.ga=this.Ia=this.la="";this.Ua=null;this.Aa=this.ra="";this.M=this.oe=!1;var c;a instanceof Oe?(this.M=void 0!==b?b:a.M,Pe(this,a.la),c=a.Ia,N(this),this.Ia=c,Qe(this,a.ga),Re(this,a.Ua),Se(this,a.ra),Te(this,a.aa.clone()),a=a.Aa,N(this),this.Aa=a):a&amp;&amp;(c=String(a).match(ye))?(this.M=!!b,Pe(this,c[1]||"",!0),a=c[2]||"",N(this),this.Ia=Ue(a),Qe(this,c[3]||"",!0),Re(this,c[4]),Se(this,c[5]||"",!0),Te(this,c[6]||"",!0),a=c[7]||"",N(this),this.Aa=Ue(a)):(this.M=!!b,this.aa=new O(null,0,this.M))};Oe.prototype.toString=function(){var a=[],b=this.la;b&amp;&amp;a.push(Ve(b,We,!0),":");var c=this.ga;if(c||"file"==b)a.push("//"),(b=this.Ia)&amp;&amp;a.push(Ve(b,We,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.Ua,null!=c&amp;&amp;a.push(":",String(c));if(c=this.ra)this.ga&amp;&amp;"/"!=c.charAt(0)&amp;&amp;a.push("/"),a.push(Ve(c,"/"==c.charAt(0)?Xe:Ye,!0));(c=this.aa.toString())&amp;&amp;a.push("?",c);(c=this.Aa)&amp;&amp;a.push("#",Ve(c,Ze));return a.join("")};Oe.prototype.resolve=function(a){var b=this.clone(),c=!!a.la;c?Pe(b,a.la):c=!!a.Ia;if(c){var d=a.Ia;N(b);b.Ia=d}else c=!!a.ga;c?Qe(b,a.ga):c=null!=a.Ua;d=a.ra;if(c)Re(b,a.Ua);else if(c=!!a.ra){if("/"!=d.charAt(0))if(this.ga&amp;&amp;!this.ra)d="/"+d;else{var e=b.ra.lastIndexOf("/");-1!=e&amp;&amp;(d=b.ra.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(v(e,"./")||v(e,"/.")){for(var d=0==e.lastIndexOf("/",0),e=e.split("/"),f=[],g=0;g&lt;e.length;){var k=e[g++];"."==k?d&amp;&amp;g==e.length&amp;&amp;f.push(""):".."==k?((1&lt;f.length||1==f.length&amp;&amp;""!=f[0])&amp;&amp;f.pop(),d&amp;&amp;g==e.length&amp;&amp;f.push("")):(f.push(k),d=!0)}d=f.join("/")}else d=e}c?Se(b,d):c=""!==a.aa.toString();c?Te(b,Ue(a.aa.toString())):c=!!a.Aa;c&amp;&amp;(a=a.Aa,N(b),b.Aa=a);return b};Oe.prototype.clone=function(){return new Oe(this)};var Pe=function(a,b,c){N(a);a.la=c?Ue(b,!0):b;a.la&amp;&amp;(a.la=a.la.replace(/:$/,""))},Qe=function(a,b,c){N(a);a.ga=c?Ue(b,!0):b},Re=function(a,b){N(a);if(b){b=Number(b);if(isNaN(b)||0&gt;b)throw Error("Bad port number "+b);a.Ua=b}else a.Ua=null},Se=function(a,b,c){N(a);a.ra=c?Ue(b,!0):b},Te=function(a,b,c){N(a);b instanceof O?(a.aa=b,a.aa.Mc(a.M)):(c||(b=Ve(b,$e)),a.aa=new O(b,0,a.M))},P=function(a,b,c){N(a);a.aa.set(b,c)},N=function(a){if(a.oe)throw Error("Tried to modify a read-only Uri");};Oe.prototype.Mc=function(a){this.M=a;this.aa&amp;&amp;this.aa.Mc(a);return this};var af=function(a){return a instanceof Oe?a.clone():new Oe(a,void 0)},bf=function(a,b){var c=new Oe(null,void 0);Pe(c,"https");a&amp;&amp;Qe(c,a);b&amp;&amp;Se(c,b);return c},Ue=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},Ve=function(a,b,c){return n(a)?(a=encodeURI(a).replace(b,cf),c&amp;&amp;(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},cf=function(a){a=a.charCodeAt(0);return"%"+(a&gt;&gt;4&amp;15).toString(16)+(a&amp;15).toString(16)},We=/[#\/\?@]/g,Ye=/[\#\?:]/g,Xe=/[\#\?]/g,$e=/[\#\?@]/g,Ze=/#/g,O=function(a,b,c){this.i=this.j=null;this.I=a||null;this.M=!!c},df=function(a){a.j||(a.j=new ee,a.i=0,a.I&amp;&amp;ze(a.I,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))},ff=function(a){var b=je(a);if("undefined"==typeof b)throw Error("Keys are undefined");var c=new O(null,0,void 0);a=ie(a);for(var d=0;d&lt;b.length;d++){var e=b[d],f=a[d];ea(f)?ef(c,e,f):c.add(e,f)}return c};h=O.prototype;h.dd=function(){df(this);return this.i};h.add=function(a,b){df(this);this.I=null;a=this.K(a);var c=this.j.get(a);c||this.j.set(a,c=[]);c.push(b);this.i=Aa(this.i)+1;return this};h.remove=function(a){df(this);a=this.K(a);return this.j.jb(a)?(this.I=null,this.i=Aa(this.i)-this.j.get(a).length,this.j.remove(a)):!1};h.jb=function(a){df(this);a=this.K(a);return this.j.jb(a)};h.ha=function(){df(this);for(var a=this.j.T(),b=this.j.ha(),c=[],d=0;d&lt;b.length;d++)for(var e=a[d],f=0;f&lt;e.length;f++)c.push(b[d]);return c};h.T=function(a){df(this);var b=[];if(n(a))this.jb(a)&amp;&amp;(b=Na(b,this.j.get(this.K(a))));else{a=this.j.T();for(var c=0;c&lt;a.length;c++)b=Na(b,a[c])}return b};h.set=function(a,b){df(this);this.I=null;a=this.K(a);this.jb(a)&amp;&amp;(this.i=Aa(this.i)-this.j.get(a).length);this.j.set(a,[b]);this.i=Aa(this.i)+1;return this};h.get=function(a,b){a=a?this.T(a):[];return 0&lt;a.length?String(a[0]):b};var ef=function(a,b,c){a.remove(b);0&lt;c.length&amp;&amp;(a.I=null,a.j.set(a.K(b),Pa(c)),a.i=Aa(a.i)+c.length)};O.prototype.toString=function(){if(this.I)return this.I;if(!this.j)return"";for(var a=[],b=this.j.ha(),c=0;c&lt;b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d=this.T(d),f=0;f&lt;d.length;f++){var g=e;""!==d[f]&amp;&amp;(g+="="+encodeURIComponent(String(d[f])));a.push(g)}return this.I=a.join("&amp;")};O.prototype.clone=function(){var a=new O;a.I=this.I;this.j&amp;&amp;(a.j=this.j.clone(),a.i=this.i);return a};O.prototype.K=function(a){a=String(a);this.M&amp;&amp;(a=a.toLowerCase());return a};O.prototype.Mc=function(a){a&amp;&amp;!this.M&amp;&amp;(df(this),this.I=null,this.j.forEach(function(a,c){var b=c.toLowerCase();c!=b&amp;&amp;(this.remove(c),ef(this,b,a))},this));this.M=a};var hf=function(){var a=gf();return z&amp;&amp;!!qb&amp;&amp;11==qb||/Edge\/\d+/.test(a)},jf=function(){return l.window&amp;&amp;l.window.location.href||""},kf=function(a,b){var c=[],d;for(d in a)d in b?typeof a[d]!=typeof b[d]?c.push(d):ea(a[d])?Va(a[d],b[d])||c.push(d):"object"==typeof a[d]&amp;&amp;null!=a[d]&amp;&amp;null!=b[d]?0&lt;kf(a[d],b[d]).length&amp;&amp;c.push(d):a[d]!==b[d]&amp;&amp;c.push(d):c.push(d);for(d in b)d in a||c.push(d);return c},mf=function(){var a;a=gf();a="Chrome"!=lf(a)?null:(a=a.match(/\sChrome\/(\d+)/i))&amp;&amp;2==a.length?parseInt(a[1],10):null;return a&amp;&amp;30&gt;a?!1:!z||!qb||9&lt;qb},nf=function(a){(a||l.window).close()},of=function(a,b,c){var d=Math.floor(1E9*Math.random()).toString();b=b||500;c=c||600;var e=(window.screen.availHeight-c)/2,f=(window.screen.availWidth-b)/2;b={width:b,height:c,top:0&lt;e?e:0,left:0&lt;f?f:0,location:!0,resizable:!0,statusbar:!0,toolbar:!1};d&amp;&amp;(b.target=d);"Firefox"==lf(gf())&amp;&amp;(a=a||"http://localhost",b.scrollbars=!0);var g;c=a||"about:blank";(d=b)||(d={});a=window;b=c instanceof B?c:gc("undefined"!=typeof c.href?c.href:String(c));c=d.target||c.target;e=[];for(g in d)switch(g){case"width":case"height":case"top":case"left":e.push(g+"="+d[g]);break;case"target":case"noreferrer":break;default:e.push(g+"="+(d[g]?1:0))}g=e.join(",");(y("iPhone")&amp;&amp;!y("iPod")&amp;&amp;!y("iPad")||y("iPad")||y("iPod"))&amp;&amp;a.navigator&amp;&amp;a.navigator.standalone&amp;&amp;c&amp;&amp;"_self"!=c?(g=a.document.createElement("A"),"undefined"!=typeof HTMLAnchorElement&amp;&amp;"undefined"!=typeof Location&amp;&amp;"undefined"!=typeof Element&amp;&amp;(e=g&amp;&amp;(g instanceof HTMLAnchorElement||!(g instanceof Location||g instanceof Element)),f=ha(g)?g.constructor.displayName||g.constructor.name||Object.prototype.toString.call(g):void 0===g?"undefined":null===g?"null":typeof g,w(e,"Argument is not a HTMLAnchorElement (or a non-Element mock); got: %s",f)),b=b instanceof B?b:gc(b),g.href=dc(b),g.setAttribute("target",c),d.noreferrer&amp;&amp;g.setAttribute("rel","noreferrer"),d=document.createEvent("MouseEvent"),d.initMouseEvent("click",!0,!0,a,1),g.dispatchEvent(d),g={}):d.noreferrer?(g=a.open("",c,g),d=dc(b),g&amp;&amp;(gb&amp;&amp;v(d,";")&amp;&amp;(d="'"+d.replace(/'/g,"%27")+"'"),g.opener=null,a=new ac,a.fc="b/12014412, meta tag with sanitized URL",va.test(d)&amp;&amp;(-1!=d.indexOf("&amp;")&amp;&amp;(d=d.replace(oa,"&amp;amp;")),-1!=d.indexOf("&lt;")&amp;&amp;(d=d.replace(pa,"&amp;lt;")),-1!=d.indexOf("&gt;")&amp;&amp;(d=d.replace(qa,"&amp;gt;")),-1!=d.indexOf('"')&amp;&amp;(d=d.replace(sa,"&amp;quot;")),-1!=d.indexOf("'")&amp;&amp;(d=d.replace(ta,"&amp;#39;")),-1!=d.indexOf("\x00")&amp;&amp;(d=d.replace(ua,"&amp;#0;"))),d='&lt;META HTTP-EQUIV="refresh" content="0; url='+d+'"&gt;',Ba(bc(a),"must provide justification"),w(!/^[\s\xa0]*$/.test(bc(a)),"must provide non-empty justification"),g.document.write(Wc((new Vc).ne(d))),g.document.close())):g=a.open(dc(b),c,g);if(g)try{g.focus()}catch(k){}return g},pf=function(a){return new I(function(b){var c=function(){xe(2E3).then(function(){if(!a||a.closed)b();else return c()})};return c()})},qf=function(){var a=null;return(new I(function(b){"complete"==l.document.readyState?b():(a=function(){b()},Sb(window,"load",a))})).l(function(b){Ub(window,"load",a);throw b;})},rf=function(a){switch(a||l.navigator&amp;&amp;l.navigator.product||""){case"ReactNative":return"ReactNative";default:return"undefined"!==typeof l.process?"Node":"Browser"}},sf=function(){var a=rf();return"ReactNative"===a||"Node"===a},lf=function(a){var b=a.toLowerCase();if(v(b,"opera/")||v(b,"opr/")||v(b,"opios/"))return"Opera";if(v(b,"iemobile"))return"IEMobile";if(v(b,"msie")||v(b,"trident/"))return"IE";if(v(b,"edge/"))return"Edge";if(v(b,"firefox/"))return"Firefox";if(v(b,"silk/"))return"Silk";if(v(b,"blackberry"))return"Blackberry";if(v(b,"webos"))return"Webos";if(!v(b,"safari/")||v(b,"chrome/")||v(b,"crios/")||v(b,"android"))if(!v(b,"chrome/")&amp;&amp;!v(b,"crios/")||v(b,"edge/")){if(v(b,"android"))return"Android";if((a=a.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/))&amp;&amp;2==a.length)return a[1]}else return"Chrome";else return"Safari";return"Other"},tf=function(a){var b=rf(void 0);return("Browser"===b?lf(gf()):b)+"/JsCore/"+a},gf=function(){return l.navigator&amp;&amp;l.navigator.userAgent||""},uf=function(a){a=a.split(".");for(var b=l,c=0;c&lt;a.length&amp;&amp;"object"==typeof b&amp;&amp;null!=b;c++)b=b[a[c]];c!=a.length&amp;&amp;(b=void 0);return b},wf=function(){var a;if(!(a=!l.location||!l.location.protocol||"http:"!=l.location.protocol&amp;&amp;"https:"!=l.location.protocol||sf())){var b;a:{try{var c=l.localStorage,d=vf();if(c){c.setItem(d,"1");c.removeItem(d);b=hf()?!!l.indexedDB:!0;break a}}catch(e){}b=!1}a=!b}return!a},xf=function(a){a=a||gf();var b=(a||gf()).toLowerCase();return b.match(/android/)||b.match(/webos/)||b.match(/iphone|ipad|ipod/)||b.match(/blackberry/)||b.match(/windows phone/)||b.match(/iemobile/)||"Firefox"==lf(a)?!1:!0},yf=function(a){return"undefined"===typeof a?null:lc(a)},zf=function(a){if(null!==a){var b;try{b=ic(a)}catch(c){try{b=JSON.parse(a)}catch(d){throw c;}}return b}},vf=function(a){return a?a:""+Math.floor(1E9*Math.random()).toString()},Af=function(){var a=l.___jsl;if(a&amp;&amp;a.H)for(var b in a.H)if(a.H[b].r=a.H[b].r||[],a.H[b].L=a.H[b].L||[],a.H[b].r=a.H[b].L.concat(),a.CP)for(var c=0;c&lt;a.CP.length;c++)a.CP[c]=null};var Bf;try{var Cf={};Object.defineProperty(Cf,"abcd",{configurable:!0,enumerable:!0,value:1});Object.defineProperty(Cf,"abcd",{configurable:!0,enumerable:!0,value:2});Bf=2==Cf.abcd}catch(a){Bf=!1}
var Q=function(a,b,c){Bf?Object.defineProperty(a,b,{configurable:!0,enumerable:!0,value:c}):a[b]=c},Df=function(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&amp;&amp;Q(a,c,b[c])},Ef=function(a){var b={},c;for(c in a)a.hasOwnProperty(c)&amp;&amp;(b[c]=a[c]);return b},Ff=function(a,b){if(!b||!b.length)return!0;if(!a)return!1;for(var c=0;c&lt;b.length;c++){var d=a[b[c]];if(void 0===d||null===d||""===d)return!1}return!0};var Gf={Hd:{ub:500,tb:600,providerId:"facebook.com"},Id:{ub:500,tb:620,providerId:"github.com"},Jd:{ub:515,tb:680,providerId:"google.com"},Od:{ub:485,tb:705,providerId:"twitter.com"}},Hf=function(a){for(var b in Gf)if(Gf[b].providerId==a)return Gf[b];return null};var R=function(a,b){this.code="auth/"+a;this.message=b||If[a]||""};t(R,Error);R.prototype.G=function(){return{name:this.code,code:this.code,message:this.message}};var If={"argument-error":"","app-not-authorized":"This app, identified by the domain where it's hosted, is not authorized to use Firebase Authentication with the provided API key. Review your key configuration in the Google API console.","cors-unsupported":"This browser is not supported.","credential-already-in-use":"This credential is already associated with a different user account.","custom-token-mismatch":"The custom token corresponds to a different audience.","requires-recent-login":"This operation is sensitive and requires recent authentication. Log in again before retrying this request.","email-already-in-use":"The email address is already in use by another account.","expired-action-code":"The action code has expired. ","cancelled-popup-request":"This operation has been cancelled due to another conflicting popup being opened.","internal-error":"An internal error has occurred.","invalid-user-token":"The user's credential is no longer valid. The user must sign in again.","invalid-auth-event":"An internal error has occurred.","invalid-custom-token":"The custom token format is incorrect. Please check the documentation.","invalid-email":"The email address is badly formatted.","invalid-api-key":"Your API key is invalid, please check you have copied it correctly.","invalid-credential":"The supplied auth credential is malformed or has expired.","invalid-oauth-provider":"EmailAuthProvider is not supported for this operation. This operation only supports OAuth providers.","unauthorized-domain":"This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.","invalid-action-code":"The action code is invalid. This can happen if the code is malformed, expired, or has already been used.","wrong-password":"The password is invalid or the user does not have a password.","missing-iframe-start":"An internal error has occurred.","auth-domain-config-required":"Be sure to include authDomain when calling firebase.initializeApp(), by following the instructions in the Firebase console.","app-deleted":"This instance of FirebaseApp has been deleted.","account-exists-with-different-credential":"An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address.","network-request-failed":"A network error (such as timeout, interrupted connection or unreachable host) has occurred.","no-auth-event":"An internal error has occurred.","no-such-provider":"User was not linked to an account with the given provider.","operation-not-allowed":"The given sign-in provider is disabled for this Firebase project. Enable it in the Firebase console, under the sign-in method tab of the Auth section.","operation-not-supported-in-this-environment":'This operation is not supported in the environment this application is running on. "location.protocol" must be http or https and web storage must be enabled.',"popup-blocked":"Unable to establish a connection with the popup. It may have been blocked by the browser.","popup-closed-by-user":"The popup has been closed by the user before finalizing the operation.","provider-already-linked":"User can only be linked to one identity for the given provider.",timeout:"The operation has timed out.","user-token-expired":"The user's credential is no longer valid. The user must sign in again.","too-many-requests":"We have blocked all requests from this device due to unusual activity. Try again later.","user-not-found":"There is no user record corresponding to this identifier. The user may have been deleted.","user-disabled":"The user account has been disabled by an administrator.","user-mismatch":"The supplied credentials do not correspond to the previously signed in user.","user-signed-out":"","weak-password":"The password must be 6 characters long or more.","web-storage-unsupported":"This browser is not supported."};var Jf=function(a,b,c,d,e){this.va=a;this.za=b||null;this.hb=c||null;this.cc=d||null;this.J=e||null;if(this.hb||this.J){if(this.hb&amp;&amp;this.J)throw new R("invalid-auth-event");if(this.hb&amp;&amp;!this.cc)throw new R("invalid-auth-event");}else throw new R("invalid-auth-event");};Jf.prototype.getError=function(){return this.J};Jf.prototype.G=function(){return{type:this.va,eventId:this.za,urlResponse:this.hb,sessionId:this.cc,error:this.J&amp;&amp;this.J.G()}};var Kf=function(a){var b="unauthorized-domain",c=void 0,d=af(a);a=d.ga;d=d.la;"http"!=d&amp;&amp;"https"!=d?b="operation-not-supported-in-this-environment":c=ma("This domain (%s) is not authorized to run this operation. Add it to the OAuth redirect domains list in the Firebase console -&gt; Auth section -&gt; Sign in method tab.",a);R.call(this,b,c)};t(Kf,R);var Lf=function(a){this.qe=a.sub;la();this.Db=a.email||null};var Mf=function(a,b,c,d){var e={};ha(c)?e=c:b&amp;&amp;n(c)&amp;&amp;n(d)?e={oauthToken:c,oauthTokenSecret:d}:!b&amp;&amp;n(c)&amp;&amp;(e={accessToken:c});if(b||!e.idToken&amp;&amp;!e.accessToken)if(b&amp;&amp;e.oauthToken&amp;&amp;e.oauthTokenSecret)Q(this,"accessToken",e.oauthToken),Q(this,"secret",e.oauthTokenSecret);else{if(b)throw new R("argument-error","credential failed: expected 2 arguments (the OAuth access token and secret).");throw new R("argument-error","credential failed: expected 1 argument (the OAuth access token).");}else e.idToken&amp;&amp;Q(this,"idToken",e.idToken),e.accessToken&amp;&amp;Q(this,"accessToken",e.accessToken);Q(this,"provider",a)};Mf.prototype.Gb=function(a){return Nf(a,Of(this))};Mf.prototype.md=function(a,b){var c=Of(this);c.idToken=b;return Pf(a,c)};var Of=function(a){var b={};a.idToken&amp;&amp;(b.id_token=a.idToken);a.accessToken&amp;&amp;(b.access_token=a.accessToken);a.secret&amp;&amp;(b.oauth_token_secret=a.secret);b.providerId=a.provider;return{postBody:ff(b).toString(),requestUri:wf()?jf():"http://localhost"}};Mf.prototype.G=function(){var a={provider:this.provider};this.idToken&amp;&amp;(a.oauthIdToken=this.idToken);this.accessToken&amp;&amp;(a.oauthAccessToken=this.accessToken);this.secret&amp;&amp;(a.oauthTokenSecret=this.secret);return a};var Qf=function(a,b){var c=!!b;b=function(){Df(this,{providerId:a,isOAuthProvider:!0});this.Lc=[];"google.com"==a&amp;&amp;this.addScope("profile")};c||(b.prototype.addScope=function(a){Ja(this.Lc,a)||this.Lc.push(a)});b.prototype.Hb=function(){return Pa(this.Lc)};b.credential=function(b,e){return new Mf(a,c,b,e)};Df(b,{PROVIDER_ID:a});return b},Rf=Qf("facebook.com");Rf.prototype.addScope=Rf.prototype.addScope||void 0;var Sf=Qf("github.com");Sf.prototype.addScope=Sf.prototype.addScope||void 0;var Tf=Qf("google.com");Tf.prototype.addScope=Tf.prototype.addScope||void 0;Tf.credential=function(a,b){if(!a&amp;&amp;!b)throw new R("argument-error","credential failed: must provide the ID token and/or the access token.");return new Mf("google.com",!1,ha(a)?a:{idToken:a||null,accessToken:b||null})};var Uf=Qf("twitter.com",!0),Vf=function(a,b){this.Db=a;this.Dc=b;Q(this,"provider","password")};Vf.prototype.Gb=function(a){return S(a,Wf,{email:this.Db,password:this.Dc})};Vf.prototype.md=function(a,b){return S(a,Xf,{idToken:b,email:this.Db,password:this.Dc})};Vf.prototype.G=function(){return{email:this.Db,password:this.Dc}};var Yf=function(){Df(this,{providerId:"password",isOAuthProvider:!1})};Df(Yf,{PROVIDER_ID:"password"});var Zf={Me:Yf,Hd:Rf,Jd:Tf,Id:Sf,Od:Uf},$f=function(a){var b=a&amp;&amp;a.providerId;if(!b)return null;var c=a&amp;&amp;a.oauthAccessToken,d=a&amp;&amp;a.oauthTokenSecret;a=a&amp;&amp;a.oauthIdToken;for(var e in Zf)if(Zf[e].PROVIDER_ID==b)try{return Zf[e].credential({accessToken:c,idToken:a,oauthToken:c,oauthTokenSecret:d})}catch(f){break}return null};var ag=function(a,b,c,d){R.call(this,a,d);Q(this,"email",b);Q(this,"credential",c)};t(ag,R);ag.prototype.G=function(){var a={code:this.code,message:this.message,email:this.email},b=this.credential&amp;&amp;this.credential.G();b&amp;&amp;(Ya(a,b),a.providerId=b.provider,delete a.provider);return a};var bg=function(a){if(a.code){var b=a.code||"";0==b.indexOf("auth/")&amp;&amp;(b=b.substring(5));return a.email?new ag(b,a.email,$f(a),a.message):new R(b,a.message||void 0)}return null};var cg=function(a){this.Le=a};t(cg,pc);cg.prototype.kb=function(){return new this.Le};cg.prototype.Qb=function(){return{}};var T=function(a,b,c){var d;d="Node"==rf();d=l.XMLHttpRequest||d&amp;&amp;firebase.INTERNAL.node&amp;&amp;firebase.INTERNAL.node.XMLHttpRequest;if(!d)throw new R("internal-error","The XMLHttpRequest compatibility library was not found.");this.v=a;a=b||{};this.Ae=a.secureTokenEndpoint||"https://securetoken.googleapis.com/v1/token";this.Be=a.secureTokenTimeout||1E4;this.wd=Wa(a.secureTokenHeaders||dg);this.$d=a.firebaseEndpoint||"https://www.googleapis.com/identitytoolkit/v3/relyingparty/";this.ae=a.firebaseTimeout||1E4;this.cd=Wa(a.firebaseHeaders||eg);c&amp;&amp;(this.cd["X-Client-Version"]=c,this.wd["X-Client-Version"]=c);this.Sd=new uc;this.Ke=new cg(d)},fg,dg={"Content-Type":"application/x-www-form-urlencoded"},eg={"Content-Type":"application/json"},hg=function(a,b,c,d,e,f,g){mf()?a=r(a.De,a):(fg||(fg=new I(function(a,b){gg(a,b)})),a=r(a.Ce,a));a(b,c,d,e,f,g)};T.prototype.De=function(a,b,c,d,e,f){var g="Node"==rf(),k=sf()?g?new M(this.Ke):new M:new M(this.Sd),q;f&amp;&amp;(k.fb=Math.max(0,f),q=setTimeout(function(){k.dispatchEvent("timeout")},f));k.listen("complete",function(){q&amp;&amp;clearTimeout(q);var a=null;try{var c;c=this.a?ic(this.a.responseText):void 0;a=c||null}catch(Pi){try{a=JSON.parse(Ne(this))||null}catch(Qi){a=null}}b&amp;&amp;b(a)});Tb(k,"ready",function(){q&amp;&amp;clearTimeout(q);this.ya||(this.ya=!0,this.Oa())});Tb(k,"timeout",function(){q&amp;&amp;clearTimeout(q);this.ya||(this.ya=!0,this.Oa());b&amp;&amp;b(null)});k.send(a,c,d,e)};var Pd="__fcb"+Math.floor(1E6*Math.random()).toString(),gg=function(a,b){((window.gapi||{}).client||{}).request?a():(l[Pd]=function(){((window.gapi||{}).client||{}).request?a():b(Error("CORS_UNSUPPORTED"))},Rd(function(){b(Error("CORS_UNSUPPORTED"))}))};T.prototype.Ce=function(a,b,c,d,e){var f=this;fg.then(function(){window.gapi.client.setApiKey(f.v);var g=window.gapi.auth.getToken();window.gapi.auth.setToken(null);window.gapi.client.request({path:a,method:c,body:d,headers:e,authType:"none",callback:function(a){window.gapi.auth.setToken(g);b&amp;&amp;b(a)}})}).l(function(a){b&amp;&amp;b({error:{message:a&amp;&amp;a.message||"CORS_UNSUPPORTED"}})})};var jg=function(a,b){return new I(function(c,d){"refresh_token"==b.grant_type&amp;&amp;b.refresh_token||"authorization_code"==b.grant_type&amp;&amp;b.code?hg(a,a.Ae+"?key="+encodeURIComponent(a.v),function(a){a?a.error?d(ig(a)):a.access_token&amp;&amp;a.refresh_token?c(a):d(new R("internal-error")):d(new R("network-request-failed"))},"POST",ff(b).toString(),a.wd,a.Be):d(new R("internal-error"))})},kg=function(a){var b={},c;for(c in a)null!==a[c]&amp;&amp;void 0!==a[c]&amp;&amp;(b[c]=a[c]);return lc(b)},lg=function(a,b,c,d,e){var f=a.$d+
b+"?key="+encodeURIComponent(a.v);e&amp;&amp;(f+="&amp;cb="+la().toString());return new I(function(b,e){hg(a,f,function(a){a?a.error?e(ig(a)):b(a):e(new R("network-request-failed"))},c,kg(d),a.cd,a.ae)})},mg=function(a){if(!Zb.test(a.email))throw new R("invalid-email");},ng=function(a){"email"in a&amp;&amp;mg(a)},pg=function(a,b){var c=wf()?jf():"http://localhost";return S(a,og,{identifier:b,continueUri:c}).then(function(a){return a.allProviders||[]})},rg=function(a){return S(a,qg,{}).then(function(a){return a.authorizedDomains||[]})},sg=function(a){if(!a.idToken)throw new R("internal-error");};T.prototype.signInAnonymously=function(){return S(this,tg,{})};T.prototype.updateEmail=function(a,b){return S(this,ug,{idToken:a,email:b})};T.prototype.updatePassword=function(a,b){return S(this,Xf,{idToken:a,password:b})};var vg={displayName:"DISPLAY_NAME",photoUrl:"PHOTO_URL"};T.prototype.updateProfile=function(a,b){var c={idToken:a},d=[];Ra(vg,function(a,f){var e=b[f];null===e?d.push(a):f in b&amp;&amp;(c[f]=e)});d.length&amp;&amp;(c.deleteAttribute=d);return S(this,ug,c)};T.prototype.sendPasswordResetEmail=function(a){return S(this,wg,{requestType:"PASSWORD_RESET",email:a})};T.prototype.sendEmailVerification=function(a){return S(this,xg,{requestType:"VERIFY_EMAIL",idToken:a})};var zg=function(a,b,c){return S(a,yg,{idToken:b,deleteProvider:c})},Ag=function(a){if(!a.requestUri||!a.sessionId&amp;&amp;!a.postBody)throw new R("internal-error");},Bg=function(a){var b=null;a.needConfirmation?(a.code="account-exists-with-different-credential",b=bg(a)):"FEDERATED_USER_ID_ALREADY_LINKED"==a.errorMessage?(a.code="credential-already-in-use",b=bg(a)):"EMAIL_EXISTS"==a.errorMessage&amp;&amp;(a.code="email-already-in-use",b=bg(a));if(b)throw b;if(!a.idToken)throw new R("internal-error");},Nf=function(a,b){b.returnIdpCredential=!0;return S(a,Cg,b)},Pf=function(a,b){b.returnIdpCredential=!0;return S(a,Dg,b)},Eg=function(a){if(!a.oobCode)throw new R("invalid-action-code");};T.prototype.confirmPasswordReset=function(a,b){return S(this,Fg,{oobCode:a,newPassword:b})};T.prototype.checkActionCode=function(a){return S(this,Gg,{oobCode:a})};T.prototype.applyActionCode=function(a){return S(this,Hg,{oobCode:a})};var Hg={endpoint:"setAccountInfo",D:Eg,cb:"email"},Gg={endpoint:"resetPassword",D:Eg,ta:function(a){if(!Zb.test(a.email))throw new R("internal-error");}},Ig={endpoint:"signupNewUser",D:function(a){mg(a);if(!a.password)throw new R("weak-password");},ta:sg,ua:!0},og={endpoint:"createAuthUri"},Jg={endpoint:"deleteAccount",ab:["idToken"]},yg={endpoint:"setAccountInfo",ab:["idToken","deleteProvider"],D:function(a){if(!ea(a.deleteProvider))throw new R("internal-error");}},Kg={endpoint:"getAccountInfo"},xg={endpoint:"getOobConfirmationCode",ab:["idToken","requestType"],D:function(a){if("VERIFY_EMAIL"!=a.requestType)throw new R("internal-error");},cb:"email"},wg={endpoint:"getOobConfirmationCode",ab:["requestType"],D:function(a){if("PASSWORD_RESET"!=a.requestType)throw new R("internal-error");mg(a)},cb:"email"},qg={Rd:!0,endpoint:"getProjectConfig",je:"GET"},Fg={endpoint:"resetPassword",D:Eg,cb:"email"},ug={endpoint:"setAccountInfo",ab:["idToken"],D:ng,ua:!0},Xf={endpoint:"setAccountInfo",ab:["idToken"],D:function(a){ng(a);if(!a.password)throw new R("weak-password");},ta:sg,ua:!0},tg={endpoint:"signupNewUser",ta:sg,ua:!0},Cg={endpoint:"verifyAssertion",D:Ag,ta:Bg,ua:!0},Dg={endpoint:"verifyAssertion",D:function(a){Ag(a);if(!a.idToken)throw new R("internal-error");},ta:Bg,ua:!0},Lg={endpoint:"verifyCustomToken",D:function(a){if(!a.token)throw new R("invalid-custom-token");},ta:sg,ua:!0},Wf={endpoint:"verifyPassword",D:function(a){mg(a);if(!a.password)throw new R("wrong-password");},ta:sg,ua:!0},S=function(a,b,c){if(!Ff(c,b.ab))return K(new R("internal-error"));var d=b.je||"POST",e;return J(c).then(b.D).then(function(){b.ua&amp;&amp;(c.returnSecureToken=!0);return lg(a,b.endpoint,d,c,b.Rd||!1)}).then(function(a){return e=a}).then(b.ta).then(function(){if(!b.cb)return e;if(!(b.cb in e))throw new R("internal-error");return e[b.cb]})},ig=function(a){var b,c;c=(a.error&amp;&amp;a.error.errors&amp;&amp;a.error.errors[0]||{}).reason||"";var d={keyInvalid:"invalid-api-key",ipRefererBlocked:"app-not-authorized"};if(c=d[c]?new R(d[c]):null)return c;c=a.error&amp;&amp;a.error.message||"";d={INVALID_CUSTOM_TOKEN:"invalid-custom-token",CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_EMAIL:"invalid-email",INVALID_PASSWORD:"wrong-password",USER_DISABLED:"user-disabled",MISSING_PASSWORD:"internal-error",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",EMAIL_NOT_FOUND:"user-not-found",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",CORS_UNSUPPORTED:"cors-unsupported",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",WEAK_PASSWORD:"weak-password",OPERATION_NOT_ALLOWED:"operation-not-allowed"};b=(b=c.match(/^[^\s]+\s*:\s*(.*)$/))&amp;&amp;1&lt;b.length?b[1]:void 0;for(var e in d)if(0===c.indexOf(e))return new R(d[e],b);!b&amp;&amp;a&amp;&amp;(b=yf(a));return new R("internal-error",b)};var Mg=function(a){this.R=a};Mg.prototype.value=function(){return this.R};Mg.prototype.zd=function(a){this.R.style=a;return this};var Ng=function(a){this.R=a||{}};Ng.prototype.value=function(){return this.R};Ng.prototype.zd=function(a){this.R.style=a;return this};var Pg=function(a){this.Je=a;this.wc=null;this.od=Og(this)};Pg.prototype.Bc=function(){return this.od};var Qg=function(a){var b=new Ng;b.R.where=document.body;b.R.url=a.Je;b.R.messageHandlersFilter=uf("gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER");b.R.attributes=b.R.attributes||{};(new Mg(b.R.attributes)).zd({position:"absolute",top:"-100px",width:"1px",height:"1px"});b.R.dontclear=!0;return b},Og=function(a){return Rg().then(function(){return new I(function(b,c){uf("gapi.iframes.getContext")().open(Qg(a).value(),function(d){a.wc=d;a.wc.restyle({setHideOnLeave:!1});var e=setTimeout(function(){c(Error("Network Error"))},5E3),f=function(){clearTimeout(e);b()};d.ping(f).then(f,function(){c(Error("Network Error"))})})})})},Sg=function(a,b){a.od.then(function(){a.wc.register("authEvent",b,uf("gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER"))})},Tg="__iframefcb"+Math.floor(1E6*Math.random()).toString(),Rg=function(){return new I(function(a,b){var c=function(){Af();uf("gapi.load")("gapi.iframes",{callback:a,ontimeout:function(){Af();b(Error("Network Error"))},timeout:3E3})};uf("gapi.iframes.Iframe")?a():uf("gapi.load")?c():(l[Tg]=function(){uf("gapi.load")?c():b(Error("Network Error"))},J(Od("https://apis.google.com/js/api.js?onload="+Tg)).l(function(){b(Error("Network Error"))}))})};var Vg=function(a,b,c,d){this.X=a;this.v=b;this.ea=c;d=this.xa=d||null;a=bf(a,"/__/auth/iframe");P(a,"apiKey",b);P(a,"appName",c);d&amp;&amp;P(a,"v",d);this.ke=a.toString();this.hd=new Pg(this.ke);this.zb=[];Ug(this)};Vg.prototype.Bc=function(){return this.hd.Bc()};var Wg=function(a,b,c,d,e,f,g,k,q){a=bf(a,"/__/auth/handler");P(a,"apiKey",b);P(a,"appName",c);P(a,"authType",d);P(a,"providerId",e);f&amp;&amp;f.length&amp;&amp;P(a,"scopes",f.join(","));g&amp;&amp;P(a,"redirectUrl",g);k&amp;&amp;P(a,"eventId",k);q&amp;&amp;P(a,"v",q);return a.toString()},Ug=function(a){Sg(a.hd,function(b){var c={};if(b&amp;&amp;b.authEvent){var d=!1;b=b.authEvent||{};if(b.type){if(c=b.error)var e=(c=b.error)&amp;&amp;(c.name||c.code),c=e?new R(e.substring(5),c.message):null;b=new Jf(b.type,b.eventId,b.urlResponse,b.sessionId,c)}else b=null;for(c=0;c&lt;a.zb.length;c++)d=a.zb[c](b)||d;c={};c.status=d?"ACK":"ERROR";return J(c)}c.status="ERROR";return J(c)})},Xg=function(a,b){Ma(a.zb,function(a){return a==b})};var Yg=function(a){this.u=a||firebase.INTERNAL.reactNative&amp;&amp;firebase.INTERNAL.reactNative.AsyncStorage;if(!this.u)throw new R("internal-error","The React Native compatibility library was not found.");};h=Yg.prototype;h.get=function(a){return J(this.u.getItem(a)).then(function(a){return a&amp;&amp;zf(a)})};h.set=function(a,b){return J(this.u.setItem(a,yf(b)))};h.remove=function(a){return J(this.u.removeItem(a))};h.Ka=function(){};h.Za=function(){};var Zg=function(){this.u={}};h=Zg.prototype;h.get=function(a){return J(this.u[a])};h.set=function(a,b){this.u[a]=b;return J()};h.remove=function(a){delete this.u[a];return J()};h.Ka=function(){};h.Za=function(){};var ah=function(){if(!$g()){if("Node"==rf())throw new R("internal-error","The LocalStorage compatibility library was not found.");throw new R("web-storage-unsupported");}this.u=l.localStorage||firebase.INTERNAL.node.localStorage},$g=function(){var a="Node"==rf(),a=l.localStorage||a&amp;&amp;firebase.INTERNAL.node&amp;&amp;firebase.INTERNAL.node.localStorage;if(!a)return!1;try{return a.setItem("__sak","1"),a.removeItem("__sak"),!0}catch(b){return!1}};h=ah.prototype;h.get=function(a){var b=this;return J().then(function(){var c=b.u.getItem(a);return zf(c)})};h.set=function(a,b){var c=this;return J().then(function(){var d=yf(b);null===d?c.remove(a):c.u.setItem(a,d)})};h.remove=function(a){var b=this;return J().then(function(){b.u.removeItem(a)})};h.Ka=function(a){l.window&amp;&amp;Lb(l.window,"storage",a)};h.Za=function(a){l.window&amp;&amp;Ub(l.window,"storage",a)};var bh=function(){this.u={}};h=bh.prototype;h.get=function(){return J(null)};h.set=function(){return J()};h.remove=function(){return J()};h.Ka=function(){};h.Za=function(){};var dh=function(){if(!ch()){if("Node"==rf())throw new R("internal-error","The SessionStorage compatibility library was not found.");throw new R("web-storage-unsupported");}this.u=l.sessionStorage||firebase.INTERNAL.node.sessionStorage},ch=function(){var a="Node"==rf(),a=l.sessionStorage||a&amp;&amp;firebase.INTERNAL.node&amp;&amp;firebase.INTERNAL.node.sessionStorage;if(!a)return!1;try{return a.setItem("__sak","1"),a.removeItem("__sak"),!0}catch(b){return!1}};h=dh.prototype;h.get=function(a){var b=this;return J().then(function(){var c=b.u.getItem(a);return zf(c)})};h.set=function(a,b){var c=this;return J().then(function(){var d=yf(b);null===d?c.remove(a):c.u.setItem(a,d)})};h.remove=function(a){var b=this;return J().then(function(){b.u.removeItem(a)})};h.Ka=function(){};h.Za=function(){};var eh=function(a,b,c,d,e,f){if(!window.indexedDB)throw new R("web-storage-unsupported");this.Ud=a;this.Ac=b;this.qc=c;this.Fd=d;this.na=e;this.O={};this.vb=[];this.sb=0;this.le=f||l.indexedDB},fh,gh=function(a){return new I(function(b,c){var d=a.le.open(a.Ud,a.na);d.onerror=function(a){c(Error(a.target.errorCode))};d.onupgradeneeded=function(b){b=b.target.result;try{b.createObjectStore(a.Ac,{keyPath:a.qc})}catch(f){c(f)}};d.onsuccess=function(a){b(a.target.result)}})},hh=function(a){a.jd||(a.jd=gh(a));return a.jd},ih=function(a,b){return b.objectStore(a.Ac)},jh=function(a,b,c){return b.transaction([a.Ac],c?"readwrite":"readonly")},kh=function(a){return new I(function(b,c){a.onsuccess=function(a){a&amp;&amp;a.target?b(a.target.result):b()};a.onerror=function(a){c(Error(a.target.errorCode))}})};h=eh.prototype;h.set=function(a,b){var c=!1,d,e=this;return xd(hh(this).then(function(b){d=b;b=ih(e,jh(e,d,!0));return kh(b.get(a))}).then(function(f){var g=ih(e,jh(e,d,!0));if(f)return f.value=b,kh(g.put(f));e.sb++;c=!0;f={};f[e.qc]=a;f[e.Fd]=b;return kh(g.add(f))}).then(function(){e.O[a]=b}),function(){c&amp;&amp;e.sb--})};h.get=function(a){var b=this;return hh(this).then(function(c){return kh(ih(b,jh(b,c,!1)).get(a))}).then(function(a){return a&amp;&amp;a.value})};h.remove=function(a){var b=!1,c=this;return xd(hh(this).then(function(d){b=!0;c.sb++;return kh(ih(c,jh(c,d,!0))["delete"](a))}).then(function(){delete c.O[a]}),function(){b&amp;&amp;c.sb--})};h.Fe=function(){var a=this;return hh(this).then(function(b){var c=ih(a,jh(a,b,!1));return c.getAll?kh(c.getAll()):new I(function(a,b){var d=[],e=c.openCursor();e.onsuccess=function(b){(b=b.target.result)?(d.push(b.value),b["continue"]()):a(d)};e.onerror=function(a){b(Error(a.target.errorCode))}})}).then(function(b){var c={},d=[];if(0==a.sb){for(d=0;d&lt;b.length;d++)c[b[d][a.qc]]=b[d][a.Fd];d=kf(a.O,c);a.O=c}return d})};h.Ka=function(a){0==this.vb.length&amp;&amp;this.Oc();this.vb.push(a)};h.Za=function(a){Ma(this.vb,function(b){return b==a});0==this.vb.length&amp;&amp;this.ec()};h.Oc=function(){var a=this;this.ec();var b=function(){a.Fc=xe(800).then(r(a.Fe,a)).then(function(b){0&lt;b.length&amp;&amp;x(a.vb,function(a){a(b)})}).then(b).l(function(a){"STOP_EVENT"!=a.message&amp;&amp;b()});return a.Fc};b()};h.ec=function(){this.Fc&amp;&amp;this.Fc.cancel("STOP_EVENT")};var oh=function(){this.$c={Browser:lh,Node:mh,ReactNative:nh}[rf()]},ph,lh={V:ah,Qc:dh},mh={V:ah,Qc:dh},nh={V:Yg,Qc:bh};var qh="First Second Third Fourth Fifth Sixth Seventh Eighth Ninth".split(" "),U=function(a,b){return{name:a||"",ca:"a valid string",optional:!!b,da:n}},rh=function(a){return{name:a||"",ca:"a valid object",optional:!1,da:ha}},sh=function(a,b){return{name:a||"",ca:"a function",optional:!!b,da:p}},th=function(){return{name:"",ca:"null",optional:!1,da:da}},uh=function(){return{name:"credential",ca:"a valid credential",optional:!1,da:function(a){return!(!a||!a.Gb)}}},vh=function(){return{name:"authProvider",ca:"a valid Auth provider",optional:!1,da:function(a){return!!(a&amp;&amp;a.providerId&amp;&amp;a.hasOwnProperty&amp;&amp;a.hasOwnProperty("isOAuthProvider"))}}},wh=function(a,b,c,d){return{name:c||"",ca:a.ca+" or "+b.ca,optional:!!d,da:function(c){return a.da(c)||b.da(c)}}};var yh=function(a,b){for(var c in b){var d=b[c].name;a[d]=xh(d,a[c],b[c].b)}},V=function(a,b,c,d){a[b]=xh(b,c,d)},xh=function(a,b,c){if(!c)return b;var d=zh(a);a=function(){var a=Array.prototype.slice.call(arguments),e;a:{e=Array.prototype.slice.call(a);var k;k=0;for(var q=!1,ra=0;ra&lt;c.length;ra++)if(c[ra].optional)q=!0;else{if(q)throw new R("internal-error","Argument validator encountered a required argument after an optional argument.");k++}q=c.length;if(e.length&lt;k||q&lt;e.length)e="Expected "+(k==q?1==k?"1 argument":k+" arguments":k+"-"+q+" arguments")+" but got "+e.length+".";else{for(k=0;k&lt;e.length;k++)if(q=c[k].optional&amp;&amp;void 0===e[k],!c[k].da(e[k])&amp;&amp;!q){e=c[k];if(0&gt;k||k&gt;=qh.length)throw new R("internal-error","Argument validator received an unsupported number of arguments.");e=qh[k]+" argument "+(e.name?'"'+e.name+'" ':"")+"must be "+e.ca+".";break a}e=null}}if(e)throw new R("argument-error",d+" failed: "+e);return b.apply(this,a)};for(var e in b)a[e]=b[e];for(e in b.prototype)a.prototype[e]=b.prototype[e];return a},zh=function(a){a=a.split(".");return a[a.length-1]};var Ah=function(a,b,c,d){this.te=a;this.xd=b;this.ze=c;this.eb=d;this.N={};ph||(ph=new oh);a=ph;try{var e;hf()?(fh||(fh=new eh("firebaseLocalStorageDb","firebaseLocalStorage","fbase_key","value",1)),e=fh):e=new a.$c.V;this.Ta=e}catch(f){this.Ta=new Zg,this.eb=!0}try{this.gc=new a.$c.Qc}catch(f){this.gc=new Zg}this.Ad=r(this.Bd,this);this.O={}},Bh,Ch=function(){Bh||(Bh=new Ah("firebase",":","Safari"==lf(gf())&amp;&amp;l.window&amp;&amp;l.window!=l.window.top?!0:!1,xf()));return Bh};h=Ah.prototype;h.K=function(a,b){return this.te+this.xd+a.name+(b?this.xd+b:"")};h.get=function(a,b){return(a.V?this.Ta:this.gc).get(this.K(a,b))};h.remove=function(a,b){b=this.K(a,b);a.V&amp;&amp;!this.eb&amp;&amp;(this.O[b]=null);return(a.V?this.Ta:this.gc).remove(b)};h.set=function(a,b,c){var d=this.K(a,c),e=this,f=a.V?this.Ta:this.gc;return f.set(d,b).then(function(){return f.get(d)}).then(function(b){a.V&amp;&amp;!this.eb&amp;&amp;(e.O[d]=b)})};h.addListener=function(a,b,c){a=this.K(a,b);this.eb||(this.O[a]=l.localStorage.getItem(a));Ua(this.N)&amp;&amp;this.Oc();this.N[a]||(this.N[a]=[]);this.N[a].push(c)};h.removeListener=function(a,b,c){a=this.K(a,b);this.N[a]&amp;&amp;(Ma(this.N[a],function(a){return a==c}),0==this.N[a].length&amp;&amp;delete this.N[a]);Ua(this.N)&amp;&amp;this.ec()};h.Oc=function(){this.Ta.Ka(this.Ad);this.eb||Dh(this)};var Dh=function(a){Eh(a);a.zc=setInterval(function(){for(var b in a.N){var c=l.localStorage.getItem(b);c!=a.O[b]&amp;&amp;(a.O[b]=c,c=new Ab({type:"storage",key:b,target:window,oldValue:a.O[b],newValue:c}),a.Bd(c))}},1E3)},Eh=function(a){a.zc&amp;&amp;(clearInterval(a.zc),a.zc=null)};Ah.prototype.ec=function(){this.Ta.Za(this.Ad);this.eb||Eh(this)};Ah.prototype.Bd=function(a){if(a&amp;&amp;a.ce){var b=a.lb.key;if(this.ze){var c=l.localStorage.getItem(b);a=a.lb.newValue;a!=c&amp;&amp;(a?l.localStorage.setItem(b,a):a||l.localStorage.removeItem(b))}this.O[b]=l.localStorage.getItem(b);this.Vc(b)}else x(a,r(this.Vc,this))};Ah.prototype.Vc=function(a){this.N[a]&amp;&amp;x(this.N[a],function(a){a()})};var Fh=function(a){this.B=a;this.A=Ch()},Gh={name:"pendingRedirect",V:!1},Hh=function(a){return a.A.set(Gh,"pending",a.B)},Ih=function(a){return a.A.remove(Gh,a.B)},Jh=function(a){return a.A.get(Gh,a.B).then(function(a){return"pending"==a})};var Mh=function(a,b,c){var d=this,e=(this.xa=firebase.SDK_VERSION||null)?tf(this.xa):null;this.f=new T(b,null,e);this.qa=null;this.X=a;this.v=b;this.ea=c;this.wb=[];this.Pb=!1;this.Rc=r(this.de,this);this.Wa=new Kh(this);this.rd=new Lh(this);this.Ec=new Fh(this.v+":"+this.ea);this.gb={};this.gb.unknown=this.Wa;this.gb.signInViaRedirect=this.Wa;this.gb.linkViaRedirect=this.Wa;this.gb.signInViaPopup=this.rd;this.gb.linkViaPopup=this.rd;this.$b=this.bb=null;this.Ub=new I(function(a,b){d.bb=a;d.$b=b})};Mh.prototype.reset=function(){var a=this;this.qa=null;this.Ub.cancel();this.Pb=!1;this.$b=this.bb=null;this.Mb&amp;&amp;Xg(this.Mb,this.Rc);this.Ub=new I(function(b,c){a.bb=b;a.$b=c})};var Nh=function(a){var b=jf();return rg(a).then(function(a){a:{for(var c=af(b).ga,e=0;e&lt;a.length;e++){var f;var g=a[e];f=c;var k=Mc(g);k?f=(f=Mc(f))?k.Eb(f):!1:(k=g.split(".").join("\\."),f=(new RegExp("^(.+\\."+k+"|"+k+")$","i")).test(f));if(f){a=!0;break a}}a=!1}if(!a)throw new Kf(jf());})},Oh=function(a){a.Pb||(a.Pb=!0,qf().then(function(){a.Mb=new Vg(a.X,a.v,a.ea,a.xa);a.Mb.Bc().l(function(){a.$b(new R("network-request-failed"));a.reset()});a.Mb.zb.push(a.Rc)}));return a.Ub};Mh.prototype.subscribe=function(a){Ja(this.wb,a)||this.wb.push(a);if(!this.Pb){var b=this,c=function(){var a=gf(),c;(c=xf(a))||(a=a||gf(),c="Safari"==lf(a)||a.toLowerCase().match(/iphone|ipad|ipod/)?!1:!0);c?Ph(b.Wa):Oh(b)};Jh(this.Ec).then(function(a){a?Ih(b.Ec).then(function(){Oh(b)}):c()}).l(function(){c()})}};Mh.prototype.unsubscribe=function(a){Ma(this.wb,function(b){return b==a})};Mh.prototype.de=function(a){if(!a)throw new R("invalid-auth-event");this.bb&amp;&amp;(this.bb(),this.bb=null);for(var b=!1,c=0;c&lt;this.wb.length;c++){var d=this.wb[c];if(d.Wc(a.va,a.za)){(b=this.gb[a.va])&amp;&amp;b.sd(a,d);b=!0;break}}Ph(this.Wa);return b};Mh.prototype.getRedirectResult=function(){return this.Wa.getRedirectResult()};var Rh=function(a,b,c,d,e,f){if(!b)return K(new R("popup-blocked"));if(f)return Oh(a),J();a.qa||(a.qa=Nh(a.f));return a.qa.then(function(){return Oh(a)}).then(function(){Qh(d);var f=Wg(a.X,a.v,a.ea,c,d.providerId,d.Hb(),null,e,a.xa);(b||l.window).location.href=dc(gc(f))}).l(function(b){"auth/network-request-failed"==b.code&amp;&amp;(a.qa=null);throw b;})},Sh=function(a,b,c,d){a.qa||(a.qa=Nh(a.f));return a.qa.then(function(){Qh(c);var e=Wg(a.X,a.v,a.ea,b,c.providerId,c.Hb(),jf(),d,a.xa);Hh(a.Ec).then(function(){l.window.location.href=dc(gc(e))})})},Th=function(a,b,c,d,e){var f=new R("popup-closed-by-user");return a.Ub.l(function(){}).then(function(){return pf(d)}).then(function(){return xe(2E3).then(function(){b.Ha(c,null,f,e)})})},Qh=function(a){if(!a.isOAuthProvider)throw new R("invalid-oauth-provider");},Uh={},Vh=function(a,b,c){var d=b+":"+c;Uh[d]||(Uh[d]=new Mh(a,b,c));return Uh[d]},Kh=function(a){this.A=a;this.Jc=this.Zb=this.Xa=this.W=null;this.Ic=!1};Kh.prototype.sd=function(a,b){if(!a)return K(new R("invalid-auth-event"));this.Ic=!0;var c=a.va,d=a.za;"unknown"==c?(this.W||Wh(this,!1,null,null),a=J()):a=a.J?this.Gc(a,b):b.mb(c,d)?this.Hc(a,b):K(new R("invalid-auth-event"));return a};var Ph=function(a){a.Ic||(a.Ic=!0,Wh(a,!1,null,null))};Kh.prototype.Gc=function(a){this.W||Wh(this,!0,null,a.getError());return J()};Kh.prototype.Hc=function(a,b){var c=this,d=a.va;b=b.mb(d,a.za);var e=a.hb;a=a.cc;var f="signInViaRedirect"==d||"linkViaRedirect"==d;return this.W?J():b(e,a).then(function(a){c.W||Wh(c,f,a,null)}).l(function(a){c.W||Wh(c,f,null,a)})};var Wh=function(a,b,c,d){b?d?(a.W=function(){return K(d)},a.Zb&amp;&amp;a.Zb(d)):(a.W=function(){return J(c)},a.Xa&amp;&amp;a.Xa(c)):(a.W=function(){return J({user:null})},a.Xa&amp;&amp;a.Xa({user:null}));a.Xa=null;a.Zb=null};Kh.prototype.getRedirectResult=function(){var a=this;this.Uc||(this.Uc=new I(function(b,c){a.W?a.W().then(b,c):(a.Xa=b,a.Zb=c,Xh(a))}));return this.Uc};var Xh=function(a){var b=new R("timeout");a.Jc&amp;&amp;a.Jc.cancel();a.Jc=xe(1E4).then(function(){a.W||Wh(a,!0,null,b)})},Lh=function(a){this.A=a};Lh.prototype.sd=function(a,b){if(!a)return K(new R("invalid-auth-event"));var c=a.va,d=a.za;return a.J?this.Gc(a,b):b.mb(c,d)?this.Hc(a,b):K(new R("invalid-auth-event"))};Lh.prototype.Gc=function(a,b){b.Ha(a.va,null,a.getError(),a.za);return J()};Lh.prototype.Hc=function(a,b){var c=a.za,d=a.va;return b.mb(d,c)(a.hb,a.cc).then(function(a){b.Ha(d,a,null,c)}).l(function(a){b.Ha(d,null,a,c)})};var Yh=function(a){this.f=a;this.wa=this.S=null;this.Pa=0};Yh.prototype.G=function(){return{apiKey:this.f.v,refreshToken:this.S,accessToken:this.wa,expirationTime:this.Pa}};var $h=function(a,b){var c=b.idToken,d=b.refreshToken;b=Zh(b.expiresIn);a.wa=c;a.Pa=b;a.S=d},Zh=function(a){return la()+1E3*parseInt(a,10)},ai=function(a,b){return jg(a.f,b).then(function(b){a.wa=b.access_token;a.Pa=Zh(b.expires_in);a.S=b.refresh_token;return{accessToken:a.wa,expirationTime:a.Pa,refreshToken:a.S}}).l(function(b){"auth/user-token-expired"==b.code&amp;&amp;(a.S=null);throw b;})},bi=function(a){return!(!a.wa||a.S)};Yh.prototype.getToken=function(a){a=!!a;return bi(this)?K(new R("user-token-expired")):a||!this.wa||la()&gt;this.Pa-3E4?this.S?ai(this,{grant_type:"refresh_token",refresh_token:this.S}):J(null):J({accessToken:this.wa,expirationTime:this.Pa,refreshToken:this.S})};var ci=function(a,b,c,d,e){Df(this,{uid:a,displayName:d||null,photoURL:e||null,email:c||null,providerId:b})},di=function(a,b){zb.call(this,a);for(var c in b)this[c]=b[c]};t(di,zb);var W=function(a,b,c){this.U=[];this.v=a.apiKey;this.ea=a.appName;this.X=a.authDomain||null;a=firebase.SDK_VERSION?tf(firebase.SDK_VERSION):null;this.f=new T(this.v,null,a);this.ba=new Yh(this.f);ei(this,b.idToken);$h(this.ba,b);Q(this,"refreshToken",this.ba.S);fi(this,c||{});$d.call(this);this.Vb=!1;this.X&amp;&amp;wf()&amp;&amp;(this.m=Vh(this.X,this.v,this.ea));this.dc=[]};t(W,$d);var ei=function(a,b){a.kd=b;Q(a,"_lat",b)},gi=function(a,b){Ma(a.dc,function(a){return a==b})},hi=function(a){for(var b=[],c=0;c&lt;a.dc.length;c++)b.push(a.dc[c](a));return ud(b).then(function(){return a})},ii=function(a){a.m&amp;&amp;!a.Vb&amp;&amp;(a.Vb=!0,a.m.subscribe(a))},fi=function(a,b){Df(a,{uid:b.uid,displayName:b.displayName||null,photoURL:b.photoURL||null,email:b.email||null,emailVerified:b.emailVerified||!1,isAnonymous:b.isAnonymous||!1,providerData:[]})};Q(W.prototype,"providerId","firebase");var ji=function(){},ki=function(a){return J().then(function(){if(a.Vd)throw new R("app-deleted");})},li=function(a){return Fa(a.providerData,function(a){return a.providerId})},ni=function(a,b){b&amp;&amp;(mi(a,b.providerId),a.providerData.push(b))},mi=function(a,b){Ma(a.providerData,function(a){return a.providerId==b})},oi=function(a,b,c){("uid"!=b||c)&amp;&amp;a.hasOwnProperty(b)&amp;&amp;Q(a,b,c)};W.prototype.copy=function(a){var b=this;b!=a&amp;&amp;(Df(this,{uid:a.uid,displayName:a.displayName,photoURL:a.photoURL,email:a.email,emailVerified:a.emailVerified,isAnonymous:a.isAnonymous,providerData:[]}),x(a.providerData,function(a){ni(b,a)}),this.ba=a.ba,Q(this,"refreshToken",this.ba.S))};W.prototype.reload=function(){var a=this;return ki(this).then(function(){return pi(a).then(function(){return hi(a)}).then(ji)})};var pi=function(a){return a.getToken().then(function(b){var c=a.isAnonymous;return qi(a,b).then(function(){c||oi(a,"isAnonymous",!1);return b}).l(function(b){"auth/user-token-expired"==b.code&amp;&amp;(a.dispatchEvent(new di("userDeleted")),ri(a));throw b;})})};W.prototype.getToken=function(a){var b=this,c=bi(this.ba);return ki(this).then(function(){return b.ba.getToken(a)}).then(function(a){if(!a)throw new R("internal-error");a.accessToken!=b.kd&amp;&amp;(ei(b,a.accessToken),b.Da());oi(b,"refreshToken",a.refreshToken);return a.accessToken}).l(function(a){if("auth/user-token-expired"==a.code&amp;&amp;!c)return hi(b).then(function(){oi(b,"refreshToken",null);throw a;});throw a;})};var si=function(a,b){b.idToken&amp;&amp;a.kd!=b.idToken&amp;&amp;($h(a.ba,b),a.Da(),ei(a,b.idToken),oi(a,"refreshToken",a.ba.S))};W.prototype.Da=function(){this.dispatchEvent(new di("tokenChanged"))};var qi=function(a,b){return S(a.f,Kg,{idToken:b}).then(r(a.we,a))};W.prototype.we=function(a){a=a.users;if(!a||!a.length)throw new R("internal-error");a=a[0];fi(this,{uid:a.localId,displayName:a.displayName,photoURL:a.photoUrl,email:a.email,emailVerified:!!a.emailVerified});for(var b=ti(a),c=0;c&lt;b.length;c++)ni(this,b[c]);oi(this,"isAnonymous",!(this.email&amp;&amp;a.passwordHash)&amp;&amp;!(this.providerData&amp;&amp;this.providerData.length))};var ti=function(a){return(a=a.providerUserInfo)&amp;&amp;a.length?Fa(a,function(a){return new ci(a.rawId,a.providerId,a.email,a.displayName,a.photoUrl)}):[]};W.prototype.reauthenticate=function(a){var b=this;return this.c(a.Gb(this.f).then(function(a){var c;a:{var e=a.idToken.split(".");if(3==e.length){for(var e=e[1],f=(4-e.length%4)%4,g=0;g&lt;f;g++)e+=".";try{var k=ic(ub(e));if(k.sub&amp;&amp;k.iss&amp;&amp;k.aud&amp;&amp;k.exp){c=new Lf(k);break a}}catch(q){}}c=null}if(!c||b.uid!=c.qe)throw new R("user-mismatch");si(b,a);return b.reload()}))};var ui=function(a,b){return pi(a).then(function(){if(Ja(li(a),b))return hi(a).then(function(){throw new R("provider-already-linked");})})};h=W.prototype;h.link=function(a){var b=this;return this.c(ui(this,a.provider).then(function(){return b.getToken()}).then(function(c){return a.md(b.f,c)}).then(r(this.bd,this)))};h.bd=function(a){si(this,a);var b=this;return this.reload().then(function(){return b})};h.updateEmail=function(a){var b=this;return this.c(this.getToken().then(function(c){return b.f.updateEmail(c,a)}).then(function(a){si(b,a);return b.reload()}))};h.updatePassword=function(a){var b=this;return this.c(this.getToken().then(function(c){return b.f.updatePassword(c,a)}).then(function(a){si(b,a);return b.reload()}))};h.updateProfile=function(a){if(void 0===a.displayName&amp;&amp;void 0===a.photoURL)return ki(this);var b=this;return this.c(this.getToken().then(function(c){return b.f.updateProfile(c,{displayName:a.displayName,photoUrl:a.photoURL})}).then(function(a){si(b,a);oi(b,"displayName",a.displayName||null);oi(b,"photoURL",a.photoUrl||null);return hi(b)}).then(ji))};h.unlink=function(a){var b=this;return this.c(pi(this).then(function(c){return Ja(li(b),a)?zg(b.f,c,[a]).then(function(a){var c={};x(a.providerUserInfo||[],function(a){c[a.providerId]=!0});x(li(b),function(a){c[a]||mi(b,a)});return hi(b)}):hi(b).then(function(){throw new R("no-such-provider");})}))};h.delete=function(){var a=this;return this.c(this.getToken().then(function(b){return S(a.f,Jg,{idToken:b})}).then(function(){a.dispatchEvent(new di("userDeleted"))})).then(function(){ri(a)})};h.Wc=function(a,b){return"linkViaPopup"==a&amp;&amp;(this.ia||null)==b&amp;&amp;this.$||"linkViaRedirect"==a&amp;&amp;(this.Yb||null)==b?!0:!1};h.Ha=function(a,b,c,d){"linkViaPopup"==a&amp;&amp;d==(this.ia||null)&amp;&amp;(c&amp;&amp;this.Fa?this.Fa(c):b&amp;&amp;!c&amp;&amp;this.$&amp;&amp;this.$(b),this.C&amp;&amp;(this.C.cancel(),this.C=null),delete this.$,delete this.Fa)};h.mb=function(a,b){return"linkViaPopup"==a&amp;&amp;b==(this.ia||null)||"linkViaRedirect"==a&amp;&amp;(this.Yb||null)==b?r(this.Yd,this):null};h.Fb=function(){return vf(this.uid+":::")};h.linkWithPopup=function(a){if(!wf())return K(new R("operation-not-supported-in-this-environment"));var b=this,c=Hf(a.providerId),d=this.Fb(),e=null;!xf()&amp;&amp;this.X&amp;&amp;a.isOAuthProvider&amp;&amp;(e=Wg(this.X,this.v,this.ea,"linkViaPopup",a.providerId,a.Hb(),null,d,firebase.SDK_VERSION||null));var f=of(e,c&amp;&amp;c.ub,c&amp;&amp;c.tb),c=ui(this,a.providerId).then(function(){return hi(b)}).then(function(){vi(b);return b.getToken()}).then(function(){return Rh(b.m,f,"linkViaPopup",a,d,!!e)}).then(function(){return new I(function(a,c){b.Ha("linkViaPopup",null,new R("cancelled-popup-request"),b.ia||null);b.$=a;b.Fa=c;b.ia=d;b.C=Th(b.m,b,"linkViaPopup",f,d)})}).then(function(a){f&amp;&amp;nf(f);return a}).l(function(a){f&amp;&amp;nf(f);throw a;});return this.c(c)};h.linkWithRedirect=function(a){if(!wf())return K(new R("operation-not-supported-in-this-environment"));var b=this,c=null,d=this.Fb(),e=ui(this,a.providerId).then(function(){vi(b);return b.getToken()}).then(function(){b.Yb=d;return hi(b)}).then(function(a){b.Ga&amp;&amp;(a=b.Ga,a=a.A.set(wi,b.G(),a.B));return a}).then(function(){return Sh(b.m,"linkViaRedirect",a,d)}).l(function(a){c=a;if(b.Ga)return xi(b.Ga);throw c;}).then(function(){if(c)throw c;});return this.c(e)};var vi=function(a){if(a.m&amp;&amp;a.Vb)return;if(a.m&amp;&amp;!a.Vb)throw new R("internal-error");throw new R("auth-domain-config-required");};W.prototype.Yd=function(a,b){var c=this;this.C&amp;&amp;(this.C.cancel(),this.C=null);var d=null,e=this.getToken().then(function(d){return Pf(c.f,{requestUri:a,sessionId:b,idToken:d})}).then(function(a){d=$f(a);return c.bd(a)}).then(function(a){return{user:a,credential:d}});return this.c(e)};W.prototype.sendEmailVerification=function(){var a=this;return this.c(this.getToken().then(function(b){return a.f.sendEmailVerification(b)}).then(function(b){if(a.email!=b)return a.reload()}).then(function(){}))};var ri=function(a){for(var b=0;b&lt;a.U.length;b++)a.U[b].cancel("app-deleted");a.U=[];a.Vd=!0;Q(a,"refreshToken",null);a.m&amp;&amp;a.m.unsubscribe(a)};W.prototype.c=function(a){var b=this;this.U.push(a);xd(a,function(){La(b.U,a)});return a};W.prototype.toJSON=function(){return this.G()};W.prototype.G=function(){var a={uid:this.uid,displayName:this.displayName,photoURL:this.photoURL,email:this.email,emailVerified:this.emailVerified,isAnonymous:this.isAnonymous,providerData:[],apiKey:this.v,appName:this.ea,authDomain:this.X,stsTokenManager:this.ba.G(),redirectEventId:this.Yb||null};x(this.providerData,function(b){a.providerData.push(Ef(b))});return a};var yi=function(a){if(!a.apiKey)return null;var b={apiKey:a.apiKey,authDomain:a.authDomain,appName:a.appName},c={};if(a.stsTokenManager&amp;&amp;a.stsTokenManager.accessToken&amp;&amp;a.stsTokenManager.expirationTime)c.idToken=a.stsTokenManager.accessToken,c.refreshToken=a.stsTokenManager.refreshToken||null,c.expiresIn=(a.stsTokenManager.expirationTime-la())/1E3;else return null;var d=new W(b,c,a);a.providerData&amp;&amp;x(a.providerData,function(a){if(a){var b={};Df(b,a);ni(d,b)}});a.redirectEventId&amp;&amp;(d.Yb=a.redirectEventId);return d},zi=function(a,b,c){var d=new W(a,b);c&amp;&amp;(d.Ga=c);return d.reload().then(function(){return d})};var Ai=function(a){this.B=a;this.A=Ch()},wi={name:"redirectUser",V:!1},xi=function(a){return a.A.remove(wi,a.B)},Bi=function(a,b){return a.A.get(wi,a.B).then(function(a){a&amp;&amp;b&amp;&amp;(a.authDomain=b);return yi(a||{})})};var Ci=function(a){this.B=a;this.A=Ch()},Di={name:"authUser",V:!0},Ei=function(a,b){return a.A.set(Di,b.G(),a.B)},Fi=function(a){return a.A.remove(Di,a.B)},Gi=function(a,b){return a.A.get(Di,a.B).then(function(a){a&amp;&amp;b&amp;&amp;(a.authDomain=b);return yi(a||{})})};var Y=function(a){this.Na=!1;Q(this,"app",a);if(X(this).options&amp;&amp;X(this).options.apiKey)a=firebase.SDK_VERSION?tf(firebase.SDK_VERSION):null,this.f=new T(X(this).options&amp;&amp;X(this).options.apiKey,null,a);else throw new R("invalid-api-key");this.U=[];this.La=[];this.ue=firebase.INTERNAL.createSubscribe(r(this.me,this));Hi(this,null);this.ma=new Ci(X(this).options.apiKey+":"+X(this).name);this.Ya=new Ai(X(this).options.apiKey+":"+X(this).name);this.Ab=this.c(Ii(this));this.sa=this.c(Ji(this));this.yc=!1;this.vc=r(this.Ee,this);this.Dd=r(this.Ra,this);this.Ed=r(this.ie,this);this.Cd=r(this.he,this);Ki(this);this.INTERNAL={};this.INTERNAL.delete=r(this.delete,this)};Y.prototype.toJSON=function(){return{apiKey:X(this).options.apiKey,authDomain:X(this).options.authDomain,appName:X(this).name,currentUser:Z(this)&amp;&amp;Z(this).G()}};var Li=function(a){return a.Wd||K(new R("auth-domain-config-required"))},Ki=function(a){var b=X(a).options.authDomain,c=X(a).options.apiKey;b&amp;&amp;wf()&amp;&amp;(a.Wd=a.Ab.then(function(){if(!a.Na)return a.m=Vh(b,c,X(a).name),a.m.subscribe(a),Z(a)&amp;&amp;ii(Z(a)),a.Kc&amp;&amp;(ii(a.Kc),a.Kc=null),a.m}))};h=Y.prototype;h.Wc=function(a,b){switch(a){case"unknown":case"signInViaRedirect":return!0;case"signInViaPopup":return this.ia==b&amp;&amp;!!this.$;default:return!1}};h.Ha=function(a,b,c,d){"signInViaPopup"==a&amp;&amp;this.ia==d&amp;&amp;(c&amp;&amp;this.Fa?this.Fa(c):b&amp;&amp;!c&amp;&amp;this.$&amp;&amp;this.$(b),this.C&amp;&amp;(this.C.cancel(),this.C=null),delete this.$,delete this.Fa)};h.mb=function(a,b){return"signInViaRedirect"==a||"signInViaPopup"==a&amp;&amp;this.ia==b&amp;&amp;this.$?r(this.Zd,this):null};h.Zd=function(a,b){var c=this;a={requestUri:a,sessionId:b};this.C&amp;&amp;(this.C.cancel(),this.C=null);var d=null,e=Nf(c.f,a).then(function(a){d=$f(a);return a});a=c.Ab.then(function(){return e}).then(function(a){return Mi(c,a)}).then(function(){return{user:Z(c),credential:d}});return this.c(a)};h.Fb=function(){return vf()};h.signInWithPopup=function(a){if(!wf())return K(new R("operation-not-supported-in-this-environment"));var b=this,c=Hf(a.providerId),d=this.Fb(),e=null;!xf()&amp;&amp;X(this).options.authDomain&amp;&amp;a.isOAuthProvider&amp;&amp;(e=Wg(X(this).options.authDomain,X(this).options.apiKey,X(this).name,"signInViaPopup",a.providerId,a.Hb(),null,d,firebase.SDK_VERSION||null));var f=of(e,c&amp;&amp;c.ub,c&amp;&amp;c.tb),c=Li(this).then(function(b){return Rh(b,f,"signInViaPopup",a,d,!!e)}).then(function(){return new I(function(a,c){b.Ha("signInViaPopup",null,new R("cancelled-popup-request"),b.ia);b.$=a;b.Fa=c;b.ia=d;b.C=Th(b.m,b,"signInViaPopup",f,d)})}).then(function(a){f&amp;&amp;nf(f);return a}).l(function(a){f&amp;&amp;nf(f);throw a;});return this.c(c)};h.signInWithRedirect=function(a){if(!wf())return K(new R("operation-not-supported-in-this-environment"));var b=this,c=Li(this).then(function(){return Sh(b.m,"signInViaRedirect",a)});return this.c(c)};h.getRedirectResult=function(){if(!wf())return K(new R("operation-not-supported-in-this-environment"));var a=this,b=Li(this).then(function(){return a.m.getRedirectResult()});return this.c(b)};var Mi=function(a,b){var c={};c.apiKey=X(a).options.apiKey;c.authDomain=X(a).options.authDomain;c.appName=X(a).name;return a.Ab.then(function(){return zi(c,b,a.Ya)}).then(function(b){if(Z(a)&amp;&amp;b.uid==Z(a).uid)return Z(a).copy(b),a.Ra(b);Hi(a,b);ii(b);return a.Ra(b)}).then(function(){a.Da()})},Hi=function(a,b){Z(a)&amp;&amp;(gi(Z(a),a.Dd),Ub(Z(a),"tokenChanged",a.Ed),Ub(Z(a),"userDeleted",a.Cd));b&amp;&amp;(b.dc.push(a.Dd),Lb(b,"tokenChanged",a.Ed),Lb(b,"userDeleted",a.Cd));Q(a,"currentUser",b)};Y.prototype.signOut=function(){var a=this,b=this.sa.then(function(){if(!Z(a))return J();Hi(a,null);return Fi(a.ma).then(function(){a.Da()})});return this.c(b)};var Ni=function(a){var b=Bi(a.Ya,X(a).options.authDomain).then(function(b){if(a.Kc=b)b.Ga=a.Ya;return xi(a.Ya)});return a.c(b)},Ii=function(a){var b=X(a).options.authDomain,c=Ni(a).then(function(){return Gi(a.ma,b)}).then(function(b){return b?(b.Ga=a.Ya,b.reload().then(function(){return Ei(a.ma,b).then(function(){return b})}).l(function(c){return"auth/network-request-failed"==c.code?b:Fi(a.ma)})):null}).then(function(b){Hi(a,b||null)});return a.c(c)},Ji=function(a){return a.Ab.then(function(){return a.getRedirectResult()}).l(function(){}).then(function(){return a.Na?void 0:a.vc()}).l(function(){}).then(function(){if(!a.Na){a.yc=!0;var b=a.ma;b.A.addListener(Di,b.B,a.vc)}})};Y.prototype.Ee=function(){var a=this;return Gi(this.ma,X(this).options.authDomain).then(function(b){if(!a.Na){var c;if(c=Z(a)&amp;&amp;b){c=Z(a).uid;var d=b.uid;c=void 0===c||null===c||""===c||void 0===d||null===d||""===d?!1:c==d}if(c)return Z(a).copy(b),Z(a).getToken();if(Z(a)||b)Hi(a,b),b&amp;&amp;(ii(b),b.Ga=a.Ya),a.m&amp;&amp;a.m.subscribe(a),a.Da()}})};Y.prototype.Ra=function(a){return Ei(this.ma,a)};Y.prototype.ie=function(){this.Da();this.Ra(Z(this))};Y.prototype.he=function(){this.signOut()};var Oi=function(a,b){return a.c(b.then(function(b){return Mi(a,b)}).then(function(){return Z(a)}))};h=Y.prototype;h.me=function(a){var b=this;this.addAuthTokenListener(function(){a.next(Z(b))})};h.onAuthStateChanged=function(a,b,c){var d=this;this.yc&amp;&amp;firebase.Promise.resolve().then(function(){p(a)?a(Z(d)):p(a.next)&amp;&amp;a.next(Z(d))});return this.ue(a,b,c)};h.getToken=function(a){var b=this,c=this.sa.then(function(){return Z(b)?Z(b).getToken(a).then(function(a){return{accessToken:a}}):null});return this.c(c)};h.signInWithCustomToken=function(a){var b=this;return this.sa.then(function(){return Oi(b,S(b.f,Lg,{token:a}))}).then(function(a){oi(a,"isAnonymous",!1);return b.Ra(a)}).then(function(){return Z(b)})};h.signInWithEmailAndPassword=function(a,b){var c=this;return this.sa.then(function(){return Oi(c,S(c.f,Wf,{email:a,password:b}))})};h.createUserWithEmailAndPassword=function(a,b){var c=this;return this.sa.then(function(){return Oi(c,S(c.f,Ig,{email:a,password:b}))})};h.signInWithCredential=function(a){var b=this;return this.sa.then(function(){return Oi(b,a.Gb(b.f))})};h.signInAnonymously=function(){var a=Z(this),b=this;return a&amp;&amp;a.isAnonymous?J(a):this.sa.then(function(){return Oi(b,b.f.signInAnonymously())}).then(function(a){oi(a,"isAnonymous",!0);return b.Ra(a)}).then(function(){return Z(b)})};var X=function(a){return a.app},Z=function(a){return a.currentUser};h=Y.prototype;h.Da=function(){if(this.yc)for(var a=0;a&lt;this.La.length;a++)if(this.La[a])this.La[a](Z(this)&amp;&amp;Z(this)._lat||null)};h.addAuthTokenListener=function(a){var b=this;this.La.push(a);this.c(this.sa.then(function(){b.Na||Ja(b.La,a)&amp;&amp;a(Z(b)&amp;&amp;Z(b)._lat||null)}))};h.removeAuthTokenListener=function(a){Ma(this.La,function(b){return b==a})};h.delete=function(){this.Na=!0;for(var a=0;a&lt;this.U.length;a++)this.U[a].cancel("app-deleted");this.U=[];this.ma&amp;&amp;(a=this.ma,a.A.removeListener(Di,a.B,this.vc));this.m&amp;&amp;this.m.unsubscribe(this);return firebase.Promise.resolve()};h.c=function(a){var b=this;this.U.push(a);xd(a,function(){La(b.U,a)});return a};h.fetchProvidersForEmail=function(a){return this.c(pg(this.f,a))};h.verifyPasswordResetCode=function(a){return this.checkActionCode(a).then(function(a){return a.data.email})};h.confirmPasswordReset=function(a,b){return this.c(this.f.confirmPasswordReset(a,b).then(function(){}))};h.checkActionCode=function(a){return this.c(this.f.checkActionCode(a).then(function(a){return{data:{email:a.email}}}))};h.applyActionCode=function(a){return this.c(this.f.applyActionCode(a).then(function(){}))};h.sendPasswordResetEmail=function(a){return this.c(this.f.sendPasswordResetEmail(a).then(function(){}))};yh(Y.prototype,{applyActionCode:{name:"applyActionCode",b:[U("code")]},checkActionCode:{name:"checkActionCode",b:[U("code")]},confirmPasswordReset:{name:"confirmPasswordReset",b:[U("code"),U("newPassword")]},createUserWithEmailAndPassword:{name:"createUserWithEmailAndPassword",b:[U("email"),U("password")]},fetchProvidersForEmail:{name:"fetchProvidersForEmail",b:[U("email")]},getRedirectResult:{name:"getRedirectResult",b:[]},onAuthStateChanged:{name:"onAuthStateChanged",b:[wh(rh(),sh(),"nextOrObserver"),sh("opt_error",!0),sh("opt_completed",!0)]},sendPasswordResetEmail:{name:"sendPasswordResetEmail",b:[U("email")]},signInAnonymously:{name:"signInAnonymously",b:[]},signInWithCredential:{name:"signInWithCredential",b:[uh()]},signInWithCustomToken:{name:"signInWithCustomToken",b:[U("token")]},signInWithEmailAndPassword:{name:"signInWithEmailAndPassword",b:[U("email"),U("password")]},signInWithPopup:{name:"signInWithPopup",b:[vh()]},signInWithRedirect:{name:"signInWithRedirect",b:[vh()]},signOut:{name:"signOut",b:[]},toJSON:{name:"toJSON",b:[U(null,!0)]},verifyPasswordResetCode:{name:"verifyPasswordResetCode",b:[U("code")]}});yh(W.prototype,{"delete":{name:"delete",b:[]},getToken:{name:"getToken",b:[{name:"opt_forceRefresh",ca:"a boolean",optional:!0,da:function(a){return"boolean"==typeof a}}]},link:{name:"link",b:[uh()]},linkWithPopup:{name:"linkWithPopup",b:[vh()]},linkWithRedirect:{name:"linkWithRedirect",b:[vh()]},reauthenticate:{name:"reauthenticate",b:[uh()]},reload:{name:"reload",b:[]},sendEmailVerification:{name:"sendEmailVerification",b:[]},toJSON:{name:"toJSON",b:[U(null,!0)]},unlink:{name:"unlink",b:[U("provider")]},updateEmail:{name:"updateEmail",b:[U("email")]},updatePassword:{name:"updatePassword",b:[U("password")]},updateProfile:{name:"updateProfile",b:[rh("profile")]}});yh(I.prototype,{l:{name:"catch"},then:{name:"then"}});V(Yf,"credential",function(a,b){return new Vf(a,b)},[U("email"),U("password")]);yh(Rf.prototype,{addScope:{name:"addScope",b:[U("scope")]}});V(Rf,"credential",Rf.credential,[wh(U(),rh(),"token")]);yh(Sf.prototype,{addScope:{name:"addScope",b:[U("scope")]}});V(Sf,"credential",Sf.credential,[wh(U(),rh(),"token")]);yh(Tf.prototype,{addScope:{name:"addScope",b:[U("scope")]}});V(Tf,"credential",Tf.credential,[wh(U(),wh(rh(),th()),"idToken"),wh(U(),th(),"accessToken",!0)]);V(Uf,"credential",Uf.credential,[wh(U(),rh(),"token"),U("secret",!0)]);(function(){if("undefined"!==typeof firebase&amp;&amp;firebase.INTERNAL&amp;&amp;firebase.INTERNAL.registerService){var a={Auth:Y,Error:R};V(a,"EmailAuthProvider",Yf,[]);V(a,"FacebookAuthProvider",Rf,[]);V(a,"GithubAuthProvider",Sf,[]);V(a,"GoogleAuthProvider",Tf,[]);V(a,"TwitterAuthProvider",Uf,[]);firebase.INTERNAL.registerService("auth",function(a,c){a=new Y(a);c({INTERNAL:{getToken:r(a.getToken,a),addAuthTokenListener:r(a.addAuthTokenListener,a),removeAuthTokenListener:r(a.removeAuthTokenListener,a)}});return a},a,function(a,c){if("create"===a)try{c.auth()}catch(d){}});firebase.INTERNAL.extendNamespace({User:W})}else throw Error("Cannot find the firebase namespace; be sure to include firebase-app.js before this library.");})();})();(function(){var h,n=this;function p(a){return void 0!==a}function aa(){}function ba(a){a.Wb=function(){return a.bf?a.bf:a.bf=new a}}
function ca(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&amp;&amp;"undefined"!=typeof a.splice&amp;&amp;"undefined"!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&amp;&amp;"undefined"!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&amp;&amp;"undefined"==typeof a.call)return"object";return b}function da(a){return"array"==ca(a)}function ea(a){var b=ca(a);return"array"==b||"object"==b&amp;&amp;"number"==typeof a.length}function q(a){return"string"==typeof a}function fa(a){return"number"==typeof a}function ga(a){return"function"==ca(a)}function ha(a){var b=typeof a;return"object"==b&amp;&amp;null!=a||"function"==b}function ia(a,b,c){return a.call.apply(a.bind,arguments)}
function ja(a,b,c){if(!a)throw Error();if(2&lt;arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function r(a,b,c){r=Function.prototype.bind&amp;&amp;-1!=Function.prototype.bind.toString().indexOf("native code")?ia:ja;return r.apply(null,arguments)}
function ka(a,b){function c(){}c.prototype=b.prototype;a.Ig=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Eg=function(a,c,f){for(var g=Array(arguments.length-2),k=2;k&lt;arguments.length;k++)g[k-2]=arguments[k];return b.prototype[c].apply(a,g)}};function la(){this.Ya=-1};function ma(){this.Ya=-1;this.Ya=64;this.N=[];this.Wd=[];this.Jf=[];this.zd=[];this.zd[0]=128;for(var a=1;a&lt;this.Ya;++a)this.zd[a]=0;this.Pd=this.ac=0;this.reset()}ka(ma,la);ma.prototype.reset=function(){this.N[0]=1732584193;this.N[1]=4023233417;this.N[2]=2562383102;this.N[3]=271733878;this.N[4]=3285377520;this.Pd=this.ac=0};function na(a,b,c){c||(c=0);var d=a.Jf;if(q(b))for(var e=0;16&gt;e;e++)d[e]=b.charCodeAt(c)&lt;&lt;24|b.charCodeAt(c+1)&lt;&lt;16|b.charCodeAt(c+2)&lt;&lt;8|b.charCodeAt(c+3),c+=4;else for(e=0;16&gt;e;e++)d[e]=b[c]&lt;&lt;24|b[c+1]&lt;&lt;16|b[c+2]&lt;&lt;8|b[c+3],c+=4;for(e=16;80&gt;e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f&lt;&lt;1|f&gt;&gt;&gt;31)&amp;4294967295}b=a.N[0];c=a.N[1];for(var g=a.N[2],k=a.N[3],m=a.N[4],l,e=0;80&gt;e;e++)40&gt;e?20&gt;e?(f=k^c&amp;(g^k),l=1518500249):(f=c^g^k,l=1859775393):60&gt;e?(f=c&amp;g|k&amp;(c|g),l=2400959708):(f=c^g^k,l=3395469782),f=(b&lt;&lt;5|b&gt;&gt;&gt;27)+f+m+l+d[e]&amp;4294967295,m=k,k=g,g=(c&lt;&lt;30|c&gt;&gt;&gt;2)&amp;4294967295,c=b,b=f;a.N[0]=a.N[0]+b&amp;4294967295;a.N[1]=a.N[1]+c&amp;4294967295;a.N[2]=a.N[2]+g&amp;4294967295;a.N[3]=a.N[3]+k&amp;4294967295;a.N[4]=a.N[4]+m&amp;4294967295}
ma.prototype.update=function(a,b){if(null!=a){p(b)||(b=a.length);for(var c=b-this.Ya,d=0,e=this.Wd,f=this.ac;d&lt;b;){if(0==f)for(;d&lt;=c;)na(this,a,d),d+=this.Ya;if(q(a))for(;d&lt;b;){if(e[f]=a.charCodeAt(d),++f,++d,f==this.Ya){na(this,e);f=0;break}}else for(;d&lt;b;)if(e[f]=a[d],++f,++d,f==this.Ya){na(this,e);f=0;break}}this.ac=f;this.Pd+=b}};function t(a,b){for(var c in a)b.call(void 0,a[c],c,a)}function oa(a,b){var c={},d;for(d in a)c[d]=b.call(void 0,a[d],d,a);return c}function pa(a,b){for(var c in a)if(!b.call(void 0,a[c],c,a))return!1;return!0}function qa(a){var b=0,c;for(c in a)b++;return b}function ra(a){for(var b in a)return b}function sa(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function ta(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function ua(a,b){for(var c in a)if(a[c]==b)return!0;return!1}
function va(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d}function wa(a,b){var c=va(a,b,void 0);return c&amp;&amp;a[c]}function xa(a){for(var b in a)return!1;return!0}function ya(a){var b={},c;for(c in a)b[c]=a[c];return b};function za(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);}function Aa(){this.Fd=void 0}
function Ba(a,b,c){switch(typeof b){case"string":Ca(b,c);break;case"number":c.push(isFinite(b)&amp;&amp;!isNaN(b)?b:"null");break;case"boolean":c.push(b);break;case"undefined":c.push("null");break;case"object":if(null==b){c.push("null");break}if(da(b)){var d=b.length;c.push("[");for(var e="",f=0;f&lt;d;f++)c.push(e),e=b[f],Ba(a,a.Fd?a.Fd.call(b,String(f),e):e,c),e=",";c.push("]");break}c.push("{");d="";for(f in b)Object.prototype.hasOwnProperty.call(b,f)&amp;&amp;(e=b[f],"function"!=typeof e&amp;&amp;(c.push(d),Ca(f,c),c.push(":"),Ba(a,a.Fd?a.Fd.call(b,f,e):e,c),d=","));c.push("}");break;case"function":break;default:throw Error("Unknown type: "+typeof b);}}var Da={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Ea=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;function Ca(a,b){b.push('"',a.replace(Ea,function(a){if(a in Da)return Da[a];var b=a.charCodeAt(0),e="\\u";16&gt;b?e+="000":256&gt;b?e+="00":4096&gt;b&amp;&amp;(e+="0");return Da[a]=e+b.toString(16)}),'"')};var v;a:{var Fa=n.navigator;if(Fa){var Ga=Fa.userAgent;if(Ga){v=Ga;break a}}v=""};function Ha(a){if(Error.captureStackTrace)Error.captureStackTrace(this,Ha);else{var b=Error().stack;b&amp;&amp;(this.stack=b)}a&amp;&amp;(this.message=String(a))}ka(Ha,Error);Ha.prototype.name="CustomError";var w=Array.prototype,Ia=w.indexOf?function(a,b,c){return w.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0&gt;c?Math.max(0,a.length+c):c;if(q(a))return q(b)&amp;&amp;1==b.length?a.indexOf(b,c):-1;for(;c&lt;a.length;c++)if(c in a&amp;&amp;a[c]===b)return c;return-1},Ja=w.forEach?function(a,b,c){w.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f&lt;d;f++)f in e&amp;&amp;b.call(c,e[f],f,a)},Ka=w.filter?function(a,b,c){return w.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=q(a)?a.split(""):a,k=0;k&lt;d;k++)if(k in g){var m=g[k];b.call(c,m,k,a)&amp;&amp;(e[f++]=m)}return e},La=w.map?function(a,b,c){return w.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=q(a)?a.split(""):a,g=0;g&lt;d;g++)g in f&amp;&amp;(e[g]=b.call(c,f[g],g,a));return e},Ma=w.reduce?function(a,b,c,d){for(var e=[],f=1,g=arguments.length;f&lt;g;f++)e.push(arguments[f]);d&amp;&amp;(e[0]=r(b,d));return w.reduce.apply(a,e)}:function(a,b,c,d){var e=c;Ja(a,function(c,g){e=b.call(d,e,c,g,a)});return e},Na=w.every?function(a,b,c){return w.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f&lt;d;f++)if(f in e&amp;&amp;!b.call(c,e[f],f,a))return!1;return!0};function Oa(a,b){var c=Pa(a,b,void 0);return 0&gt;c?null:q(a)?a.charAt(c):a[c]}function Pa(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f&lt;d;f++)if(f in e&amp;&amp;b.call(c,e[f],f,a))return f;return-1}function Qa(a,b){var c=Ia(a,b);0&lt;=c&amp;&amp;w.splice.call(a,c,1)}function Ra(a,b,c){return 2&gt;=arguments.length?w.slice.call(a,b):w.slice.call(a,b,c)}
function Sa(a,b){a.sort(b||Ta)}function Ta(a,b){return a&gt;b?1:a&lt;b?-1:0};var Ua=-1!=v.indexOf("Opera")||-1!=v.indexOf("OPR"),Va=-1!=v.indexOf("Trident")||-1!=v.indexOf("MSIE"),Wa=-1!=v.indexOf("Gecko")&amp;&amp;-1==v.toLowerCase().indexOf("webkit")&amp;&amp;!(-1!=v.indexOf("Trident")||-1!=v.indexOf("MSIE")),Xa=-1!=v.toLowerCase().indexOf("webkit");(function(){var a="",b;if(Ua&amp;&amp;n.opera)return a=n.opera.version,ga(a)?a():a;Wa?b=/rv\:([^\);]+)(\)|;)/:Va?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:Xa&amp;&amp;(b=/WebKit\/(\S+)/);b&amp;&amp;(a=(a=b.exec(v))?a[1]:"");return Va&amp;&amp;(b=(b=n.document)?b.documentMode:void 0,b&gt;parseFloat(a))?String(b):a})();var Ya=null,Za=null,$a=null;function ab(a,b){if(!ea(a))throw Error("encodeByteArray takes an array as a parameter");bb();for(var c=b?Za:Ya,d=[],e=0;e&lt;a.length;e+=3){var f=a[e],g=e+1&lt;a.length,k=g?a[e+1]:0,m=e+2&lt;a.length,l=m?a[e+2]:0,u=f&gt;&gt;2,f=(f&amp;3)&lt;&lt;4|k&gt;&gt;4,k=(k&amp;15)&lt;&lt;2|l&gt;&gt;6,l=l&amp;63;m||(l=64,g||(k=64));d.push(c[u],c[f],c[k],c[l])}return d.join("")}
function bb(){if(!Ya){Ya={};Za={};$a={};for(var a=0;65&gt;a;a++)Ya[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a),Za[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(a),$a[Za[a]]=a,62&lt;=a&amp;&amp;($a["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a)]=a)}};function cb(a){n.setTimeout(function(){throw a;},0)}var db;function eb(){var a=n.MessageChannel;"undefined"===typeof a&amp;&amp;"undefined"!==typeof window&amp;&amp;window.postMessage&amp;&amp;window.addEventListener&amp;&amp;-1==v.indexOf("Presto")&amp;&amp;(a=function(){var a=document.createElement("iframe");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,a=r(function(a){if(("*"==d||a.origin==d)&amp;&amp;a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&amp;&amp;-1==v.indexOf("Trident")&amp;&amp;-1==v.indexOf("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(p(c.next)){c=c.next;var a=c.Le;c.Le=null;a()}};return function(a){d.next={Le:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&amp;&amp;"onreadystatechange"in document.createElement("script")?function(a){var b=document.createElement("script");b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){n.setTimeout(a,0)}};function fb(a,b){gb||hb();ib||(gb(),ib=!0);jb.push(new kb(a,b))}var gb;function hb(){if(n.Promise&amp;&amp;n.Promise.resolve){var a=n.Promise.resolve();gb=function(){a.then(lb)}}else gb=function(){var a=lb;!ga(n.setImmediate)||n.Window&amp;&amp;n.Window.prototype&amp;&amp;n.Window.prototype.setImmediate==n.setImmediate?(db||(db=eb()),db(a)):n.setImmediate(a)}}var ib=!1,jb=[];[].push(function(){ib=!1;jb=[]});function lb(){for(;jb.length;){var a=jb;jb=[];for(var b=0;b&lt;a.length;b++){var c=a[b];try{c.Wf.call(c.scope)}catch(d){cb(d)}}}ib=!1}function kb(a,b){this.Wf=a;this.scope=b};function mb(a,b){this.L=nb;this.uf=void 0;this.Ca=this.Ha=null;this.jd=this.be=!1;if(a==ob)pb(this,qb,b);else try{var c=this;a.call(b,function(a){pb(c,qb,a)},function(a){if(!(a instanceof rb))try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(b){}pb(c,sb,a)})}catch(d){pb(this,sb,d)}}var nb=0,qb=2,sb=3;function ob(){}mb.prototype.then=function(a,b,c){return tb(this,ga(a)?a:null,ga(b)?b:null,c)};mb.prototype.then=mb.prototype.then;mb.prototype.$goog_Thenable=!0;h=mb.prototype;h.Ag=function(a,b){return tb(this,null,a,b)};h.cancel=function(a){this.L==nb&amp;&amp;fb(function(){var b=new rb(a);ub(this,b)},this)};function ub(a,b){if(a.L==nb)if(a.Ha){var c=a.Ha;if(c.Ca){for(var d=0,e=-1,f=0,g;g=c.Ca[f];f++)if(g=g.m)if(d++,g==a&amp;&amp;(e=f),0&lt;=e&amp;&amp;1&lt;d)break;0&lt;=e&amp;&amp;(c.L==nb&amp;&amp;1==d?ub(c,b):(d=c.Ca.splice(e,1)[0],vb(c,d,sb,b)))}a.Ha=null}else pb(a,sb,b)}function wb(a,b){a.Ca&amp;&amp;a.Ca.length||a.L!=qb&amp;&amp;a.L!=sb||xb(a);a.Ca||(a.Ca=[]);a.Ca.push(b)}
function tb(a,b,c,d){var e={m:null,hf:null,kf:null};e.m=new mb(function(a,g){e.hf=b?function(c){try{var e=b.call(d,c);a(e)}catch(l){g(l)}}:a;e.kf=c?function(b){try{var e=c.call(d,b);!p(e)&amp;&amp;b instanceof rb?g(b):a(e)}catch(l){g(l)}}:g});e.m.Ha=a;wb(a,e);return e.m}h.Cf=function(a){this.L=nb;pb(this,qb,a)};h.Df=function(a){this.L=nb;pb(this,sb,a)};function pb(a,b,c){if(a.L==nb){if(a==c)b=sb,c=new TypeError("Promise cannot resolve to itself");else{var d;if(c)try{d=!!c.$goog_Thenable}catch(e){d=!1}else d=!1;if(d){a.L=1;c.then(a.Cf,a.Df,a);return}if(ha(c))try{var f=c.then;if(ga(f)){yb(a,c,f);return}}catch(g){b=sb,c=g}}a.uf=c;a.L=b;a.Ha=null;xb(a);b!=sb||c instanceof rb||zb(a,c)}}function yb(a,b,c){function d(b){f||(f=!0,a.Df(b))}function e(b){f||(f=!0,a.Cf(b))}a.L=1;var f=!1;try{c.call(b,e,d)}catch(g){d(g)}}
function xb(a){a.be||(a.be=!0,fb(a.Uf,a))}h.Uf=function(){for(;this.Ca&amp;&amp;this.Ca.length;){var a=this.Ca;this.Ca=null;for(var b=0;b&lt;a.length;b++)vb(this,a[b],this.L,this.uf)}this.be=!1};function vb(a,b,c,d){if(c==qb)b.hf(d);else{if(b.m)for(;a&amp;&amp;a.jd;a=a.Ha)a.jd=!1;b.kf(d)}}function zb(a,b){a.jd=!0;fb(function(){a.jd&amp;&amp;Ab.call(null,b)})}var Ab=cb;function rb(a){Ha.call(this,a)}ka(rb,Ha);rb.prototype.name="cancel";function Bb(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function x(a,b){if(Object.prototype.hasOwnProperty.call(a,b))return a[b]}function Cb(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&amp;&amp;b(c,a[c])};function y(a,b,c,d){var e;d&lt;b?e="at least "+b:d&gt;c&amp;&amp;(e=0===c?"none":"no more than "+c);if(e)throw Error(a+" failed: Was called with "+d+(1===d?" argument.":" arguments.")+" Expects "+e+".");}function Db(a,b,c){var d="";switch(b){case 1:d=c?"first":"First";break;case 2:d=c?"second":"Second";break;case 3:d=c?"third":"Third";break;case 4:d=c?"fourth":"Fourth";break;default:throw Error("errorPrefix called with argumentNumber &gt; 4.  Need to update it?");}return a=a+" failed: "+(d+" argument ")}
function A(a,b,c,d){if((!d||p(c))&amp;&amp;!ga(c))throw Error(Db(a,b,d)+"must be a valid function.");}function Eb(a,b,c){if(p(c)&amp;&amp;(!ha(c)||null===c))throw Error(Db(a,b,!0)+"must be a valid context object.");};function Fb(a){var b=[];Cb(a,function(a,d){da(d)?Ja(d,function(d){b.push(encodeURIComponent(a)+"="+encodeURIComponent(d))}):b.push(encodeURIComponent(a)+"="+encodeURIComponent(d))});return b.length?"&amp;"+b.join("&amp;"):""};var Gb=n.Promise||mb;mb.prototype["catch"]=mb.prototype.Ag;function Hb(){var a=this;this.reject=this.resolve=null;this.ra=new Gb(function(b,c){a.resolve=b;a.reject=c})}function Ib(a,b){return function(c,d){c?a.reject(c):a.resolve(d);ga(b)&amp;&amp;(Jb(a.ra),1===b.length?b(c):b(c,d))}}function Jb(a){a.then(void 0,aa)};function Kb(a,b){if(!a)throw Lb(b);}function Lb(a){return Error("Firebase Database ("+firebase.SDK_VERSION+") INTERNAL ASSERT FAILED: "+a)};function Mb(a){for(var b=[],c=0,d=0;d&lt;a.length;d++){var e=a.charCodeAt(d);55296&lt;=e&amp;&amp;56319&gt;=e&amp;&amp;(e-=55296,d++,Kb(d&lt;a.length,"Surrogate pair missing trail surrogate."),e=65536+(e&lt;&lt;10)+(a.charCodeAt(d)-56320));128&gt;e?b[c++]=e:(2048&gt;e?b[c++]=e&gt;&gt;6|192:(65536&gt;e?b[c++]=e&gt;&gt;12|224:(b[c++]=e&gt;&gt;18|240,b[c++]=e&gt;&gt;12&amp;63|128),b[c++]=e&gt;&gt;6&amp;63|128),b[c++]=e&amp;63|128)}return b}function Nb(a){for(var b=0,c=0;c&lt;a.length;c++){var d=a.charCodeAt(c);128&gt;d?b++:2048&gt;d?b+=2:55296&lt;=d&amp;&amp;56319&gt;=d?(b+=4,c++):b+=3}return b};function Ob(a){return"undefined"!==typeof JSON&amp;&amp;p(JSON.parse)?JSON.parse(a):za(a)}function B(a){if("undefined"!==typeof JSON&amp;&amp;p(JSON.stringify))a=JSON.stringify(a);else{var b=[];Ba(new Aa,a,b);a=b.join("")}return a};function Pb(a,b){this.committed=a;this.snapshot=b};function Qb(){return"undefined"!==typeof window&amp;&amp;!!(window.cordova||window.phonegap||window.PhoneGap)&amp;&amp;/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test("undefined"!==typeof navigator&amp;&amp;"string"===typeof navigator.userAgent?navigator.userAgent:"")};function Rb(a){this.te=a;this.Bd=[];this.Rb=0;this.Yd=-1;this.Gb=null}function Sb(a,b,c){a.Yd=b;a.Gb=c;a.Yd&lt;a.Rb&amp;&amp;(a.Gb(),a.Gb=null)}function Tb(a,b,c){for(a.Bd[b]=c;a.Bd[a.Rb];){var d=a.Bd[a.Rb];delete a.Bd[a.Rb];for(var e=0;e&lt;d.length;++e)if(d[e]){var f=a;Ub(function(){f.te(d[e])})}if(a.Rb===a.Yd){a.Gb&amp;&amp;(clearTimeout(a.Gb),a.Gb(),a.Gb=null);break}a.Rb++}};function Vb(){this.qc={}}Vb.prototype.set=function(a,b){null==b?delete this.qc[a]:this.qc[a]=b};Vb.prototype.get=function(a){return Bb(this.qc,a)?this.qc[a]:null};Vb.prototype.remove=function(a){delete this.qc[a]};Vb.prototype.cf=!0;function Wb(a){this.vc=a;this.Cd="firebase:"}h=Wb.prototype;h.set=function(a,b){null==b?this.vc.removeItem(this.Cd+a):this.vc.setItem(this.Cd+a,B(b))};h.get=function(a){a=this.vc.getItem(this.Cd+a);return null==a?null:Ob(a)};h.remove=function(a){this.vc.removeItem(this.Cd+a)};h.cf=!1;h.toString=function(){return this.vc.toString()};function Xb(a){try{if("undefined"!==typeof window&amp;&amp;"undefined"!==typeof window[a]){var b=window[a];b.setItem("firebase:sentinel","cache");b.removeItem("firebase:sentinel");return new Wb(b)}}catch(c){}return new Vb}var Yb=Xb("localStorage"),Zb=Xb("sessionStorage");function $b(a,b,c){this.type=ac;this.source=a;this.path=b;this.Ja=c}$b.prototype.Nc=function(a){return this.path.e()?new $b(this.source,C,this.Ja.R(a)):new $b(this.source,D(this.path),this.Ja)};$b.prototype.toString=function(){return"Operation("+this.path+": "+this.source.toString()+" overwrite: "+this.Ja.toString()+")"};function bc(a,b){this.type=cc;this.source=a;this.path=b}bc.prototype.Nc=function(){return this.path.e()?new bc(this.source,C):new bc(this.source,D(this.path))};bc.prototype.toString=function(){return"Operation("+this.path+": "+this.source.toString()+" listen_complete)"};function dc(a){this.He=a}dc.prototype.getToken=function(a){return this.He.INTERNAL.getToken(a).then(null,function(a){return a&amp;&amp;"auth/token-not-initialized"===a.code?(E("Got auth/token-not-initialized error.  Treating as null token."),null):Promise.reject(a)})};function ec(a,b){a.He.INTERNAL.addAuthTokenListener(b)};function fc(){this.Jd=F}fc.prototype.j=function(a){return this.Jd.Q(a)};fc.prototype.toString=function(){return this.Jd.toString()};function gc(a,b,c,d,e){this.host=a.toLowerCase();this.domain=this.host.substr(this.host.indexOf(".")+1);this.Sc=b;this.pe=c;this.Cg=d;this.nf=e||"";this.bb=Yb.get("host:"+a)||this.host}function hc(a,b){b!==a.bb&amp;&amp;(a.bb=b,"s-"===a.bb.substr(0,2)&amp;&amp;Yb.set("host:"+a.host,a.bb))}
function ic(a,b,c){H("string"===typeof b,"typeof type must == string");H("object"===typeof c,"typeof params must == object");if("websocket"===b)b=(a.Sc?"wss://":"ws://")+a.bb+"/.ws?";else if("long_polling"===b)b=(a.Sc?"https://":"http://")+a.bb+"/.lp?";else throw Error("Unknown connection type: "+b);a.host!==a.bb&amp;&amp;(c.ns=a.pe);var d=[];t(c,function(a,b){d.push(b+"="+a)});return b+d.join("&amp;")}
gc.prototype.toString=function(){var a=(this.Sc?"https://":"http://")+this.host;this.nf&amp;&amp;(a+="&lt;"+this.nf+"&gt;");return a};function jc(a,b){this.zf={};this.Vc=new kc(a);this.va=b;var c=1E4+2E4*Math.random();setTimeout(r(this.rf,this),Math.floor(c))}jc.prototype.rf=function(){var a=this.Vc.get(),b={},c=!1,d;for(d in a)0&lt;a[d]&amp;&amp;Bb(this.zf,d)&amp;&amp;(b[d]=a[d],c=!0);c&amp;&amp;this.va.ye(b);setTimeout(r(this.rf,this),Math.floor(6E5*Math.random()))};function lc(){this.uc={}}function mc(a,b,c){p(c)||(c=1);Bb(a.uc,b)||(a.uc[b]=0);a.uc[b]+=c}lc.prototype.get=function(){return ya(this.uc)};function kc(a){this.Nf=a;this.rd=null}kc.prototype.get=function(){var a=this.Nf.get(),b=ya(a);if(this.rd)for(var c in this.rd)b[c]-=this.rd[c];this.rd=a;return b};var nc={},oc={};function pc(a){a=a.toString();nc[a]||(nc[a]=new lc);return nc[a]}function qc(a,b){var c=a.toString();oc[c]||(oc[c]=b());return oc[c]};function rc(){this.wb=[]}function sc(a,b){for(var c=null,d=0;d&lt;b.length;d++){var e=b[d],f=e.Zb();null===c||f.ca(c.Zb())||(a.wb.push(c),c=null);null===c&amp;&amp;(c=new tc(f));c.add(e)}c&amp;&amp;a.wb.push(c)}function uc(a,b,c){sc(a,c);vc(a,function(a){return a.ca(b)})}function wc(a,b,c){sc(a,c);vc(a,function(a){return a.contains(b)||b.contains(a)})}
function vc(a,b){for(var c=!0,d=0;d&lt;a.wb.length;d++){var e=a.wb[d];if(e)if(e=e.Zb(),b(e)){for(var e=a.wb[d],f=0;f&lt;e.hd.length;f++){var g=e.hd[f];if(null!==g){e.hd[f]=null;var k=g.Ub();xc&amp;&amp;E("event: "+g.toString());Ub(k)}}a.wb[d]=null}else c=!1}c&amp;&amp;(a.wb=[])}function tc(a){this.qa=a;this.hd=[]}tc.prototype.add=function(a){this.hd.push(a)};tc.prototype.Zb=function(){return this.qa};function yc(a,b,c,d){this.ae=b;this.Md=c;this.Dd=d;this.gd=a}yc.prototype.Zb=function(){var a=this.Md.xb();return"value"===this.gd?a.path:a.getParent().path};yc.prototype.ge=function(){return this.gd};yc.prototype.Ub=function(){return this.ae.Ub(this)};yc.prototype.toString=function(){return this.Zb().toString()+":"+this.gd+":"+B(this.Md.Ue())};function zc(a,b,c){this.ae=a;this.error=b;this.path=c}zc.prototype.Zb=function(){return this.path};zc.prototype.ge=function(){return"cancel"};zc.prototype.Ub=function(){return this.ae.Ub(this)};zc.prototype.toString=function(){return this.path.toString()+":cancel"};function Ac(){}Ac.prototype.Xe=function(){return null};Ac.prototype.fe=function(){return null};var Bc=new Ac;function Cc(a,b,c){this.Gf=a;this.Na=b;this.yd=c}Cc.prototype.Xe=function(a){var b=this.Na.O;if(Dc(b,a))return b.j().R(a);b=null!=this.yd?new Ec(this.yd,!0,!1):this.Na.u();return this.Gf.rc(a,b)};Cc.prototype.fe=function(a,b,c){var d=null!=this.yd?this.yd:Fc(this.Na);a=this.Gf.Xd(d,b,1,c,a);return 0===a.length?null:a[0]};function I(a,b,c,d){this.type=a;this.Ma=b;this.Za=c;this.qe=d;this.Dd=void 0}function Gc(a){return new I(Hc,a)}var Hc="value";function Ec(a,b,c){this.A=a;this.ea=b;this.Tb=c}function Ic(a){return a.ea}function Jc(a){return a.Tb}function Kc(a,b){return b.e()?a.ea&amp;&amp;!a.Tb:Dc(a,J(b))}function Dc(a,b){return a.ea&amp;&amp;!a.Tb||a.A.Fa(b)}Ec.prototype.j=function(){return this.A};function Lc(a,b){return Mc(a.name,b.name)}function Nc(a,b){return Mc(a,b)};function K(a,b){this.name=a;this.S=b}function Oc(a,b){return new K(a,b)};function Pc(a,b){return a&amp;&amp;"object"===typeof a?(H(".sv"in a,"Unexpected leaf node or priority contents"),b[a[".sv"]]):a}function Qc(a,b){var c=new Rc;Sc(a,new L(""),function(a,e){Tc(c,a,Uc(e,b))});return c}function Uc(a,b){var c=a.C().H(),c=Pc(c,b),d;if(a.J()){var e=Pc(a.Ea(),b);return e!==a.Ea()||c!==a.C().H()?new Vc(e,M(c)):a}d=a;c!==a.C().H()&amp;&amp;(d=d.ga(new Vc(c)));a.P(N,function(a,c){var e=Uc(c,b);e!==c&amp;&amp;(d=d.U(a,e))});return d};var Wc=function(){var a=1;return function(){return a++}}(),H=Kb,Xc=Lb;function Yc(a){try{var b;bb();for(var c=$a,d=[],e=0;e&lt;a.length;){var f=c[a.charAt(e++)],g=e&lt;a.length?c[a.charAt(e)]:0;++e;var k=e&lt;a.length?c[a.charAt(e)]:64;++e;var m=e&lt;a.length?c[a.charAt(e)]:64;++e;if(null==f||null==g||null==k||null==m)throw Error();d.push(f&lt;&lt;2|g&gt;&gt;4);64!=k&amp;&amp;(d.push(g&lt;&lt;4&amp;240|k&gt;&gt;2),64!=m&amp;&amp;d.push(k&lt;&lt;6&amp;192|m))}if(8192&gt;d.length)b=String.fromCharCode.apply(null,d);else{a="";for(c=0;c&lt;d.length;c+=8192)a+=String.fromCharCode.apply(null,Ra(d,c,c+8192));b=a}return b}catch(l){E("base64Decode failed: ",l)}return null}function Zc(a){var b=Mb(a);a=new ma;a.update(b);var b=[],c=8*a.Pd;56&gt;a.ac?a.update(a.zd,56-a.ac):a.update(a.zd,a.Ya-(a.ac-56));for(var d=a.Ya-1;56&lt;=d;d--)a.Wd[d]=c&amp;255,c/=256;na(a,a.Wd);for(d=c=0;5&gt;d;d++)for(var e=24;0&lt;=e;e-=8)b[c]=a.N[d]&gt;&gt;e&amp;255,++c;return ab(b)}function $c(a){for(var b="",c=0;c&lt;arguments.length;c++)b=ea(arguments[c])?b+$c.apply(null,arguments[c]):"object"===typeof arguments[c]?b+B(arguments[c]):b+arguments[c],b+=" ";return b}var xc=null,ad=!0;function bd(a,b){Kb(!b||!0===a||!1===a,"Can't turn on custom loggers persistently.");!0===a?("undefined"!==typeof console&amp;&amp;("function"===typeof console.log?xc=r(console.log,console):"object"===typeof console.log&amp;&amp;(xc=function(a){console.log(a)})),b&amp;&amp;Zb.set("logging_enabled",!0)):ga(a)?xc=a:(xc=null,Zb.remove("logging_enabled"))}function E(a){!0===ad&amp;&amp;(ad=!1,null===xc&amp;&amp;!0===Zb.get("logging_enabled")&amp;&amp;bd(!0));if(xc){var b=$c.apply(null,arguments);xc(b)}}
function cd(a){return function(){E(a,arguments)}}function dd(a){if("undefined"!==typeof console){var b="FIREBASE INTERNAL ERROR: "+$c.apply(null,arguments);"undefined"!==typeof console.error?console.error(b):console.log(b)}}function ed(a){var b=$c.apply(null,arguments);throw Error("FIREBASE FATAL ERROR: "+b);}function O(a){if("undefined"!==typeof console){var b="FIREBASE WARNING: "+$c.apply(null,arguments);"undefined"!==typeof console.warn?console.warn(b):console.log(b)}}
function fd(a){var b,c,d,e,f,g=a;f=c=a=b="";d=!0;e="https";if(q(g)){var k=g.indexOf("//");0&lt;=k&amp;&amp;(e=g.substring(0,k-1),g=g.substring(k+2));k=g.indexOf("/");-1===k&amp;&amp;(k=g.length);b=g.substring(0,k);f="";g=g.substring(k).split("/");for(k=0;k&lt;g.length;k++)if(0&lt;g[k].length){var m=g[k];try{m=decodeURIComponent(m.replace(/\+/g," "))}catch(l){}f+="/"+m}g=b.split(".");3===g.length?(a=g[1],c=g[0].toLowerCase()):2===g.length&amp;&amp;(a=g[0]);k=b.indexOf(":");0&lt;=k&amp;&amp;(d="https"===e||"wss"===e)}"firebase"===a&amp;&amp;ed(b+" is no longer supported. Please use &lt;YOUR FIREBASE&gt;.firebaseio.com instead");c&amp;&amp;"undefined"!=c||ed("Cannot parse Firebase url. Please use https://&lt;YOUR FIREBASE&gt;.firebaseio.com");d||"undefined"!==typeof window&amp;&amp;window.location&amp;&amp;window.location.protocol&amp;&amp;-1!==window.location.protocol.indexOf("https:")&amp;&amp;O("Insecure Firebase access from a secure page. Please use https in calls to new Firebase().");return{kc:new gc(b,d,c,"ws"===e||"wss"===e),path:new L(f)}}function gd(a){return fa(a)&amp;&amp;(a!=a||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY)}
function hd(a){if("complete"===document.readyState)a();else{var b=!1,c=function(){document.body?b||(b=!0,a()):setTimeout(c,Math.floor(10))};document.addEventListener?(document.addEventListener("DOMContentLoaded",c,!1),window.addEventListener("load",c,!1)):document.attachEvent&amp;&amp;(document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&amp;&amp;c()}),window.attachEvent("onload",c))}}
function Mc(a,b){if(a===b)return 0;if("[MIN_NAME]"===a||"[MAX_NAME]"===b)return-1;if("[MIN_NAME]"===b||"[MAX_NAME]"===a)return 1;var c=id(a),d=id(b);return null!==c?null!==d?0==c-d?a.length-b.length:c-d:-1:null!==d?1:a&lt;b?-1:1}function jd(a,b){if(b&amp;&amp;a in b)return b[a];throw Error("Missing required key ("+a+") in object: "+B(b));}
function kd(a){if("object"!==typeof a||null===a)return B(a);var b=[],c;for(c in a)b.push(c);b.sort();c="{";for(var d=0;d&lt;b.length;d++)0!==d&amp;&amp;(c+=","),c+=B(b[d]),c+=":",c+=kd(a[b[d]]);return c+"}"}function ld(a,b){if(a.length&lt;=b)return[a];for(var c=[],d=0;d&lt;a.length;d+=b)d+b&gt;a?c.push(a.substring(d,a.length)):c.push(a.substring(d,d+b));return c}function md(a,b){if(da(a))for(var c=0;c&lt;a.length;++c)b(c,a[c]);else t(a,b)}
function nd(a){H(!gd(a),"Invalid JSON number");var b,c,d,e;0===a?(d=c=0,b=-Infinity===1/a?1:0):(b=0&gt;a,a=Math.abs(a),a&gt;=Math.pow(2,-1022)?(d=Math.min(Math.floor(Math.log(a)/Math.LN2),1023),c=d+1023,d=Math.round(a*Math.pow(2,52-d)-Math.pow(2,52))):(c=0,d=Math.round(a/Math.pow(2,-1074))));e=[];for(a=52;a;--a)e.push(d%2?1:0),d=Math.floor(d/2);for(a=11;a;--a)e.push(c%2?1:0),c=Math.floor(c/2);e.push(b?1:0);e.reverse();b=e.join("");c="";for(a=0;64&gt;a;a+=8)d=parseInt(b.substr(a,8),2).toString(16),1===d.length&amp;&amp;(d="0"+d),c+=d;return c.toLowerCase()}var od=/^-?\d{1,10}$/;function id(a){return od.test(a)&amp;&amp;(a=Number(a),-2147483648&lt;=a&amp;&amp;2147483647&gt;=a)?a:null}function Ub(a){try{a()}catch(b){setTimeout(function(){O("Exception was thrown by user callback.",b.stack||"");throw b;},Math.floor(0))}}function pd(a,b,c){Object.defineProperty(a,b,{get:c})};function qd(a){var b={},c={},d={},e="";try{var f=a.split("."),b=Ob(Yc(f[0])||""),c=Ob(Yc(f[1])||""),e=f[2],d=c.d||{};delete c.d}catch(g){}return{Fg:b,Me:c,data:d,xg:e}}function rd(a){a=qd(a);var b=a.Me;return!!a.xg&amp;&amp;!!b&amp;&amp;"object"===typeof b&amp;&amp;b.hasOwnProperty("iat")}function sd(a){a=qd(a).Me;return"object"===typeof a&amp;&amp;!0===x(a,"admin")};var ud=null;"undefined"!==typeof MozWebSocket?ud=MozWebSocket:"undefined"!==typeof WebSocket&amp;&amp;(ud=WebSocket);function vd(a,b,c,d){this.Zd=a;this.f=cd(this.Zd);this.frames=this.Ac=null;this.qb=this.rb=this.Fe=0;this.Xa=pc(b);a={v:"5"};"undefined"!==typeof location&amp;&amp;location.href&amp;&amp;-1!==location.href.indexOf("firebaseio.com")&amp;&amp;(a.r="f");c&amp;&amp;(a.s=c);d&amp;&amp;(a.ls=d);this.Ne=ic(b,"websocket",a)}var wd;vd.prototype.open=function(a,b){this.kb=b;this.hg=a;this.f("Websocket connecting to "+this.Ne);this.xc=!1;Yb.set("previous_websocket_failure",!0);try{this.La=new ud(this.Ne)}catch(c){this.f("Error instantiating WebSocket.");var d=c.message||c.data;d&amp;&amp;this.f(d);this.fb();return}var e=this;this.La.onopen=function(){e.f("Websocket connected.");e.xc=!0};this.La.onclose=function(){e.f("Websocket connection was disconnected.");e.La=null;e.fb()};this.La.onmessage=function(a){if(null!==e.La)if(a=a.data,e.qb+=a.length,mc(e.Xa,"bytes_received",a.length),xd(e),null!==e.frames)yd(e,a);else{a:{H(null===e.frames,"We already have a frame buffer");if(6&gt;=a.length){var b=Number(a);if(!isNaN(b)){e.Fe=b;e.frames=[];a=null;break a}}e.Fe=1;e.frames=[]}null!==a&amp;&amp;yd(e,a)}};this.La.onerror=function(a){e.f("WebSocket error.  Closing connection.");(a=a.message||a.data)&amp;&amp;e.f(a);e.fb()}};vd.prototype.start=function(){};vd.isAvailable=function(){var a=!1;if("undefined"!==typeof navigator&amp;&amp;navigator.userAgent){var b=navigator.userAgent.match(/Android ([0-9]{0,}\.[0-9]{0,})/);b&amp;&amp;1&lt;b.length&amp;&amp;4.4&gt;parseFloat(b[1])&amp;&amp;(a=!0)}return!a&amp;&amp;null!==ud&amp;&amp;!wd};vd.responsesRequiredToBeHealthy=2;vd.healthyTimeout=3E4;h=vd.prototype;h.sd=function(){Yb.remove("previous_websocket_failure")};function yd(a,b){a.frames.push(b);if(a.frames.length==a.Fe){var c=a.frames.join("");a.frames=null;c=Ob(c);a.hg(c)}}
h.send=function(a){xd(this);a=B(a);this.rb+=a.length;mc(this.Xa,"bytes_sent",a.length);a=ld(a,16384);1&lt;a.length&amp;&amp;zd(this,String(a.length));for(var b=0;b&lt;a.length;b++)zd(this,a[b])};h.Tc=function(){this.Bb=!0;this.Ac&amp;&amp;(clearInterval(this.Ac),this.Ac=null);this.La&amp;&amp;(this.La.close(),this.La=null)};h.fb=function(){this.Bb||(this.f("WebSocket is closing itself"),this.Tc(),this.kb&amp;&amp;(this.kb(this.xc),this.kb=null))};h.close=function(){this.Bb||(this.f("WebSocket is being closed"),this.Tc())};function xd(a){clearInterval(a.Ac);a.Ac=setInterval(function(){a.La&amp;&amp;zd(a,"0");xd(a)},Math.floor(45E3))}function zd(a,b){try{a.La.send(b)}catch(c){a.f("Exception thrown from WebSocket.send():",c.message||c.data,"Closing connection."),setTimeout(r(a.fb,a),0)}};function Ad(a,b,c){this.f=cd("p:rest:");this.M=a;this.Hb=b;this.Vd=c;this.$={}}function Bd(a,b){if(p(b))return"tag$"+b;H(Cd(a.n),"should have a tag if it's not a default query.");return a.path.toString()}h=Ad.prototype;h.df=function(a,b,c,d){var e=a.path.toString();this.f("Listen called for "+e+" "+a.ya());var f=Bd(a,c),g={};this.$[f]=g;a=Dd(a.n);var k=this;Ed(this,e+".json",a,function(a,b){var u=b;404===a&amp;&amp;(a=u=null);null===a&amp;&amp;k.Hb(e,u,!1,c);x(k.$,f)===g&amp;&amp;d(a?401==a?"permission_denied":"rest_error:"+a:"ok",null)})};h.Ef=function(a,b){var c=Bd(a,b);delete this.$[c]};h.qf=function(){};h.re=function(){};h.gf=function(){};h.xd=function(){};h.put=function(){};h.ef=function(){};h.ye=function(){};function Ed(a,b,c,d){c=c||{};c.format="export";a.Vd.getToken(!1).then(function(e){(e=e&amp;&amp;e.accessToken)&amp;&amp;(c.auth=e);var f=(a.M.Sc?"https://":"http://")+a.M.host+b+"?"+Fb(c);a.f("Sending REST request for "+f);var g=new XMLHttpRequest;g.onreadystatechange=function(){if(d&amp;&amp;4===g.readyState){a.f("REST Response for "+f+" received. status:",g.status,"response:",g.responseText);var b=null;if(200&lt;=g.status&amp;&amp;300&gt;g.status){try{b=Ob(g.responseText)}catch(c){O("Failed to parse JSON response for "+f+": "+g.responseText)}d(null,b)}else 401!==g.status&amp;&amp;404!==g.status&amp;&amp;O("Got unsuccessful REST response for "+f+" Status: "+g.status),d(g.status);d=null}};g.open("GET",f,!0);g.send()})};function Fd(a,b,c){this.type=Gd;this.source=a;this.path=b;this.children=c}Fd.prototype.Nc=function(a){if(this.path.e())return a=this.children.subtree(new L(a)),a.e()?null:a.value?new $b(this.source,C,a.value):new Fd(this.source,C,a);H(J(this.path)===a,"Can't get a merge for a child not on the path of the operation");return new Fd(this.source,D(this.path),this.children)};Fd.prototype.toString=function(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"};function Hd(){this.hb={}}
function Id(a,b){var c=b.type,d=b.Za;H("child_added"==c||"child_changed"==c||"child_removed"==c,"Only child changes supported for tracking");H(".priority"!==d,"Only non-priority child changes can be tracked.");var e=x(a.hb,d);if(e){var f=e.type;if("child_added"==c&amp;&amp;"child_removed"==f)a.hb[d]=new I("child_changed",b.Ma,d,e.Ma);else if("child_removed"==c&amp;&amp;"child_added"==f)delete a.hb[d];else if("child_removed"==c&amp;&amp;"child_changed"==f)a.hb[d]=new I("child_removed",e.qe,d);else if("child_changed"==c&amp;&amp;"child_added"==f)a.hb[d]=new I("child_added",b.Ma,d);else if("child_changed"==c&amp;&amp;"child_changed"==f)a.hb[d]=new I("child_changed",b.Ma,d,e.qe);else throw Xc("Illegal combination of changes: "+b+" occurred after "+e);}else a.hb[d]=b};function Jd(a){this.W=a;this.g=a.n.g}function Kd(a,b,c,d){var e=[],f=[];Ja(b,function(b){"child_changed"===b.type&amp;&amp;a.g.nd(b.qe,b.Ma)&amp;&amp;f.push(new I("child_moved",b.Ma,b.Za))});Ld(a,e,"child_removed",b,d,c);Ld(a,e,"child_added",b,d,c);Ld(a,e,"child_moved",f,d,c);Ld(a,e,"child_changed",b,d,c);Ld(a,e,Hc,b,d,c);return e}function Ld(a,b,c,d,e,f){d=Ka(d,function(a){return a.type===c});Sa(d,r(a.Of,a));Ja(d,function(c){var d=Md(a,c,f);Ja(e,function(e){e.tf(c.type)&amp;&amp;b.push(e.createEvent(d,a.W))})})}
function Md(a,b,c){"value"!==b.type&amp;&amp;"child_removed"!==b.type&amp;&amp;(b.Dd=c.Ze(b.Za,b.Ma,a.g));return b}Jd.prototype.Of=function(a,b){if(null==a.Za||null==b.Za)throw Xc("Should only compare child_ events.");return this.g.compare(new K(a.Za,a.Ma),new K(b.Za,b.Ma))};function Nd(a,b){this.Sd=a;this.Mf=b}function Od(a){this.V=a}
Od.prototype.gb=function(a,b,c,d){var e=new Hd,f;if(b.type===ac)b.source.ee?c=Pd(this,a,b.path,b.Ja,c,d,e):(H(b.source.We,"Unknown source."),f=b.source.Ee||Jc(a.u())&amp;&amp;!b.path.e(),c=Qd(this,a,b.path,b.Ja,c,d,f,e));else if(b.type===Gd)b.source.ee?c=Rd(this,a,b.path,b.children,c,d,e):(H(b.source.We,"Unknown source."),f=b.source.Ee||Jc(a.u()),c=Sd(this,a,b.path,b.children,c,d,f,e));else if(b.type===Td)if(b.Id)if(b=b.path,null!=c.mc(b))c=a;else{f=new Cc(c,a,d);d=a.O.j();if(b.e()||".priority"===J(b))Ic(a.u())?b=c.Ba(Fc(a)):(b=a.u().j(),H(b instanceof P,"serverChildren would be complete if leaf node"),b=c.sc(b)),b=this.V.za(d,b,e);else{var g=J(b),k=c.rc(g,a.u());null==k&amp;&amp;Dc(a.u(),g)&amp;&amp;(k=d.R(g));b=null!=k?this.V.F(d,g,k,D(b),f,e):a.O.j().Fa(g)?this.V.F(d,g,F,D(b),f,e):d;b.e()&amp;&amp;Ic(a.u())&amp;&amp;(d=c.Ba(Fc(a)),d.J()&amp;&amp;(b=this.V.za(b,d,e)))}d=Ic(a.u())||null!=c.mc(C);c=Ud(a,b,d,this.V.Qa())}else c=Vd(this,a,b.path,b.Pb,c,d,e);else if(b.type===cc)d=b.path,b=a.u(),f=b.j(),g=b.ea||d.e(),c=Wd(this,new Xd(a.O,new Ec(f,g,b.Tb)),d,c,Bc,e);else throw Xc("Unknown operation type: "+b.type);e=sa(e.hb);d=c;b=d.O;b.ea&amp;&amp;(f=b.j().J()||b.j().e(),g=Yd(a),(0&lt;e.length||!a.O.ea||f&amp;&amp;!b.j().ca(g)||!b.j().C().ca(g.C()))&amp;&amp;e.push(Gc(Yd(d))));return new Nd(c,e)};function Wd(a,b,c,d,e,f){var g=b.O;if(null!=d.mc(c))return b;var k;if(c.e())H(Ic(b.u()),"If change path is empty, we must have complete server data"),Jc(b.u())?(e=Fc(b),d=d.sc(e instanceof P?e:F)):d=d.Ba(Fc(b)),f=a.V.za(b.O.j(),d,f);else{var m=J(c);if(".priority"==m)H(1==Zd(c),"Can't have a priority with additional path components"),f=g.j(),k=b.u().j(),d=d.$c(c,f,k),f=null!=d?a.V.ga(f,d):g.j();else{var l=D(c);Dc(g,m)?(k=b.u().j(),d=d.$c(c,g.j(),k),d=null!=d?g.j().R(m).F(l,d):g.j().R(m)):d=d.rc(m,b.u());f=null!=d?a.V.F(g.j(),m,d,l,e,f):g.j()}}return Ud(b,f,g.ea||c.e(),a.V.Qa())}function Qd(a,b,c,d,e,f,g,k){var m=b.u();g=g?a.V:a.V.Vb();if(c.e())d=g.za(m.j(),d,null);else if(g.Qa()&amp;&amp;!m.Tb)d=m.j().F(c,d),d=g.za(m.j(),d,null);else{var l=J(c);if(!Kc(m,c)&amp;&amp;1&lt;Zd(c))return b;var u=D(c);d=m.j().R(l).F(u,d);d=".priority"==l?g.ga(m.j(),d):g.F(m.j(),l,d,u,Bc,null)}m=m.ea||c.e();b=new Xd(b.O,new Ec(d,m,g.Qa()));return Wd(a,b,c,e,new Cc(e,b,f),k)}
function Pd(a,b,c,d,e,f,g){var k=b.O;e=new Cc(e,b,f);if(c.e())g=a.V.za(b.O.j(),d,g),a=Ud(b,g,!0,a.V.Qa());else if(f=J(c),".priority"===f)g=a.V.ga(b.O.j(),d),a=Ud(b,g,k.ea,k.Tb);else{c=D(c);var m=k.j().R(f);if(!c.e()){var l=e.Xe(f);d=null!=l?".priority"===$d(c)&amp;&amp;l.Q(c.parent()).e()?l:l.F(c,d):F}m.ca(d)?a=b:(g=a.V.F(k.j(),f,d,c,e,g),a=Ud(b,g,k.ea,a.V.Qa()))}return a}
function Rd(a,b,c,d,e,f,g){var k=b;ae(d,function(d,l){var u=c.m(d);Dc(b.O,J(u))&amp;&amp;(k=Pd(a,k,u,l,e,f,g))});ae(d,function(d,l){var u=c.m(d);Dc(b.O,J(u))||(k=Pd(a,k,u,l,e,f,g))});return k}function be(a,b){ae(b,function(b,d){a=a.F(b,d)});return a}
function Sd(a,b,c,d,e,f,g,k){if(b.u().j().e()&amp;&amp;!Ic(b.u()))return b;var m=b;c=c.e()?d:ce(Q,c,d);var l=b.u().j();c.children.ia(function(c,d){if(l.Fa(c)){var G=b.u().j().R(c),G=be(G,d);m=Qd(a,m,new L(c),G,e,f,g,k)}});c.children.ia(function(c,d){var G=!Dc(b.u(),c)&amp;&amp;null==d.value;l.Fa(c)||G||(G=b.u().j().R(c),G=be(G,d),m=Qd(a,m,new L(c),G,e,f,g,k))});return m}
function Vd(a,b,c,d,e,f,g){if(null!=e.mc(c))return b;var k=Jc(b.u()),m=b.u();if(null!=d.value){if(c.e()&amp;&amp;m.ea||Kc(m,c))return Qd(a,b,c,m.j().Q(c),e,f,k,g);if(c.e()){var l=Q;m.j().P(de,function(a,b){l=l.set(new L(a),b)});return Sd(a,b,c,l,e,f,k,g)}return b}l=Q;ae(d,function(a){var b=c.m(a);Kc(m,b)&amp;&amp;(l=l.set(a,m.j().Q(b)))});return Sd(a,b,c,l,e,f,k,g)};function ee(a){this.g=a}h=ee.prototype;h.F=function(a,b,c,d,e,f){H(a.zc(this.g),"A node must be indexed if only a child is updated");e=a.R(b);if(e.Q(d).ca(c.Q(d))&amp;&amp;e.e()==c.e())return a;null!=f&amp;&amp;(c.e()?a.Fa(b)?Id(f,new I("child_removed",e,b)):H(a.J(),"A child remove without an old child only makes sense on a leaf node"):e.e()?Id(f,new I("child_added",c,b)):Id(f,new I("child_changed",c,b,e)));return a.J()&amp;&amp;c.e()?a:a.U(b,c).ob(this.g)};h.za=function(a,b,c){null!=c&amp;&amp;(a.J()||a.P(N,function(a,e){b.Fa(a)||Id(c,new I("child_removed",e,a))}),b.J()||b.P(N,function(b,e){if(a.Fa(b)){var f=a.R(b);f.ca(e)||Id(c,new I("child_changed",e,b,f))}else Id(c,new I("child_added",e,b))}));return b.ob(this.g)};h.ga=function(a,b){return a.e()?F:a.ga(b)};h.Qa=function(){return!1};h.Vb=function(){return this};function fe(a){this.he=new ee(a.g);this.g=a.g;var b;a.ka?(b=ge(a),b=a.g.Fc(he(a),b)):b=a.g.Ic();this.Uc=b;a.na?(b=ie(a),a=a.g.Fc(je(a),b)):a=a.g.Gc();this.wc=a}h=fe.prototype;h.matches=function(a){return 0&gt;=this.g.compare(this.Uc,a)&amp;&amp;0&gt;=this.g.compare(a,this.wc)};h.F=function(a,b,c,d,e,f){this.matches(new K(b,c))||(c=F);return this.he.F(a,b,c,d,e,f)};h.za=function(a,b,c){b.J()&amp;&amp;(b=F);var d=b.ob(this.g),d=d.ga(F),e=this;b.P(N,function(a,b){e.matches(new K(a,b))||(d=d.U(a,F))});return this.he.za(a,d,c)};h.ga=function(a){return a};h.Qa=function(){return!0};h.Vb=function(){return this.he};function ke(a){this.sa=new fe(a);this.g=a.g;H(a.xa,"Only valid if limit has been set");this.oa=a.oa;this.Jb=!le(a)}h=ke.prototype;h.F=function(a,b,c,d,e,f){this.sa.matches(new K(b,c))||(c=F);return a.R(b).ca(c)?a:a.Fb()&lt;this.oa?this.sa.Vb().F(a,b,c,d,e,f):me(this,a,b,c,e,f)};h.za=function(a,b,c){var d;if(b.J()||b.e())d=F.ob(this.g);else if(2*this.oa&lt;b.Fb()&amp;&amp;b.zc(this.g)){d=F.ob(this.g);b=this.Jb?b.$b(this.sa.wc,this.g):b.Yb(this.sa.Uc,this.g);for(var e=0;0&lt;b.Sa.length&amp;&amp;e&lt;this.oa;){var f=R(b),g;if(g=this.Jb?0&gt;=this.g.compare(this.sa.Uc,f):0&gt;=this.g.compare(f,this.sa.wc))d=d.U(f.name,f.S),e++;else break}}else{d=b.ob(this.g);d=d.ga(F);var k,m,l;if(this.Jb){b=d.$e(this.g);k=this.sa.wc;m=this.sa.Uc;var u=ne(this.g);l=function(a,b){return u(b,a)}}else b=d.Xb(this.g),k=this.sa.Uc,m=this.sa.wc,l=ne(this.g);for(var e=0,z=!1;0&lt;b.Sa.length;)f=R(b),!z&amp;&amp;0&gt;=l(k,f)&amp;&amp;(z=!0),(g=z&amp;&amp;e&lt;this.oa&amp;&amp;0&gt;=l(f,m))?e++:d=d.U(f.name,F)}return this.sa.Vb().za(a,d,c)};h.ga=function(a){return a};h.Qa=function(){return!0};h.Vb=function(){return this.sa.Vb()};function me(a,b,c,d,e,f){var g;if(a.Jb){var k=ne(a.g);g=function(a,b){return k(b,a)}}else g=ne(a.g);H(b.Fb()==a.oa,"");var m=new K(c,d),l=a.Jb?oe(b,a.g):pe(b,a.g),u=a.sa.matches(m);if(b.Fa(c)){for(var z=b.R(c),l=e.fe(a.g,l,a.Jb);null!=l&amp;&amp;(l.name==c||b.Fa(l.name));)l=e.fe(a.g,l,a.Jb);e=null==l?1:g(l,m);if(u&amp;&amp;!d.e()&amp;&amp;0&lt;=e)return null!=f&amp;&amp;Id(f,new I("child_changed",d,c,z)),b.U(c,d);null!=f&amp;&amp;Id(f,new I("child_removed",z,c));b=b.U(c,F);return null!=l&amp;&amp;a.sa.matches(l)?(null!=f&amp;&amp;Id(f,new I("child_added",l.S,l.name)),b.U(l.name,l.S)):b}return d.e()?b:u&amp;&amp;0&lt;=g(l,m)?(null!=f&amp;&amp;(Id(f,new I("child_removed",l.S,l.name)),Id(f,new I("child_added",d,c))),b.U(c,d).U(l.name,F)):b};function Vc(a,b){this.B=a;H(p(this.B)&amp;&amp;null!==this.B,"LeafNode shouldn't be created with null/undefined value.");this.aa=b||F;qe(this.aa);this.Eb=null}var re=["object","boolean","number","string"];h=Vc.prototype;h.J=function(){return!0};h.C=function(){return this.aa};h.ga=function(a){return new Vc(this.B,a)};h.R=function(a){return".priority"===a?this.aa:F};h.Q=function(a){return a.e()?this:".priority"===J(a)?this.aa:F};h.Fa=function(){return!1};h.Ze=function(){return null};h.U=function(a,b){return".priority"===a?this.ga(b):b.e()&amp;&amp;".priority"!==a?this:F.U(a,b).ga(this.aa)};h.F=function(a,b){var c=J(a);if(null===c)return b;if(b.e()&amp;&amp;".priority"!==c)return this;H(".priority"!==c||1===Zd(a),".priority must be the last token in a path");return this.U(c,F.F(D(a),b))};h.e=function(){return!1};h.Fb=function(){return 0};h.P=function(){return!1};h.H=function(a){return a&amp;&amp;!this.C().e()?{".value":this.Ea(),".priority":this.C().H()}:this.Ea()};h.hash=function(){if(null===this.Eb){var a="";this.aa.e()||(a+="priority:"+se(this.aa.H())+":");var b=typeof this.B,a=a+(b+":"),a="number"===b?a+nd(this.B):a+this.B;this.Eb=Zc(a)}return this.Eb};h.Ea=function(){return this.B};h.tc=function(a){if(a===F)return 1;if(a instanceof P)return-1;H(a.J(),"Unknown node type");var b=typeof a.B,c=typeof this.B,d=Ia(re,b),e=Ia(re,c);H(0&lt;=d,"Unknown leaf type: "+b);H(0&lt;=e,"Unknown leaf type: "+c);return d===e?"object"===c?0:this.B&lt;a.B?-1:this.B===a.B?0:1:e-d};h.ob=function(){return this};h.zc=function(){return!0};h.ca=function(a){return a===this?!0:a.J()?this.B===a.B&amp;&amp;this.aa.ca(a.aa):!1};h.toString=function(){return B(this.H(!0))};function te(){}var ue={};function ne(a){return r(a.compare,a)}te.prototype.nd=function(a,b){return 0!==this.compare(new K("[MIN_NAME]",a),new K("[MIN_NAME]",b))};te.prototype.Ic=function(){return ve};function we(a){H(!a.e()&amp;&amp;".priority"!==J(a),"Can't create PathIndex with empty path or .priority key");this.cc=a}ka(we,te);h=we.prototype;h.yc=function(a){return!a.Q(this.cc).e()};h.compare=function(a,b){var c=a.S.Q(this.cc),d=b.S.Q(this.cc),c=c.tc(d);return 0===c?Mc(a.name,b.name):c};h.Fc=function(a,b){var c=M(a),c=F.F(this.cc,c);return new K(b,c)};h.Gc=function(){var a=F.F(this.cc,xe);return new K("[MAX_NAME]",a)};h.toString=function(){return this.cc.slice().join("/")};function ye(){}ka(ye,te);h=ye.prototype;h.compare=function(a,b){var c=a.S.C(),d=b.S.C(),c=c.tc(d);return 0===c?Mc(a.name,b.name):c};h.yc=function(a){return!a.C().e()};h.nd=function(a,b){return!a.C().ca(b.C())};h.Ic=function(){return ve};h.Gc=function(){return new K("[MAX_NAME]",new Vc("[PRIORITY-POST]",xe))};h.Fc=function(a,b){var c=M(a);return new K(b,new Vc("[PRIORITY-POST]",c))};h.toString=function(){return".priority"};var N=new ye;function ze(){}ka(ze,te);h=ze.prototype;h.compare=function(a,b){return Mc(a.name,b.name)};h.yc=function(){throw Xc("KeyIndex.isDefinedOn not expected to be called.");};h.nd=function(){return!1};h.Ic=function(){return ve};h.Gc=function(){return new K("[MAX_NAME]",F)};h.Fc=function(a){H(q(a),"KeyIndex indexValue must always be a string.");return new K(a,F)};h.toString=function(){return".key"};var de=new ze;function Ae(){}ka(Ae,te);h=Ae.prototype;h.compare=function(a,b){var c=a.S.tc(b.S);return 0===c?Mc(a.name,b.name):c};h.yc=function(){return!0};h.nd=function(a,b){return!a.ca(b)};h.Ic=function(){return ve};h.Gc=function(){return Be};h.Fc=function(a,b){var c=M(a);return new K(b,c)};h.toString=function(){return".value"};var Ce=new Ae;function De(){this.Sb=this.na=this.Lb=this.ka=this.xa=!1;this.oa=0;this.oc="";this.ec=null;this.Ab="";this.bc=null;this.yb="";this.g=N}var Ee=new De;function le(a){return""===a.oc?a.ka:"l"===a.oc}function he(a){H(a.ka,"Only valid if start has been set");return a.ec}function ge(a){H(a.ka,"Only valid if start has been set");return a.Lb?a.Ab:"[MIN_NAME]"}function je(a){H(a.na,"Only valid if end has been set");return a.bc}
function ie(a){H(a.na,"Only valid if end has been set");return a.Sb?a.yb:"[MAX_NAME]"}function Fe(a){var b=new De;b.xa=a.xa;b.oa=a.oa;b.ka=a.ka;b.ec=a.ec;b.Lb=a.Lb;b.Ab=a.Ab;b.na=a.na;b.bc=a.bc;b.Sb=a.Sb;b.yb=a.yb;b.g=a.g;return b}h=De.prototype;h.ne=function(a){var b=Fe(this);b.xa=!0;b.oa=a;b.oc="l";return b};h.oe=function(a){var b=Fe(this);b.xa=!0;b.oa=a;b.oc="r";return b};h.Nd=function(a,b){var c=Fe(this);c.ka=!0;p(a)||(a=null);c.ec=a;null!=b?(c.Lb=!0,c.Ab=b):(c.Lb=!1,c.Ab="");return c};h.fd=function(a,b){var c=Fe(this);c.na=!0;p(a)||(a=null);c.bc=a;p(b)?(c.Sb=!0,c.yb=b):(c.Hg=!1,c.yb="");return c};function Ge(a,b){var c=Fe(a);c.g=b;return c}function He(a){var b={};a.ka&amp;&amp;(b.sp=a.ec,a.Lb&amp;&amp;(b.sn=a.Ab));a.na&amp;&amp;(b.ep=a.bc,a.Sb&amp;&amp;(b.en=a.yb));if(a.xa){b.l=a.oa;var c=a.oc;""===c&amp;&amp;(c=le(a)?"l":"r");b.vf=c}a.g!==N&amp;&amp;(b.i=a.g.toString());return b}function S(a){return!(a.ka||a.na||a.xa)}function Cd(a){return S(a)&amp;&amp;a.g==N}
function Dd(a){var b={};if(Cd(a))return b;var c;a.g===N?c="$priority":a.g===Ce?c="$value":a.g===de?c="$key":(H(a.g instanceof we,"Unrecognized index type!"),c=a.g.toString());b.orderBy=B(c);a.ka&amp;&amp;(b.startAt=B(a.ec),a.Lb&amp;&amp;(b.startAt+=","+B(a.Ab)));a.na&amp;&amp;(b.endAt=B(a.bc),a.Sb&amp;&amp;(b.endAt+=","+B(a.yb)));a.xa&amp;&amp;(le(a)?b.limitToFirst=a.oa:b.limitToLast=a.oa);return b}h.toString=function(){return B(He(this))};function Ie(a,b){this.od=a;this.dc=b}Ie.prototype.get=function(a){var b=x(this.od,a);if(!b)throw Error("No index defined for "+a);return b===ue?null:b};function Je(a,b,c){var d=oa(a.od,function(d,f){var g=x(a.dc,f);H(g,"Missing index implementation for "+f);if(d===ue){if(g.yc(b.S)){for(var k=[],m=c.Xb(Oc),l=R(m);l;)l.name!=b.name&amp;&amp;k.push(l),l=R(m);k.push(b);return Ke(k,ne(g))}return ue}g=c.get(b.name);k=d;g&amp;&amp;(k=k.remove(new K(b.name,g)));return k.Ra(b,b.S)});return new Ie(d,a.dc)}
function Le(a,b,c){var d=oa(a.od,function(a){if(a===ue)return a;var d=c.get(b.name);return d?a.remove(new K(b.name,d)):a});return new Ie(d,a.dc)}var Me=new Ie({".priority":ue},{".priority":N});function Ne(){this.set={}}h=Ne.prototype;h.add=function(a,b){this.set[a]=null!==b?b:!0};h.contains=function(a){return Bb(this.set,a)};h.get=function(a){return this.contains(a)?this.set[a]:void 0};h.remove=function(a){delete this.set[a]};h.clear=function(){this.set={}};h.e=function(){return xa(this.set)};h.count=function(){return qa(this.set)};function Oe(a,b){t(a.set,function(a,d){b(d,a)})}h.keys=function(){var a=[];t(this.set,function(b,c){a.push(c)});return a};function Pe(a,b,c,d){this.Zd=a;this.f=cd(a);this.kc=b;this.qb=this.rb=0;this.Xa=pc(b);this.Bf=c;this.xc=!1;this.Db=d;this.Yc=function(a){return ic(b,"long_polling",a)}}var Qe,Re;Pe.prototype.open=function(a,b){this.Qe=0;this.ja=b;this.ff=new Rb(a);this.Bb=!1;var c=this;this.tb=setTimeout(function(){c.f("Timed out trying to connect.");c.fb();c.tb=null},Math.floor(3E4));hd(function(){if(!c.Bb){c.Wa=new Se(function(a,b,d,k,m){Te(c,arguments);if(c.Wa)if(c.tb&amp;&amp;(clearTimeout(c.tb),c.tb=null),c.xc=!0,"start"==a)c.id=b,c.mf=d;else if("close"===a)b?(c.Wa.Kd=!1,Sb(c.ff,b,function(){c.fb()})):c.fb();else throw Error("Unrecognized command received: "+a);},function(a,b){Te(c,arguments);Tb(c.ff,a,b)},function(){c.fb()},c.Yc);var a={start:"t"};a.ser=Math.floor(1E8*Math.random());c.Wa.Qd&amp;&amp;(a.cb=c.Wa.Qd);a.v="5";c.Bf&amp;&amp;(a.s=c.Bf);c.Db&amp;&amp;(a.ls=c.Db);"undefined"!==typeof location&amp;&amp;location.href&amp;&amp;-1!==location.href.indexOf("firebaseio.com")&amp;&amp;(a.r="f");a=c.Yc(a);c.f("Connecting via long-poll to "+a);Ue(c.Wa,a,function(){})}})};Pe.prototype.start=function(){var a=this.Wa,b=this.mf;a.fg=this.id;a.gg=b;for(a.Ud=!0;Ve(a););a=this.id;b=this.mf;this.gc=document.createElement("iframe");var c={dframe:"t"};c.id=a;c.pw=b;this.gc.src=this.Yc(c);this.gc.style.display="none";document.body.appendChild(this.gc)};Pe.isAvailable=function(){return Qe||!Re&amp;&amp;"undefined"!==typeof document&amp;&amp;null!=document.createElement&amp;&amp;!("object"===typeof window&amp;&amp;window.chrome&amp;&amp;window.chrome.extension&amp;&amp;!/^chrome/.test(window.location.href))&amp;&amp;!("object"===typeof Windows&amp;&amp;"object"===typeof Windows.Dg)&amp;&amp;!0};h=Pe.prototype;h.sd=function(){};h.Tc=function(){this.Bb=!0;this.Wa&amp;&amp;(this.Wa.close(),this.Wa=null);this.gc&amp;&amp;(document.body.removeChild(this.gc),this.gc=null);this.tb&amp;&amp;(clearTimeout(this.tb),this.tb=null)};h.fb=function(){this.Bb||(this.f("Longpoll is closing itself"),this.Tc(),this.ja&amp;&amp;(this.ja(this.xc),this.ja=null))};h.close=function(){this.Bb||(this.f("Longpoll is being closed."),this.Tc())};h.send=function(a){a=B(a);this.rb+=a.length;mc(this.Xa,"bytes_sent",a.length);a=Mb(a);a=ab(a,!0);a=ld(a,1840);for(var b=0;b&lt;a.length;b++){var c=this.Wa;c.Qc.push({ug:this.Qe,Bg:a.length,Se:a[b]});c.Ud&amp;&amp;Ve(c);this.Qe++}};function Te(a,b){var c=B(b).length;a.qb+=c;mc(a.Xa,"bytes_received",c)}
function Se(a,b,c,d){this.Yc=d;this.kb=c;this.ve=new Ne;this.Qc=[];this.$d=Math.floor(1E8*Math.random());this.Kd=!0;this.Qd=Wc();window["pLPCommand"+this.Qd]=a;window["pRTLPCB"+this.Qd]=b;a=document.createElement("iframe");a.style.display="none";if(document.body){document.body.appendChild(a);try{a.contentWindow.document||E("No IE domain setting required")}catch(e){a.src="javascript:void((function(){document.open();document.domain='"+document.domain+"';document.close();})())"}}else throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";a.contentDocument?a.ib=a.contentDocument:a.contentWindow?a.ib=a.contentWindow.document:a.document&amp;&amp;(a.ib=a.document);this.Ga=a;a="";this.Ga.src&amp;&amp;"javascript:"===this.Ga.src.substr(0,11)&amp;&amp;(a='&lt;script&gt;document.domain="'+document.domain+'";\x3c/script&gt;');a="&lt;html&gt;&lt;body&gt;"+a+"&lt;/body&gt;&lt;/html&gt;";try{this.Ga.ib.open(),this.Ga.ib.write(a),this.Ga.ib.close()}catch(f){E("frame writing exception"),f.stack&amp;&amp;E(f.stack),E(f)}}
Se.prototype.close=function(){this.Ud=!1;if(this.Ga){this.Ga.ib.body.innerHTML="";var a=this;setTimeout(function(){null!==a.Ga&amp;&amp;(document.body.removeChild(a.Ga),a.Ga=null)},Math.floor(0))}var b=this.kb;b&amp;&amp;(this.kb=null,b())};function Ve(a){if(a.Ud&amp;&amp;a.Kd&amp;&amp;a.ve.count()&lt;(0&lt;a.Qc.length?2:1)){a.$d++;var b={};b.id=a.fg;b.pw=a.gg;b.ser=a.$d;for(var b=a.Yc(b),c="",d=0;0&lt;a.Qc.length;)if(1870&gt;=a.Qc[0].Se.length+30+c.length){var e=a.Qc.shift(),c=c+"&amp;seg"+d+"="+e.ug+"&amp;ts"+d+"="+e.Bg+"&amp;d"+d+"="+e.Se;d++}else break;We(a,b+c,a.$d);return!0}return!1}function We(a,b,c){function d(){a.ve.remove(c);Ve(a)}a.ve.add(c,1);var e=setTimeout(d,Math.floor(25E3));Ue(a,b,function(){clearTimeout(e);d()})}
function Ue(a,b,c){setTimeout(function(){try{if(a.Kd){var d=a.Ga.ib.createElement("script");d.type="text/javascript";d.async=!0;d.src=b;d.onload=d.onreadystatechange=function(){var a=d.readyState;a&amp;&amp;"loaded"!==a&amp;&amp;"complete"!==a||(d.onload=d.onreadystatechange=null,d.parentNode&amp;&amp;d.parentNode.removeChild(d),c())};d.onerror=function(){E("Long-poll script failed to load: "+b);a.Kd=!1;a.close()};a.Ga.ib.body.appendChild(d)}}catch(e){}},Math.floor(1))};function Xe(a){Ye(this,a)}var Ze=[Pe,vd];function Ye(a,b){var c=vd&amp;&amp;vd.isAvailable(),d=c&amp;&amp;!(Yb.cf||!0===Yb.get("previous_websocket_failure"));b.Cg&amp;&amp;(c||O("wss:// URL used, but browser isn't known to support websockets.  Trying anyway."),d=!0);if(d)a.Wc=[vd];else{var e=a.Wc=[];md(Ze,function(a,b){b&amp;&amp;b.isAvailable()&amp;&amp;e.push(b)})}}function $e(a){if(0&lt;a.Wc.length)return a.Wc[0];throw Error("No transports available");};function af(a,b,c,d,e,f,g){this.id=a;this.f=cd("c:"+this.id+":");this.te=c;this.Mc=d;this.ja=e;this.se=f;this.M=b;this.Ad=[];this.Oe=0;this.Af=new Xe(b);this.L=0;this.Db=g;this.f("Connection created");bf(this)}
function bf(a){var b=$e(a.Af);a.I=new b("c:"+a.id+":"+a.Oe++,a.M,void 0,a.Db);a.xe=b.responsesRequiredToBeHealthy||0;var c=cf(a,a.I),d=df(a,a.I);a.Xc=a.I;a.Rc=a.I;a.D=null;a.Cb=!1;setTimeout(function(){a.I&amp;&amp;a.I.open(c,d)},Math.floor(0));b=b.healthyTimeout||0;0&lt;b&amp;&amp;(a.md=setTimeout(function(){a.md=null;a.Cb||(a.I&amp;&amp;102400&lt;a.I.qb?(a.f("Connection exceeded healthy timeout but has received "+a.I.qb+" bytes.  Marking connection healthy."),a.Cb=!0,a.I.sd()):a.I&amp;&amp;10240&lt;a.I.rb?a.f("Connection exceeded healthy timeout but has sent "+
a.I.rb+" bytes.  Leaving connection alive."):(a.f("Closing unhealthy connection after timeout."),a.close()))},Math.floor(b)))}function df(a,b){return function(c){b===a.I?(a.I=null,c||0!==a.L?1===a.L&amp;&amp;a.f("Realtime connection lost."):(a.f("Realtime connection failed."),"s-"===a.M.bb.substr(0,2)&amp;&amp;(Yb.remove("host:"+a.M.host),a.M.bb=a.M.host)),a.close()):b===a.D?(a.f("Secondary connection lost."),c=a.D,a.D=null,a.Xc!==c&amp;&amp;a.Rc!==c||a.close()):a.f("closing an old connection")}}
function cf(a,b){return function(c){if(2!=a.L)if(b===a.Rc){var d=jd("t",c);c=jd("d",c);if("c"==d){if(d=jd("t",c),"d"in c)if(c=c.d,"h"===d){var d=c.ts,e=c.v,f=c.h;a.yf=c.s;hc(a.M,f);0==a.L&amp;&amp;(a.I.start(),ef(a,a.I,d),"5"!==e&amp;&amp;O("Protocol version mismatch detected"),c=a.Af,(c=1&lt;c.Wc.length?c.Wc[1]:null)&amp;&amp;ff(a,c))}else if("n"===d){a.f("recvd end transmission on primary");a.Rc=a.D;for(c=0;c&lt;a.Ad.length;++c)a.wd(a.Ad[c]);a.Ad=[];gf(a)}else"s"===d?(a.f("Connection shutdown command received. Shutting down..."),a.se&amp;&amp;(a.se(c),a.se=null),a.ja=null,a.close()):"r"===d?(a.f("Reset packet received.  New host: "+c),hc(a.M,c),1===a.L?a.close():(hf(a),bf(a))):"e"===d?dd("Server Error: "+c):"o"===d?(a.f("got pong on primary."),jf(a),kf(a)):dd("Unknown control packet command: "+d)}else"d"==d&amp;&amp;a.wd(c)}else if(b===a.D)if(d=jd("t",c),c=jd("d",c),"c"==d)"t"in c&amp;&amp;(c=c.t,"a"===c?lf(a):"r"===c?(a.f("Got a reset on secondary, closing it"),a.D.close(),a.Xc!==a.D&amp;&amp;a.Rc!==a.D||a.close()):"o"===c&amp;&amp;(a.f("got pong on secondary."),a.xf--,lf(a)));else if("d"==d)a.Ad.push(c);else throw Error("Unknown protocol layer: "+d);else a.f("message on old connection")}}af.prototype.ua=function(a){mf(this,{t:"d",d:a})};function gf(a){a.Xc===a.D&amp;&amp;a.Rc===a.D&amp;&amp;(a.f("cleaning up and promoting a connection: "+a.D.Zd),a.I=a.D,a.D=null)}
function lf(a){0&gt;=a.xf?(a.f("Secondary connection is healthy."),a.Cb=!0,a.D.sd(),a.D.start(),a.f("sending client ack on secondary"),a.D.send({t:"c",d:{t:"a",d:{}}}),a.f("Ending transmission on primary"),a.I.send({t:"c",d:{t:"n",d:{}}}),a.Xc=a.D,gf(a)):(a.f("sending ping on secondary."),a.D.send({t:"c",d:{t:"p",d:{}}}))}af.prototype.wd=function(a){jf(this);this.te(a)};function jf(a){a.Cb||(a.xe--,0&gt;=a.xe&amp;&amp;(a.f("Primary connection is healthy."),a.Cb=!0,a.I.sd()))}
function ff(a,b){a.D=new b("c:"+a.id+":"+a.Oe++,a.M,a.yf);a.xf=b.responsesRequiredToBeHealthy||0;a.D.open(cf(a,a.D),df(a,a.D));setTimeout(function(){a.D&amp;&amp;(a.f("Timed out trying to upgrade."),a.D.close())},Math.floor(6E4))}function ef(a,b,c){a.f("Realtime connection established.");a.I=b;a.L=1;a.Mc&amp;&amp;(a.Mc(c,a.yf),a.Mc=null);0===a.xe?(a.f("Primary connection is healthy."),a.Cb=!0):setTimeout(function(){kf(a)},Math.floor(5E3))}
function kf(a){a.Cb||1!==a.L||(a.f("sending ping on primary."),mf(a,{t:"c",d:{t:"p",d:{}}}))}function mf(a,b){if(1!==a.L)throw"Connection is not connected";a.Xc.send(b)}af.prototype.close=function(){2!==this.L&amp;&amp;(this.f("Closing realtime connection."),this.L=2,hf(this),this.ja&amp;&amp;(this.ja(),this.ja=null))};function hf(a){a.f("Shutting down all connections");a.I&amp;&amp;(a.I.close(),a.I=null);a.D&amp;&amp;(a.D.close(),a.D=null);a.md&amp;&amp;(clearTimeout(a.md),a.md=null)};function L(a,b){if(1==arguments.length){this.o=a.split("/");for(var c=0,d=0;d&lt;this.o.length;d++)0&lt;this.o[d].length&amp;&amp;(this.o[c]=this.o[d],c++);this.o.length=c;this.Z=0}else this.o=a,this.Z=b}function T(a,b){var c=J(a);if(null===c)return b;if(c===J(b))return T(D(a),D(b));throw Error("INTERNAL ERROR: innerPath ("+b+") is not within outerPath ("+a+")");}
function nf(a,b){for(var c=a.slice(),d=b.slice(),e=0;e&lt;c.length&amp;&amp;e&lt;d.length;e++){var f=Mc(c[e],d[e]);if(0!==f)return f}return c.length===d.length?0:c.length&lt;d.length?-1:1}function J(a){return a.Z&gt;=a.o.length?null:a.o[a.Z]}function Zd(a){return a.o.length-a.Z}function D(a){var b=a.Z;b&lt;a.o.length&amp;&amp;b++;return new L(a.o,b)}function $d(a){return a.Z&lt;a.o.length?a.o[a.o.length-1]:null}h=L.prototype;h.toString=function(){for(var a="",b=this.Z;b&lt;this.o.length;b++)""!==this.o[b]&amp;&amp;(a+="/"+this.o[b]);return a||"/"};h.slice=function(a){return this.o.slice(this.Z+(a||0))};h.parent=function(){if(this.Z&gt;=this.o.length)return null;for(var a=[],b=this.Z;b&lt;this.o.length-1;b++)a.push(this.o[b]);return new L(a,0)};h.m=function(a){for(var b=[],c=this.Z;c&lt;this.o.length;c++)b.push(this.o[c]);if(a instanceof L)for(c=a.Z;c&lt;a.o.length;c++)b.push(a.o[c]);else for(a=a.split("/"),c=0;c&lt;a.length;c++)0&lt;a[c].length&amp;&amp;b.push(a[c]);return new L(b,0)};h.e=function(){return this.Z&gt;=this.o.length};h.ca=function(a){if(Zd(this)!==Zd(a))return!1;for(var b=this.Z,c=a.Z;b&lt;=this.o.length;b++,c++)if(this.o[b]!==a.o[c])return!1;return!0};h.contains=function(a){var b=this.Z,c=a.Z;if(Zd(this)&gt;Zd(a))return!1;for(;b&lt;this.o.length;){if(this.o[b]!==a.o[c])return!1;++b;++c}return!0};var C=new L("");function of(a,b){this.Ta=a.slice();this.Ka=Math.max(1,this.Ta.length);this.Te=b;for(var c=0;c&lt;this.Ta.length;c++)this.Ka+=Nb(this.Ta[c]);pf(this)}of.prototype.push=function(a){0&lt;this.Ta.length&amp;&amp;(this.Ka+=1);this.Ta.push(a);this.Ka+=Nb(a);pf(this)};of.prototype.pop=function(){var a=this.Ta.pop();this.Ka-=Nb(a);0&lt;this.Ta.length&amp;&amp;--this.Ka};function pf(a){if(768&lt;a.Ka)throw Error(a.Te+"has a key path longer than 768 bytes ("+a.Ka+").");if(32&lt;a.Ta.length)throw Error(a.Te+"path specified exceeds the maximum depth that can be written (32) or object contains a cycle "+qf(a));}function qf(a){return 0==a.Ta.length?"":"in property '"+a.Ta.join(".")+"'"};function rf(a){a instanceof sf||ed("Don't call new Database() directly - please use firebase.database().");this.ta=a;this.ba=new U(a,C);this.INTERNAL=new tf(this)}var uf={TIMESTAMP:{".sv":"timestamp"}};h=rf.prototype;h.app=null;h.pf=function(a){vf(this,"ref");y("database.ref",0,1,arguments.length);return p(a)?this.ba.m(a):this.ba};h.rg=function(a){vf(this,"database.refFromURL");y("database.refFromURL",1,1,arguments.length);var b=fd(a);wf("database.refFromURL",b);var c=b.kc;c.host!==this.ta.M.host&amp;&amp;ed("database.refFromURL: Host name does not match the current database: (found "+c.host+" but expected "+this.ta.M.host+")");return this.pf(b.path.toString())};function vf(a,b){null===a.ta&amp;&amp;ed("Cannot call "+b+" on a deleted database.")}h.$f=function(){y("database.goOffline",0,0,arguments.length);vf(this,"goOffline");this.ta.eb()};h.ag=function(){y("database.goOnline",0,0,arguments.length);vf(this,"goOnline");this.ta.lc()};Object.defineProperty(rf.prototype,"app",{get:function(){return this.ta.app}});function tf(a){this.$a=a}tf.prototype.delete=function(){vf(this.$a,"delete");var a=xf.Wb(),b=this.$a.ta;x(a.nb,b.app.name)!==b&amp;&amp;ed("Database "+b.app.name+" has already been deleted.");b.eb();delete a.nb[b.app.name];this.$a.ta=null;this.$a.ba=null;this.$a=this.$a.INTERNAL=null;return firebase.Promise.resolve()};rf.prototype.ref=rf.prototype.pf;rf.prototype.refFromURL=rf.prototype.rg;rf.prototype.goOnline=rf.prototype.ag;rf.prototype.goOffline=rf.prototype.$f;tf.prototype["delete"]=tf.prototype.delete;function Rc(){this.k=this.B=null}Rc.prototype.find=function(a){if(null!=this.B)return this.B.Q(a);if(a.e()||null==this.k)return null;var b=J(a);a=D(a);return this.k.contains(b)?this.k.get(b).find(a):null};function Tc(a,b,c){if(b.e())a.B=c,a.k=null;else if(null!==a.B)a.B=a.B.F(b,c);else{null==a.k&amp;&amp;(a.k=new Ne);var d=J(b);a.k.contains(d)||a.k.add(d,new Rc);a=a.k.get(d);b=D(b);Tc(a,b,c)}}
function yf(a,b){if(b.e())return a.B=null,a.k=null,!0;if(null!==a.B){if(a.B.J())return!1;var c=a.B;a.B=null;c.P(N,function(b,c){Tc(a,new L(b),c)});return yf(a,b)}return null!==a.k?(c=J(b),b=D(b),a.k.contains(c)&amp;&amp;yf(a.k.get(c),b)&amp;&amp;a.k.remove(c),a.k.e()?(a.k=null,!0):!1):!0}function Sc(a,b,c){null!==a.B?c(b,a.B):a.P(function(a,e){var f=new L(b.toString()+"/"+a);Sc(e,f,c)})}Rc.prototype.P=function(a){null!==this.k&amp;&amp;Oe(this.k,function(b,c){a(b,c)})};var zf=/[\[\].#$\/\u0000-\u001F\u007F]/,Af=/[\[\].#$\u0000-\u001F\u007F]/;function Bf(a){return q(a)&amp;&amp;0!==a.length&amp;&amp;!zf.test(a)}function Cf(a){return null===a||q(a)||fa(a)&amp;&amp;!gd(a)||ha(a)&amp;&amp;Bb(a,".sv")}function Df(a,b,c,d){d&amp;&amp;!p(b)||Ef(Db(a,1,d),b,c)}
function Ef(a,b,c){c instanceof L&amp;&amp;(c=new of(c,a));if(!p(b))throw Error(a+"contains undefined "+qf(c));if(ga(b))throw Error(a+"contains a function "+qf(c)+" with contents: "+b.toString());if(gd(b))throw Error(a+"contains "+b.toString()+" "+qf(c));if(q(b)&amp;&amp;b.length&gt;10485760/3&amp;&amp;10485760&lt;Nb(b))throw Error(a+"contains a string greater than 10485760 utf8 bytes "+qf(c)+" ('"+b.substring(0,50)+"...')");if(ha(b)){var d=!1,e=!1;Cb(b,function(b,g){if(".value"===b)d=!0;else if(".priority"!==b&amp;&amp;".sv"!==b&amp;&amp;(e=!0,!Bf(b)))throw Error(a+" contains an invalid key ("+b+") "+qf(c)+'.  Keys must be non-empty strings and can\'t contain ".", "#", "$", "/", "[", or "]"');c.push(b);Ef(a,g,c);c.pop()});if(d&amp;&amp;e)throw Error(a+' contains ".value" child '+qf(c)+" in addition to actual children.");}}
function Ff(a,b){var c,d;for(c=0;c&lt;b.length;c++){d=b[c];for(var e=d.slice(),f=0;f&lt;e.length;f++)if((".priority"!==e[f]||f!==e.length-1)&amp;&amp;!Bf(e[f]))throw Error(a+"contains an invalid key ("+e[f]+") in path "+d.toString()+'. Keys must be non-empty strings and can\'t contain ".", "#", "$", "/", "[", or "]"');}b.sort(nf);e=null;for(c=0;c&lt;b.length;c++){d=b[c];if(null!==e&amp;&amp;e.contains(d))throw Error(a+"contains a path "+e.toString()+" that is ancestor of another path "+d.toString());e=d}}
function Gf(a,b,c){var d=Db(a,1,!1);if(!ha(b)||da(b))throw Error(d+" must be an object containing the children to replace.");var e=[];Cb(b,function(a,b){var k=new L(a);Ef(d,b,c.m(k));if(".priority"===$d(k)&amp;&amp;!Cf(b))throw Error(d+"contains an invalid value for '"+k.toString()+"', which must be a valid Firebase priority (a string, finite number, server value, or null).");e.push(k)});Ff(d,e)}
function Hf(a,b,c){if(gd(c))throw Error(Db(a,b,!1)+"is "+c.toString()+", but must be a valid Firebase priority (a string, finite number, server value, or null).");if(!Cf(c))throw Error(Db(a,b,!1)+"must be a valid Firebase priority (a string, finite number, server value, or null).");}
function If(a,b,c){if(!c||p(b))switch(b){case"value":case"child_added":case"child_removed":case"child_changed":case"child_moved":break;default:throw Error(Db(a,1,c)+'must be a valid event type: "value", "child_added", "child_removed", "child_changed", or "child_moved".');}}function Jf(a,b){if(p(b)&amp;&amp;!Bf(b))throw Error(Db(a,2,!0)+'was an invalid key: "'+b+'".  Firebase keys must be non-empty strings and can\'t contain ".", "#", "$", "/", "[", or "]").');}
function Kf(a,b){if(!q(b)||0===b.length||Af.test(b))throw Error(Db(a,1,!1)+'was an invalid path: "'+b+'". Paths must be non-empty strings and can\'t contain ".", "#", "$", "[", or "]"');}function Lf(a,b){if(".info"===J(b))throw Error(a+" failed: Can't modify data under /.info/");}
function wf(a,b){var c=b.path.toString(),d;!(d=!q(b.kc.host)||0===b.kc.host.length||!Bf(b.kc.pe))&amp;&amp;(d=0!==c.length)&amp;&amp;(c&amp;&amp;(c=c.replace(/^\/*\.info(\/|$)/,"/")),d=!(q(c)&amp;&amp;0!==c.length&amp;&amp;!Af.test(c)));if(d)throw Error(Db(a,1,!1)+'must be a valid firebase URL and the path can\'t contain ".", "#", "$", "[", or "]".');};function V(a,b){this.ta=a;this.qa=b}V.prototype.cancel=function(a){y("Firebase.onDisconnect().cancel",0,1,arguments.length);A("Firebase.onDisconnect().cancel",1,a,!0);var b=new Hb;this.ta.xd(this.qa,Ib(b,a));return b.ra};V.prototype.cancel=V.prototype.cancel;V.prototype.remove=function(a){y("Firebase.onDisconnect().remove",0,1,arguments.length);Lf("Firebase.onDisconnect().remove",this.qa);A("Firebase.onDisconnect().remove",1,a,!0);var b=new Hb;Mf(this.ta,this.qa,null,Ib(b,a));return b.ra};V.prototype.remove=V.prototype.remove;V.prototype.set=function(a,b){y("Firebase.onDisconnect().set",1,2,arguments.length);Lf("Firebase.onDisconnect().set",this.qa);Df("Firebase.onDisconnect().set",a,this.qa,!1);A("Firebase.onDisconnect().set",2,b,!0);var c=new Hb;Mf(this.ta,this.qa,a,Ib(c,b));return c.ra};V.prototype.set=V.prototype.set;V.prototype.Kb=function(a,b,c){y("Firebase.onDisconnect().setWithPriority",2,3,arguments.length);Lf("Firebase.onDisconnect().setWithPriority",this.qa);Df("Firebase.onDisconnect().setWithPriority",a,this.qa,!1);Hf("Firebase.onDisconnect().setWithPriority",2,b);A("Firebase.onDisconnect().setWithPriority",3,c,!0);var d=new Hb;Nf(this.ta,this.qa,a,b,Ib(d,c));return d.ra};V.prototype.setWithPriority=V.prototype.Kb;V.prototype.update=function(a,b){y("Firebase.onDisconnect().update",1,2,arguments.length);Lf("Firebase.onDisconnect().update",this.qa);if(da(a)){for(var c={},d=0;d&lt;a.length;++d)c[""+d]=a[d];a=c;O("Passing an Array to Firebase.onDisconnect().update() is deprecated. Use set() if you want to overwrite the existing data, or an Object with integer keys if you really do want to only update some of the children.")}Gf("Firebase.onDisconnect().update",a,this.qa);A("Firebase.onDisconnect().update",2,b,!0);c=new Hb;Of(this.ta,this.qa,a,Ib(c,b));return c.ra};V.prototype.update=V.prototype.update;function Pf(a){H(da(a)&amp;&amp;0&lt;a.length,"Requires a non-empty array");this.Kf=a;this.Ec={}}Pf.prototype.Ge=function(a,b){var c;c=this.Ec[a]||[];var d=c.length;if(0&lt;d){for(var e=Array(d),f=0;f&lt;d;f++)e[f]=c[f];c=e}else c=[];for(d=0;d&lt;c.length;d++)c[d].Ke.apply(c[d].Pa,Array.prototype.slice.call(arguments,1))};Pf.prototype.hc=function(a,b,c){Qf(this,a);this.Ec[a]=this.Ec[a]||[];this.Ec[a].push({Ke:b,Pa:c});(a=this.Ye(a))&amp;&amp;b.apply(c,a)};Pf.prototype.Jc=function(a,b,c){Qf(this,a);a=this.Ec[a]||[];for(var d=0;d&lt;a.length;d++)if(a[d].Ke===b&amp;&amp;(!c||c===a[d].Pa)){a.splice(d,1);break}};function Qf(a,b){H(Oa(a.Kf,function(a){return a===b}),"Unknown event: "+b)};function Rf(){Pf.call(this,["online"]);this.ic=!0;if("undefined"!==typeof window&amp;&amp;"undefined"!==typeof window.addEventListener&amp;&amp;!Qb()){var a=this;window.addEventListener("online",function(){a.ic||(a.ic=!0,a.Ge("online",!0))},!1);window.addEventListener("offline",function(){a.ic&amp;&amp;(a.ic=!1,a.Ge("online",!1))},!1)}}ka(Rf,Pf);Rf.prototype.Ye=function(a){H("online"===a,"Unknown event type: "+a);return[this.ic]};ba(Rf);function Sf(){Pf.call(this,["visible"]);var a,b;"undefined"!==typeof document&amp;&amp;"undefined"!==typeof document.addEventListener&amp;&amp;("undefined"!==typeof document.hidden?(b="visibilitychange",a="hidden"):"undefined"!==typeof document.mozHidden?(b="mozvisibilitychange",a="mozHidden"):"undefined"!==typeof document.msHidden?(b="msvisibilitychange",a="msHidden"):"undefined"!==typeof document.webkitHidden&amp;&amp;(b="webkitvisibilitychange",a="webkitHidden"));this.Nb=!0;if(b){var c=this;document.addEventListener(b,function(){var b=!document[a];b!==c.Nb&amp;&amp;(c.Nb=b,c.Ge("visible",b))},!1)}}ka(Sf,Pf);Sf.prototype.Ye=function(a){H("visible"===a,"Unknown event type: "+a);return[this.Nb]};ba(Sf);var Tf=function(){var a=0,b=[];return function(c){var d=c===a;a=c;for(var e=Array(8),f=7;0&lt;=f;f--)e[f]="-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".charAt(c%64),c=Math.floor(c/64);H(0===c,"Cannot push at time == 0");c=e.join("");if(d){for(f=11;0&lt;=f&amp;&amp;63===b[f];f--)b[f]=0;b[f]++}else for(f=0;12&gt;f;f++)b[f]=Math.floor(64*Math.random());for(f=0;12&gt;f;f++)c+="-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".charAt(b[f]);H(20===c.length,"nextPushId: Length should be 20.");return c}}();function Uf(a,b){this.Oa=a;this.ba=b?b:Vf}h=Uf.prototype;h.Ra=function(a,b){return new Uf(this.Oa,this.ba.Ra(a,b,this.Oa).Y(null,null,!1,null,null))};h.remove=function(a){return new Uf(this.Oa,this.ba.remove(a,this.Oa).Y(null,null,!1,null,null))};h.get=function(a){for(var b,c=this.ba;!c.e();){b=this.Oa(a,c.key);if(0===b)return c.value;0&gt;b?c=c.left:0&lt;b&amp;&amp;(c=c.right)}return null};function Wf(a,b){for(var c,d=a.ba,e=null;!d.e();){c=a.Oa(b,d.key);if(0===c){if(d.left.e())return e?e.key:null;for(d=d.left;!d.right.e();)d=d.right;return d.key}0&gt;c?d=d.left:0&lt;c&amp;&amp;(e=d,d=d.right)}throw Error("Attempted to find predecessor key for a nonexistent key.  What gives?");}h.e=function(){return this.ba.e()};h.count=function(){return this.ba.count()};h.Hc=function(){return this.ba.Hc()};h.fc=function(){return this.ba.fc()};h.ia=function(a){return this.ba.ia(a)};h.Xb=function(a){return new Xf(this.ba,null,this.Oa,!1,a)};h.Yb=function(a,b){return new Xf(this.ba,a,this.Oa,!1,b)};h.$b=function(a,b){return new Xf(this.ba,a,this.Oa,!0,b)};h.$e=function(a){return new Xf(this.ba,null,this.Oa,!0,a)};function Xf(a,b,c,d,e){this.Hd=e||null;this.le=d;this.Sa=[];for(e=1;!a.e();)if(e=b?c(a.key,b):1,d&amp;&amp;(e*=-1),0&gt;e)a=this.le?a.left:a.right;else if(0===e){this.Sa.push(a);break}else this.Sa.push(a),a=this.le?a.right:a.left}
function R(a){if(0===a.Sa.length)return null;var b=a.Sa.pop(),c;c=a.Hd?a.Hd(b.key,b.value):{key:b.key,value:b.value};if(a.le)for(b=b.left;!b.e();)a.Sa.push(b),b=b.right;else for(b=b.right;!b.e();)a.Sa.push(b),b=b.left;return c}function Yf(a){if(0===a.Sa.length)return null;var b;b=a.Sa;b=b[b.length-1];return a.Hd?a.Hd(b.key,b.value):{key:b.key,value:b.value}}function Zf(a,b,c,d,e){this.key=a;this.value=b;this.color=null!=c?c:!0;this.left=null!=d?d:Vf;this.right=null!=e?e:Vf}h=Zf.prototype;h.Y=function(a,b,c,d,e){return new Zf(null!=a?a:this.key,null!=b?b:this.value,null!=c?c:this.color,null!=d?d:this.left,null!=e?e:this.right)};h.count=function(){return this.left.count()+1+this.right.count()};h.e=function(){return!1};h.ia=function(a){return this.left.ia(a)||a(this.key,this.value)||this.right.ia(a)};function $f(a){return a.left.e()?a:$f(a.left)}h.Hc=function(){return $f(this).key};h.fc=function(){return this.right.e()?this.key:this.right.fc()};h.Ra=function(a,b,c){var d,e;e=this;d=c(a,e.key);e=0&gt;d?e.Y(null,null,null,e.left.Ra(a,b,c),null):0===d?e.Y(null,b,null,null,null):e.Y(null,null,null,null,e.right.Ra(a,b,c));return ag(e)};function bg(a){if(a.left.e())return Vf;a.left.fa()||a.left.left.fa()||(a=cg(a));a=a.Y(null,null,null,bg(a.left),null);return ag(a)}
h.remove=function(a,b){var c,d;c=this;if(0&gt;b(a,c.key))c.left.e()||c.left.fa()||c.left.left.fa()||(c=cg(c)),c=c.Y(null,null,null,c.left.remove(a,b),null);else{c.left.fa()&amp;&amp;(c=dg(c));c.right.e()||c.right.fa()||c.right.left.fa()||(c=eg(c),c.left.left.fa()&amp;&amp;(c=dg(c),c=eg(c)));if(0===b(a,c.key)){if(c.right.e())return Vf;d=$f(c.right);c=c.Y(d.key,d.value,null,null,bg(c.right))}c=c.Y(null,null,null,null,c.right.remove(a,b))}return ag(c)};h.fa=function(){return this.color};function ag(a){a.right.fa()&amp;&amp;!a.left.fa()&amp;&amp;(a=fg(a));a.left.fa()&amp;&amp;a.left.left.fa()&amp;&amp;(a=dg(a));a.left.fa()&amp;&amp;a.right.fa()&amp;&amp;(a=eg(a));return a}function cg(a){a=eg(a);a.right.left.fa()&amp;&amp;(a=a.Y(null,null,null,null,dg(a.right)),a=fg(a),a=eg(a));return a}function fg(a){return a.right.Y(null,null,a.color,a.Y(null,null,!0,null,a.right.left),null)}function dg(a){return a.left.Y(null,null,a.color,null,a.Y(null,null,!0,a.left.right,null))}
function eg(a){return a.Y(null,null,!a.color,a.left.Y(null,null,!a.left.color,null,null),a.right.Y(null,null,!a.right.color,null,null))}function gg(){}h=gg.prototype;h.Y=function(){return this};h.Ra=function(a,b){return new Zf(a,b,null)};h.remove=function(){return this};h.count=function(){return 0};h.e=function(){return!0};h.ia=function(){return!1};h.Hc=function(){return null};h.fc=function(){return null};h.fa=function(){return!1};var Vf=new gg;function P(a,b,c){this.k=a;(this.aa=b)&amp;&amp;qe(this.aa);a.e()&amp;&amp;H(!this.aa||this.aa.e(),"An empty node cannot have a priority");this.zb=c;this.Eb=null}h=P.prototype;h.J=function(){return!1};h.C=function(){return this.aa||F};h.ga=function(a){return this.k.e()?this:new P(this.k,a,this.zb)};h.R=function(a){if(".priority"===a)return this.C();a=this.k.get(a);return null===a?F:a};h.Q=function(a){var b=J(a);return null===b?this:this.R(b).Q(D(a))};h.Fa=function(a){return null!==this.k.get(a)};h.U=function(a,b){H(b,"We should always be passing snapshot nodes");if(".priority"===a)return this.ga(b);var c=new K(a,b),d,e;b.e()?(d=this.k.remove(a),c=Le(this.zb,c,this.k)):(d=this.k.Ra(a,b),c=Je(this.zb,c,this.k));e=d.e()?F:this.aa;return new P(d,e,c)};h.F=function(a,b){var c=J(a);if(null===c)return b;H(".priority"!==J(a)||1===Zd(a),".priority must be the last token in a path");var d=this.R(c).F(D(a),b);return this.U(c,d)};h.e=function(){return this.k.e()};h.Fb=function(){return this.k.count()};var hg=/^(0|[1-9]\d*)$/;h=P.prototype;h.H=function(a){if(this.e())return null;var b={},c=0,d=0,e=!0;this.P(N,function(f,g){b[f]=g.H(a);c++;e&amp;&amp;hg.test(f)?d=Math.max(d,Number(f)):e=!1});if(!a&amp;&amp;e&amp;&amp;d&lt;2*c){var f=[],g;for(g in b)f[g]=b[g];return f}a&amp;&amp;!this.C().e()&amp;&amp;(b[".priority"]=this.C().H());return b};h.hash=function(){if(null===this.Eb){var a="";this.C().e()||(a+="priority:"+se(this.C().H())+":");this.P(N,function(b,c){var d=c.hash();""!==d&amp;&amp;(a+=":"+b+":"+d)});this.Eb=""===a?"":Zc(a)}return this.Eb};h.Ze=function(a,b,c){return(c=ig(this,c))?(a=Wf(c,new K(a,b)))?a.name:null:Wf(this.k,a)};function oe(a,b){var c;c=(c=ig(a,b))?(c=c.Hc())&amp;&amp;c.name:a.k.Hc();return c?new K(c,a.k.get(c)):null}function pe(a,b){var c;c=(c=ig(a,b))?(c=c.fc())&amp;&amp;c.name:a.k.fc();return c?new K(c,a.k.get(c)):null}h.P=function(a,b){var c=ig(this,a);return c?c.ia(function(a){return b(a.name,a.S)}):this.k.ia(b)};h.Xb=function(a){return this.Yb(a.Ic(),a)};h.Yb=function(a,b){var c=ig(this,b);if(c)return c.Yb(a,function(a){return a});for(var c=this.k.Yb(a.name,Oc),d=Yf(c);null!=d&amp;&amp;0&gt;b.compare(d,a);)R(c),d=Yf(c);return c};h.$e=function(a){return this.$b(a.Gc(),a)};h.$b=function(a,b){var c=ig(this,b);if(c)return c.$b(a,function(a){return a});for(var c=this.k.$b(a.name,Oc),d=Yf(c);null!=d&amp;&amp;0&lt;b.compare(d,a);)R(c),d=Yf(c);return c};h.tc=function(a){return this.e()?a.e()?0:-1:a.J()||a.e()?1:a===xe?-1:0};h.ob=function(a){if(a===de||ua(this.zb.dc,a.toString()))return this;var b=this.zb,c=this.k;H(a!==de,"KeyIndex always exists and isn't meant to be added to the IndexMap.");for(var d=[],e=!1,c=c.Xb(Oc),f=R(c);f;)e=e||a.yc(f.S),d.push(f),f=R(c);d=e?Ke(d,ne(a)):ue;e=a.toString();c=ya(b.dc);c[e]=a;a=ya(b.od);a[e]=d;return new P(this.k,this.aa,new Ie(a,c))};h.zc=function(a){return a===de||ua(this.zb.dc,a.toString())};h.ca=function(a){if(a===this)return!0;if(a.J())return!1;if(this.C().ca(a.C())&amp;&amp;this.k.count()===a.k.count()){var b=this.Xb(N);a=a.Xb(N);for(var c=R(b),d=R(a);c&amp;&amp;d;){if(c.name!==d.name||!c.S.ca(d.S))return!1;c=R(b);d=R(a)}return null===c&amp;&amp;null===d}return!1};function ig(a,b){return b===de?null:a.zb.get(b.toString())}h.toString=function(){return B(this.H(!0))};function M(a,b){if(null===a)return F;var c=null;"object"===typeof a&amp;&amp;".priority"in a?c=a[".priority"]:"undefined"!==typeof b&amp;&amp;(c=b);H(null===c||"string"===typeof c||"number"===typeof c||"object"===typeof c&amp;&amp;".sv"in c,"Invalid priority type found: "+typeof c);"object"===typeof a&amp;&amp;".value"in a&amp;&amp;null!==a[".value"]&amp;&amp;(a=a[".value"]);if("object"!==typeof a||".sv"in a)return new Vc(a,M(c));if(a instanceof Array){var d=F,e=a;t(e,function(a,b){if(Bb(e,b)&amp;&amp;"."!==b.substring(0,1)){var c=M(a);if(c.J()||!c.e())d=d.U(b,c)}});return d.ga(M(c))}var f=[],g=!1,k=a;Cb(k,function(a){if("string"!==typeof a||"."!==a.substring(0,1)){var b=M(k[a]);b.e()||(g=g||!b.C().e(),f.push(new K(a,b)))}});if(0==f.length)return F;var m=Ke(f,Lc,function(a){return a.name},Nc);if(g){var l=Ke(f,ne(N));return new P(m,M(c),new Ie({".priority":l},{".priority":N}))}return new P(m,M(c),Me)}var jg=Math.log(2);function kg(a){this.count=parseInt(Math.log(a+1)/jg,10);this.Re=this.count-1;this.Lf=a+1&amp;parseInt(Array(this.count+1).join("1"),2)}function lg(a){var b=!(a.Lf&amp;1&lt;&lt;a.Re);a.Re--;return b}
function Ke(a,b,c,d){function e(b,d){var f=d-b;if(0==f)return null;if(1==f){var l=a[b],u=c?c(l):l;return new Zf(u,l.S,!1,null,null)}var l=parseInt(f/2,10)+b,f=e(b,l),z=e(l+1,d),l=a[l],u=c?c(l):l;return new Zf(u,l.S,!1,f,z)}a.sort(b);var f=function(b){function d(b,g){var k=u-b,z=u;u-=b;var z=e(k+1,z),k=a[k],G=c?c(k):k,z=new Zf(G,k.S,g,null,z);f?f.left=z:l=z;f=z}for(var f=null,l=null,u=a.length,z=0;z&lt;b.count;++z){var G=lg(b),td=Math.pow(2,b.count-(z+1));G?d(td,!1):(d(td,!1),d(td,!0))}return l}(new kg(a.length));return null!==f?new Uf(d||b,f):new Uf(d||b)}function se(a){return"number"===typeof a?"number:"+nd(a):"string:"+a}function qe(a){if(a.J()){var b=a.H();H("string"===typeof b||"number"===typeof b||"object"===typeof b&amp;&amp;Bb(b,".sv"),"Priority must be a string or number.")}else H(a===xe||a.e(),"priority of unexpected type.");H(a===xe||a.C().e(),"Priority nodes can't have a priority of their own.")}var F=new P(new Uf(Nc),null,Me);function mg(){P.call(this,new Uf(Nc),F,Me)}ka(mg,P);h=mg.prototype;h.tc=function(a){return a===this?0:1};h.ca=function(a){return a===this};h.C=function(){return this};h.R=function(){return F};h.e=function(){return!1};var xe=new mg,ve=new K("[MIN_NAME]",F),Be=new K("[MAX_NAME]",xe);function W(a,b,c){this.A=a;this.W=b;this.g=c}W.prototype.H=function(){y("Firebase.DataSnapshot.val",0,0,arguments.length);return this.A.H()};W.prototype.val=W.prototype.H;W.prototype.Ue=function(){y("Firebase.DataSnapshot.exportVal",0,0,arguments.length);return this.A.H(!0)};W.prototype.exportVal=W.prototype.Ue;W.prototype.Vf=function(){y("Firebase.DataSnapshot.exists",0,0,arguments.length);return!this.A.e()};W.prototype.exists=W.prototype.Vf;W.prototype.m=function(a){y("Firebase.DataSnapshot.child",0,1,arguments.length);fa(a)&amp;&amp;(a=String(a));Kf("Firebase.DataSnapshot.child",a);var b=new L(a),c=this.W.m(b);return new W(this.A.Q(b),c,N)};W.prototype.child=W.prototype.m;W.prototype.Fa=function(a){y("Firebase.DataSnapshot.hasChild",1,1,arguments.length);Kf("Firebase.DataSnapshot.hasChild",a);var b=new L(a);return!this.A.Q(b).e()};W.prototype.hasChild=W.prototype.Fa;W.prototype.C=function(){y("Firebase.DataSnapshot.getPriority",0,0,arguments.length);return this.A.C().H()};W.prototype.getPriority=W.prototype.C;W.prototype.forEach=function(a){y("Firebase.DataSnapshot.forEach",1,1,arguments.length);A("Firebase.DataSnapshot.forEach",1,a,!1);if(this.A.J())return!1;var b=this;return!!this.A.P(this.g,function(c,d){return a(new W(d,b.W.m(c),N))})};W.prototype.forEach=W.prototype.forEach;W.prototype.kd=function(){y("Firebase.DataSnapshot.hasChildren",0,0,arguments.length);return this.A.J()?!1:!this.A.e()};W.prototype.hasChildren=W.prototype.kd;W.prototype.getKey=function(){y("Firebase.DataSnapshot.key",0,0,arguments.length);return this.W.getKey()};pd(W.prototype,"key",W.prototype.getKey);W.prototype.Fb=function(){y("Firebase.DataSnapshot.numChildren",0,0,arguments.length);return this.A.Fb()};W.prototype.numChildren=W.prototype.Fb;W.prototype.xb=function(){y("Firebase.DataSnapshot.ref",0,0,arguments.length);return this.W};pd(W.prototype,"ref",W.prototype.xb);function Xd(a,b){this.O=a;this.Ld=b}function Ud(a,b,c,d){return new Xd(new Ec(b,c,d),a.Ld)}function Yd(a){return a.O.ea?a.O.j():null}Xd.prototype.u=function(){return this.Ld};function Fc(a){return a.Ld.ea?a.Ld.j():null};function ng(a,b){this.W=a;var c=a.n,d=new ee(c.g),c=S(c)?new ee(c.g):c.xa?new ke(c):new fe(c);this.of=new Od(c);var e=b.u(),f=b.O,g=d.za(F,e.j(),null),k=c.za(F,f.j(),null);this.Na=new Xd(new Ec(k,f.ea,c.Qa()),new Ec(g,e.ea,d.Qa()));this.ab=[];this.Sf=new Jd(a)}function og(a){return a.W}h=ng.prototype;h.u=function(){return this.Na.u().j()};h.jb=function(a){var b=Fc(this.Na);return b&amp;&amp;(S(this.W.n)||!a.e()&amp;&amp;!b.R(J(a)).e())?b.Q(a):null};h.e=function(){return 0===this.ab.length};h.Ob=function(a){this.ab.push(a)};h.mb=function(a,b){var c=[];if(b){H(null==a,"A cancel should cancel all event registrations.");var d=this.W.path;Ja(this.ab,function(a){(a=a.Pe(b,d))&amp;&amp;c.push(a)})}if(a){for(var e=[],f=0;f&lt;this.ab.length;++f){var g=this.ab[f];if(!g.matches(a))e.push(g);else if(a.af()){e=e.concat(this.ab.slice(f+1));break}}this.ab=e}else this.ab=[];return c};h.gb=function(a,b,c){a.type===Gd&amp;&amp;null!==a.source.Ib&amp;&amp;(H(Fc(this.Na),"We should always have a full cache before handling merges"),H(Yd(this.Na),"Missing event cache, even though we have a server cache"));var d=this.Na;a=this.of.gb(d,a,b,c);b=this.of;c=a.Sd;H(c.O.j().zc(b.V.g),"Event snap not indexed");H(c.u().j().zc(b.V.g),"Server snap not indexed");H(Ic(a.Sd.u())||!Ic(d.u()),"Once a server snap is complete, it should never go back");this.Na=a.Sd;return pg(this,a.Mf,a.Sd.O.j(),null)};function qg(a,b){var c=a.Na.O,d=[];c.j().J()||c.j().P(N,function(a,b){d.push(new I("child_added",b,a))});c.ea&amp;&amp;d.push(Gc(c.j()));return pg(a,d,c.j(),b)}function pg(a,b,c,d){return Kd(a.Sf,b,c,d?[d]:a.ab)};function rg(a,b,c){this.Qb=a;this.sb=b;this.ub=c||null}h=rg.prototype;h.tf=function(a){return"value"===a};h.createEvent=function(a,b){var c=b.n.g;return new yc("value",this,new W(a.Ma,b.xb(),c))};h.Ub=function(a){var b=this.ub;if("cancel"===a.ge()){H(this.sb,"Raising a cancel event on a listener with no cancel callback");var c=this.sb;return function(){c.call(b,a.error)}}var d=this.Qb;return function(){d.call(b,a.Md)}};h.Pe=function(a,b){return this.sb?new zc(this,a,b):null};h.matches=function(a){return a instanceof rg?a.Qb&amp;&amp;this.Qb?a.Qb===this.Qb&amp;&amp;a.ub===this.ub:!0:!1};h.af=function(){return null!==this.Qb};function sg(a,b,c){this.ha=a;this.sb=b;this.ub=c}h=sg.prototype;h.tf=function(a){a="children_added"===a?"child_added":a;return("children_removed"===a?"child_removed":a)in this.ha};h.Pe=function(a,b){return this.sb?new zc(this,a,b):null};h.createEvent=function(a,b){H(null!=a.Za,"Child events should have a childName.");var c=b.xb().m(a.Za);return new yc(a.type,this,new W(a.Ma,c,b.n.g),a.Dd)};h.Ub=function(a){var b=this.ub;if("cancel"===a.ge()){H(this.sb,"Raising a cancel event on a listener with no cancel callback");var c=this.sb;return function(){c.call(b,a.error)}}var d=this.ha[a.gd];return function(){d.call(b,a.Md,a.Dd)}};h.matches=function(a){if(a instanceof sg){if(!this.ha||!a.ha)return!0;if(this.ub===a.ub){var b=qa(a.ha);if(b===qa(this.ha)){if(1===b){var b=ra(a.ha),c=ra(this.ha);return c===b&amp;&amp;(!a.ha[b]||!this.ha[c]||a.ha[b]===this.ha[c])}return pa(this.ha,function(b,c){return a.ha[c]===b})}}}return!1};h.af=function(){return null!==this.ha};function X(a,b,c,d){this.w=a;this.path=b;this.n=c;this.Oc=d}
function tg(a){var b=null,c=null;a.ka&amp;&amp;(b=he(a));a.na&amp;&amp;(c=je(a));if(a.g===de){if(a.ka){if("[MIN_NAME]"!=ge(a))throw Error("Query: When ordering by key, you may only pass one argument to startAt(), endAt(), or equalTo().");if("string"!==typeof b)throw Error("Query: When ordering by key, the argument passed to startAt(), endAt(),or equalTo() must be a string.");}if(a.na){if("[MAX_NAME]"!=ie(a))throw Error("Query: When ordering by key, you may only pass one argument to startAt(), endAt(), or equalTo().");if("string"!==typeof c)throw Error("Query: When ordering by key, the argument passed to startAt(), endAt(),or equalTo() must be a string.");}}else if(a.g===N){if(null!=b&amp;&amp;!Cf(b)||null!=c&amp;&amp;!Cf(c))throw Error("Query: When ordering by priority, the first argument passed to startAt(), endAt(), or equalTo() must be a valid priority value (null, a number, or a string).");}else if(H(a.g instanceof we||a.g===Ce,"unknown index type."),null!=b&amp;&amp;"object"===typeof b||null!=c&amp;&amp;"object"===typeof c)throw Error("Query: First argument passed to startAt(), endAt(), or equalTo() cannot be an object.");}function ug(a){if(a.ka&amp;&amp;a.na&amp;&amp;a.xa&amp;&amp;(!a.xa||""===a.oc))throw Error("Query: Can't combine startAt(), endAt(), and limit(). Use limitToFirst() or limitToLast() instead.");}function vg(a,b){if(!0===a.Oc)throw Error(b+": You can't combine multiple orderBy calls.");}h=X.prototype;h.xb=function(){y("Query.ref",0,0,arguments.length);return new U(this.w,this.path)};h.hc=function(a,b,c,d){y("Query.on",2,4,arguments.length);If("Query.on",a,!1);A("Query.on",2,b,!1);var e=wg("Query.on",c,d);if("value"===a)xg(this.w,this,new rg(b,e.cancel||null,e.Pa||null));else{var f={};f[a]=b;xg(this.w,this,new sg(f,e.cancel,e.Pa))}return b};h.Jc=function(a,b,c){y("Query.off",0,3,arguments.length);If("Query.off",a,!0);A("Query.off",2,b,!0);Eb("Query.off",3,c);var d=null,e=null;"value"===a?d=new rg(b||null,null,c||null):a&amp;&amp;(b&amp;&amp;(e={},e[a]=b),d=new sg(e,null,c||null));e=this.w;d=".info"===J(this.path)?e.pd.mb(this,d):e.K.mb(this,d);uc(e.da,this.path,d)};h.kg=function(a,b){function c(k){f&amp;&amp;(f=!1,e.Jc(a,c),b&amp;&amp;b.call(d.Pa,k),g.resolve(k))}y("Query.once",1,4,arguments.length);If("Query.once",a,!1);A("Query.once",2,b,!0);var d=wg("Query.once",arguments[2],arguments[3]),e=this,f=!0,g=new Hb;Jb(g.ra);this.hc(a,c,function(b){e.Jc(a,c);d.cancel&amp;&amp;d.cancel.call(d.Pa,b);g.reject(b)});return g.ra};h.ne=function(a){y("Query.limitToFirst",1,1,arguments.length);if(!fa(a)||Math.floor(a)!==a||0&gt;=a)throw Error("Query.limitToFirst: First argument must be a positive integer.");if(this.n.xa)throw Error("Query.limitToFirst: Limit was already set (by another call to limit, limitToFirst, or limitToLast).");return new X(this.w,this.path,this.n.ne(a),this.Oc)};h.oe=function(a){y("Query.limitToLast",1,1,arguments.length);if(!fa(a)||Math.floor(a)!==a||0&gt;=a)throw Error("Query.limitToLast: First argument must be a positive integer.");if(this.n.xa)throw Error("Query.limitToLast: Limit was already set (by another call to limit, limitToFirst, or limitToLast).");return new X(this.w,this.path,this.n.oe(a),this.Oc)};h.lg=function(a){y("Query.orderByChild",1,1,arguments.length);if("$key"===a)throw Error('Query.orderByChild: "$key" is invalid.  Use Query.orderByKey() instead.');if("$priority"===a)throw Error('Query.orderByChild: "$priority" is invalid.  Use Query.orderByPriority() instead.');if("$value"===a)throw Error('Query.orderByChild: "$value" is invalid.  Use Query.orderByValue() instead.');Kf("Query.orderByChild",a);vg(this,"Query.orderByChild");var b=new L(a);if(b.e())throw Error("Query.orderByChild: cannot pass in empty path.  Use Query.orderByValue() instead.");b=new we(b);b=Ge(this.n,b);tg(b);return new X(this.w,this.path,b,!0)};h.mg=function(){y("Query.orderByKey",0,0,arguments.length);vg(this,"Query.orderByKey");var a=Ge(this.n,de);tg(a);return new X(this.w,this.path,a,!0)};h.ng=function(){y("Query.orderByPriority",0,0,arguments.length);vg(this,"Query.orderByPriority");var a=Ge(this.n,N);tg(a);return new X(this.w,this.path,a,!0)};h.og=function(){y("Query.orderByValue",0,0,arguments.length);vg(this,"Query.orderByValue");var a=Ge(this.n,Ce);tg(a);return new X(this.w,this.path,a,!0)};h.Nd=function(a,b){y("Query.startAt",0,2,arguments.length);Df("Query.startAt",a,this.path,!0);Jf("Query.startAt",b);var c=this.n.Nd(a,b);ug(c);tg(c);if(this.n.ka)throw Error("Query.startAt: Starting point was already set (by another call to startAt or equalTo).");p(a)||(b=a=null);return new X(this.w,this.path,c,this.Oc)};h.fd=function(a,b){y("Query.endAt",0,2,arguments.length);Df("Query.endAt",a,this.path,!0);Jf("Query.endAt",b);var c=this.n.fd(a,b);ug(c);tg(c);if(this.n.na)throw Error("Query.endAt: Ending point was already set (by another call to endAt or equalTo).");return new X(this.w,this.path,c,this.Oc)};h.Rf=function(a,b){y("Query.equalTo",1,2,arguments.length);Df("Query.equalTo",a,this.path,!1);Jf("Query.equalTo",b);if(this.n.ka)throw Error("Query.equalTo: Starting point was already set (by another call to endAt or equalTo).");if(this.n.na)throw Error("Query.equalTo: Ending point was already set (by another call to endAt or equalTo).");return this.Nd(a,b).fd(a,b)};h.toString=function(){y("Query.toString",0,0,arguments.length);for(var a=this.path,b="",c=a.Z;c&lt;a.o.length;c++)""!==a.o[c]&amp;&amp;(b+="/"+encodeURIComponent(String(a.o[c])));return this.w.toString()+(b||"/")};h.ya=function(){var a=kd(He(this.n));return"{}"===a?"default":a};function wg(a,b,c){var d={cancel:null,Pa:null};if(b&amp;&amp;c)d.cancel=b,A(a,3,d.cancel,!0),d.Pa=c,Eb(a,4,d.Pa);else if(b)if("object"===typeof b&amp;&amp;null!==b)d.Pa=b;else if("function"===typeof b)d.cancel=b;else throw Error(Db(a,3,!0)+" must either be a cancel callback or a context object.");return d}X.prototype.on=X.prototype.hc;X.prototype.off=X.prototype.Jc;X.prototype.once=X.prototype.kg;X.prototype.limitToFirst=X.prototype.ne;X.prototype.limitToLast=X.prototype.oe;X.prototype.orderByChild=X.prototype.lg;X.prototype.orderByKey=X.prototype.mg;X.prototype.orderByPriority=X.prototype.ng;X.prototype.orderByValue=X.prototype.og;X.prototype.startAt=X.prototype.Nd;X.prototype.endAt=X.prototype.fd;X.prototype.equalTo=X.prototype.Rf;X.prototype.toString=X.prototype.toString;pd(X.prototype,"ref",X.prototype.xb);function yg(a,b){this.value=a;this.children=b||zg}var zg=new Uf(function(a,b){return a===b?0:a&lt;b?-1:1});function Ag(a){var b=Q;t(a,function(a,d){b=b.set(new L(d),a)});return b}h=yg.prototype;h.e=function(){return null===this.value&amp;&amp;this.children.e()};function Bg(a,b,c){if(null!=a.value&amp;&amp;c(a.value))return{path:C,value:a.value};if(b.e())return null;var d=J(b);a=a.children.get(d);return null!==a?(b=Bg(a,D(b),c),null!=b?{path:(new L(d)).m(b.path),value:b.value}:null):null}
function Cg(a,b){return Bg(a,b,function(){return!0})}h.subtree=function(a){if(a.e())return this;var b=this.children.get(J(a));return null!==b?b.subtree(D(a)):Q};h.set=function(a,b){if(a.e())return new yg(b,this.children);var c=J(a),d=(this.children.get(c)||Q).set(D(a),b),c=this.children.Ra(c,d);return new yg(this.value,c)};h.remove=function(a){if(a.e())return this.children.e()?Q:new yg(null,this.children);var b=J(a),c=this.children.get(b);return c?(a=c.remove(D(a)),b=a.e()?this.children.remove(b):this.children.Ra(b,a),null===this.value&amp;&amp;b.e()?Q:new yg(this.value,b)):this};h.get=function(a){if(a.e())return this.value;var b=this.children.get(J(a));return b?b.get(D(a)):null};function ce(a,b,c){if(b.e())return c;var d=J(b);b=ce(a.children.get(d)||Q,D(b),c);d=b.e()?a.children.remove(d):a.children.Ra(d,b);return new yg(a.value,d)}function Dg(a,b){return Eg(a,C,b)}function Eg(a,b,c){var d={};a.children.ia(function(a,f){d[a]=Eg(f,b.m(a),c)});return c(b,a.value,d)}function Fg(a,b,c){return Gg(a,b,C,c)}function Gg(a,b,c,d){var e=a.value?d(c,a.value):!1;if(e)return e;if(b.e())return null;e=J(b);return(a=a.children.get(e))?Gg(a,D(b),c.m(e),d):null}
function Hg(a,b,c){Ig(a,b,C,c)}function Ig(a,b,c,d){if(b.e())return a;a.value&amp;&amp;d(c,a.value);var e=J(b);return(a=a.children.get(e))?Ig(a,D(b),c.m(e),d):Q}function ae(a,b){Jg(a,C,b)}function Jg(a,b,c){a.children.ia(function(a,e){Jg(e,b.m(a),c)});a.value&amp;&amp;c(b,a.value)}function Kg(a,b){a.children.ia(function(a,d){d.value&amp;&amp;b(a,d.value)})}var Q=new yg(null);yg.prototype.toString=function(){var a={};ae(this,function(b,c){a[b.toString()]=c.toString()});return B(a)};function Lg(a,b,c){this.type=Td;this.source=Mg;this.path=a;this.Pb=b;this.Id=c}Lg.prototype.Nc=function(a){if(this.path.e()){if(null!=this.Pb.value)return H(this.Pb.children.e(),"affectedTree should not have overlapping affected paths."),this;a=this.Pb.subtree(new L(a));return new Lg(C,a,this.Id)}H(J(this.path)===a,"operationForChild called for unrelated child.");return new Lg(D(this.path),this.Pb,this.Id)};Lg.prototype.toString=function(){return"Operation("+this.path+": "+this.source.toString()+" ack write revert="+this.Id+" affectedTree="+this.Pb+")"};var ac=0,Gd=1,Td=2,cc=3;function Ng(a,b,c,d){this.ee=a;this.We=b;this.Ib=c;this.Ee=d;H(!d||b,"Tagged queries must be from server.")}var Mg=new Ng(!0,!1,null,!1),Og=new Ng(!1,!0,null,!1);Ng.prototype.toString=function(){return this.ee?"user":this.Ee?"server(queryID="+this.Ib+")":"server"};function Pg(a){this.X=a}var Qg=new Pg(new yg(null));function Rg(a,b,c){if(b.e())return new Pg(new yg(c));var d=Cg(a.X,b);if(null!=d){var e=d.path,d=d.value;b=T(e,b);d=d.F(b,c);return new Pg(a.X.set(e,d))}a=ce(a.X,b,new yg(c));return new Pg(a)}function Sg(a,b,c){var d=a;Cb(c,function(a,c){d=Rg(d,b.m(a),c)});return d}Pg.prototype.Ed=function(a){if(a.e())return Qg;a=ce(this.X,a,Q);return new Pg(a)};function Tg(a,b){var c=Cg(a.X,b);return null!=c?a.X.get(c.path).Q(T(c.path,b)):null}
function Ug(a){var b=[],c=a.X.value;null!=c?c.J()||c.P(N,function(a,c){b.push(new K(a,c))}):a.X.children.ia(function(a,c){null!=c.value&amp;&amp;b.push(new K(a,c.value))});return b}function Vg(a,b){if(b.e())return a;var c=Tg(a,b);return null!=c?new Pg(new yg(c)):new Pg(a.X.subtree(b))}Pg.prototype.e=function(){return this.X.e()};Pg.prototype.apply=function(a){return Wg(C,this.X,a)};function Wg(a,b,c){if(null!=b.value)return c.F(a,b.value);var d=null;b.children.ia(function(b,f){".priority"===b?(H(null!==f.value,"Priority writes must always be leaf nodes"),d=f.value):c=Wg(a.m(b),f,c)});c.Q(a).e()||null===d||(c=c.F(a.m(".priority"),d));return c};function Xg(){this.Aa={}}h=Xg.prototype;h.e=function(){return xa(this.Aa)};h.gb=function(a,b,c){var d=a.source.Ib;if(null!==d)return d=x(this.Aa,d),H(null!=d,"SyncTree gave us an op for an invalid query."),d.gb(a,b,c);var e=[];t(this.Aa,function(d){e=e.concat(d.gb(a,b,c))});return e};h.Ob=function(a,b,c,d,e){var f=a.ya(),g=x(this.Aa,f);if(!g){var g=c.Ba(e?d:null),k=!1;g?k=!0:(g=d instanceof P?c.sc(d):F,k=!1);g=new ng(a,new Xd(new Ec(g,k,!1),new Ec(d,e,!1)));this.Aa[f]=g}g.Ob(b);return qg(g,b)};h.mb=function(a,b,c){var d=a.ya(),e=[],f=[],g=null!=Yg(this);if("default"===d){var k=this;t(this.Aa,function(a,d){f=f.concat(a.mb(b,c));a.e()&amp;&amp;(delete k.Aa[d],S(a.W.n)||e.push(a.W))})}else{var m=x(this.Aa,d);m&amp;&amp;(f=f.concat(m.mb(b,c)),m.e()&amp;&amp;(delete this.Aa[d],S(m.W.n)||e.push(m.W)))}g&amp;&amp;null==Yg(this)&amp;&amp;e.push(new U(a.w,a.path));return{sg:e,Tf:f}};function Zg(a){return Ka(sa(a.Aa),function(a){return!S(a.W.n)})}h.jb=function(a){var b=null;t(this.Aa,function(c){b=b||c.jb(a)});return b};function $g(a,b){if(S(b.n))return Yg(a);var c=b.ya();return x(a.Aa,c)}function Yg(a){return wa(a.Aa,function(a){return S(a.W.n)})||null};function ah(){this.T=Qg;this.la=[];this.Cc=-1}function bh(a,b){for(var c=0;c&lt;a.la.length;c++){var d=a.la[c];if(d.Zc===b)return d}return null}h=ah.prototype;h.Ed=function(a){var b=Pa(this.la,function(b){return b.Zc===a});H(0&lt;=b,"removeWrite called with nonexistent writeId.");var c=this.la[b];this.la.splice(b,1);for(var d=c.visible,e=!1,f=this.la.length-1;d&amp;&amp;0&lt;=f;){var g=this.la[f];g.visible&amp;&amp;(f&gt;=b&amp;&amp;ch(g,c.path)?d=!1:c.path.contains(g.path)&amp;&amp;(e=!0));f--}if(d){if(e)this.T=dh(this.la,eh,C),this.Cc=0&lt;this.la.length?this.la[this.la.length-1].Zc:-1;else if(c.Ja)this.T=this.T.Ed(c.path);else{var k=this;t(c.children,function(a,b){k.T=k.T.Ed(c.path.m(b))})}return!0}return!1};h.Ba=function(a,b,c,d){if(c||d){var e=Vg(this.T,a);return!d&amp;&amp;e.e()?b:d||null!=b||null!=Tg(e,C)?(e=dh(this.la,function(b){return(b.visible||d)&amp;&amp;(!c||!(0&lt;=Ia(c,b.Zc)))&amp;&amp;(b.path.contains(a)||a.contains(b.path))},a),b=b||F,e.apply(b)):null}e=Tg(this.T,a);if(null!=e)return e;e=Vg(this.T,a);return e.e()?b:null!=b||null!=Tg(e,C)?(b=b||F,e.apply(b)):null};h.sc=function(a,b){var c=F,d=Tg(this.T,a);if(d)d.J()||d.P(N,function(a,b){c=c.U(a,b)});else if(b){var e=Vg(this.T,a);b.P(N,function(a,b){var d=Vg(e,new L(a)).apply(b);c=c.U(a,d)});Ja(Ug(e),function(a){c=c.U(a.name,a.S)})}else e=Vg(this.T,a),Ja(Ug(e),function(a){c=c.U(a.name,a.S)});return c};h.$c=function(a,b,c,d){H(c||d,"Either existingEventSnap or existingServerSnap must exist");a=a.m(b);if(null!=Tg(this.T,a))return null;a=Vg(this.T,a);return a.e()?d.Q(b):a.apply(d.Q(b))};h.rc=function(a,b,c){a=a.m(b);var d=Tg(this.T,a);return null!=d?d:Dc(c,b)?Vg(this.T,a).apply(c.j().R(b)):null};h.mc=function(a){return Tg(this.T,a)};h.Xd=function(a,b,c,d,e,f){var g;a=Vg(this.T,a);g=Tg(a,C);if(null==g)if(null!=b)g=a.apply(b);else return[];g=g.ob(f);if(g.e()||g.J())return[];b=[];a=ne(f);e=e?g.$b(c,f):g.Yb(c,f);for(f=R(e);f&amp;&amp;b.length&lt;d;)0!==a(f,c)&amp;&amp;b.push(f),f=R(e);return b};function ch(a,b){return a.Ja?a.path.contains(b):!!va(a.children,function(c,d){return a.path.m(d).contains(b)})}function eh(a){return a.visible}
function dh(a,b,c){for(var d=Qg,e=0;e&lt;a.length;++e){var f=a[e];if(b(f)){var g=f.path;if(f.Ja)c.contains(g)?(g=T(c,g),d=Rg(d,g,f.Ja)):g.contains(c)&amp;&amp;(g=T(g,c),d=Rg(d,C,f.Ja.Q(g)));else if(f.children)if(c.contains(g))g=T(c,g),d=Sg(d,g,f.children);else{if(g.contains(c))if(g=T(g,c),g.e())d=Sg(d,C,f.children);else if(f=x(f.children,J(g)))f=f.Q(D(g)),d=Rg(d,C,f)}else throw Xc("WriteRecord should have .snap or .children");}}return d}function fh(a,b){this.Mb=a;this.X=b}h=fh.prototype;h.Ba=function(a,b,c){return this.X.Ba(this.Mb,a,b,c)};h.sc=function(a){return this.X.sc(this.Mb,a)};h.$c=function(a,b,c){return this.X.$c(this.Mb,a,b,c)};h.mc=function(a){return this.X.mc(this.Mb.m(a))};h.Xd=function(a,b,c,d,e){return this.X.Xd(this.Mb,a,b,c,d,e)};h.rc=function(a,b){return this.X.rc(this.Mb,a,b)};h.m=function(a){return new fh(this.Mb.m(a),this.X)};function gh(){this.children={};this.ad=0;this.value=null}function hh(a,b,c){this.ud=a?a:"";this.Ha=b?b:null;this.A=c?c:new gh}function ih(a,b){for(var c=b instanceof L?b:new L(b),d=a,e;null!==(e=J(c));)d=new hh(e,d,x(d.A.children,e)||new gh),c=D(c);return d}h=hh.prototype;h.Ea=function(){return this.A.value};function jh(a,b){H("undefined"!==typeof b,"Cannot set value to undefined");a.A.value=b;kh(a)}h.clear=function(){this.A.value=null;this.A.children={};this.A.ad=0;kh(this)};h.kd=function(){return 0&lt;this.A.ad};h.e=function(){return null===this.Ea()&amp;&amp;!this.kd()};h.P=function(a){var b=this;t(this.A.children,function(c,d){a(new hh(d,b,c))})};function lh(a,b,c,d){c&amp;&amp;!d&amp;&amp;b(a);a.P(function(a){lh(a,b,!0,d)});c&amp;&amp;d&amp;&amp;b(a)}function mh(a,b){for(var c=a.parent();null!==c&amp;&amp;!b(c);)c=c.parent()}h.path=function(){return new L(null===this.Ha?this.ud:this.Ha.path()+"/"+this.ud)};h.name=function(){return this.ud};h.parent=function(){return this.Ha};function kh(a){if(null!==a.Ha){var b=a.Ha,c=a.ud,d=a.e(),e=Bb(b.A.children,c);d&amp;&amp;e?(delete b.A.children[c],b.A.ad--,kh(b)):d||e||(b.A.children[c]=a.A,b.A.ad++,kh(b))}};function nh(a,b,c,d,e,f){this.id=oh++;this.f=cd("p:"+this.id+":");this.qd={};this.$={};this.pa=[];this.Pc=0;this.Lc=[];this.ma=!1;this.Va=1E3;this.td=3E5;this.Hb=b;this.Kc=c;this.ue=d;this.M=a;this.pb=this.Ia=this.Db=this.ze=null;this.Vd=e;this.de=!1;this.ke=0;if(f)throw Error("Auth override specified in options, but not supported on non Node.js platforms");this.Je=f||null;this.vb=null;this.Nb=!1;this.Gd={};this.tg=0;this.Ve=!0;this.Bc=this.me=null;ph(this,0);Sf.Wb().hc("visible",this.jg,this);-1===a.host.indexOf("fblocal")&amp;&amp;Rf.Wb().hc("online",this.ig,this)}var oh=0,qh=0;h=nh.prototype;h.ua=function(a,b,c){var d=++this.tg;a={r:d,a:a,b:b};this.f(B(a));H(this.ma,"sendRequest call when we're not connected not allowed.");this.Ia.ua(a);c&amp;&amp;(this.Gd[d]=c)};h.df=function(a,b,c,d){var e=a.ya(),f=a.path.toString();this.f("Listen called for "+f+" "+e);this.$[f]=this.$[f]||{};H(Cd(a.n)||!S(a.n),"listen() called for non-default but complete query");H(!this.$[f][e],"listen() called twice for same path/queryId.");a={G:d,ld:b,pg:a,tag:c};this.$[f][e]=a;this.ma&amp;&amp;rh(this,a)};function rh(a,b){var c=b.pg,d=c.path.toString(),e=c.ya();a.f("Listen on "+d+" for "+e);var f={p:d};b.tag&amp;&amp;(f.q=He(c.n),f.t=b.tag);f.h=b.ld();a.ua("q",f,function(f){var k=f.d,m=f.s;if(k&amp;&amp;"object"===typeof k&amp;&amp;Bb(k,"w")){var l=x(k,"w");da(l)&amp;&amp;0&lt;=Ia(l,"no_index")&amp;&amp;O("Using an unspecified index. Consider adding "+('".indexOn": "'+c.n.g.toString()+'"')+" at "+c.path.toString()+" to your security rules for better performance")}(a.$[d]&amp;&amp;a.$[d][e])===b&amp;&amp;(a.f("listen response",f),"ok"!==m&amp;&amp;sh(a,d,e),b.G&amp;&amp;b.G(m,k))})}h.qf=function(a){this.pb=a;this.f("Auth token refreshed");this.pb?th(this):this.ma&amp;&amp;this.ua("unauth",{},function(){});if(a&amp;&amp;40===a.length||sd(a))this.f("Admin auth credential detected.  Reducing max reconnect time."),this.td=3E4};function th(a){if(a.ma&amp;&amp;a.pb){var b=a.pb,c=rd(b)?"auth":"gauth",d={cred:b};a.Je&amp;&amp;(d.authvar=a.Je);a.ua(c,d,function(c){var d=c.s;c=c.d||"error";a.pb===b&amp;&amp;("ok"===d?this.ke=0:uh(a,d,c))})}}
h.Ef=function(a,b){var c=a.path.toString(),d=a.ya();this.f("Unlisten called for "+c+" "+d);H(Cd(a.n)||!S(a.n),"unlisten() called for non-default but complete query");if(sh(this,c,d)&amp;&amp;this.ma){var e=He(a.n);this.f("Unlisten on "+c+" for "+d);c={p:c};b&amp;&amp;(c.q=e,c.t=b);this.ua("n",c)}};h.re=function(a,b,c){this.ma?vh(this,"o",a,b,c):this.Lc.push({we:a,action:"o",data:b,G:c})};h.gf=function(a,b,c){this.ma?vh(this,"om",a,b,c):this.Lc.push({we:a,action:"om",data:b,G:c})};h.xd=function(a,b){this.ma?vh(this,"oc",a,null,b):this.Lc.push({we:a,action:"oc",data:null,G:b})};function vh(a,b,c,d,e){c={p:c,d:d};a.f("onDisconnect "+b,c);a.ua(b,c,function(a){e&amp;&amp;setTimeout(function(){e(a.s,a.d)},Math.floor(0))})}h.put=function(a,b,c,d){wh(this,"p",a,b,c,d)};h.ef=function(a,b,c,d){wh(this,"m",a,b,c,d)};function wh(a,b,c,d,e,f){d={p:c,d:d};p(f)&amp;&amp;(d.h=f);a.pa.push({action:b,sf:d,G:e});a.Pc++;b=a.pa.length-1;a.ma?xh(a,b):a.f("Buffering put: "+c)}
function xh(a,b){var c=a.pa[b].action,d=a.pa[b].sf,e=a.pa[b].G;a.pa[b].qg=a.ma;a.ua(c,d,function(d){a.f(c+" response",d);delete a.pa[b];a.Pc--;0===a.Pc&amp;&amp;(a.pa=[]);e&amp;&amp;e(d.s,d.d)})}h.ye=function(a){this.ma&amp;&amp;(a={c:a},this.f("reportStats",a),this.ua("s",a,function(a){"ok"!==a.s&amp;&amp;this.f("reportStats","Error sending stats: "+a.d)}))};h.wd=function(a){if("r"in a){this.f("from server: "+B(a));var b=a.r,c=this.Gd[b];c&amp;&amp;(delete this.Gd[b],c(a.b))}else{if("error"in a)throw"A server-side error has occurred: "+a.error;"a"in a&amp;&amp;(b=a.a,a=a.b,this.f("handleServerMessage",b,a),"d"===b?this.Hb(a.p,a.d,!1,a.t):"m"===b?this.Hb(a.p,a.d,!0,a.t):"c"===b?yh(this,a.p,a.q):"ac"===b?uh(this,a.s,a.d):"sd"===b?this.ze?this.ze(a):"msg"in a&amp;&amp;"undefined"!==typeof console&amp;&amp;console.log("FIREBASE: "+a.msg.replace("\n","\nFIREBASE: ")):dd("Unrecognized action received from server: "+
B(b)+"\nAre you using the latest client?"))}};h.Mc=function(a,b){this.f("connection ready");this.ma=!0;this.Bc=(new Date).getTime();this.ue({serverTimeOffset:a-(new Date).getTime()});this.Db=b;if(this.Ve){var c={};c["sdk.js."+firebase.SDK_VERSION.replace(/\./g,"-")]=1;Qb()?c["framework.cordova"]=1:"object"===typeof navigator&amp;&amp;"ReactNative"===navigator.product&amp;&amp;(c["framework.reactnative"]=1);this.ye(c)}zh(this);this.Ve=!1;this.Kc(!0)};function ph(a,b){H(!a.Ia,"Scheduling a connect when we're already connected/ing?");a.vb&amp;&amp;clearTimeout(a.vb);a.vb=setTimeout(function(){a.vb=null;Ah(a)},Math.floor(b))}h.jg=function(a){a&amp;&amp;!this.Nb&amp;&amp;this.Va===this.td&amp;&amp;(this.f("Window became visible.  Reducing delay."),this.Va=1E3,this.Ia||ph(this,0));this.Nb=a};h.ig=function(a){a?(this.f("Browser went online."),this.Va=1E3,this.Ia||ph(this,0)):(this.f("Browser went offline.  Killing connection."),this.Ia&amp;&amp;this.Ia.close())};h.jf=function(){this.f("data client disconnected");this.ma=!1;this.Ia=null;for(var a=0;a&lt;this.pa.length;a++){var b=this.pa[a];b&amp;&amp;"h"in b.sf&amp;&amp;b.qg&amp;&amp;(b.G&amp;&amp;b.G("disconnect"),delete this.pa[a],this.Pc--)}0===this.Pc&amp;&amp;(this.pa=[]);this.Gd={};Bh(this)&amp;&amp;(this.Nb?this.Bc&amp;&amp;(3E4&lt;(new Date).getTime()-this.Bc&amp;&amp;(this.Va=1E3),this.Bc=null):(this.f("Window isn't visible.  Delaying reconnect."),this.Va=this.td,this.me=(new Date).getTime()),a=Math.max(0,this.Va-((new Date).getTime()-this.me)),a*=Math.random(),this.f("Trying to reconnect in "+
a+"ms"),ph(this,a),this.Va=Math.min(this.td,1.3*this.Va));this.Kc(!1)};function Ah(a){if(Bh(a)){a.f("Making a connection attempt");a.me=(new Date).getTime();a.Bc=null;var b=r(a.wd,a),c=r(a.Mc,a),d=r(a.jf,a),e=a.id+":"+qh++,f=a.Db,g=!1,k=null,m=function(){k?k.close():(g=!0,d())};a.Ia={close:m,ua:function(a){H(k,"sendRequest call when we're not connected not allowed.");k.ua(a)}};var l=a.de;a.de=!1;a.Vd.getToken(l).then(function(l){g?E("getToken() completed but was canceled"):(E("getToken() completed. Creating connection."),a.pb=l&amp;&amp;l.accessToken,k=new af(e,a.M,b,c,d,function(b){O(b+" ("+a.M.toString()+")");a.eb("server_kill")},f))}).then(null,function(b){a.f("Failed to get token: "+b);g||m()})}}h.eb=function(a){E("Interrupting connection for reason: "+a);this.qd[a]=!0;this.Ia?this.Ia.close():(this.vb&amp;&amp;(clearTimeout(this.vb),this.vb=null),this.ma&amp;&amp;this.jf())};h.lc=function(a){E("Resuming connection for reason: "+a);delete this.qd[a];xa(this.qd)&amp;&amp;(this.Va=1E3,this.Ia||ph(this,0))};function yh(a,b,c){c=c?La(c,function(a){return kd(a)}).join("$"):"default";(a=sh(a,b,c))&amp;&amp;a.G&amp;&amp;a.G("permission_denied")}function sh(a,b,c){b=(new L(b)).toString();var d;p(a.$[b])?(d=a.$[b][c],delete a.$[b][c],0===qa(a.$[b])&amp;&amp;delete a.$[b]):d=void 0;return d}
function uh(a,b,c){E("Auth token revoked: "+b+"/"+c);a.pb=null;a.de=!0;a.Ia.close();"invalid_token"===b&amp;&amp;(a.ke++,3&lt;=a.ke&amp;&amp;(a.Va=3E4,O("Provided authentication credentials are invalid. This usually indicates your FirebaseApp instance was not initialized correctly. Make sure your apiKey and databaseURL match the values provided for your app at https://console.firebase.google.com/, or if you're using a service account, make sure it's authorized to access the specified databaseURL and is from the correct project.")))}
function zh(a){th(a);t(a.$,function(b){t(b,function(b){rh(a,b)})});for(var b=0;b&lt;a.pa.length;b++)a.pa[b]&amp;&amp;xh(a,b);for(;a.Lc.length;)b=a.Lc.shift(),vh(a,b.action,b.we,b.data,b.G)}function Bh(a){var b;b=Rf.Wb().ic;return xa(a.qd)&amp;&amp;b};var Y={Xf:function(){Qe=wd=!0}};Y.forceLongPolling=Y.Xf;Y.Yf=function(){Re=!0};Y.forceWebSockets=Y.Yf;Y.dg=function(){return vd.isAvailable()};Y.isWebSocketsAvailable=Y.dg;Y.wg=function(a,b){a.w.Ua.ze=b};Y.setSecurityDebugCallback=Y.wg;Y.Be=function(a,b){a.w.Be(b)};Y.stats=Y.Be;Y.Ce=function(a,b){a.w.Ce(b)};Y.statsIncrementCounter=Y.Ce;Y.ed=function(a){return a.w.ed};Y.dataUpdateCount=Y.ed;Y.cg=function(a,b){a.w.je=b};Y.interceptServerData=Y.cg;function Ch(a){this.wa=Q;this.lb=new ah;this.De={};this.jc={};this.Dc=a}function Dh(a,b,c,d,e){var f=a.lb,g=e;H(d&gt;f.Cc,"Stacking an older write on top of newer ones");p(g)||(g=!0);f.la.push({path:b,Ja:c,Zc:d,visible:g});g&amp;&amp;(f.T=Rg(f.T,b,c));f.Cc=d;return e?Eh(a,new $b(Mg,b,c)):[]}function Fh(a,b,c,d){var e=a.lb;H(d&gt;e.Cc,"Stacking an older merge on top of newer ones");e.la.push({path:b,children:c,Zc:d,visible:!0});e.T=Sg(e.T,b,c);e.Cc=d;c=Ag(c);return Eh(a,new Fd(Mg,b,c))}
function Gh(a,b,c){c=c||!1;var d=bh(a.lb,b);if(a.lb.Ed(b)){var e=Q;null!=d.Ja?e=e.set(C,!0):Cb(d.children,function(a,b){e=e.set(new L(a),b)});return Eh(a,new Lg(d.path,e,c))}return[]}function Hh(a,b,c){c=Ag(c);return Eh(a,new Fd(Og,b,c))}function Ih(a,b,c,d){d=Jh(a,d);if(null!=d){var e=Kh(d);d=e.path;e=e.Ib;b=T(d,b);c=new $b(new Ng(!1,!0,e,!0),b,c);return Lh(a,d,c)}return[]}
function Mh(a,b,c,d){if(d=Jh(a,d)){var e=Kh(d);d=e.path;e=e.Ib;b=T(d,b);c=Ag(c);c=new Fd(new Ng(!1,!0,e,!0),b,c);return Lh(a,d,c)}return[]}
Ch.prototype.Ob=function(a,b){var c=a.path,d=null,e=!1;Hg(this.wa,c,function(a,b){var f=T(a,c);d=d||b.jb(f);e=e||null!=Yg(b)});var f=this.wa.get(c);f?(e=e||null!=Yg(f),d=d||f.jb(C)):(f=new Xg,this.wa=this.wa.set(c,f));var g;null!=d?g=!0:(g=!1,d=F,Kg(this.wa.subtree(c),function(a,b){var c=b.jb(C);c&amp;&amp;(d=d.U(a,c))}));var k=null!=$g(f,a);if(!k&amp;&amp;!S(a.n)){var m=Nh(a);H(!(m in this.jc),"View does not exist, but we have a tag");var l=Oh++;this.jc[m]=l;this.De["_"+l]=m}g=f.Ob(a,b,new fh(c,this.lb),d,g);k||e||(f=$g(f,a),g=g.concat(Ph(this,a,f)));return g};Ch.prototype.mb=function(a,b,c){var d=a.path,e=this.wa.get(d),f=[];if(e&amp;&amp;("default"===a.ya()||null!=$g(e,a))){f=e.mb(a,b,c);e.e()&amp;&amp;(this.wa=this.wa.remove(d));e=f.sg;f=f.Tf;b=-1!==Pa(e,function(a){return S(a.n)});var g=Fg(this.wa,d,function(a,b){return null!=Yg(b)});if(b&amp;&amp;!g&amp;&amp;(d=this.wa.subtree(d),!d.e()))for(var d=Qh(d),k=0;k&lt;d.length;++k){var m=d[k],l=m.W,m=Rh(this,m);this.Dc.Ae(Sh(l),Th(this,l),m.ld,m.G)}if(!g&amp;&amp;0&lt;e.length&amp;&amp;!c)if(b)this.Dc.Od(Sh(a),null);else{var u=this;Ja(e,function(a){a.ya();var b=u.jc[Nh(a)];u.Dc.Od(Sh(a),b)})}Uh(this,e)}return f};Ch.prototype.Ba=function(a,b){var c=this.lb,d=Fg(this.wa,a,function(b,c){var d=T(b,a);if(d=c.jb(d))return d});return c.Ba(a,d,b,!0)};function Qh(a){return Dg(a,function(a,c,d){if(c&amp;&amp;null!=Yg(c))return[Yg(c)];var e=[];c&amp;&amp;(e=Zg(c));t(d,function(a){e=e.concat(a)});return e})}function Uh(a,b){for(var c=0;c&lt;b.length;++c){var d=b[c];if(!S(d.n)){var d=Nh(d),e=a.jc[d];delete a.jc[d];delete a.De["_"+e]}}}
function Sh(a){return S(a.n)&amp;&amp;!Cd(a.n)?a.xb():a}function Ph(a,b,c){var d=b.path,e=Th(a,b);c=Rh(a,c);b=a.Dc.Ae(Sh(b),e,c.ld,c.G);d=a.wa.subtree(d);if(e)H(null==Yg(d.value),"If we're adding a query, it shouldn't be shadowed");else for(e=Dg(d,function(a,b,c){if(!a.e()&amp;&amp;b&amp;&amp;null!=Yg(b))return[og(Yg(b))];var d=[];b&amp;&amp;(d=d.concat(La(Zg(b),function(a){return a.W})));t(c,function(a){d=d.concat(a)});return d}),d=0;d&lt;e.length;++d)c=e[d],a.Dc.Od(Sh(c),Th(a,c));return b}
function Rh(a,b){var c=b.W,d=Th(a,c);return{ld:function(){return(b.u()||F).hash()},G:function(b){if("ok"===b){if(d){var f=c.path;if(b=Jh(a,d)){var g=Kh(b);b=g.path;g=g.Ib;f=T(b,f);f=new bc(new Ng(!1,!0,g,!0),f);b=Lh(a,b,f)}else b=[]}else b=Eh(a,new bc(Og,c.path));return b}f="Unknown Error";"too_big"===b?f="The data requested exceeds the maximum size that can be accessed with a single request.":"permission_denied"==b?f="Client doesn't have permission to access the desired data.":"unavailable"==b&amp;&amp;(f="The service is unavailable");f=Error(b+" at "+c.path.toString()+": "+f);f.code=b.toUpperCase();return a.mb(c,null,f)}}}function Nh(a){return a.path.toString()+"$"+a.ya()}function Kh(a){var b=a.indexOf("$");H(-1!==b&amp;&amp;b&lt;a.length-1,"Bad queryKey.");return{Ib:a.substr(b+1),path:new L(a.substr(0,b))}}function Jh(a,b){var c=a.De,d="_"+b;return d in c?c[d]:void 0}function Th(a,b){var c=Nh(b);return x(a.jc,c)}var Oh=1;function Lh(a,b,c){var d=a.wa.get(b);H(d,"Missing sync point for query tag that we're tracking");return d.gb(c,new fh(b,a.lb),null)}function Eh(a,b){return Vh(a,b,a.wa,null,new fh(C,a.lb))}function Vh(a,b,c,d,e){if(b.path.e())return Wh(a,b,c,d,e);var f=c.get(C);null==d&amp;&amp;null!=f&amp;&amp;(d=f.jb(C));var g=[],k=J(b.path),m=b.Nc(k);if((c=c.children.get(k))&amp;&amp;m)var l=d?d.R(k):null,k=e.m(k),g=g.concat(Vh(a,m,c,l,k));f&amp;&amp;(g=g.concat(f.gb(b,e,d)));return g}
function Wh(a,b,c,d,e){var f=c.get(C);null==d&amp;&amp;null!=f&amp;&amp;(d=f.jb(C));var g=[];c.children.ia(function(c,f){var l=d?d.R(c):null,u=e.m(c),z=b.Nc(c);z&amp;&amp;(g=g.concat(Wh(a,z,f,l,u)))});f&amp;&amp;(g=g.concat(f.gb(b,e,d)));return g};function sf(a,b,c){this.app=c;var d=new dc(c);this.M=a;this.Xa=pc(a);this.Vc=null;this.da=new rc;this.vd=1;this.Ua=null;if(b||0&lt;=("object"===typeof window&amp;&amp;window.navigator&amp;&amp;window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i))this.va=new Ad(this.M,r(this.Hb,this),d),setTimeout(r(this.Kc,this,!0),0);else{b=c.options.databaseAuthVariableOverride||null;if(null!==b){if("object"!==ca(b))throw Error("Only objects are supported for option databaseAuthVariableOverride");try{B(b)}catch(e){throw Error("Invalid authOverride provided: "+e);}}this.va=this.Ua=new nh(this.M,r(this.Hb,this),r(this.Kc,this),r(this.ue,this),d,b)}var f=this;ec(d,function(a){f.va.qf(a)});this.zg=qc(a,r(function(){return new jc(this.Xa,this.va)},this));this.nc=new hh;this.ie=new fc;this.pd=new Ch({Ae:function(a,b,c,d){b=[];c=f.ie.j(a.path);c.e()||(b=Eh(f.pd,new $b(Og,a.path,c)),setTimeout(function(){d("ok")},0));return b},Od:aa});Xh(this,"connected",!1);this.ja=new Rc;this.$a=new rf(this);this.ed=0;this.je=null;this.K=new Ch({Ae:function(a,b,c,d){f.va.df(a,c,b,function(b,c){var e=d(b,c);wc(f.da,a.path,e)});return[]},Od:function(a,b){f.va.Ef(a,b)}})}h=sf.prototype;h.toString=function(){return(this.M.Sc?"https://":"http://")+this.M.host};h.name=function(){return this.M.pe};function Yh(a){a=a.ie.j(new L(".info/serverTimeOffset")).H()||0;return(new Date).getTime()+a}function Zh(a){a=a={timestamp:Yh(a)};a.timestamp=a.timestamp||(new Date).getTime();return a}
h.Hb=function(a,b,c,d){this.ed++;var e=new L(a);b=this.je?this.je(a,b):b;a=[];d?c?(b=oa(b,function(a){return M(a)}),a=Mh(this.K,e,b,d)):(b=M(b),a=Ih(this.K,e,b,d)):c?(d=oa(b,function(a){return M(a)}),a=Hh(this.K,e,d)):(d=M(b),a=Eh(this.K,new $b(Og,e,d)));d=e;0&lt;a.length&amp;&amp;(d=$h(this,e));wc(this.da,d,a)};h.Kc=function(a){Xh(this,"connected",a);!1===a&amp;&amp;ai(this)};h.ue=function(a){var b=this;md(a,function(a,d){Xh(b,d,a)})};function Xh(a,b,c){b=new L("/.info/"+b);c=M(c);var d=a.ie;d.Jd=d.Jd.F(b,c);c=Eh(a.pd,new $b(Og,b,c));wc(a.da,b,c)}h.Kb=function(a,b,c,d){this.f("set",{path:a.toString(),value:b,Gg:c});var e=Zh(this);b=M(b,c);var e=Uc(b,e),f=this.vd++,e=Dh(this.K,a,e,f,!0);sc(this.da,e);var g=this;this.va.put(a.toString(),b.H(!0),function(b,c){var e="ok"===b;e||O("set at "+a+" failed: "+b);e=Gh(g.K,f,!e);wc(g.da,a,e);bi(d,b,c)});e=ci(this,a);$h(this,e);wc(this.da,e,[])};h.update=function(a,b,c){this.f("update",{path:a.toString(),value:b});var d=!0,e=Zh(this),f={};t(b,function(a,b){d=!1;var c=M(a);f[b]=Uc(c,e)});if(d)E("update() called with empty data.  Don't do anything."),bi(c,"ok");else{var g=this.vd++,k=Fh(this.K,a,f,g);sc(this.da,k);var m=this;this.va.ef(a.toString(),b,function(b,d){var e="ok"===b;e||O("update at "+a+" failed: "+b);var e=Gh(m.K,g,!e),f=a;0&lt;e.length&amp;&amp;(f=$h(m,a));wc(m.da,f,e);bi(c,b,d)});b=ci(this,a);$h(this,b);wc(this.da,a,[])}};function ai(a){a.f("onDisconnectEvents");var b=Zh(a),c=[];Sc(Qc(a.ja,b),C,function(b,e){c=c.concat(Eh(a.K,new $b(Og,b,e)));var f=ci(a,b);$h(a,f)});a.ja=new Rc;wc(a.da,C,c)}h.xd=function(a,b){var c=this;this.va.xd(a.toString(),function(d,e){"ok"===d&amp;&amp;yf(c.ja,a);bi(b,d,e)})};function Mf(a,b,c,d){var e=M(c);a.va.re(b.toString(),e.H(!0),function(c,g){"ok"===c&amp;&amp;Tc(a.ja,b,e);bi(d,c,g)})}function Nf(a,b,c,d,e){var f=M(c,d);a.va.re(b.toString(),f.H(!0),function(c,d){"ok"===c&amp;&amp;Tc(a.ja,b,f);bi(e,c,d)})}
function Of(a,b,c,d){var e=!0,f;for(f in c)e=!1;e?(E("onDisconnect().update() called with empty data.  Don't do anything."),bi(d,"ok")):a.va.gf(b.toString(),c,function(e,f){if("ok"===e)for(var m in c){var l=M(c[m]);Tc(a.ja,b.m(m),l)}bi(d,e,f)})}function xg(a,b,c){c=".info"===J(b.path)?a.pd.Ob(b,c):a.K.Ob(b,c);uc(a.da,b.path,c)}h.eb=function(){this.Ua&amp;&amp;this.Ua.eb("repo_interrupt")};h.lc=function(){this.Ua&amp;&amp;this.Ua.lc("repo_interrupt")};h.Be=function(a){if("undefined"!==typeof console){a?(this.Vc||(this.Vc=new kc(this.Xa)),a=this.Vc.get()):a=this.Xa.get();var b=Ma(ta(a),function(a,b){return Math.max(b.length,a)},0),c;for(c in a){for(var d=a[c],e=c.length;e&lt;b+2;e++)c+=" ";console.log(c+d)}}};h.Ce=function(a){mc(this.Xa,a);this.zg.zf[a]=!0};h.f=function(a){var b="";this.Ua&amp;&amp;(b=this.Ua.id+":");E(b,arguments)};function bi(a,b,c){a&amp;&amp;Ub(function(){if("ok"==b)a(null);else{var d=(b||"error").toUpperCase(),e=d;c&amp;&amp;(e+=": "+c);e=Error(e);e.code=d;a(e)}})};function di(a,b,c,d,e){function f(){}a.f("transaction on "+b);var g=new U(a,b);g.hc("value",f);c={path:b,update:c,G:d,status:null,lf:Wc(),Ie:e,wf:0,Rd:function(){g.Jc("value",f)},Td:null,Da:null,bd:null,cd:null,dd:null};d=a.K.Ba(b,void 0)||F;c.bd=d;d=c.update(d.H());if(p(d)){Ef("transaction failed: Data returned ",d,c.path);c.status=1;e=ih(a.nc,b);var k=e.Ea()||[];k.push(c);jh(e,k);"object"===typeof d&amp;&amp;null!==d&amp;&amp;Bb(d,".priority")?(k=x(d,".priority"),H(Cf(k),"Invalid priority returned by transaction. Priority must be a valid string, finite number, server value, or null.")):k=(a.K.Ba(b)||F).C().H();e=Zh(a);d=M(d,k);e=Uc(d,e);c.cd=d;c.dd=e;c.Da=a.vd++;c=Dh(a.K,b,e,c.Da,c.Ie);wc(a.da,b,c);ei(a)}else c.Rd(),c.cd=null,c.dd=null,c.G&amp;&amp;(a=new W(c.bd,new U(a,c.path),N),c.G(null,!1,a))}function ei(a,b){var c=b||a.nc;b||fi(a,c);if(null!==c.Ea()){var d=gi(a,c);H(0&lt;d.length,"Sending zero length transaction queue");Na(d,function(a){return 1===a.status})&amp;&amp;hi(a,c.path(),d)}else c.kd()&amp;&amp;c.P(function(b){ei(a,b)})}
function hi(a,b,c){for(var d=La(c,function(a){return a.Da}),e=a.K.Ba(b,d)||F,d=e,e=e.hash(),f=0;f&lt;c.length;f++){var g=c[f];H(1===g.status,"tryToSendTransactionQueue_: items in queue should all be run.");g.status=2;g.wf++;var k=T(b,g.path),d=d.F(k,g.cd)}d=d.H(!0);a.va.put(b.toString(),d,function(d){a.f("transaction put response",{path:b.toString(),status:d});var e=[];if("ok"===d){d=[];for(f=0;f&lt;c.length;f++){c[f].status=3;e=e.concat(Gh(a.K,c[f].Da));if(c[f].G){var g=c[f].dd,k=new U(a,c[f].path);d.push(r(c[f].G,null,null,!0,new W(g,k,N)))}c[f].Rd()}fi(a,ih(a.nc,b));ei(a);wc(a.da,b,e);for(f=0;f&lt;d.length;f++)Ub(d[f])}else{if("datastale"===d)for(f=0;f&lt;c.length;f++)c[f].status=4===c[f].status?5:1;else for(O("transaction at "+b.toString()+" failed: "+d),f=0;f&lt;c.length;f++)c[f].status=5,c[f].Td=d;$h(a,b)}},e)}function $h(a,b){var c=ii(a,b),d=c.path(),c=gi(a,c);ji(a,c,d);return d}
function ji(a,b,c){if(0!==b.length){for(var d=[],e=[],f=Ka(b,function(a){return 1===a.status}),f=La(f,function(a){return a.Da}),g=0;g&lt;b.length;g++){var k=b[g],m=T(c,k.path),l=!1,u;H(null!==m,"rerunTransactionsUnderNode_: relativePath should not be null.");if(5===k.status)l=!0,u=k.Td,e=e.concat(Gh(a.K,k.Da,!0));else if(1===k.status)if(25&lt;=k.wf)l=!0,u="maxretry",e=e.concat(Gh(a.K,k.Da,!0));else{var z=a.K.Ba(k.path,f)||F;k.bd=z;var G=b[g].update(z.H());p(G)?(Ef("transaction failed: Data returned ",G,k.path),m=M(G),"object"===typeof G&amp;&amp;null!=G&amp;&amp;Bb(G,".priority")||(m=m.ga(z.C())),z=k.Da,G=Zh(a),G=Uc(m,G),k.cd=m,k.dd=G,k.Da=a.vd++,Qa(f,z),e=e.concat(Dh(a.K,k.path,G,k.Da,k.Ie)),e=e.concat(Gh(a.K,z,!0))):(l=!0,u="nodata",e=e.concat(Gh(a.K,k.Da,!0)))}wc(a.da,c,e);e=[];l&amp;&amp;(b[g].status=3,setTimeout(b[g].Rd,Math.floor(0)),b[g].G&amp;&amp;("nodata"===u?(k=new U(a,b[g].path),d.push(r(b[g].G,null,null,!1,new W(b[g].bd,k,N)))):d.push(r(b[g].G,null,Error(u),!1,null))))}fi(a,a.nc);for(g=0;g&lt;d.length;g++)Ub(d[g]);ei(a)}}
function ii(a,b){for(var c,d=a.nc;null!==(c=J(b))&amp;&amp;null===d.Ea();)d=ih(d,c),b=D(b);return d}function gi(a,b){var c=[];ki(a,b,c);c.sort(function(a,b){return a.lf-b.lf});return c}function ki(a,b,c){var d=b.Ea();if(null!==d)for(var e=0;e&lt;d.length;e++)c.push(d[e]);b.P(function(b){ki(a,b,c)})}function fi(a,b){var c=b.Ea();if(c){for(var d=0,e=0;e&lt;c.length;e++)3!==c[e].status&amp;&amp;(c[d]=c[e],d++);c.length=d;jh(b,0&lt;c.length?c:null)}b.P(function(b){fi(a,b)})}
function ci(a,b){var c=ii(a,b).path(),d=ih(a.nc,b);mh(d,function(b){li(a,b)});li(a,d);lh(d,function(b){li(a,b)});return c}
function li(a,b){var c=b.Ea();if(null!==c){for(var d=[],e=[],f=-1,g=0;g&lt;c.length;g++)4!==c[g].status&amp;&amp;(2===c[g].status?(H(f===g-1,"All SENT items should be at beginning of queue."),f=g,c[g].status=4,c[g].Td="set"):(H(1===c[g].status,"Unexpected transaction status in abort"),c[g].Rd(),e=e.concat(Gh(a.K,c[g].Da,!0)),c[g].G&amp;&amp;d.push(r(c[g].G,null,Error("set"),!1,null))));-1===f?jh(b,null):c.length=f+1;wc(a.da,b.path(),e);for(g=0;g&lt;d.length;g++)Ub(d[g])}};function xf(){this.nb={};this.Ff=!1}xf.prototype.eb=function(){for(var a in this.nb)this.nb[a].eb()};xf.prototype.lc=function(){for(var a in this.nb)this.nb[a].lc()};xf.prototype.ce=function(a){this.Ff=a};ba(xf);xf.prototype.interrupt=xf.prototype.eb;xf.prototype.resume=xf.prototype.lc;var Z={};Z.pc=nh;Z.DataConnection=Z.pc;nh.prototype.yg=function(a,b){this.ua("q",{p:a},b)};Z.pc.prototype.simpleListen=Z.pc.prototype.yg;nh.prototype.Qf=function(a,b){this.ua("echo",{d:a},b)};Z.pc.prototype.echo=Z.pc.prototype.Qf;nh.prototype.interrupt=nh.prototype.eb;Z.If=af;Z.RealTimeConnection=Z.If;af.prototype.sendRequest=af.prototype.ua;af.prototype.close=af.prototype.close;Z.bg=function(a){var b=nh.prototype.put;nh.prototype.put=function(c,d,e,f){p(f)&amp;&amp;(f=a());b.call(this,c,d,e,f)};return function(){nh.prototype.put=b}};Z.hijackHash=Z.bg;Z.Hf=gc;Z.ConnectionTarget=Z.Hf;Z.ya=function(a){return a.ya()};Z.queryIdentifier=Z.ya;Z.eg=function(a){return a.w.Ua.$};Z.listens=Z.eg;Z.ce=function(a){xf.Wb().ce(a)};Z.forceRestClient=Z.ce;Z.Context=xf;function U(a,b){if(!(a instanceof sf))throw Error("new Firebase() no longer supported - use app.database().");X.call(this,a,b,Ee,!1);this.then=void 0;this["catch"]=void 0}ka(U,X);h=U.prototype;h.getKey=function(){y("Firebase.key",0,0,arguments.length);return this.path.e()?null:$d(this.path)};h.m=function(a){y("Firebase.child",1,1,arguments.length);if(fa(a))a=String(a);else if(!(a instanceof L))if(null===J(this.path)){var b=a;b&amp;&amp;(b=b.replace(/^\/*\.info(\/|$)/,"/"));Kf("Firebase.child",b)}else Kf("Firebase.child",a);return new U(this.w,this.path.m(a))};h.getParent=function(){y("Firebase.parent",0,0,arguments.length);var a=this.path.parent();return null===a?null:new U(this.w,a)};h.Zf=function(){y("Firebase.ref",0,0,arguments.length);for(var a=this;null!==a.getParent();)a=a.getParent();return a};h.Pf=function(){return this.w.$a};h.set=function(a,b){y("Firebase.set",1,2,arguments.length);Lf("Firebase.set",this.path);Df("Firebase.set",a,this.path,!1);A("Firebase.set",2,b,!0);var c=new Hb;this.w.Kb(this.path,a,null,Ib(c,b));return c.ra};h.update=function(a,b){y("Firebase.update",1,2,arguments.length);Lf("Firebase.update",this.path);if(da(a)){for(var c={},d=0;d&lt;a.length;++d)c[""+d]=a[d];a=c;O("Passing an Array to Firebase.update() is deprecated. Use set() if you want to overwrite the existing data, or an Object with integer keys if you really do want to only update some of the children.")}Gf("Firebase.update",a,this.path);A("Firebase.update",2,b,!0);c=new Hb;this.w.update(this.path,a,Ib(c,b));return c.ra};h.Kb=function(a,b,c){y("Firebase.setWithPriority",2,3,arguments.length);Lf("Firebase.setWithPriority",this.path);Df("Firebase.setWithPriority",a,this.path,!1);Hf("Firebase.setWithPriority",2,b);A("Firebase.setWithPriority",3,c,!0);if(".length"===this.getKey()||".keys"===this.getKey())throw"Firebase.setWithPriority failed: "+this.getKey()+" is a read-only object.";var d=new Hb;this.w.Kb(this.path,a,b,Ib(d,c));return d.ra};h.remove=function(a){y("Firebase.remove",0,1,arguments.length);Lf("Firebase.remove",this.path);A("Firebase.remove",1,a,!0);return this.set(null,a)};h.transaction=function(a,b,c){y("Firebase.transaction",1,3,arguments.length);Lf("Firebase.transaction",this.path);A("Firebase.transaction",1,a,!1);A("Firebase.transaction",2,b,!0);if(p(c)&amp;&amp;"boolean"!=typeof c)throw Error(Db("Firebase.transaction",3,!0)+"must be a boolean.");if(".length"===this.getKey()||".keys"===this.getKey())throw"Firebase.transaction failed: "+this.getKey()+" is a read-only object.";"undefined"===typeof c&amp;&amp;(c=!0);var d=new Hb;ga(b)&amp;&amp;Jb(d.ra);di(this.w,this.path,a,function(a,c,g){a?d.reject(a):d.resolve(new Pb(c,g));ga(b)&amp;&amp;b(a,c,g)},c);return d.ra};h.vg=function(a,b){y("Firebase.setPriority",1,2,arguments.length);Lf("Firebase.setPriority",this.path);Hf("Firebase.setPriority",1,a);A("Firebase.setPriority",2,b,!0);var c=new Hb;this.w.Kb(this.path.m(".priority"),a,null,Ib(c,b));return c.ra};h.push=function(a,b){y("Firebase.push",0,2,arguments.length);Lf("Firebase.push",this.path);Df("Firebase.push",a,this.path,!0);A("Firebase.push",2,b,!0);var c=Yh(this.w),d=Tf(c),c=this.m(d);if(null!=a){var e=this,f=c.set(a,b).then(function(){return e.m(d)});c.then=r(f.then,f);c["catch"]=r(f.then,f,void 0);ga(b)&amp;&amp;Jb(f)}return c};h.kb=function(){Lf("Firebase.onDisconnect",this.path);return new V(this.w,this.path)};U.prototype.child=U.prototype.m;U.prototype.set=U.prototype.set;U.prototype.update=U.prototype.update;U.prototype.setWithPriority=U.prototype.Kb;U.prototype.remove=U.prototype.remove;U.prototype.transaction=U.prototype.transaction;U.prototype.setPriority=U.prototype.vg;U.prototype.push=U.prototype.push;U.prototype.onDisconnect=U.prototype.kb;pd(U.prototype,"database",U.prototype.Pf);pd(U.prototype,"key",U.prototype.getKey);pd(U.prototype,"parent",U.prototype.getParent);pd(U.prototype,"root",U.prototype.Zf);if("undefined"===typeof firebase)throw Error("Cannot install Firebase Database - be sure to load firebase-app.js first.");try{firebase.INTERNAL.registerService("database",function(a){var b=xf.Wb(),c=a.options.databaseURL;p(c)||ed("Can't determine Firebase Database URL.  Be sure to include databaseURL option when calling firebase.intializeApp().");var d=fd(c),c=d.kc;wf("Invalid Firebase Database URL",d);d.path.e()||ed("Database URL must point to the root of a Firebase Database (not including a child path).");(d=x(b.nb,a.name))&amp;&amp;ed("FIREBASE INTERNAL ERROR: Database initialized multiple times.");d=new sf(c,b.Ff,a);b.nb[a.name]=d;return d.$a},{Reference:U,Query:X,Database:rf,enableLogging:bd,INTERNAL:Y,TEST_ACCESS:Z,ServerValue:uf})}catch(mi){ed("Failed to register the Firebase Database Service ("+mi+")")};})();(function(){var k,aa=aa||{},l=this,n=function(a){return void 0!==a},ba=function(){},ca=function(){throw Error("unimplemented abstract method");},p=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&amp;&amp;"undefined"!=typeof a.splice&amp;&amp;"undefined"!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&amp;&amp;"undefined"!=typeof a.propertyIsEnumerable&amp;&amp;!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&amp;&amp;"undefined"==typeof a.call)return"object";return b},da=function(a){var b=p(a);return"array"==b||"object"==b&amp;&amp;"number"==typeof a.length},q=function(a){return"string"==typeof a},r=function(a){return"function"==p(a)},ea=function(a){var b=typeof a;return"object"==b&amp;&amp;null!=a||"function"==b},fa="closure_uid_"+(1E9*Math.random()&gt;&gt;&gt;0),ga=0,ha=function(a,b,c){return a.call.apply(a.bind,arguments)},ia=function(a,b,c){if(!a)throw Error();if(2&lt;arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},t=function(a,b,c){t=Function.prototype.bind&amp;&amp;-1!=Function.prototype.bind.toString().indexOf("native code")?ha:ia;return t.apply(null,arguments)},ja=Date.now||function(){return+new Date},u=function(a,b){function c(){}c.prototype=b.prototype;a.I=b.prototype;a.prototype=new c;a.Ka=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e&lt;arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};var ka=function(a,b,c){function d(){N||(N=!0,b.apply(null,arguments))}function e(b){m=setTimeout(function(){m=null;a(f,2===O)},b)}function f(a,b){if(!N)if(a)d.apply(null,arguments);else if(2===O||x)d.apply(null,arguments);else{64&gt;h&amp;&amp;(h*=2);var c;1===O?(O=2,c=0):c=1E3*(h+Math.random());e(c)}}function g(a){ec||(ec=!0,N||(null!==m?(a||(O=2),clearTimeout(m),e(0)):a||(O=1)))}var h=1,m=null,x=!1,O=0,N=!1,ec=!1;e(0);setTimeout(function(){x=!0;g(!0)},c);return g};var la="https://firebasestorage.googleapis.com";var v=function(a,b){this.code="storage/"+a;this.message="Firebase Storage: "+b;this.serverResponse=null;this.name="FirebaseError"};u(v,Error);var ma=function(){return new v("unknown","An unknown error occurred, please check the error payload for server response.")},na=function(){return new v("canceled","User canceled the upload/download.")},oa=function(){return new v("cannot-slice-blob","Cannot slice blob for upload. Please retry the upload.")},pa=function(a,b,c){return new v("invalid-argument","Invalid argument in `"+b+"` at index "+a+": "+c)},qa=function(){return new v("app-deleted","The Firebase app was deleted.")},ra=function(a,b){return new v("invalid-format","String does not match format '"+a+"': "+b)};var sa=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&amp;&amp;b(c,a[c])},ta=function(a){var b={};sa(a,function(a,d){b[a]=d});return b};var w=function(a,b,c,d){this.i=a;this.b={};this.method=b;this.headers={};this.body="";this.N=c;this.c=this.a=null;this.f=[200];this.g=[];this.h=d};var ua={STATE_CHANGED:"state_changed"},va={RUNNING:"running",PAUSED:"paused",SUCCESS:"success",CANCELED:"canceled",ERROR:"error"},wa=function(a){switch(a){case"running":case"pausing":case"canceling":return"running";case"paused":return"paused";case"success":return"success";case"canceled":return"canceled";case"error":return"error";default:return"error"}};var y=function(a){return n(a)&amp;&amp;null!==a},xa=function(a){return"string"===typeof a||a instanceof String},ya=function(){return"undefined"!==typeof Blob};var za=function(a,b,c){this.f=c;this.c=a;this.g=b;this.b=0;this.a=null};za.prototype.get=function(){var a;0&lt;this.b?(this.b--,a=this.a,this.a=a.next,a.next=null):a=this.c();return a};var Aa=function(a,b){a.g(b);a.b&lt;a.f&amp;&amp;(a.b++,b.next=a.a,a.a=b)};var Ba=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,Ba);else{var b=Error().stack;b&amp;&amp;(this.stack=b)}a&amp;&amp;(this.message=String(a))};u(Ba,Error);Ba.prototype.name="CustomError";var Ca=function(a,b,c,d,e){this.reset(a,b,c,d,e)};Ca.prototype.a=null;var Da=0;Ca.prototype.reset=function(a,b,c,d,e){"number"==typeof e||Da++;d||ja();this.b=b;delete this.a};var Ea=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},Fa=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},Ga="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Ha=function(a,b){for(var c,d,e=1;e&lt;arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f&lt;Ga.length;f++)c=Ga[f],Object.prototype.hasOwnProperty.call(d,c)&amp;&amp;(a[c]=d[c])}};var Ia=function(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0},Ja=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var Ka=function(a){Ka[" "](a);return a};Ka[" "]=ba;var Ma=function(a,b){var c=La;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var Na=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&amp;&amp;1&lt;c.length;)d+=c.shift()+e.shift();return d+c.join("%s")},Oa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Pa=function(a,b){return a&lt;b?-1:a&gt;b?1:0};var Qa=function(a,b){this.a=a;this.b=b};var z=function(a,b){this.bucket=a;this.path=b},Ra=function(a){var b=encodeURIComponent;return"/b/"+b(a.bucket)+"/o/"+b(a.path)},Sa=function(a){for(var b=null,c=[{ia:/^gs:\/\/([A-Za-z0-9.\-]+)(\/(.*))?$/i,ba:{bucket:1,path:3},ha:function(a){"/"===a.path.charAt(a.path.length-1)&amp;&amp;(a.path=a.path.slice(0,-1))}},{ia:/^https?:\/\/firebasestorage\.googleapis\.com\/v[A-Za-z0-9_]+\/b\/([A-Za-z0-9.\-]+)\/o(\/([^?#]*).*)?$/i,ba:{bucket:1,path:3},ha:function(a){a.path=decodeURIComponent(a.path)}}],d=0;d&lt;c.length;d++){var e=c[d],f=e.ia.exec(a);if(f){b=f[e.ba.bucket];(f=f[e.ba.path])||(f="");b=new z(b,f);e.ha(b);break}}if(null==b)throw new v("invalid-url","Invalid URL '"+a+"'.");return b};var Ta=function(a,b,c){r(a)||y(b)||y(c)?(this.next=a,this.a=b||null,this.b=c||null):(this.next=a.next||null,this.a=a.error||null,this.b=a.complete||null)};var Ua={RAW:"raw",BASE64:"base64",BASE64URL:"base64url",DATA_URL:"data_url"},Va=function(a){switch(a){case"raw":case"base64":case"base64url":case"data_url":break;default:throw"Expected one of the event types: [raw, base64, base64url, data_url].";}},Wa=function(a,b){this.data=a;this.a=b||null},$a=function(a,b){switch(a){case"raw":return new Wa(Xa(b));case"base64":case"base64url":return new Wa(Ya(a,b));case"data_url":return a=new Za(b),a=a.a?Ya("base64",a.c):Xa(a.c),new Wa(a,(new Za(b)).b)}throw ma();},Xa=function(a){for(var b=[],c=0;c&lt;a.length;c++){var d=a.charCodeAt(c);if(127&gt;=d)b.push(d);else if(2047&gt;=d)b.push(192|d&gt;&gt;6,128|d&amp;63);else if(55296==(d&amp;64512))if(c&lt;a.length-1&amp;&amp;56320==(a.charCodeAt(c+1)&amp;64512)){var e=a.charCodeAt(++c),d=65536|(d&amp;1023)&lt;&lt;10|e&amp;1023;b.push(240|d&gt;&gt;18,128|d&gt;&gt;12&amp;63,128|d&gt;&gt;6&amp;63,128|d&amp;63)}else b.push(239,191,189);else 56320==(d&amp;64512)?b.push(239,191,189):b.push(224|d&gt;&gt;12,128|d&gt;&gt;6&amp;63,128|d&amp;63)}return new Uint8Array(b)},Ya=function(a,b){switch(a){case"base64":var c=-1!==b.indexOf("-"),d=-1!==b.indexOf("_");if(c||d)throw ra(a,"Invalid character '"+(c?"-":"_")+"' found: is it base64url encoded?");break;case"base64url":c=-1!==b.indexOf("+");d=-1!==b.indexOf("/");if(c||d)throw ra(a,"Invalid character '"+(c?"+":"/")+"' found: is it base64 encoded?");b=b.replace(/-/g,"+").replace(/_/g,"/")}var e;try{e=atob(b)}catch(f){throw ra(a,"Invalid character found");}a=new Uint8Array(e.length);for(b=0;b&lt;e.length;b++)a[b]=e.charCodeAt(b);return a},Za=function(a){var b=a.match(/^data:([^,]+)?,/);if(null===b)throw ra("data_url","Must be formatted 'data:[&lt;mediatype&gt;][;base64],&lt;data&gt;");b=b[1]||null;this.a=!1;this.b=null;if(null!=b){var c=b.length-7;this.b=(this.a=0&lt;=c&amp;&amp;b.indexOf(";base64",c)==c)?b.substring(0,b.length-7):b}this.c=a.substring(a.indexOf(",")+1)};var ab=function(a){var b=encodeURIComponent,c="?";sa(a,function(a,e){a=b(a)+"="+b(e);c=c+a+"&amp;"});return c=c.slice(0,-1)};var A=function(a,b,c,d,e,f){this.b=a;this.h=b;this.f=c;this.a=d;this.g=e;this.c=f};k=A.prototype;k.na=function(){return this.b};k.Ja=function(){return this.h};k.Ga=function(){return this.f};k.Ba=function(){return this.a};k.pa=function(){if(y(this.a)){var a=this.a.downloadURLs;return y(a)&amp;&amp;y(a[0])?a[0]:null}return null};k.Ia=function(){return this.g};k.Ea=function(){return this.c};var bb=function(a,b){b.unshift(a);Ba.call(this,Na.apply(null,b));b.shift()};u(bb,Ba);bb.prototype.name="AssertionError";var cb=function(a,b,c,d){var e="Assertion failed";if(c)var e=e+(": "+c),f=d;else a&amp;&amp;(e+=": "+a,f=b);throw new bb(""+e,f||[]);},B=function(a,b,c){a||cb("",null,b,Array.prototype.slice.call(arguments,2))},db=function(a,b){throw new bb("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));},eb=function(a,b,c){r(a)||cb("Expected function but got %s: %s.",[p(a),a],b,Array.prototype.slice.call(arguments,2))};var fb=function(){this.g=this.g;this.o=this.o};fb.prototype.g=!1;fb.prototype.ea=function(){this.g||(this.g=!0,this.C())};fb.prototype.C=function(){if(this.o)for(;this.o.length;)this.o.shift()()};var gb="closure_listenable_"+(1E6*Math.random()|0),hb=0;var ib;a:{var jb=l.navigator;if(jb){var kb=jb.userAgent;if(kb){ib=kb;break a}}ib=""}var C=function(a){return-1!=ib.indexOf(a)};var lb=function(){};lb.prototype.b=null;lb.prototype.a=ca;var mb=function(a){return a.b||(a.b=a.f())};lb.prototype.f=ca;var nb=Array.prototype.indexOf?function(a,b,c){B(null!=a.length);return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0&gt;c?Math.max(0,a.length+c):c;if(q(a))return q(b)&amp;&amp;1==b.length?a.indexOf(b,c):-1;for(;c&lt;a.length;c++)if(c in a&amp;&amp;a[c]===b)return c;return-1},ob=Array.prototype.forEach?function(a,b,c){B(null!=a.length);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f&lt;d;f++)f in e&amp;&amp;b.call(c,e[f],f,a)},pb=Array.prototype.filter?function(a,b,c){B(null!=a.length);return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=q(a)?a.split(""):a,h=0;h&lt;d;h++)if(h in g){var m=g[h];b.call(c,m,h,a)&amp;&amp;(e[f++]=m)}return e},qb=Array.prototype.map?function(a,b,c){B(null!=a.length);return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=q(a)?a.split(""):a,g=0;g&lt;d;g++)g in f&amp;&amp;(e[g]=b.call(c,f[g],g,a));return e},rb=Array.prototype.some?function(a,b,c){B(null!=a.length);return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f&lt;d;f++)if(f in e&amp;&amp;b.call(c,e[f],f,a))return!0;return!1},tb=function(a){var b;a:{b=sb;for(var c=a.length,d=q(a)?a.split(""):a,e=0;e&lt;c;e++)if(e in d&amp;&amp;b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0&gt;b?null:q(a)?a.charAt(b):a[b]},ub=function(a){if("array"!=p(a))for(var b=a.length-1;0&lt;=b;b--)delete a[b];a.length=0},vb=function(a,b){b=nb(a,b);var c;if(c=0&lt;=b)B(null!=a.length),Array.prototype.splice.call(a,b,1);return c},wb=function(a){var b=a.length;if(0&lt;b){for(var c=Array(b),d=0;d&lt;b;d++)c[d]=a[d];return c}return[]};var yb=new za(function(){return new xb},function(a){a.reset()},100),Ab=function(){var a=zb,b=null;a.a&amp;&amp;(b=a.a,a.a=a.a.next,a.a||(a.b=null),b.next=null);return b},xb=function(){this.next=this.b=this.a=null};xb.prototype.set=function(a,b){this.a=a;this.b=b;this.next=null};xb.prototype.reset=function(){this.next=this.b=this.a=null};var Bb=function(a,b){this.type=a;this.a=this.target=b;this.ja=!0};Bb.prototype.b=function(){this.ja=!1};var Cb=function(a,b,c,d,e){this.listener=a;this.a=null;this.src=b;this.type=c;this.U=!!d;this.N=e;++hb;this.O=this.T=!1},Db=function(a){a.O=!0;a.listener=null;a.a=null;a.src=null;a.N=null};var Eb=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;var Fb=function(a,b){b=pb(b.split("/"),function(a){return 0&lt;a.length}).join("/");return 0===a.length?b:a+"/"+b},Gb=function(a){var b=a.lastIndexOf("/",a.length-2);return-1===b?a:a.slice(b+1)};var Hb=function(a){this.src=a;this.a={};this.b=0},Jb=function(a,b,c,d,e,f){var g=b.toString();b=a.a[g];b||(b=a.a[g]=[],a.b++);var h=Ib(b,c,e,f);-1&lt;h?(a=b[h],d||(a.T=!1)):(a=new Cb(c,a.src,g,!!e,f),a.T=d,b.push(a));return a},Kb=function(a,b){var c=b.type;c in a.a&amp;&amp;vb(a.a[c],b)&amp;&amp;(Db(b),0==a.a[c].length&amp;&amp;(delete a.a[c],a.b--))},Ib=function(a,b,c,d){for(var e=0;e&lt;a.length;++e){var f=a[e];if(!f.O&amp;&amp;f.listener==b&amp;&amp;f.U==!!c&amp;&amp;f.N==d)return e}return-1};var Lb,Mb=function(){};u(Mb,lb);Mb.prototype.a=function(){var a=Nb(this);return a?new ActiveXObject(a):new XMLHttpRequest};Mb.prototype.f=function(){var a={};Nb(this)&amp;&amp;(a[0]=!0,a[1]=!0);return a};var Nb=function(a){if(!a.c&amp;&amp;"undefined"==typeof XMLHttpRequest&amp;&amp;"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c&lt;b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.c=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.c};Lb=new Mb;var Ob=function(a){this.a=[];if(a)a:{var b;if(a instanceof Ob){if(b=a.H(),a=a.A(),0&gt;=this.b()){for(var c=this.a,d=0;d&lt;b.length;d++)c.push(new Qa(b[d],a[d]));break a}}else b=Fa(a),a=Ea(a);for(d=0;d&lt;b.length;d++)Pb(this,b[d],a[d])}},Pb=function(a,b,c){var d=a.a;d.push(new Qa(b,c));b=d.length-1;a=a.a;for(c=a[b];0&lt;b;)if(d=b-1&gt;&gt;1,a[d].a&gt;c.a)a[b]=a[d],b=d;else break;a[b]=c};Ob.prototype.A=function(){for(var a=this.a,b=[],c=a.length,d=0;d&lt;c;d++)b.push(a[d].b);return b};Ob.prototype.H=function(){for(var a=this.a,b=[],c=a.length,d=0;d&lt;c;d++)b.push(a[d].a);return b};Ob.prototype.b=function(){return this.a.length};var Qb=function(){this.c=[];this.a=[]},Rb=function(a){0==a.c.length&amp;&amp;(a.c=a.a,a.c.reverse(),a.a=[]);return a.c.pop()};Qb.prototype.b=function(){return this.c.length+this.a.length};Qb.prototype.A=function(){for(var a=[],b=this.c.length-1;0&lt;=b;--b)a.push(this.c[b]);for(var c=this.a.length,b=0;b&lt;c;++b)a.push(this.a[b]);return a};var Sb=function(a){if(a.A&amp;&amp;"function"==typeof a.A)return a.A();if(q(a))return a.split("");if(da(a)){for(var b=[],c=a.length,d=0;d&lt;c;d++)b.push(a[d]);return b}return Ea(a)},Tb=function(a,b){if(a.forEach&amp;&amp;"function"==typeof a.forEach)a.forEach(b,void 0);else if(da(a)||q(a))ob(a,b,void 0);else{var c;if(a.H&amp;&amp;"function"==typeof a.H)c=a.H();else if(a.A&amp;&amp;"function"==typeof a.A)c=void 0;else if(da(a)||q(a)){c=[];for(var d=a.length,e=0;e&lt;d;e++)c.push(e)}else c=Fa(a);for(var d=Sb(a),e=d.length,f=0;f&lt;e;f++)b.call(void 0,d[f],c&amp;&amp;c[f],a)}};var Ub=function(a){l.setTimeout(function(){throw a;},0)},Vb,Wb=function(){var a=l.MessageChannel;"undefined"===typeof a&amp;&amp;"undefined"!==typeof window&amp;&amp;window.postMessage&amp;&amp;window.addEventListener&amp;&amp;!C("Presto")&amp;&amp;(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,a=t(function(a){if(("*"==d||a.origin==d)&amp;&amp;a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&amp;&amp;!C("Trident")&amp;&amp;!C("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(n(c.next)){c=c.next;var a=c.da;c.da=null;a()}};return function(a){d.next={da:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&amp;&amp;"onreadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT");b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){l.setTimeout(a,0)}};var Xb="StopIteration"in l?l.StopIteration:{message:"StopIteration",stack:""},Yb=function(){};Yb.prototype.next=function(){throw Xb;};Yb.prototype.h=function(){return this};var Zb=function(){Ob.call(this)};u(Zb,Ob);var $b=C("Opera"),D=C("Trident")||C("MSIE"),ac=C("Edge"),bc=C("Gecko")&amp;&amp;!(-1!=ib.toLowerCase().indexOf("webkit")&amp;&amp;!C("Edge"))&amp;&amp;!(C("Trident")||C("MSIE"))&amp;&amp;!C("Edge"),cc=-1!=ib.toLowerCase().indexOf("webkit")&amp;&amp;!C("Edge"),dc=function(){var a=l.document;return a?a.documentMode:void 0},fc;a:{var gc="",hc=function(){var a=ib;if(bc)return/rv\:([^\);]+)(\)|;)/.exec(a);if(ac)return/Edge\/([\d\.]+)/.exec(a);if(D)return/\b(?:MSIE|rv)[:]([^\);]+)(\)|;)/.exec(a);if(cc)return/WebKit\/(\S+)/.exec(a);if($b)return/(?:Version)[\/]?(\S+)/.exec(a)}();hc&amp;&amp;(gc=hc?hc[1]:"");if(D){var ic=dc();if(null!=ic&amp;&amp;ic&gt;parseFloat(gc)){fc=String(ic);break a}}fc=gc}
var jc=fc,La={},E=function(a){return Ma(a,function(){for(var b=0,c=Oa(String(jc)).split("."),d=Oa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&amp;&amp;f&lt;e;f++){var g=c[f]||"",h=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];if(0==g[0].length&amp;&amp;0==h[0].length)break;b=Pa(0==g[1].length?0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||Pa(0==g[2].length,0==h[2].length)||Pa(g[2],h[2]);g=g[3];h=h[3]}while(0==b)}return 0&lt;=b})},kc=l.document,lc=kc&amp;&amp;D?dc()||("CSS1Compat"==kc.compatMode?parseInt(jc,10):5):void 0;var pc=function(a,b){mc||nc();oc||(mc(),oc=!0);var c=zb,d=yb.get();d.set(a,b);c.b?c.b.next=d:(B(!c.a),c.a=d);c.b=d},mc,nc=function(){if(l.Promise&amp;&amp;l.Promise.resolve){var a=l.Promise.resolve(void 0);mc=function(){a.then(qc)}}else mc=function(){var a=qc;!r(l.setImmediate)||l.Window&amp;&amp;l.Window.prototype&amp;&amp;!C("Edge")&amp;&amp;l.Window.prototype.setImmediate==l.setImmediate?(Vb||(Vb=Wb()),Vb(a)):l.setImmediate(a)}},oc=!1,zb=new function(){this.b=this.a=null},qc=function(){for(var a;a=Ab();){try{a.a.call(a.b)}catch(b){Ub(b)}Aa(yb,a)}oc=!1};var rc;(rc=!D)||(rc=9&lt;=Number(lc));var sc=rc,tc=D&amp;&amp;!E("9");!cc||E("528");bc&amp;&amp;E("1.9b")||D&amp;&amp;E("8")||$b&amp;&amp;E("9.5")||cc&amp;&amp;E("528");bc&amp;&amp;!E("8")||D&amp;&amp;E("9");var F=function(a,b){this.c={};this.a=[];this.g=this.f=0;var c=arguments.length;if(1&lt;c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d&lt;c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof F?(c=a.H(),d=a.A()):(c=Fa(a),d=Ea(a));for(var e=0;e&lt;c.length;e++)this.set(c[e],d[e])}};F.prototype.b=function(){return this.f};F.prototype.A=function(){uc(this);for(var a=[],b=0;b&lt;this.a.length;b++)a.push(this.c[this.a[b]]);return a};F.prototype.H=function(){uc(this);return this.a.concat()};var vc=function(a,b){return Object.prototype.hasOwnProperty.call(a.c,b)?(delete a.c[b],a.f--,a.g++,a.a.length&gt;2*a.f&amp;&amp;uc(a),!0):!1},uc=function(a){if(a.f!=a.a.length){for(var b=0,c=0;b&lt;a.a.length;){var d=a.a[b];Object.prototype.hasOwnProperty.call(a.c,d)&amp;&amp;(a.a[c++]=d);b++}a.a.length=c}if(a.f!=a.a.length){for(var e={},c=b=0;b&lt;a.a.length;)d=a.a[b],Object.prototype.hasOwnProperty.call(e,d)||(a.a[c++]=d,e[d]=1),b++;a.a.length=c}};F.prototype.get=function(a,b){return Object.prototype.hasOwnProperty.call(this.c,a)?this.c[a]:b};F.prototype.set=function(a,b){Object.prototype.hasOwnProperty.call(this.c,a)||(this.f++,this.a.push(a),this.g++);this.c[a]=b};F.prototype.forEach=function(a,b){for(var c=this.H(),d=0;d&lt;c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};F.prototype.h=function(a){uc(this);var b=0,c=this.g,d=this,e=new Yb;e.next=function(){if(c!=d.g)throw Error("The map has changed since the iterator was created");if(b&gt;=d.a.length)throw Xb;var e=d.a[b++];return a?e:d.c[e]};return e};var wc=function(a,b){Bb.call(this,a?a.type:"");this.c=this.a=this.target=null;if(a){this.type=a.type;this.target=a.target||a.srcElement;this.a=b;if((b=a.relatedTarget)&amp;&amp;bc)try{Ka(b.nodeName)}catch(c){}this.c=a;a.defaultPrevented&amp;&amp;this.b()}};u(wc,Bb);wc.prototype.b=function(){wc.I.b.call(this);var a=this.c;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,tc)try{if(a.ctrlKey||112&lt;=a.keyCode&amp;&amp;123&gt;=a.keyCode)a.keyCode=-1}catch(b){}};var G=function(a,b){this.a=0;this.i=void 0;this.c=this.b=this.f=null;this.g=this.h=!1;if(a!=ba)try{var c=this;a.call(b,function(a){xc(c,2,a)},function(a){try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(e){}xc(c,3,a)})}catch(d){xc(this,3,d)}},yc=function(){this.next=this.f=this.c=this.a=this.b=null;this.g=!1};yc.prototype.reset=function(){this.f=this.c=this.a=this.b=null;this.g=!1};var zc=new za(function(){return new yc},function(a){a.reset()},100),Ac=function(a,b,c){var d=zc.get();d.a=a;d.c=b;d.f=c;return d},Bc=function(a){if(a instanceof G)return a;var b=new G(ba);xc(b,2,a);return b},Cc=function(a){return new G(function(b,c){c(a)})};G.prototype.then=function(a,b,c){null!=a&amp;&amp;eb(a,"opt_onFulfilled should be a function.");null!=b&amp;&amp;eb(b,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?");return Dc(this,r(a)?a:null,r(b)?b:null,c)};Ia(G);G.prototype.l=function(a,b){return Dc(this,null,a,b)};var Fc=function(a,b){a.b||2!=a.a&amp;&amp;3!=a.a||Ec(a);B(null!=b.a);a.c?a.c.next=b:a.b=b;a.c=b},Dc=function(a,b,c,d){var e=Ac(null,null,null);e.b=new G(function(a,g){e.a=b?function(c){try{var e=b.call(d,c);a(e)}catch(x){g(x)}}:a;e.c=c?function(b){try{var e=c.call(d,b);a(e)}catch(x){g(x)}}:g});e.b.f=a;Fc(a,e);return e.b};G.prototype.o=function(a){B(1==this.a);this.a=0;xc(this,2,a)};G.prototype.m=function(a){B(1==this.a);this.a=0;xc(this,3,a)};var xc=function(a,b,c){if(0==a.a){a===c&amp;&amp;(b=3,c=new TypeError("Promise cannot resolve to itself"));a.a=1;var d;a:{var e=c,f=a.o,g=a.m;if(e instanceof G)null!=f&amp;&amp;eb(f,"opt_onFulfilled should be a function."),null!=g&amp;&amp;eb(g,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?"),Fc(e,Ac(f||ba,g||null,a)),d=!0;else if(Ja(e))e.then(f,g,a),d=!0;else{if(ea(e))try{var h=e.then;if(r(h)){Gc(e,h,f,g,a);d=!0;break a}}catch(m){g.call(a,m);d=!0;break a}d=!1}}d||(a.i=c,a.a=b,a.f=null,Ec(a),3!=b||Hc(a,c))}},Gc=function(a,b,c,d,e){var f=!1,g=function(a){f||(f=!0,c.call(e,a))},h=function(a){f||(f=!0,d.call(e,a))};try{b.call(a,g,h)}catch(m){h(m)}},Ec=function(a){a.h||(a.h=!0,pc(a.j,a))},Ic=function(a){var b=null;a.b&amp;&amp;(b=a.b,a.b=b.next,b.next=null);a.b||(a.c=null);null!=b&amp;&amp;B(null!=b.a);return b};G.prototype.j=function(){for(var a;a=Ic(this);){var b=this.a,c=this.i;if(3==b&amp;&amp;a.c&amp;&amp;!a.g){var d;for(d=this;d&amp;&amp;d.g;d=d.f)d.g=!1}if(a.b)a.b.f=null,Jc(a,b,c);else try{a.g?a.a.call(a.f):Jc(a,b,c)}catch(e){Kc.call(null,e)}Aa(zc,a)}this.h=!1};var Jc=function(a,b,c){2==b?a.a.call(a.f,c):a.c&amp;&amp;a.c.call(a.f,c)},Hc=function(a,b){a.g=!0;pc(function(){a.g&amp;&amp;Kc.call(null,b)})},Kc=Ub;var Mc=function(a){this.a=new F;if(a){a=Sb(a);for(var b=a.length,c=0;c&lt;b;c++){var d=a[c];this.a.set(Lc(d),d)}}},Lc=function(a){var b=typeof a;return"object"==b&amp;&amp;a||"function"==b?"o"+(a[fa]||(a[fa]=++ga)):b.substr(0,1)+a};Mc.prototype.b=function(){return this.a.b()};Mc.prototype.A=function(){return this.a.A()};Mc.prototype.h=function(){return this.a.h(!1)};var Nc=function(a){return function(){var b=[];Array.prototype.push.apply(b,arguments);Bc(!0).then(function(){a.apply(null,b)})}};var Oc="closure_lm_"+(1E6*Math.random()|0),Pc={},Qc=0,Rc=function(a,b,c,d,e){if("array"==p(b)){for(var f=0;f&lt;b.length;f++)Rc(a,b[f],c,d,e);return null}c=Sc(c);a&amp;&amp;a[gb]?(Tc(a),a=Jb(a.b,String(b),c,!1,d,e)):a=Uc(a,b,c,!1,d,e);return a},Uc=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=!!e,h=Vc(a);h||(a[Oc]=h=new Hb(a));c=Jb(h,b,c,d,e,f);if(c.a)return c;d=Wc();c.a=d;d.src=a;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,g);else if(a.attachEvent)a.attachEvent(Xc(b.toString()),d);else throw Error("addEventListener and attachEvent are unavailable.");Qc++;return c},Wc=function(){var a=Yc,b=sc?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b},Zc=function(a,b,c,d,e){if("array"==p(b))for(var f=0;f&lt;b.length;f++)Zc(a,b[f],c,d,e);else c=Sc(c),a&amp;&amp;a[gb]?Jb(a.b,String(b),c,!0,d,e):Uc(a,b,c,!0,d,e)},$c=function(a,b,c,d,e){if("array"==p(b))for(var f=0;f&lt;b.length;f++)$c(a,b[f],c,d,e);else(c=Sc(c),a&amp;&amp;a[gb])?(a=a.b,b=String(b).toString(),b in a.a&amp;&amp;(f=a.a[b],c=Ib(f,c,d,e),-1&lt;c&amp;&amp;(Db(f[c]),B(null!=f.length),Array.prototype.splice.call(f,c,1),0==f.length&amp;&amp;(delete a.a[b],a.b--)))):a&amp;&amp;(a=Vc(a))&amp;&amp;(b=a.a[b.toString()],a=-1,b&amp;&amp;(a=Ib(b,c,!!d,e)),(c=-1&lt;a?b[a]:null)&amp;&amp;ad(c))},ad=function(a){if("number"==typeof a||!a||a.O)return;var b=a.src;if(b&amp;&amp;b[gb]){Kb(b.b,a);return}var c=a.type,d=a.a;b.removeEventListener?b.removeEventListener(c,d,a.U):b.detachEvent&amp;&amp;b.detachEvent(Xc(c),d);Qc--;(c=Vc(b))?(Kb(c,a),0==c.b&amp;&amp;(c.src=null,b[Oc]=null)):Db(a)},Xc=function(a){return a in Pc?Pc[a]:Pc[a]="on"+a},cd=function(a,b,c,d){var e=!0;if(a=Vc(a))if(b=a.a[b.toString()])for(b=b.concat(),a=0;a&lt;b.length;a++){var f=b[a];f&amp;&amp;f.U==c&amp;&amp;!f.O&amp;&amp;(f=bd(f,d),e=e&amp;&amp;!1!==f)}return e},bd=function(a,b){var c=a.listener,d=a.N||a.src;a.T&amp;&amp;ad(a);return c.call(d,b)},Yc=function(a,b){if(a.O)return!0;if(!sc){if(!b)a:{b=["window","event"];for(var c=l,d;d=b.shift();)if(null!=c[d])c=c[d];else{b=null;break a}b=c}d=b;b=new wc(d,this);c=!0;if(!(0&gt;d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.a;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;0&lt;=e;e--){b.a=d[e];var f=cd(d[e],a,!0,b),c=c&amp;&amp;f}for(e=0;e&lt;d.length;e++)b.a=d[e],f=cd(d[e],a,!1,b),c=c&amp;&amp;f}return c}return bd(a,new wc(b,this))},Vc=function(a){a=a[Oc];return a instanceof Hb?a:null},dd="__closure_events_fn_"+(1E9*Math.random()&gt;&gt;&gt;0),Sc=function(a){B(a,"Listener can not be null.");if(r(a))return a;B(a.handleEvent,"An object listener must have handleEvent method.");a[dd]||(a[dd]=function(b){return a.handleEvent(b)});return a[dd]};var H=function(a,b){fb.call(this);this.m=a||0;this.f=b||10;if(this.m&gt;this.f)throw Error("[goog.structs.Pool] Min can not be greater than max");this.a=new Qb;this.c=new Mc;this.j=null;this.S()};u(H,fb);H.prototype.W=function(){var a=ja();if(!(null!=this.j&amp;&amp;0&gt;a-this.j)){for(var b;0&lt;this.a.b()&amp;&amp;(b=Rb(this.a),!this.l(b));)this.S();!b&amp;&amp;this.b()&lt;this.f&amp;&amp;(b=this.i());b&amp;&amp;(this.j=a,this.c.a.set(Lc(b),b));return b}};var fd=function(a){var b=ed;vc(b.c.a,Lc(a))&amp;&amp;b.$(a)};H.prototype.$=function(a){vc(this.c.a,Lc(a));this.l(a)&amp;&amp;this.b()&lt;this.f?this.a.a.push(a):gd(a)};H.prototype.S=function(){for(var a=this.a;this.b()&lt;this.m;){var b=this.i();a.a.push(b)}for(;this.b()&gt;this.f&amp;&amp;0&lt;this.a.b();)gd(Rb(a))};H.prototype.i=function(){return{}};var gd=function(a){if("function"==typeof a.ea)a.ea();else for(var b in a)a[b]=null};H.prototype.l=function(a){return"function"==typeof a.oa?a.oa():!0};H.prototype.b=function(){return this.a.b()+this.c.b()};H.prototype.C=function(){H.I.C.call(this);if(0&lt;this.c.b())throw Error("[goog.structs.Pool] Objects not released");delete this.c;for(var a=this.a;0!=a.c.length||0!=a.a.length;)gd(Rb(a));delete this.a};var hd=function(a,b){this.c=[];this.m=b||null;this.a=this.h=!1;this.b=void 0;this.j=this.g=!1;this.f=0;this.i=null;this.o=0};hd.prototype.l=function(a,b){this.g=!1;this.h=!0;this.b=b;this.a=!a;id(this)};var jd=function(a,b,c){B(!a.j,"Blocking Deferreds can not be re-used");a.c.push([b,c,void 0]);a.h&amp;&amp;id(a)};hd.prototype.then=function(a,b,c){var d,e,f=new G(function(a,b){d=a;e=b});jd(this,d,function(a){e(a)});return f.then(a,b,c)};Ia(hd);var kd=function(a){return rb(a.c,function(a){return r(a[1])})},id=function(a){if(a.f&amp;&amp;a.h&amp;&amp;kd(a)){var b=a.f,c=ld[b];c&amp;&amp;(l.clearTimeout(c.a),delete ld[b]);a.f=0}a.i&amp;&amp;(a.i.o--,delete a.i);for(var b=a.b,d=c=!1;a.c.length&amp;&amp;!a.g;){var e=a.c.shift(),f=e[0],g=e[1],e=e[2];if(f=a.a?g:f)try{var h=f.call(e||a.m,b);n(h)&amp;&amp;(a.a=a.a&amp;&amp;(h==b||h instanceof Error),a.b=b=h);if(Ja(b)||"function"===typeof l.Promise&amp;&amp;b instanceof l.Promise)d=!0,a.g=!0}catch(m){b=m,a.a=!0,kd(a)||(c=!0)}}a.b=b;d&amp;&amp;(h=t(a.l,a,!0),d=t(a.l,a,!1),b instanceof hd?(jd(b,h,d),b.j=!0):b.then(h,d));c&amp;&amp;(b=new md(b),ld[b.a]=b,a.f=b.a)},md=function(a){this.a=l.setTimeout(t(this.c,this),0);this.b=a};md.prototype.c=function(){B(ld[this.a],"Cannot throw an error that is not scheduled.");delete ld[this.a];throw this.b;};var ld={};var nd=function(a){this.f=a;this.b=this.c=this.a=null},od=function(a,b){this.name=a;this.value=b};od.prototype.toString=function(){return this.name};var pd=new od("SEVERE",1E3),qd=new od("CONFIG",700),rd=new od("FINE",500),sd=function(a){if(a.c)return a.c;if(a.a)return sd(a.a);db("Root logger has no level set.");return null};nd.prototype.log=function(a,b,c){if(a.value&gt;=sd(this).value)for(r(b)&amp;&amp;(b=b()),a=new Ca(a,String(b),this.f),c&amp;&amp;(a.a=c),c="log:"+a.b,l.console&amp;&amp;(l.console.timeStamp?l.console.timeStamp(c):l.console.markTimeline&amp;&amp;l.console.markTimeline(c)),l.msWriteProfilerMark&amp;&amp;l.msWriteProfilerMark(c),c=this;c;)c=c.a};var td={},ud=null,vd=function(a){ud||(ud=new nd(""),td[""]=ud,ud.c=qd);var b;if(!(b=td[a])){b=new nd(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=vd(a.substr(0,c));c.b||(c.b={});c.b[d]=b;b.a=c;td[a]=b}return b};var wd=function(){fb.call(this);this.b=new Hb(this);this.Y=this;this.G=null};u(wd,fb);wd.prototype[gb]=!0;wd.prototype.removeEventListener=function(a,b,c,d){$c(this,a,b,c,d)};var I=function(a,b){Tc(a);var c,d=a.G;if(d){c=[];for(var e=1;d;d=d.G)c.push(d),B(1E3&gt;++e,"infinite loop")}a=a.Y;d=b.type||b;q(b)?b=new Bb(b,a):b instanceof Bb?b.target=b.target||a:(e=b,b=new Bb(d,a),Ha(b,e));var e=!0,f;if(c)for(var g=c.length-1;0&lt;=g;g--)f=b.a=c[g],e=xd(f,d,!0,b)&amp;&amp;e;f=b.a=a;e=xd(f,d,!0,b)&amp;&amp;e;e=xd(f,d,!1,b)&amp;&amp;e;if(c)for(g=0;g&lt;c.length;g++)f=b.a=c[g],e=xd(f,d,!1,b)&amp;&amp;e};wd.prototype.C=function(){wd.I.C.call(this);if(this.b){var a=this.b,b=0,c;for(c in a.a){for(var d=a.a[c],e=0;e&lt;d.length;e++)++b,Db(d[e]);delete a.a[c];a.b--}}this.G=null};var xd=function(a,b,c,d){b=a.b.a[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f&lt;b.length;++f){var g=b[f];if(g&amp;&amp;!g.O&amp;&amp;g.U==c){var h=g.listener,m=g.N||g.src;g.T&amp;&amp;Kb(a.b,g);e=!1!==h.call(m,d)&amp;&amp;e}}return e&amp;&amp;0!=d.ja},Tc=function(a){B(a.b,"Event target is not initialized. Did you call the superclass (goog.events.EventTarget) constructor?")};var J=function(a,b){this.h=new Zb;H.call(this,a,b)};u(J,H);k=J.prototype;k.W=function(a,b){if(!a)return J.I.W.call(this);Pb(this.h,n(b)?b:100,a);this.aa()};k.aa=function(){for(var a=this.h;0&lt;a.b();){var b=this.W();if(b){var c;var d=a,e=d.a,f=e.length;c=e[0];if(0&gt;=f)c=void 0;else{if(1==f)ub(e);else{e[0]=e.pop();for(var e=0,d=d.a,f=d.length,g=d[e];e&lt;f&gt;&gt;1;){var h=2*e+1,m=2*e+2,h=m&lt;f&amp;&amp;d[m].a&lt;d[h].a?m:h;if(d[h].a&gt;g.a)break;d[e]=d[h];e=h}d[e]=g}c=c.b}c.apply(this,[b])}else break}};k.$=function(a){J.I.$.call(this,a);this.aa()};k.S=function(){J.I.S.call(this);this.aa()};k.C=function(){J.I.C.call(this);l.clearTimeout(void 0);ub(this.h.a);this.h=null};var K=function(a,b){a&amp;&amp;a.log(rd,b,void 0)};var yd=function(a,b,c){if(r(a))c&amp;&amp;(a=t(a,c));else if(a&amp;&amp;"function"==typeof a.handleEvent)a=t(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647&lt;Number(b)?-1:l.setTimeout(a,b||0)};var L=function(a){wd.call(this);this.headers=new F;this.B=a||null;this.c=!1;this.w=this.a=null;this.L=this.l="";this.J=0;this.h="";this.f=this.F=this.j=this.D=!1;this.i=0;this.m=null;this.R="";this.u=this.ca=this.X=!1};u(L,wd);var zd=L.prototype,Ad=vd("goog.net.XhrIo");zd.v=Ad;var Bd=/^https?$/i,Cd=["POST","PUT"];L.prototype.send=function(a,b,c,d){if(this.a)throw Error("[goog.net.XhrIo] Object is active with another request="+this.l+"; newUri="+a);b=b?b.toUpperCase():"GET";this.l=a;this.h="";this.J=0;this.L=b;this.D=!1;this.c=!0;this.a=this.B?this.B.a():Lb.a();this.w=this.B?mb(this.B):mb(Lb);this.a.onreadystatechange=t(this.P,this);this.ca&amp;&amp;"onprogress"in this.a&amp;&amp;(this.a.onprogress=t(function(a){this.M(a,!0)},this),this.a.upload&amp;&amp;(this.a.upload.onprogress=t(this.M,this)));try{K(this.v,M(this,"Opening Xhr")),this.F=!0,this.a.open(b,String(a),!0),this.F=!1}catch(f){K(this.v,M(this,"Error opening Xhr: "+f.message));Dd(this,f);return}a=c||"";var e=new F(this.headers);d&amp;&amp;Tb(d,function(a,b){e.set(b,a)});d=tb(e.H());c=l.FormData&amp;&amp;a instanceof l.FormData;!(0&lt;=nb(Cd,b))||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");e.forEach(function(a,b){this.a.setRequestHeader(b,a)},this);this.R&amp;&amp;(this.a.responseType=this.R);"withCredentials"in this.a&amp;&amp;this.a.withCredentials!==this.X&amp;&amp;(this.a.withCredentials=this.X);try{Ed(this),0&lt;this.i&amp;&amp;(this.u=Fd(this.a),K(this.v,M(this,"Will abort after "+this.i+"ms if incomplete, xhr2 "+this.u)),this.u?(this.a.timeout=this.i,this.a.ontimeout=t(this.K,this)):this.m=yd(this.K,this.i,this)),K(this.v,M(this,"Sending request")),this.j=!0,this.a.send(a),this.j=!1}catch(f){K(this.v,M(this,"Send error: "+f.message)),Dd(this,f)}};var Fd=function(a){return D&amp;&amp;E(9)&amp;&amp;"number"==typeof a.timeout&amp;&amp;n(a.ontimeout)},sb=function(a){return"content-type"==a.toLowerCase()};L.prototype.K=function(){"undefined"!=typeof aa&amp;&amp;this.a&amp;&amp;(this.h="Timed out after "+this.i+"ms, aborting",this.J=8,K(this.v,M(this,this.h)),I(this,"timeout"),Gd(this,8))};var Dd=function(a,b){a.c=!1;a.a&amp;&amp;(a.f=!0,a.a.abort(),a.f=!1);a.h=b;a.J=5;Hd(a);Id(a)},Hd=function(a){a.D||(a.D=!0,I(a,"complete"),I(a,"error"))},Gd=function(a,b){a.a&amp;&amp;a.c&amp;&amp;(K(a.v,M(a,"Aborting")),a.c=!1,a.f=!0,a.a.abort(),a.f=!1,a.J=b||7,I(a,"complete"),I(a,"abort"),Id(a))};L.prototype.C=function(){this.a&amp;&amp;(this.c&amp;&amp;(this.c=!1,this.f=!0,this.a.abort(),this.f=!1),Id(this,!0));L.I.C.call(this)};L.prototype.P=function(){this.g||(this.F||this.j||this.f?Jd(this):this.Z())};L.prototype.Z=function(){Jd(this)};var Jd=function(a){if(a.c&amp;&amp;"undefined"!=typeof aa)if(a.w[1]&amp;&amp;4==Kd(a)&amp;&amp;2==P(a))K(a.v,M(a,"Local request error detected and ignored"));else if(a.j&amp;&amp;4==Kd(a))yd(a.P,0,a);else if(I(a,"readystatechange"),4==Kd(a)){K(a.v,M(a,"Request complete"));a.c=!1;try{if(Ld(a))I(a,"complete"),I(a,"success");else{a.J=6;var b;try{b=2&lt;Kd(a)?a.a.statusText:""}catch(c){K(a.v,"Can not get status: "+c.message),b=""}a.h=b+" ["+P(a)+"]";Hd(a)}}finally{Id(a)}}};L.prototype.M=function(a,b){B("progress"===a.type,"goog.net.EventType.PROGRESS is of the same type as raw XHR progress.");I(this,Md(a,"progress"));I(this,Md(a,b?"downloadprogress":"uploadprogress"))};var Md=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}},Id=function(a,b){if(a.a){Ed(a);var c=a.a,d=a.w[0]?ba:null;a.a=null;a.w=null;b||I(a,"ready");try{c.onreadystatechange=d}catch(e){(a=a.v)&amp;&amp;a.log(pd,"Problem encountered resetting onreadystatechange: "+e.message,void 0)}}},Ed=function(a){a.a&amp;&amp;a.u&amp;&amp;(a.a.ontimeout=null);"number"==typeof a.m&amp;&amp;(l.clearTimeout(a.m),a.m=null)},Ld=function(a){var b=P(a),c;a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:c=!0;break a;default:c=!1}if(!c){if(b=0===b)a=String(a.l).match(Eb)[1]||null,!a&amp;&amp;l.self&amp;&amp;l.self.location&amp;&amp;(a=l.self.location.protocol,a=a.substr(0,a.length-1)),b=!Bd.test(a?a.toLowerCase():"");c=b}return c},Kd=function(a){return a.a?a.a.readyState:0},P=function(a){try{return 2&lt;Kd(a)?a.a.status:-1}catch(b){return-1}},Nd=function(a){try{return a.a?a.a.responseText:""}catch(b){return K(a.v,"Can not get responseText: "+b.message),""}},Od=function(a,b){return a.a&amp;&amp;4==Kd(a)?a.a.getResponseHeader(b):void 0},M=function(a,b){return b+" ["+a.L+" "+a.l+" "+P(a)+"]"};var Pd=function(a,b,c,d){this.u=a;this.w=!!d;J.call(this,b,c)};u(Pd,J);Pd.prototype.i=function(){var a=new L,b=this.u;b&amp;&amp;b.forEach(function(b,d){a.headers.set(d,b)});this.w&amp;&amp;(a.X=!0);return a};Pd.prototype.l=function(a){return!a.g&amp;&amp;!a.a};var ed=new Pd;var Rd=function(a,b,c,d,e,f,g,h,m,x,O){this.L=a;this.G=b;this.B=c;this.u=d;this.K=e.slice();this.m=f.slice();this.l=this.o=this.f=this.c=null;this.h=this.i=!1;this.w=g;this.j=h;this.g=x;this.M=O;this.F=m;var N=this;this.D=new G(function(a,b){N.o=a;N.l=b;Qd(N)})},Sd=function(a,b,c){this.b=a;this.c=b;this.a=!!c},Qd=function(a){function b(a,b){b?a(!1,new Sd(!1,null,!0)):ed.W(function(b){b.X=d.M;d.c=b;var c=null;null!==d.g&amp;&amp;(b.ca=!0,c=Rc(b,"uploadprogress",function(a){d.g(a.loaded,a.lengthComputable?a.total:-1)}),b.ca=null!==d.g);b.send(d.L,d.G,d.u,d.B);Zc(b,"complete",function(b){null!==c&amp;&amp;ad(c);d.c=null;b=b.target;var e=6===b.J&amp;&amp;100&lt;=P(b),f=Ld(b)||e,e=P(b);if(!(f=!f))var f=500&lt;=e&amp;&amp;600&gt;e,g=0&lt;=nb(d.m,e),f=f||429===e||g;f?(e=7===b.J,fd(b),a(!1,new Sd(!1,null,e))):(e=0&lt;=nb(d.K,e),a(!0,new Sd(e,b)))})})}function c(a,b){var c=d.o;a=d.l;var e=b.c;if(b.b)try{var f=d.w(e,Nd(e));n(f)?c(f):c()}catch(x){a(x)}else null!==e?(b=ma(),f=Nd(e),b.serverResponse=f,d.j?a(d.j(e,b)):a(b)):(b=b.a?d.h?qa():na():new v("retry-limit-exceeded","Max retry time for operation exceeded, please try again."),a(b));fd(e)}var d=a;a.i?c(0,new Sd(!1,null,!0)):a.f=ka(b,c,a.F)};Rd.prototype.a=function(){return this.D};Rd.prototype.b=function(a){this.i=!0;this.h=a||!1;null!==this.f&amp;&amp;(0,this.f)(!1);null!==this.c&amp;&amp;Gd(this.c)};var Td=function(a,b,c){var d=ab(a.b),d=a.i+d,e=a.headers?ta(a.headers):{};null!==b&amp;&amp;0&lt;b.length&amp;&amp;(e.Authorization="Firebase "+b);e["X-Firebase-Storage-Version"]="webjs/"+("undefined"!==typeof firebase?firebase.SDK_VERSION:"AppManager");return new Rd(d,a.method,e,a.body,a.f,a.g,a.N,a.a,a.h,a.c,c)};var Ud=function(a){var b=l.BlobBuilder||l.WebKitBlobBuilder;if(n(b)){for(var b=new b,c=0;c&lt;arguments.length;c++)b.append(arguments[c]);return b.getBlob()}b=wb(arguments);c=l.BlobBuilder||l.WebKitBlobBuilder;if(n(c)){for(var c=new c,d=0;d&lt;b.length;d++)c.append(b[d],void 0);b=c.getBlob(void 0)}else if(n(l.Blob))b=new Blob(b,{});else throw Error("This browser doesn't seem to support creating Blobs");return b},Vd=function(a,b,c){n(c)||(c=a.size);return a.webkitSlice?a.webkitSlice(b,c):a.mozSlice?a.mozSlice(b,c):a.slice?bc&amp;&amp;!E("13.0")||cc&amp;&amp;!E("537.1")?(0&gt;b&amp;&amp;(b+=a.size),0&gt;b&amp;&amp;(b=0),0&gt;c&amp;&amp;(c+=a.size),c&lt;b&amp;&amp;(c=b),a.slice(b,c-b)):a.slice(b,c):null};var Q=function(a,b){ya()&amp;&amp;a instanceof Blob?(this.s=a,b=a.size,a=a.type):(a instanceof ArrayBuffer?(b?this.s=new Uint8Array(a):(this.s=new Uint8Array(a.byteLength),this.s.set(new Uint8Array(a))),b=this.s.length):(b?this.s=a:(this.s=new Uint8Array(a.length),this.s.set(a)),b=a.length),a="");this.a=b;this.b=a};Q.prototype.type=function(){return this.b};Q.prototype.slice=function(a,b){if(ya()&amp;&amp;this.s instanceof Blob)return a=Vd(this.s,a,b),null===a?null:new Q(a);a=new Uint8Array(this.s.buffer,a,b-a);return new Q(a,!0)};var Wd=function(a){var b=[];Array.prototype.push.apply(b,arguments);if(ya())return b=qb(b,function(a){return a instanceof Q?a.s:a}),new Q(Ud.apply(null,b));var b=qb(b,function(a){return xa(a)?$a("raw",a).data.buffer:a.s.buffer}),c=0;ob(b,function(a){c+=a.byteLength});var d=new Uint8Array(c),e=0;ob(b,function(a){a=new Uint8Array(a);for(var b=0;b&lt;a.length;b++)d[e++]=a[b]});return new Q(d,!0)};var Xd=function(a){this.c=Cc(a)};Xd.prototype.a=function(){return this.c};Xd.prototype.b=function(){};var Yd=function(){this.a={};this.b=Number.MIN_SAFE_INTEGER},Zd=function(a,b){function c(){delete e.a[d]}var d=a.b;a.b++;a.a[d]=b;var e=a;b.a().then(c,c)},$d=function(a){sa(a.a,function(a,c){c&amp;&amp;c.b(!0)});a.a={}};var ae=function(a,b,c,d){this.a=a;this.g=null;if(null!==this.a&amp;&amp;(a=this.a.options,y(a))){a=a.storageBucket||null;if(null==a)a=null;else{var e=null;try{e=Sa(a)}catch(f){}if(null!==e){if(""!==e.path)throw new v("invalid-default-bucket","Invalid default bucket '"+a+"'.");a=e.bucket}}this.g=a}this.l=b;this.j=c;this.i=d;this.c=12E4;this.b=6E4;this.h=new Yd;this.f=!1},be=function(a){return null!==a.a&amp;&amp;y(a.a.INTERNAL)&amp;&amp;y(a.a.INTERNAL.getToken)?a.a.INTERNAL.getToken().then(function(a){return y(a)?a.accessToken:null},function(){return null}):Bc(null)};ae.prototype.bucket=function(){if(this.f)throw qa();return this.g};var R=function(a,b,c){if(a.f)return new Xd(qa());b=a.j(b,c,null===a.a);Zd(a.h,b);return b};var ce=function(a,b){return b},S=function(a,b,c,d){this.c=a;this.b=b||a;this.f=!!c;this.a=d||ce},de=null,ee=function(){if(de)return de;var a=[];a.push(new S("bucket"));a.push(new S("generation"));a.push(new S("metageneration"));a.push(new S("name","fullPath",!0));var b=new S("name");b.a=function(a,b){return!xa(b)||2&gt;b.length?b:Gb(b)};a.push(b);b=new S("size");b.a=function(a,b){return y(b)?+b:b};a.push(b);a.push(new S("timeCreated"));a.push(new S("updated"));a.push(new S("md5Hash",null,!0));a.push(new S("cacheControl",null,!0));a.push(new S("contentDisposition",null,!0));a.push(new S("contentEncoding",null,!0));a.push(new S("contentLanguage",null,!0));a.push(new S("contentType",null,!0));a.push(new S("metadata","customMetadata",!0));a.push(new S("downloadTokens","downloadURLs",!1,function(a,b){if(!(xa(b)&amp;&amp;0&lt;b.length))return[];var c=encodeURIComponent;return qb(b.split(","),function(b){var d=a.fullPath,d="https://firebasestorage.googleapis.com/v0"+("/b/"+c(a.bucket)+"/o/"+c(d));b=ab({alt:"media",token:b});return d+
b})}));return de=a},fe=function(a,b){Object.defineProperty(a,"ref",{get:function(){return b.l(b,new z(a.bucket,a.fullPath))}})},ge=function(a,b){for(var c={},d=b.length,e=0;e&lt;d;e++){var f=b[e];f.f&amp;&amp;(c[f.c]=a[f.b])}return JSON.stringify(c)},he=function(a){if(!a||"object"!==typeof a)throw"Expected Metadata object.";for(var b in a){var c=a[b];if("customMetadata"===b&amp;&amp;"object"!==typeof c)throw"Expected object for 'customMetadata' mapping.";}};var T=function(a,b,c){for(var d=b.length,e=b.length,f=0;f&lt;b.length;f++)if(b[f].b){d=f;break}if(!(d&lt;=c.length&amp;&amp;c.length&lt;=e))throw d===e?(b=d,d=1===d?"argument":"arguments"):(b="between "+d+" and "+e,d="arguments"),new v("invalid-argument-count","Invalid argument count in `"+a+"`: Expected "+b+" "+d+", received "+c.length+".");for(f=0;f&lt;c.length;f++)try{b[f].a(c[f])}catch(g){if(g instanceof Error)throw pa(f,a,g.message);throw pa(f,a,g);}},U=function(a,b){var c=this;this.a=function(b){c.b&amp;&amp;!n(b)||a(b)};this.b=!!b},ie=function(a,b){return function(c){a(c);b(c)}},je=function(a,b){function c(a){if(!("string"===typeof a||a instanceof String))throw"Expected string.";}var d;a?d=ie(c,a):d=c;return new U(d,b)},ke=function(){return new U(function(a){if(!(a instanceof Uint8Array||a instanceof ArrayBuffer||ya()&amp;&amp;a instanceof Blob))throw"Expected Blob or File.";})},le=function(){return new U(function(a){if(!(("number"===typeof a||a instanceof Number)&amp;&amp;0&lt;=a))throw"Expected a number 0 or greater.";})},me=function(a,b){return new U(function(b){if(!(null===b||y(b)&amp;&amp;b instanceof Object))throw"Expected an Object.";y(a)&amp;&amp;a(b)},b)},ne=function(){return new U(function(a){if(null!==a&amp;&amp;!r(a))throw"Expected a Function.";},!0)};var oe=function(a){if(!a)throw ma();},pe=function(a,b){return function(c,d){a:{var e;try{e=JSON.parse(d)}catch(h){c=null;break a}c=ea(e)?e:null}if(null===c)c=null;else{d={type:"file"};e=b.length;for(var f=0;f&lt;e;f++){var g=b[f];d[g.b]=g.a(d,c[g.c])}fe(d,a);c=d}oe(null!==c);return c}},qe=function(a){return function(b,c){b=401===P(b)?new v("unauthenticated","User is not authenticated, please authenticate using Firebase Authentication and try again."):402===P(b)?new v("quota-exceeded","Quota for bucket '"+
a.bucket+"' exceeded, please view quota on https://firebase.google.com/pricing/."):403===P(b)?new v("unauthorized","User does not have permission to access '"+a.path+"'."):c;b.serverResponse=c.serverResponse;return b}},re=function(a){var b=qe(a);return function(c,d){var e=b(c,d);404===P(c)&amp;&amp;(e=new v("object-not-found","Object '"+a.path+"' does not exist."));e.serverResponse=d.serverResponse;return e}},se=function(a,b,c){var d=Ra(b);a=new w(la+"/v0"+d,"GET",pe(a,c),a.c);a.a=re(b);return a},te=function(a,b){var c=Ra(b);a=new w(la+"/v0"+c,"DELETE",function(){},a.c);a.f=[200,204];a.a=re(b);return a},ue=function(a,b,c){c=c?ta(c):{};c.fullPath=a.path;c.size=b.a;c.contentType||(a=b&amp;&amp;b.type()||"application/octet-stream",c.contentType=a);return c},ve=function(a,b,c,d,e){var f="/b/"+encodeURIComponent(b.bucket)+"/o",g={"X-Goog-Upload-Protocol":"multipart"},h;h="";for(var m=0;2&gt;m;m++)h+=Math.random().toString().slice(2);g["Content-Type"]="multipart/related; boundary="+h;e=ue(b,d,e);m=ge(e,c);d=Wd("--"+h+"\r\nContent-Type: application/json; charset=utf-8\r\n\r\n"+
m+"\r\n--"+h+"\r\nContent-Type: "+e.contentType+"\r\n\r\n",d,"\r\n--"+h+"--");if(null===d)throw oa();a=new w(la+"/v0"+f,"POST",pe(a,c),a.b);a.b={name:e.fullPath};a.headers=g;a.body=d.s;a.a=qe(b);return a},we=function(a,b,c,d){this.a=a;this.total=b;this.b=!!c;this.c=d||null},xe=function(a,b){var c;try{c=Od(a,"X-Goog-Upload-Status")}catch(d){oe(!1)}a=0&lt;=nb(b||["active"],c);oe(a);return c},ye=function(a,b,c,d,e){var f="/b/"+encodeURIComponent(b.bucket)+"/o",g=ue(b,d,e);e={name:g.fullPath};f=la+"/v0"+
f;d={"X-Goog-Upload-Protocol":"resumable","X-Goog-Upload-Command":"start","X-Goog-Upload-Header-Content-Length":d.a,"X-Goog-Upload-Header-Content-Type":g.contentType,"Content-Type":"application/json; charset=utf-8"};c=ge(g,c);a=new w(f,"POST",function(a){xe(a);var b;try{b=Od(a,"X-Goog-Upload-URL")}catch(x){oe(!1)}oe(xa(b));return b},a.b);a.b=e;a.headers=d;a.body=c;a.a=qe(b);return a},ze=function(a,b,c,d){a=new w(c,"POST",function(a){var b=xe(a,["active","final"]),c;try{c=Od(a,"X-Goog-Upload-Size-Received")}catch(h){oe(!1)}a=c;isFinite(a)&amp;&amp;(a=String(a));a=q(a)?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN;oe(!isNaN(a));return new we(a,d.a,"final"===b)},a.b);a.headers={"X-Goog-Upload-Command":"query"};a.a=qe(b);return a},Ae=function(a,b,c,d,e,f){var g=new we(0,0);f?(g.a=f.a,g.total=f.total):(g.a=0,g.total=d.a);if(d.a!==g.total)throw new v("server-file-wrong-size","Server recorded incorrect upload file size, please retry the upload.");var h=f=g.total-g.a,h=Math.min(h,262144),m=g.a;f={"X-Goog-Upload-Command":h===f?"upload, finalize":"upload","X-Goog-Upload-Offset":g.a};m=d.slice(m,m+h);if(null===m)throw oa();c=new w(c,"POST",function(a,c){var f=xe(a,["active","final"]),m=g.a+h,O=d.a,x;"final"===f?x=pe(b,e)(a,c):x=null;return new we(m,O,"final"===f,x)},b.b);c.headers=f;c.body=m.s;c.c=null;c.a=qe(a);return c};var W=function(a,b,c,d,e,f){this.K=a;this.c=b;this.i=c;this.f=e;this.h=f||null;this.o=d;this.j=0;this.G=this.m=!1;this.B=[];this.Z=262144&lt;this.f.a;this.b="running";this.a=this.u=this.g=null;var g=this;this.V=function(a){g.a=null;"storage/canceled"===a.code?(g.m=!0,Be(g)):(g.g=a,V(g,"error"))};this.Y=function(a){g.a=null;"storage/canceled"===a.code?Be(g):(g.g=a,V(g,"error"))};this.w=this.l=null;this.F=new G(function(a,b){g.l=a;g.w=b;Ce(g)});this.F.then(null,function(){})},Ce=function(a){"running"===a.b&amp;&amp;null===a.a&amp;&amp;(a.Z?null===a.u?De(a):a.m?Ee(a):a.G?Fe(a):Ge(a):He(a))},Ie=function(a,b){be(a.c).then(function(c){switch(a.b){case"running":b(c);break;case"canceling":V(a,"canceled");break;case"pausing":V(a,"paused")}})},De=function(a){Ie(a,function(b){var c=ye(a.c,a.i,a.o,a.f,a.h);a.a=R(a.c,c,b);a.a.a().then(function(b){a.a=null;a.u=b;a.m=!1;Be(a)},this.V)})},Ee=function(a){var b=a.u;Ie(a,function(c){var d=ze(a.c,a.i,b,a.f);a.a=R(a.c,d,c);a.a.a().then(function(b){a.a=null;Je(a,b.a);a.m=!1;b.b&amp;&amp;(a.G=!0);Be(a)},a.V)})},Ge=function(a){var b=new we(a.j,a.f.a),c=a.u;Ie(a,function(d){var e;try{e=Ae(a.i,a.c,c,a.f,a.o,b)}catch(f){a.g=f;V(a,"error");return}a.a=R(a.c,e,d);a.a.a().then(function(b){a.a=null;Je(a,b.a);b.b?(a.h=b.c,V(a,"success")):Be(a)},a.V)})},Fe=function(a){Ie(a,function(b){var c=se(a.c,a.i,a.o);a.a=R(a.c,c,b);a.a.a().then(function(b){a.a=null;a.h=b;V(a,"success")},a.Y)})},He=function(a){Ie(a,function(b){var c=ve(a.c,a.i,a.o,a.f,a.h);a.a=R(a.c,c,b);a.a.a().then(function(b){a.a=null;a.h=b;Je(a,a.f.a);V(a,"success")},a.V)})},Je=function(a,b){var c=a.j;a.j=b;a.j&gt;c&amp;&amp;Ke(a)},V=function(a,b){if(a.b!==b)switch(b){case"canceling":a.b=b;null!==a.a&amp;&amp;a.a.b();break;case"pausing":a.b=b;null!==a.a&amp;&amp;a.a.b();break;case"running":var c="paused"===a.b;a.b=b;c&amp;&amp;(Ke(a),Ce(a));break;case"paused":a.b=b;Ke(a);break;case"canceled":a.g=na();a.b=b;Ke(a);break;case"error":a.b=b;Ke(a);break;case"success":a.b=b,Ke(a)}},Be=function(a){switch(a.b){case"pausing":V(a,"paused");break;case"canceling":V(a,"canceled");break;case"running":Ce(a)}};W.prototype.D=function(){return new A(this.j,this.f.a,wa(this.b),this.h,this,this.K)};W.prototype.M=function(a,b,c,d){function e(a){try{g(a);return}catch(N){}try{if(h(a),!(n(a.next)||n(a.error)||n(a.complete)))throw"";}catch(N){throw"Expected a function or an Object with one of `next`, `error`, `complete` properties.";}}function f(a){return function(b,c,d){null!==a&amp;&amp;T("on",a,arguments);var e=new Ta(b,c,d);Le(m,e);return function(){vb(m.B,e)}}}var g=ne().a,h=me(null,!0).a;T("on",[je(function(){if("state_changed"!==a)throw"Expected one of the event types: [state_changed].";}),me(e,!0),ne(),ne()],arguments);var m=this,x=[me(function(a){if(null===a)throw"Expected a function or an Object with one of `next`, `error`, `complete` properties.";e(a)}),ne(),ne()];return n(b)||n(c)||n(d)?f(null)(b,c,d):f(x)};W.prototype.then=function(a,b){return this.F.then(a,b)};var Le=function(a,b){a.B.push(b);Me(a,b)},Ke=function(a){Ne(a);var b=wb(a.B);ob(b,function(b){Me(a,b)})},Ne=function(a){if(null!==a.l){var b=!0;switch(wa(a.b)){case"success":Nc(a.l.bind(null,a.D()))();break;case"canceled":case"error":Nc(a.w.bind(null,a.g))();break;default:b=!1}b&amp;&amp;(a.l=null,a.w=null)}},Me=function(a,b){switch(wa(a.b)){case"running":case"paused":null!==b.next&amp;&amp;Nc(b.next.bind(b,a.D()))();break;case"success":null!==b.b&amp;&amp;Nc(b.b.bind(b))();break;case"canceled":case"error":null!==b.a&amp;&amp;Nc(b.a.bind(b,a.g))();break;default:null!==b.a&amp;&amp;Nc(b.a.bind(b,a.g))()}};W.prototype.R=function(){T("resume",[],arguments);var a="paused"===this.b||"pausing"===this.b;a&amp;&amp;V(this,"running");return a};W.prototype.P=function(){T("pause",[],arguments);var a="running"===this.b;a&amp;&amp;V(this,"pausing");return a};W.prototype.L=function(){T("cancel",[],arguments);var a="running"===this.b||"pausing"===this.b;a&amp;&amp;V(this,"canceling");return a};var X=function(a,b){this.b=a;if(b)this.a=b instanceof z?b:Sa(b);else if(a=a.bucket(),null!==a)this.a=new z(a,"");else throw new v("no-default-bucket","No default bucket found. Did you set the 'storageBucket' property when initializing the app?");};X.prototype.toString=function(){T("toString",[],arguments);return"gs://"+this.a.bucket+"/"+this.a.path};var Oe=function(a,b){return new X(a,b)};k=X.prototype;k.fa=function(a){T("child",[je()],arguments);var b=Fb(this.a.path,a);return Oe(this.b,new z(this.a.bucket,b))};k.Da=function(){var a;a=this.a.path;if(0==a.length)a=null;else{var b=a.lastIndexOf("/");a=-1===b?"":a.slice(0,b)}return null===a?null:Oe(this.b,new z(this.a.bucket,a))};k.Fa=function(){return Oe(this.b,new z(this.a.bucket,""))};k.ma=function(){return this.a.bucket};k.ya=function(){return this.a.path};k.Ca=function(){return Gb(this.a.path)};k.Ha=function(){return this.b.i};k.ra=function(a,b){T("put",[ke(),new U(he,!0)],arguments);Pe(this,"put");return new W(this,this.b,this.a,ee(),new Q(a),b)};k.sa=function(a,b,c){T("putString",[je(),je(Va,!0),new U(he,!0)],arguments);Pe(this,"putString");var d=$a(y(b)?b:"raw",a),e=c?ta(c):{};!y(e.contentType)&amp;&amp;y(d.a)&amp;&amp;(e.contentType=d.a);return new W(this,this.b,this.a,ee(),new Q(d.data,!0),e)};k.delete=function(){T("delete",[],arguments);Pe(this,"delete");var a=this;return be(this.b).then(function(b){var c=te(a.b,a.a);return R(a.b,c,b).a()})};k.ga=function(){T("getMetadata",[],arguments);Pe(this,"getMetadata");var a=this;return be(this.b).then(function(b){var c=se(a.b,a.a,ee());return R(a.b,c,b).a()})};k.ta=function(a){T("updateMetadata",[new U(he,void 0)],arguments);Pe(this,"updateMetadata");var b=this;return be(this.b).then(function(c){var d=b.b,e=b.a,f=a,g=ee(),h=Ra(e),h=la+"/v0"+h,f=ge(f,g),d=new w(h,"PATCH",pe(d,g),d.c);d.headers={"Content-Type":"application/json; charset=utf-8"};d.body=f;d.a=re(e);return R(b.b,d,c).a()})};k.qa=function(){T("getDownloadURL",[],arguments);Pe(this,"getDownloadURL");return this.ga().then(function(a){a=a.downloadURLs[0];if(y(a))return a;throw new v("no-download-url","The given file does not have any download URLs.");})};var Pe=function(a,b){if(""===a.a.path)throw new v("invalid-root-operation","The operation '"+b+"' cannot be performed on a root reference, create a non-root reference using child, such as .child('file.png').");};var Y=function(a){this.a=new ae(a,function(a,c){return new X(a,c)},Td,this);this.b=a;this.c=new Qe(this)};k=Y.prototype;k.ua=function(a){T("ref",[je(function(a){if(/^[A-Za-z]+:\/\//.test(a))throw"Expected child path but got a URL, use refFromURL instead.";},!0)],arguments);var b=new X(this.a);return n(a)?b.fa(a):b};k.va=function(a){T("refFromURL",[je(function(a){if(!/^[A-Za-z]+:\/\//.test(a))throw"Expected full URL but got a child path, use ref instead.";try{Sa(a)}catch(c){throw"Expected valid full URL but got an invalid one.";}},!1)],arguments);return new X(this.a,a)};k.Aa=function(){return this.a.b};k.xa=function(a){T("setMaxUploadRetryTime",[le()],arguments);this.a.b=a};k.za=function(){return this.a.c};k.wa=function(a){T("setMaxOperationRetryTime",[le()],arguments);this.a.c=a};k.la=function(){return this.b};k.ka=function(){return this.c};var Qe=function(a){this.a=a};Qe.prototype.delete=function(){var a=this.a.a;a.f=!0;a.a=null;$d(a.h)};var Z=function(a,b,c){Object.defineProperty(a,b,{get:c})};X.prototype.toString=X.prototype.toString;X.prototype.child=X.prototype.fa;X.prototype.put=X.prototype.ra;X.prototype.putString=X.prototype.sa;X.prototype["delete"]=X.prototype.delete;X.prototype.getMetadata=X.prototype.ga;X.prototype.updateMetadata=X.prototype.ta;X.prototype.getDownloadURL=X.prototype.qa;Z(X.prototype,"parent",X.prototype.Da);Z(X.prototype,"root",X.prototype.Fa);Z(X.prototype,"bucket",X.prototype.ma);Z(X.prototype,"fullPath",X.prototype.ya);Z(X.prototype,"name",X.prototype.Ca);Z(X.prototype,"storage",X.prototype.Ha);Y.prototype.ref=Y.prototype.ua;Y.prototype.refFromURL=Y.prototype.va;Z(Y.prototype,"maxOperationRetryTime",Y.prototype.za);Y.prototype.setMaxOperationRetryTime=Y.prototype.wa;Z(Y.prototype,"maxUploadRetryTime",Y.prototype.Aa);Y.prototype.setMaxUploadRetryTime=Y.prototype.xa;Z(Y.prototype,"app",Y.prototype.la);Z(Y.prototype,"INTERNAL",Y.prototype.ka);Qe.prototype["delete"]=Qe.prototype.delete;Y.prototype.capi_=function(a){la=a};W.prototype.on=W.prototype.M;W.prototype.resume=W.prototype.R;W.prototype.pause=W.prototype.P;W.prototype.cancel=W.prototype.L;Z(W.prototype,"snapshot",W.prototype.D);Z(A.prototype,"bytesTransferred",A.prototype.na);Z(A.prototype,"totalBytes",A.prototype.Ja);Z(A.prototype,"state",A.prototype.Ga);Z(A.prototype,"metadata",A.prototype.Ba);Z(A.prototype,"downloadURL",A.prototype.pa);Z(A.prototype,"task",A.prototype.Ia);Z(A.prototype,"ref",A.prototype.Ea);ua.STATE_CHANGED="state_changed";va.RUNNING="running";va.PAUSED="paused";va.SUCCESS="success";va.CANCELED="canceled";va.ERROR="error";Ua.RAW="raw";Ua.BASE64="base64";Ua.BASE64URL="base64url";Ua.DATA_URL="data_url";G.prototype["catch"]=G.prototype.l;G.prototype.then=G.prototype.then;(function(){function a(a){return new Y(a)}var b={TaskState:va,TaskEvent:ua,StringFormat:Ua,Storage:Y,Reference:X};if(window.firebase&amp;&amp;firebase.INTERNAL&amp;&amp;firebase.INTERNAL.registerService)firebase.INTERNAL.registerService("storage",a,b);else throw Error("Cannot install Firebase Storage - be sure to load firebase-app.js first.");})();})();;!function(e){if("object"==typeof exports&amp;&amp;"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&amp;&amp;define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Hls=e()}}(function(){var e;return function e(t,r,i){function a(s,o){if(!r[s]){if(!t[s]){var l="function"==typeof require&amp;&amp;require;if(!o&amp;&amp;l)return l(s,!0);if(n)return n(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var d=r[s]={exports:{}};t[s][0].call(d.exports,function(e){var r=t[s][1][e];return a(r?r:e)},d,d.exports,e,t,r,i)}return r[s].exports}for(var n="function"==typeof require&amp;&amp;require,s=0;s&lt;i.length;s++)a(i[s]);return a}({1:[function(e,t,r){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"==typeof e}function n(e){return"number"==typeof e}function s(e){return"object"==typeof e&amp;&amp;null!==e}function o(e){return void 0===e}t.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!n(e)||e&lt;0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},i.prototype.emit=function(e){var t,r,i,n,l,u;if(this._events||(this._events={}),"error"===e&amp;&amp;(!this._events.error||s(this._events.error)&amp;&amp;!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var d=new Error('Uncaught, unspecified "error" event. ('+t+")");throw d.context=t,d}if(r=this._events[e],o(r))return!1;if(a(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(s(r))for(n=Array.prototype.slice.call(arguments,1),u=r.slice(),i=u.length,l=0;l&lt;i;l++)u[l].apply(this,n);return!0},i.prototype.addListener=function(e,t){var r;if(!a(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&amp;&amp;this.emit("newListener",e,a(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&amp;&amp;!this._events[e].warned&amp;&amp;(r=o(this._maxListeners)?i.defaultMaxListeners:this._maxListeners,r&amp;&amp;r&gt;0&amp;&amp;this._events[e].length&gt;r&amp;&amp;(this._events[e].warned=!0,"function"==typeof console.trace)),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!a(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},i.prototype.removeListener=function(e,t){var r,i,n,o;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],n=r.length,i=-1,r===t||a(r.listener)&amp;&amp;r.listener===t)delete this._events[e],this._events.removeListener&amp;&amp;this.emit("removeListener",e,t);else if(s(r)){for(o=n;o--&gt;0;)if(r[o]===t||r[o].listener&amp;&amp;r[o].listener===t){i=o;break}if(i&lt;0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&amp;&amp;this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&amp;&amp;delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&amp;&amp;this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],a(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){var t;return t=this._events&amp;&amp;this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},{}],2:[function(t,r,i){!function(t){var a={buildAbsoluteURL:function(e,t){if(t=t.trim(),/^[a-z]+:/i.test(t))return t;var r=null,i=null,n=/^([^#]*)(.*)$/.exec(t);n&amp;&amp;(i=n[2],t=n[1]);var s=/^([^\?]*)(.*)$/.exec(t);s&amp;&amp;(r=s[2],t=s[1]);var o=/^([^#]*)(.*)$/.exec(e);o&amp;&amp;(e=o[1]);var l=/^([^\?]*)(.*)$/.exec(e);l&amp;&amp;(e=l[1]);var u=/^(([a-z]+:)?\/\/[a-z0-9\.\-_~]+(:[0-9]+)?)?(\/.*)$/i.exec(e);if(!u)throw new Error("Error trying to parse base URL.");var d=u[2]||"",f=u[1]||"",h=u[4],c=null;return c=/^\/\//.test(t)?d+"//"+a.buildAbsolutePath("",t.substring(2)):/^\//.test(t)?f+"/"+a.buildAbsolutePath("",t.substring(1)):a.buildAbsolutePath(f+h,t),r&amp;&amp;(c+=r),i&amp;&amp;(c+=i),c},buildAbsolutePath:function(e,t){for(var r,i,a=t,n="",s=e.replace(/[^\/]*$/,a.replace(/(\/|^)(?:\.?\/+)+/g,"$1")),o=0;i=s.indexOf("/../",o),i&gt;-1;o=i+r)r=/^\/(?:\.\.\/)*/.exec(s.slice(i))[0].length,n=(n+s.substring(o,i)).replace(new RegExp("(?:\\/+[^\\/]*){0,"+(r-1)/3+"}$"),"/");return n+s.substr(o)}};"object"==typeof i&amp;&amp;"object"==typeof r?r.exports=a:"function"==typeof e&amp;&amp;e.amd?e([],function(){return a}):"object"==typeof i?i.URLToolkit=a:t.URLToolkit=a}(this)},{}],3:[function(e,t,r){var i=arguments[3],a=arguments[4],n=arguments[5],s=JSON.stringify;t.exports=function(e,t){function r(e){p[e]=!0;for(var t in a[e][1]){var i=a[e][1][t];p[i]||r(i)}}for(var o,l=Object.keys(n),u=0,d=l.length;u&lt;d;u++){var f=l[u],h=n[f].exports;if(h===e||h&amp;&amp;h.default===e){o=f;break}}if(!o){o=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var c={},u=0,d=l.length;u&lt;d;u++){var f=l[u];c[f]=f}a[o]=[Function(["require","module","exports"],"("+e+")(self)"),c]}var v=Math.floor(Math.pow(16,8)*Math.random()).toString(16),g={};g[o]=o,a[v]=[Function(["require"],"var f = require("+s(o)+");(f.default ? f.default : f)(self);"),g];var p={};r(v);var y="("+i+")({"+Object.keys(p).map(function(e){return s(e)+":["+a[e][0]+","+s(a[e][1])+"]"}).join(",")+"},{},["+s(v)+"])",m=window.URL||window.webkitURL||window.mozURL||window.msURL,E=new Blob([y],{type:"text/javascript"});if(t&amp;&amp;t.bare)return E;var b=m.createObjectURL(E),R=new Worker(b);return R.objectURL=b,R}},{}],4:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=e(30),c=i(h),v=e(26),g=e(45),p=e(9),y=i(p),m=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FRAG_LOADING,u.default.FRAG_LOADED,u.default.FRAG_BUFFERED,u.default.ERROR));return r.lastLoadedFragLevel=0,r._autoLevelCapping=-1,r._nextAutoLevel=-1,r.hls=e,r.onCheck=r.abandonRulesCheck.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){this.clearTimer(),f.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function(e){var t=e.frag;if("main"===t.type){if(this.timer||(this.timer=setInterval(this.onCheck,100)),!this.bwEstimator){var r=this.hls,i=e.frag.level,a=r.levels[i].details.live,n=r.config,s=void 0,o=void 0;a?(s=n.abrEwmaFastLive,o=n.abrEwmaSlowLive):(s=n.abrEwmaFastVoD,o=n.abrEwmaSlowVoD),this.bwEstimator=new y.default(r,o,s,n.abrEwmaDefaultEstimate)}this.fragCurrent=t}}},{key:"abandonRulesCheck",value:function(){var e=this.hls,t=e.media,r=this.fragCurrent,i=r.loader,a=this.minAutoLevel;if(!i||i.stats&amp;&amp;i.stats.aborted)return g.logger.warn("frag loader destroy or aborted, disarm abandonRules"),void this.clearTimer();var n=i.stats;if(t&amp;&amp;(!t.paused&amp;&amp;0!==t.playbackRate||!t.readyState)&amp;&amp;r.autoLevel&amp;&amp;r.level){var s=performance.now()-n.trequest,o=Math.abs(t.playbackRate);if(s&gt;500*r.duration/o){var l=e.levels,d=Math.max(1,n.bw?n.bw/8:1e3*n.loaded/s),f=n.total?n.total:Math.max(n.loaded,Math.round(r.duration*l[r.level].bitrate/8)),h=t.currentTime,v=(f-n.loaded)/d,p=(c.default.bufferInfo(t,h,e.config.maxBufferHole).end-h)/o;if(p&lt;2*r.duration/o&amp;&amp;v&gt;p){var y=void 0,m=void 0;for(m=r.level-1;m&gt;a&amp;&amp;(y=r.duration*l[m].bitrate/(6.4*d),!(y&lt;p));m--);y&lt;v&amp;&amp;(g.logger.warn("loading too slow, abort fragment loading and switch to level "+m+":fragLoadedDelay["+m+"]&lt;fragLoadedDelay["+(r.level-1)+"];bufferStarvationDelay:"+y.toFixed(1)+"&lt;"+v.toFixed(1)+":"+p.toFixed(1)),e.nextLoadLevel=m,this.bwEstimator.sample(s,n.loaded),i.abort(),this.clearTimer(),e.trigger(u.default.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,stats:n}))}}}}},{key:"onFragLoaded",value:function(e){var t=e.frag;if("main"===t.type&amp;&amp;(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoLevel=-1,e.frag.bitrateTest)){var r=e.stats;r.tparsed=r.tbuffered=r.tload,this.onFragBuffered(e)}}},{key:"onFragBuffered",value:function(e){var t=e.stats,r=e.frag;if(t.aborted!==!0&amp;&amp;1===r.loadCounter&amp;&amp;"main"===r.type&amp;&amp;(!r.bitrateTest||t.tload===t.tbuffered)){var i=t.tparsed-t.trequest;g.logger.log("latency/loading/parsing/append/kbps:"+Math.round(t.tfirst-t.trequest)+"/"+Math.round(t.tload-t.tfirst)+"/"+Math.round(t.tparsed-t.tload)+"/"+Math.round(t.tbuffered-t.tparsed)+"/"+Math.round(8*t.loaded/(t.tbuffered-t.trequest))),this.bwEstimator.sample(i,t.loaded),r.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}}},{key:"onError",value:function(e){switch(e.details){case v.ErrorDetails.FRAG_LOAD_ERROR:case v.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer()}}},{key:"clearTimer",value:function(){this.timer&amp;&amp;(clearInterval(this.timer),this.timer=null)}},{key:"findBestLevel",value:function(e,t,r,i,a,n,s,o,l){for(var u=a;u&gt;=i;u--){var d=l[u],f=d.details,h=f?f.totalduration/f.fragments.length:t,c=!!f&amp;&amp;f.live,v=void 0;v=u&lt;=e?s*r:o*r;var p=l[u].bitrate,y=p*h/v;if(g.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(v)+"/"+p+"/"+h+"/"+n+"/"+y),v&gt;p&amp;&amp;(!y||c||y&lt;n))return u}return-1}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){this._autoLevelCapping=e}},{key:"nextAutoLevel",get:function(){var e=this._nextAutoLevel,t=this.bwEstimator,r=this.hls,i=r.levels,a=r.config.minAutoBitrate;if(!(e===-1||t&amp;&amp;t.canEstimate()))return Math.min(e,this.maxAutoLevel);var n=this.nextABRAutoLevel;if(e!==-1&amp;&amp;(n=Math.min(e,n)),void 0!==a)for(;i[n].bitrate&lt;a;)n++;return n},set:function(e){this._nextAutoLevel=e}},{key:"minAutoLevel",get:function(){for(var e=this.hls,t=e.levels,r=e.config.minAutoBitrate,i=t?t.length:0,a=0;a&lt;i;a++)if(t[a].bitrate&gt;r)return a;return 0}},{key:"maxAutoLevel",get:function(){var e,t=this.hls.levels,r=this._autoLevelCapping;return e=r===-1&amp;&amp;t&amp;&amp;t.length?t.length-1:r}},{key:"nextABRAutoLevel",get:function(){var e=this.hls,t=this.maxAutoLevel,r=e.levels,i=e.config,a=this.minAutoLevel,n=e.media,s=this.lastLoadedFragLevel,o=this.fragCurrent?this.fragCurrent.duration:0,l=n?n.currentTime:0,u=n&amp;&amp;0!==n.playbackRate?Math.abs(n.playbackRate):1,d=this.bwEstimator?this.bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,f=(c.default.bufferInfo(n,l,i.maxBufferHole).end-l)/u,h=this.findBestLevel(s,o,d,a,t,f,i.abrBandWidthFactor,i.abrBandWidthUpFactor,r);if(h&gt;=0)return h;g.logger.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var v=i.maxStarvationDelay,p=i.abrBandWidthFactor,y=i.abrBandWidthUpFactor;if(0===f){var m=this.bitrateTestDelay;m&amp;&amp;(v=i.maxLoadingDelay-m,g.logger.trace("bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*v)+" ms"),p=y=1)}return h=this.findBestLevel(s,o,d,a,t,f+v,p,y,r),Math.max(h,0)}}]),t}(f.default);r.default=m},{26:26,27:27,28:28,30:30,45:45,9:9}],5:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(41),u=i(l),d=e(30),f=i(d),h=e(22),c=i(h),v=e(28),g=i(v),p=e(27),y=i(p),m=e(31),E=i(m),b=e(46),R=i(b),k=e(26),_=e(45),T={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR"},A=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,g.default.MEDIA_ATTACHED,g.default.MEDIA_DETACHING,g.default.AUDIO_TRACKS_UPDATED,g.default.AUDIO_TRACK_SWITCH,g.default.AUDIO_TRACK_LOADED,g.default.KEY_LOADED,g.default.FRAG_LOADED,g.default.FRAG_PARSING_INIT_SEGMENT,g.default.FRAG_PARSING_DATA,g.default.FRAG_PARSED,g.default.ERROR,g.default.BUFFER_CREATED,g.default.BUFFER_APPENDED,g.default.BUFFER_FLUSHED));return r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r.ontick=r.tick.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){this.stopLoad(),this.timer&amp;&amp;(clearInterval(this.timer),this.timer=null),y.default.prototype.destroy.call(this),this.state=T.STOPPED}},{key:"startLoad",value:function(e){if(this.tracks){var t=this.lastCurrentTime;this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.fragLoadError=0,t&gt;0&amp;&amp;e===-1?(_.logger.log("audio:override startPosition with lastCurrentTime @"+t.toFixed(3)),this.state=T.IDLE):(this.lastCurrentTime=this.startPosition?this.startPosition:e,this.state=T.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=e,this.state=T.STOPPED}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&amp;&amp;(e.loader&amp;&amp;e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&amp;&amp;(this.demuxer.destroy(),this.demuxer=null),this.state=T.STOPPED}},{key:"tick",value:function(){this.ticks++,1===this.ticks&amp;&amp;(this.doTick(),this.ticks&gt;1&amp;&amp;setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){var e,t,r,i=this.hls,a=i.config;switch(this.state){case T.ERROR:case T.PAUSED:break;case T.STARTING:this.state=T.WAITING_TRACK,this.loadedmetadata=!1;break;case T.IDLE:if(!this.media&amp;&amp;(this.startFragRequested||!a.startFragPrefetch))break;e=this.loadedmetadata?this.media.currentTime:this.nextLoadPosition;var n=this.mediaBuffer?this.mediaBuffer:this.media,s=f.default.bufferInfo(n,e,a.maxBufferHole),o=s.len,l=s.end,d=this.fragPrevious,h=a.maxMaxBufferLength;if(o&lt;h&amp;&amp;this.trackId&lt;this.tracks.length){if(r=this.tracks[this.trackId].details,"undefined"==typeof r){this.state=T.WAITING_TRACK;break}if(!r.live&amp;&amp;d&amp;&amp;d.sn===r.endSN&amp;&amp;(!this.media.seeking||this.media.duration-l&lt;d.duration/2)){this.hls.trigger(g.default.BUFFER_EOS,{type:"audio"}),this.state=T.ENDED;break}var c=r.fragments,v=c.length,p=c[0].start,y=c[v-1].start+c[v-1].duration,m=void 0;if(l&lt;p?m=c[0]:!function(){var e=void 0,t=a.maxFragLookUpTolerance;l&lt;y?(l&gt;y-t&amp;&amp;(t=0),e=u.default.search(c,function(e){return e.start+e.duration-t&lt;=l?1:e.start-t&gt;l?-1:0})):e=c[v-1],e&amp;&amp;(m=e,p=e.start,d&amp;&amp;m.level===d.level&amp;&amp;m.sn===d.sn&amp;&amp;(m.sn&lt;r.endSN?(m=c[m.sn+1-r.startSN],_.logger.log("SN just loaded, load next one: "+m.sn)):m=null))}(),m)if(null!=m.decryptdata.uri&amp;&amp;null==m.decryptdata.key)_.logger.log("Loading key for "+m.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+this.trackId),this.state=T.KEY_LOADING,i.trigger(g.default.KEY_LOADING,{frag:m});else{if(_.logger.log("Loading "+m.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+this.trackId+", currentTime:"+e+",bufferEnd:"+l.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,m.loadCounter){m.loadCounter++;var E=a.fragLoadingLoopThreshold;if(m.loadCounter&gt;E&amp;&amp;Math.abs(this.fragLoadIdx-m.loadIdx)&lt;E)return void i.trigger(g.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:m})}else m.loadCounter=1;m.loadIdx=this.fragLoadIdx,this.fragCurrent=m,this.startFragRequested=!0,this.nextLoadPosition=m.start+m.duration,i.trigger(g.default.FRAG_LOADING,{frag:m}),this.state=T.FRAG_LOADING}}break;case T.WAITING_TRACK:t=this.tracks[this.trackId],t&amp;&amp;t.details&amp;&amp;(this.state=T.IDLE);break;case T.FRAG_LOADING_WAITING_RETRY:var b=performance.now(),R=this.retryDate;n=this.media;var A=n&amp;&amp;n.seeking;(!R||b&gt;=R||A)&amp;&amp;(_.logger.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=T.IDLE);break;case T.STOPPED:case T.FRAG_LOADING:case T.PARSING:case T.PARSED:case T.ENDED:}}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended);var r=this.config;this.tracks&amp;&amp;r.autoStartLoad&amp;&amp;this.startLoad(r.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&amp;&amp;e.ended&amp;&amp;(_.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.tracks;t&amp;&amp;t.forEach(function(e){e.details&amp;&amp;e.details.fragments.forEach(function(e){e.loadCounter=void 0})}),e&amp;&amp;(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){this.state===T.ENDED&amp;&amp;(this.state=T.IDLE),this.media&amp;&amp;(this.lastCurrentTime=this.media.currentTime),void 0!==this.fragLoadIdx&amp;&amp;(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()}},{key:"onMediaEnded",value:function(){this.startPosition=this.lastCurrentTime=0}},{key:"onAudioTracksUpdated",value:function(e){_.logger.log("audio tracks updated"),this.tracks=e.audioTracks}},{key:"onAudioTrackSwitch",value:function(e){var t=!!e.url;this.trackId=e.id,this.state=T.IDLE,this.fragCurrent=null,this.state=T.PAUSED,t?this.timer||(this.timer=setInterval(this.ontick,100)):this.demuxer&amp;&amp;(this.demuxer.destroy(),this.demuxer=null),this.hls.trigger(g.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),this.tick()}},{key:"onAudioTrackLoaded",value:function(e){var t=e.details,r=e.id,i=this.tracks[r],a=t.totalduration;if(_.logger.log("track "+r+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),t.PTSKnown=!1,i.details=t,!this.startFragRequested){if(this.startPosition===-1){var n=t.startTimeOffset;isNaN(n)?this.startPosition=0:(_.logger.log("start time offset found in playlist, adjust startPosition to "+n),this.startPosition=n)}this.nextLoadPosition=this.startPosition}this.state===T.WAITING_TRACK&amp;&amp;(this.state=T.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===T.KEY_LOADING&amp;&amp;(this.state=T.IDLE,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent;if(this.state===T.FRAG_LOADING&amp;&amp;t&amp;&amp;"audio"===e.frag.type&amp;&amp;e.frag.level===t.level&amp;&amp;e.frag.sn===t.sn){this.state=T.PARSING,this.stats=e.stats;var r=this.tracks[this.trackId],i=r.details,a=i.totalduration,n=t.start,s=t.level,o=t.sn,l=this.config.defaultAudioCodec||r.audioCodec;this.pendingAppending=0,this.demuxer||(this.demuxer=new c.default(this.hls,"audio")),_.logger.log("Demuxing "+o+" of ["+i.startSN+" ,"+i.endSN+"],track "+s);var u=i.PTSKnown||!i.live;this.demuxer.push(e.payload,l,null,n,t.cc,s,o,a,t.decryptdata,u)}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent;if(t&amp;&amp;"audio"===e.id&amp;&amp;e.sn===t.sn&amp;&amp;e.level===t.level&amp;&amp;this.state===T.PARSING){var r=e.tracks,i=void 0;if(i=r.audio){i.levelCodec="mp4a.40.2",i.id=e.id,this.hls.trigger(g.default.BUFFER_CODECS,r),_.logger.log("audio track:audio,container:"+i.container+",codecs[level/parsed]=["+i.levelCodec+"/"+i.codec+"]");var a=i.initSegment;a&amp;&amp;(this.pendingAppending++,this.hls.trigger(g.default.BUFFER_APPENDING,{type:"audio",data:a,parent:"audio",content:"initSegment"})),this.tick()}}}},{key:"onFragParsingData",value:function(e){var t=this,r=this.fragCurrent;if(r&amp;&amp;"audio"===e.id&amp;&amp;e.sn===r.sn&amp;&amp;e.level===r.level&amp;&amp;this.state===T.PARSING){var i=this.tracks[this.trackId],a=this.fragCurrent;_.logger.log("parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb),E.default.updateFragPTSDTS(i.details,a.sn,e.startPTS,e.endPTS),[e.data1,e.data2].forEach(function(r){r&amp;&amp;(t.pendingAppending++,t.hls.trigger(g.default.BUFFER_APPENDING,{type:e.type,data:r,parent:"audio",content:"data"}))}),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent;t&amp;&amp;"audio"===e.id&amp;&amp;e.sn===t.sn&amp;&amp;e.level===t.level&amp;&amp;this.state===T.PARSING&amp;&amp;(this.stats.tparsed=performance.now(),this.state=T.PARSED,this._checkAppendedParsed())}},{key:"onBufferCreated",value:function(e){var t=e.tracks.audio;t&amp;&amp;(this.mediaBuffer=t.buffer,this.loadedmetadata=!0)}},{key:"onBufferAppended",value:function(e){if("audio"===e.parent)switch(this.state){case T.PARSING:case T.PARSED:this.pendingAppending--,this._checkAppendedParsed()}}},{key:"_checkAppendedParsed",value:function(){if(this.state===T.PARSED&amp;&amp;0===this.pendingAppending){var e=this.fragCurrent,t=this.stats;if(e){this.fragPrevious=e,t.tbuffered=performance.now(),this.hls.trigger(g.default.FRAG_BUFFERED,{stats:t,frag:e,id:"audio"});var r=this.mediaBuffer?this.mediaBuffer:this.media;_.logger.log("audio buffered : "+R.default.toString(r.buffered)),this.state=T.IDLE}this.tick()}}},{key:"onError",value:function(e){var t=e.frag;if(!t||"audio"===t.type)switch(e.details){case k.ErrorDetails.FRAG_LOAD_ERROR:case k.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!e.fatal){var r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r&lt;=i.fragLoadingMaxRetry){this.fragLoadError=r,t.loadCounter=0;var a=Math.min(Math.pow(2,r-1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);_.logger.warn("audioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=performance.now()+a,this.state=T.FRAG_LOADING_WAITING_RETRY}else _.logger.error("audioStreamController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.hls.trigger(g.default.ERROR,e),this.state=T.ERROR}break;case k.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case k.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case k.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case k.ErrorDetails.KEY_LOAD_TIMEOUT:this.state!==T.ERROR&amp;&amp;(this.state=e.fatal?T.ERROR:T.IDLE,_.logger.warn("audioStreamController: "+e.details+" while loading frag,switch to "+this.state+" state ..."))}}},{key:"onBufferFlushed",value:function(){this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.state=T.IDLE,this.fragPrevious=null,this.tick()}}]),t}(y.default);r.default=A},{22:22,26:26,27:27,28:28,30:30,31:31,41:41,45:45,46:46}],6:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=e(45),c=function(e){function t(e){return a(this,t),n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MANIFEST_LOADING,u.default.MANIFEST_LOADED,u.default.AUDIO_TRACK_LOADED))}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},{key:"onManifestLoaded",value:function(e){var t=this,r=e.audioTracks||[],i=!1;this.tracks=r,this.hls.trigger(u.default.AUDIO_TRACKS_UPDATED,{audioTracks:r});var a=0;r.forEach(function(e){return e.default?(t.audioTrack=a,void(i=!0)):void a++}),i===!1&amp;&amp;r.length&amp;&amp;(h.logger.log("no default audio track defined, use first audio track as default"),this.audioTrack=0)}},{key:"onAudioTrackLoaded",value:function(e){e.id&lt;this.tracks.length&amp;&amp;(h.logger.log("audioTrack "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&amp;&amp;!this.timer&amp;&amp;(this.timer=setInterval(this.ontick,1e3*e.details.targetduration)),!e.details.live&amp;&amp;this.timer&amp;&amp;(clearInterval(this.timer),this.timer=null))}},{key:"setAudioTrackInternal",value:function(e){if(e&gt;=0&amp;&amp;e&lt;this.tracks.length){this.timer&amp;&amp;(clearInterval(this.timer),this.timer=null),this.trackId=e,h.logger.log("switching to audioTrack "+e);var t=this.tracks[e],r=t.type,i=t.url;this.hls.trigger(u.default.AUDIO_TRACK_SWITCH,{id:e,type:r,url:i});var a=t.details;!i||void 0!==a&amp;&amp;a.live!==!0||(h.logger.log("(re)loading playlist for audioTrack "+e),this.hls.trigger(u.default.AUDIO_TRACK_LOADING,{url:i,id:e}))}}},{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return this.trackId},set:function(e){this.trackId===e&amp;&amp;void 0!==this.tracks[e].details||this.setAudioTrackInternal(e)}}]),t}(f.default);r.default=c},{27:27,28:28,45:45}],7:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=e(45),c=e(26),v=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHING,u.default.MEDIA_DETACHING,u.default.MANIFEST_PARSED,u.default.BUFFER_RESET,u.default.BUFFER_APPENDING,u.default.BUFFER_CODECS,u.default.BUFFER_EOS,u.default.BUFFER_FLUSHING,u.default.LEVEL_PTS_UPDATED,u.default.LEVEL_UPDATED));return r._msDuration=null,r._levelDuration=null,r.onsbue=r.onSBUpdateEnd.bind(r),r.onsbe=r.onSBUpdateError.bind(r),r.pendingTracks={},r.tracks={},r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"onLevelPtsUpdated",value:function(e){var t=e.type,r=this.tracks.audio;if("audio"===t&amp;&amp;r&amp;&amp;"audio/mpeg"===r.container){var i=this.sourceBuffer.audio,a=Math.abs(i.timestampOffset-e.start);if(a&gt;.1){var n=i.updating;try{i.abort()}catch(e){n=!0,h.logger.warn("can not abort audio buffer: "+e)}n?this.audioTimestampOffset=e.start:(h.logger.warn("change mpeg audio timestamp offset from "+i.timestampOffset+" to "+e.start),i.timestampOffset=e.start)}}}},{key:"onManifestParsed",value:function(e){var t=e.audio,r=e.video,i=0;e.altAudio&amp;&amp;(t||r)&amp;&amp;(i=(t?1:0)+(r?1:0),h.logger.log(i+" sourceBuffer(s) expected")),this.sourceBufferNb=i}},{key:"onMediaAttaching",value:function(e){var t=this.media=e.media;if(t){var r=this.mediaSource=new MediaSource;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),r.addEventListener("sourceopen",this.onmso),r.addEventListener("sourceended",this.onmse),r.addEventListener("sourceclose",this.onmsc),t.src=URL.createObjectURL(r)}}},{key:"onMediaDetaching",value:function(){h.logger.log("media source detaching");var e=this.mediaSource;if(e){if("open"===e.readyState)try{e.endOfStream()}catch(e){h.logger.warn("onMediaDetaching:"+e.message+" while calling endOfStream")}e.removeEventListener("sourceopen",this.onmso),e.removeEventListener("sourceended",this.onmse),e.removeEventListener("sourceclose",this.onmsc),this.media&amp;&amp;(URL.revokeObjectURL(this.media.src),this.media.removeAttribute("src"),this.media.load()),this.mediaSource=null,this.media=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(u.default.MEDIA_DETACHED)}},{key:"onMediaSourceOpen",value:function(){h.logger.log("media source opened"),this.hls.trigger(u.default.MEDIA_ATTACHED,{media:this.media});var e=this.mediaSource;e&amp;&amp;e.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()}},{key:"checkPendingTracks",value:function(){var e=this.pendingTracks,t=Object.keys(e).length;t&amp;&amp;(this.sourceBufferNb&lt;=t||0===this.sourceBufferNb)&amp;&amp;(this.createSourceBuffers(e),this.pendingTracks={},this.doAppending())}},{key:"onMediaSourceClose",value:function(){h.logger.log("media source closed")}},{key:"onMediaSourceEnded",value:function(){h.logger.log("media source ended")}},{key:"onSBUpdateEnd",value:function(){if(this.audioTimestampOffset){var e=this.sourceBuffer.audio;h.logger.warn("change mpeg audio timestamp offset from "+e.timestampOffset+" to "+this.audioTimestampOffset),e.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&amp;&amp;this.doFlush(),this._needsEos&amp;&amp;this.checkEos(),this.appending=!1,this.hls.trigger(u.default.BUFFER_APPENDED,{parent:this.parent}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration()}},{key:"onSBUpdateError",value:function(e){h.logger.error("sourceBuffer error:"+e),this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferReset",value:function(){var e=this.sourceBuffer;for(var t in e){var r=e[t];try{this.mediaSource.removeSourceBuffer(r),r.removeEventListener("updateend",this.onsbue),r.removeEventListener("error",this.onsbe)}catch(e){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}},{key:"onBufferCodecs",value:function(e){if(0===Object.keys(this.sourceBuffer).length){for(var t in e)this.pendingTracks[t]=e[t];var r=this.mediaSource;r&amp;&amp;"open"===r.readyState&amp;&amp;this.checkPendingTracks()}}},{key:"createSourceBuffers",value:function(e){var t=this.sourceBuffer,r=this.mediaSource;for(var i in e)if(!t[i]){var a=e[i],n=a.levelCodec||a.codec,s=a.container+";codecs="+n;h.logger.log("creating sourceBuffer("+s+")");try{var o=t[i]=r.addSourceBuffer(s);o.addEventListener("updateend",this.onsbue),o.addEventListener("error",this.onsbe),this.tracks[i]={codec:n,container:a.container},a.buffer=o}catch(e){h.logger.error("error while trying to add sourceBuffer:"+e.message),this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:e,mimeType:s})}}this.hls.trigger(u.default.BUFFER_CREATED,{tracks:e})}},{key:"onBufferAppending",value:function(e){this._needsFlush||(this.segments?this.segments.push(e):this.segments=[e],this.doAppending())}},{key:"onBufferAppendFail",value:function(e){h.logger.error("sourceBuffer error:"+e.event),this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1,frag:this.fragCurrent})}},{key:"onBufferEos",value:function(e){var t=this.sourceBuffer,r=e.type;for(var i in t)r&amp;&amp;i!==r||t[i].ended||(t[i].ended=!0,h.logger.log(i+" sourceBuffer now EOS"));this.checkEos()}},{key:"checkEos",value:function(){var e=this.sourceBuffer,t=this.mediaSource;if(!t||"open"!==t.readyState)return void(this._needsEos=!1);for(var r in e){var i=e[r];if(!i.ended)return;if(i.updating)return void(this._needsEos=!0)}h.logger.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");try{t.endOfStream()}catch(e){h.logger.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1}},{key:"onBufferFlushing",value:function(e){this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}),this.flushBufferCounter=0,this.doFlush()}},{key:"onLevelUpdated",value:function(e){var t=e.details;0!==t.fragments.length&amp;&amp;(this._levelDuration=t.totalduration+t.fragments[0].start,this.updateMediaElementDuration())}},{key:"updateMediaElementDuration",value:function(){var e=this.media,t=this.mediaSource,r=this.sourceBuffer,i=this._levelDuration;if(null!==i&amp;&amp;e&amp;&amp;t&amp;&amp;r&amp;&amp;0!==e.readyState&amp;&amp;"open"===t.readyState){for(var a in r)if(r[a].updating)return;null===this._msDuration&amp;&amp;(this._msDuration=t.duration),i&gt;this._msDuration&amp;&amp;i&gt;e.duration&amp;&amp;(h.logger.log("Updating mediasource duration to "+i.toFixed(3)),this._msDuration=t.duration=i)}}},{key:"doFlush",value:function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,r=this.sourceBuffer;for(var i in r)t+=r[i].buffered.length;this.appended=t,this.hls.trigger(u.default.BUFFER_FLUSHED)}}},{key:"doAppending",value:function(){var e=this.hls,t=this.sourceBuffer,r=this.segments;if(Object.keys(t).length){if(this.media.error)return this.segments=[],void h.logger.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(r&amp;&amp;r.length){var i=r.shift();try{var a=i.type;t[a]?(t[a].ended=!1,this.parent=i.parent,t[a].appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(t){h.logger.error("error while trying to append buffer:"+t.message),r.unshift(i);var n={type:c.ErrorTypes.MEDIA_ERROR};if(22===t.code)return this.segments=[],n.details=c.ErrorDetails.BUFFER_FULL_ERROR,void e.trigger(u.default.ERROR,n);if(this.appendError?this.appendError++:this.appendError=1,n.details=c.ErrorDetails.BUFFER_APPEND_ERROR,n.frag=this.fragCurrent,this.appendError&gt;e.config.appendErrorMaxRetry)return h.logger.log("fail "+e.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),r=[],n.fatal=!0,void e.trigger(u.default.ERROR,n);n.fatal=!1,e.trigger(u.default.ERROR,n)}}}}},{key:"flushBuffer",value:function(e,t,r){var i,a,n,s,o,l,u=this.sourceBuffer;if(Object.keys(u).length){if(h.logger.log("flushBuffer,pos/start/end: "+this.media.currentTime+"/"+e+"/"+t),this.flushBufferCounter&lt;this.appended){for(var d in u)if(!r||d===r){if(i=u[d],i.ended=!1,i.updating)return h.logger.warn("cannot flush, sb updating in progress"),!1;try{for(a=0;a&lt;i.buffered.length;a++)if(n=i.buffered.start(a),s=i.buffered.end(a),navigator.userAgent.toLowerCase().indexOf("firefox")!==-1&amp;&amp;t===Number.POSITIVE_INFINITY?(o=e,l=t):(o=Math.max(n,e),l=Math.min(s,t)),Math.min(l,s)-o&gt;.5)return this.flushBufferCounter++,h.logger.log("flush "+d+" ["+o+","+l+"], of ["+n+","+s+"], pos:"+this.media.currentTime),i.remove(o,l),!1}catch(e){h.logger.warn("exception while accessing sourcebuffer, it might have been removed from MediaSource")}}}else h.logger.warn("abort flushing too many retries");h.logger.log("buffer flushed")}return!0}}]),t}(f.default);r.default=v},{26:26,27:27,28:28,45:45}],8:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=function(e){function t(e){return a(this,t),n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FPS_DROP_LEVEL_CAPPING,u.default.MEDIA_ATTACHING,u.default.MANIFEST_PARSED))}return s(t,e),o(t,[{key:"destroy",value:function(){this.hls.config.capLevelToPlayerSize&amp;&amp;(this.media=this.restrictedLevels=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&amp;&amp;(this.timer=clearInterval(this.timer)))}},{key:"onFpsDropLevelCapping",value:function(e){this.restrictedLevels||(this.restrictedLevels=[]),this.isLevelRestricted(e.droppedLevel)||this.restrictedLevels.push(e.droppedLevel)}},{key:"onMediaAttaching",value:function(e){this.media=e.media instanceof HTMLVideoElement?e.media:null}},{key:"onManifestParsed",value:function(e){this.hls.config.capLevelToPlayerSize&amp;&amp;(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.levels=e.levels,this.hls.firstLevel=this.getMaxLevel(e.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}},{key:"detectPlayerSize",value:function(){if(this.media){var e=this.levels?this.levels.length:0;e&amp;&amp;(this.hls.autoLevelCapping=this.getMaxLevel(e-1),this.hls.autoLevelCapping&gt;this.autoLevelCapping&amp;&amp;this.hls.streamController.nextLevelSwitch(),this.autoLevelCapping=this.hls.autoLevelCapping)}}},{key:"getMaxLevel",value:function(e){var t=0,r=void 0,i=void 0,a=this.mediaWidth,n=this.mediaHeight,s=0,o=0;for(r=0;r&lt;=e&amp;&amp;(i=this.levels[r],!this.isLevelRestricted(r))&amp;&amp;(t=r,s=i.width,o=i.height,!(a&lt;=s||n&lt;=o));r++);return t}},{key:"isLevelRestricted",value:function(e){return!(!this.restrictedLevels||this.restrictedLevels.indexOf(e)===-1)}},{key:"contentScaleFactor",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e}},{key:"mediaWidth",get:function(){var e=void 0;return this.media&amp;&amp;(e=this.media.width||this.media.clientWidth||this.media.offsetWidth,e*=this.contentScaleFactor),e}},{key:"mediaHeight",get:function(){var e=void 0;return this.media&amp;&amp;(e=this.media.height||this.media.clientHeight||this.media.offsetHeight,e*=this.contentScaleFactor),e}}]),t}(f.default);r.default=h},{27:27,28:28}],9:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(44),o=i(s),l=function(){function e(t,r,i,n){a(this,e),this.hls=t,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new o.default(r),this.fast_=new o.default(i)}return n(e,[{key:"sample",value:function(e,t){e=Math.max(e,this.minDelayMs_);var r=8e3*t/e,i=e/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)}},{key:"canEstimate",value:function(){var e=this.fast_;return e&amp;&amp;e.getTotalWeight()&gt;=this.minWeight_}},{key:"getEstimate",value:function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}},{key:"destroy",value:function(){}}]),e}();r.default=l},{44:44}],10:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=e(45),c=function(e){function t(e){return a(this,t),n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHING))}return s(t,e),o(t,[{key:"destroy",value:function(){this.timer&amp;&amp;clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1}},{key:"onMediaAttaching",value:function(e){this.hls.config.capLevelOnFPSDrop&amp;&amp;(this.video=e.media instanceof HTMLVideoElement?e.media:null,"function"==typeof this.video.getVideoPlaybackQuality&amp;&amp;(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),this.hls.config.fpsDroppedMonitoringPeriod))}},{key:"checkFPS",value:function(e,t,r){var i=performance.now();if(t){if(this.lastTime){var a=i-this.lastTime,n=r-this.lastDroppedFrames,s=t-this.lastDecodedFrames,o=1e3*n/a;if(this.hls.trigger(u.default.FPS_DROP,{currentDropped:n,currentDecoded:s,totalDroppedFrames:r}),o&gt;0&amp;&amp;n&gt;this.hls.config.fpsDroppedMonitoringThreshold*s){var l=this.hls.currentLevel;h.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+l),l&gt;0&amp;&amp;(this.hls.autoLevelCapping===-1||this.hls.autoLevelCapping&gt;=l)&amp;&amp;(l-=1,this.hls.trigger(u.default.FPS_DROP_LEVEL_CAPPING,{level:l,droppedLevel:this.hls.currentLevel}),this.hls.autoLevelCapping=l,this.hls.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t}}},{key:"checkFPSInterval",value:function(){if(this.video)if(this.isVideoPlaybackQualityAvailable){var e=this.video.getVideoPlaybackQuality();this.checkFPS(this.video,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(this.video,this.video.webkitDecodedFrameCount,this.video.webkitDroppedFrameCount)}}]),t}(f.default);r.default=c},{27:27,28:28,45:45}],11:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=e(45),c=e(26),v=e(30),g=i(v),p=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MANIFEST_LOADED,u.default.LEVEL_LOADED,u.default.ERROR));return r.ontick=r.tick.bind(r),r._manualLevel=r._autoLevelCapping=-1,r}return s(t,e),o(t,[{key:"destroy",value:function(){this.timer&amp;&amp;(clearTimeout(this.timer),this.timer=null),this._manualLevel=-1}},{key:"startLoad",value:function(){this.canload=!0,this.timer&amp;&amp;this.tick()}},{key:"stopLoad",value:function(){this.canload=!1}},{key:"onManifestLoaded",value:function(e){var t,r=[],i=[],a={},n=!1,s=!1,o=this.hls,l=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(e,t){return MediaSource.isTypeSupported(e+"/mp4;codecs="+t)};if(e.levels.forEach(function(e){e.videoCodec&amp;&amp;(n=!0),l&amp;&amp;e.audioCodec&amp;&amp;e.audioCodec.indexOf("mp4a.40.34")!==-1&amp;&amp;(e.audioCodec=void 0),(e.audioCodec||e.attrs&amp;&amp;e.attrs.AUDIO)&amp;&amp;(s=!0);var t=a[e.bitrate];void 0===t?(a[e.bitrate]=r.length,e.url=[e.url],e.urlId=0,r.push(e)):r[t].url.push(e.url)}),n&amp;&amp;s?r.forEach(function(e){e.videoCodec&amp;&amp;i.push(e)}):i=r,i=i.filter(function(e){var t=e.audioCodec,r=e.videoCodec;return(!t||d("audio",t))&amp;&amp;(!r||d("video",r))}),i.length){t=i[0].bitrate,i.sort(function(e,t){return e.bitrate-t.bitrate}),this._levels=i;for(var f=0;f&lt;i.length;f++)if(i[f].bitrate===t){this._firstLevel=f,h.logger.log("manifest loaded,"+i.length+" level(s) found, first bitrate:"+t);break}o.trigger(u.default.MANIFEST_PARSED,{levels:i,firstLevel:this._firstLevel,stats:e.stats,audio:s,video:n,altAudio:e.audioTracks.length&gt;0})}else o.trigger(u.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:o.url,reason:"no level with compatible codecs found in manifest"})}},{key:"setLevelInternal",value:function(e){var t=this._levels;if(e&gt;=0&amp;&amp;e&lt;t.length){this.timer&amp;&amp;(clearTimeout(this.timer),this.timer=null),this._level!==e&amp;&amp;(h.logger.log("switching to level "+e),this._level=e,this.hls.trigger(u.default.LEVEL_SWITCH,{level:e}));var r=t[e],i=r.details;if(!i||i.live===!0){var a=r.urlId;this.hls.trigger(u.default.LEVEL_LOADING,{url:r.url[a],level:e,id:a})}}else this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.OTHER_ERROR,details:c.ErrorDetails.LEVEL_SWITCH_ERROR,level:e,fatal:!1,reason:"invalid level idx"})}},{key:"onError",value:function(e){if(!e.fatal){var t=e.details,r=this.hls,i=void 0,a=void 0,n=!1,s=r.abrController,o=s.minAutoLevel;switch(t){case c.ErrorDetails.FRAG_LOAD_ERROR:case c.ErrorDetails.FRAG_LOAD_TIMEOUT:case c.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case c.ErrorDetails.KEY_LOAD_ERROR:case c.ErrorDetails.KEY_LOAD_TIMEOUT:i=e.frag.level;break;case c.ErrorDetails.LEVEL_LOAD_ERROR:case c.ErrorDetails.LEVEL_LOAD_TIMEOUT:i=e.context.level,n=!0}if(void 0!==i)if(a=this._levels[i],a.urlId&lt;a.url.length-1)a.urlId++,a.details=void 0,h.logger.warn("level controller,"+t+" for level "+i+": switching to redundant stream id "+a.urlId);else{var l=this._manualLevel===-1&amp;&amp;i;if(l)h.logger.warn("level controller,"+t+": emergency switch-down for next fragment"),s.nextAutoLevel=o;else if(a&amp;&amp;a.details&amp;&amp;a.details.live)h.logger.warn("level controller,"+t+" on live stream, discard"),n&amp;&amp;(this._level=void 0);else if(t===c.ErrorDetails.LEVEL_LOAD_ERROR||t===c.ErrorDetails.LEVEL_LOAD_TIMEOUT){var d=r.media,f=d&amp;&amp;g.default.isBuffered(d,d.currentTime)&amp;&amp;g.default.isBuffered(d,d.currentTime+.5);if(f){var v=r.config.levelLoadingRetryDelay;h.logger.warn("level controller,"+t+", but media buffered, retry in "+v+"ms"),this.timer=setTimeout(this.ontick,v)}else h.logger.error("cannot recover "+t+" error"),this._level=void 0,this.timer&amp;&amp;(clearTimeout(this.timer),this.timer=null),e.fatal=!0,r.trigger(u.default.ERROR,e)}}}}},{key:"onLevelLoaded",value:function(e){if(e.level===this._level){var t=e.details;if(t.live){var r=1e3*(t.averagetargetduration?t.averagetargetduration:t.targetduration),i=this._levels[e.level],a=i.details;a&amp;&amp;t.endSN===a.endSN&amp;&amp;(r/=2,h.logger.log("same live playlist, reload twice faster")),r-=performance.now()-e.stats.trequest,r=Math.max(1e3,Math.round(r)),h.logger.log("live playlist, reload in "+r+" ms"),this.timer=setTimeout(this.ontick,r)}else this.timer=null}}},{key:"tick",value:function(){var e=this._level;if(void 0!==e&amp;&amp;this.canload){var t=this._levels[e],r=t.urlId;this.hls.trigger(u.default.LEVEL_LOADING,{url:t.url[r],level:e,id:r})}}},{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this._level},set:function(e){var t=this._levels;t&amp;&amp;t.length&gt;e&amp;&amp;(this._level===e&amp;&amp;void 0!==t[e].details||this.setLevelInternal(e))}},{key:"manualLevel",get:function(){return this._manualLevel},set:function(e){this._manualLevel=e,void 0===this._startLevel&amp;&amp;(this._startLevel=e),e!==-1&amp;&amp;(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return this._startLevel},set:function(e){e!==-1&amp;&amp;(e=Math.max(e,this.hls.abrController.minAutoLevel)),this._startLevel=e}},{key:"nextLoadLevel",get:function(){return this._manualLevel!==-1?this._manualLevel:this.hls.abrController.nextAutoLevel},set:function(e){this.level=e,this._manualLevel===-1&amp;&amp;(this.hls.abrController.nextAutoLevel=e)}}]),t}(f.default);r.default=p},{26:26,27:27,28:28,30:30,45:45}],12:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(41),u=i(l),d=e(30),f=i(d),h=e(22),c=i(h),v=e(28),g=i(v),p=e(27),y=i(p),m=e(31),E=i(m),b=e(46),R=i(b),k=e(26),_=e(45),T={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR"},A=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,g.default.MEDIA_ATTACHED,g.default.MEDIA_DETACHING,g.default.MANIFEST_LOADING,g.default.MANIFEST_PARSED,g.default.LEVEL_LOADED,g.default.KEY_LOADED,g.default.FRAG_LOADED,g.default.FRAG_LOAD_EMERGENCY_ABORTED,g.default.FRAG_PARSING_INIT_SEGMENT,g.default.FRAG_PARSING_DATA,g.default.FRAG_PARSED,g.default.ERROR,g.default.AUDIO_TRACK_SWITCH,g.default.BUFFER_CREATED,g.default.BUFFER_APPENDED,g.default.BUFFER_FLUSHED));return r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r.ontick=r.tick.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){this.stopLoad(),this.timer&amp;&amp;(clearInterval(this.timer),this.timer=null),y.default.prototype.destroy.call(this),this.state=T.STOPPED}},{key:"startLoad",value:function(e){if(this.levels){var t=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var i=r.startLevel;i===-1&amp;&amp;(i=0,this.bitrateTest=!0),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}t&gt;0&amp;&amp;e===-1&amp;&amp;(_.logger.log("override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=T.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else _.logger.warn("cannot start loading as manifest not parsed yet"),this.state=T.STOPPED}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&amp;&amp;(e.loader&amp;&amp;e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&amp;&amp;(this.demuxer.destroy(),this.demuxer=null),this.state=T.STOPPED}},{key:"tick",value:function(){this.ticks++,1===this.ticks&amp;&amp;(this.doTick(),this.ticks&gt;1&amp;&amp;setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){switch(this.state){case T.ERROR:break;case T.BUFFER_FLUSHING:this.fragLoadError=0;break;case T.IDLE:if(!this._doTickIdle())return;break;case T.WAITING_LEVEL:var e=this.levels[this.level];e&amp;&amp;e.details&amp;&amp;(this.state=T.IDLE);break;case T.FRAG_LOADING_WAITING_RETRY:var t=performance.now(),r=this.retryDate;(!r||t&gt;=r||this.media&amp;&amp;this.media.seeking)&amp;&amp;(_.logger.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=T.IDLE);break;case T.ERROR:case T.PAUSED:case T.STOPPED:case T.FRAG_LOADING:case T.PARSING:case T.PARSED:case T.ENDED:}this._checkBuffer(),this._checkFragmentChanged()}},{key:"_doTickIdle",value:function(){var e=this.hls,t=e.config,r=this.media;if(void 0!==this.levelLastLoaded&amp;&amp;!r&amp;&amp;(this.startFragRequested||!t.startFragPrefetch))return!0;var i=void 0;i=this.loadedmetadata?r.currentTime:this.nextLoadPosition;var a=e.nextLoadLevel,n=this.levels[a],s=n.bitrate,o=void 0;o=s?Math.max(8*t.maxBufferSize/s,t.maxBufferLength):t.maxBufferLength,o=Math.min(o,t.maxMaxBufferLength);var l=f.default.bufferInfo(this.mediaBuffer?this.mediaBuffer:r,i,t.maxBufferHole),u=l.len;if(u&gt;=o)return!0;_.logger.trace("buffer length of "+u.toFixed(3)+" is below max of "+o.toFixed(3)+". checking for more payload ..."),this.level=e.nextLoadLevel=a;var d=n.details;if("undefined"==typeof d||d.live&amp;&amp;this.levelLastLoaded!==a)return this.state=T.WAITING_LEVEL,!0;var h=this.fragPrevious;if(!d.live&amp;&amp;h&amp;&amp;h.sn===d.endSN&amp;&amp;(!r.seeking&amp;&amp;l.len||r.duration-l.end&lt;=h.duration/2)){var c={};return this.altAudio&amp;&amp;(c.type="video"),this.hls.trigger(g.default.BUFFER_EOS,c),this.state=T.ENDED,!0}return this._fetchPayloadOrEos({pos:i,bufferInfo:l,levelDetails:d})}},{key:"_fetchPayloadOrEos",value:function(e){var t=e.pos,r=e.bufferInfo,i=e.levelDetails,a=this.fragPrevious,n=this.level,s=i.fragments,o=s.length;if(0===o)return!1;var l=s[0].start,u=s[o-1].start+s[o-1].duration,d=r.end,f=void 0;if(i.live){var h=this.config.initialLiveManifestSize;if(o&lt;h)return _.logger.warn("Can not start playback of a level, reason: not enough fragments "+o+" &lt; "+h),!1;if(f=this._ensureFragmentAtLivePoint({levelDetails:i,bufferEnd:d,start:l,end:u,fragPrevious:a,fragments:s,fragLen:o}),null===f)return!1}else d&lt;l&amp;&amp;(f=s[0]);return f||(f=this._findFragment({start:l,fragPrevious:a,fragLen:o,fragments:s,bufferEnd:d,end:u,levelDetails:i})),!f||this._loadFragmentOrKey({frag:f,level:n,levelDetails:i,pos:t,bufferEnd:d})}},{key:"_ensureFragmentAtLivePoint",value:function(e){var t=e.levelDetails,r=e.bufferEnd,i=e.start,a=e.end,n=e.fragPrevious,s=e.fragments,o=e.fragLen,l=this.hls.config,u=this.media,d=void 0,f=void 0!==l.liveMaxLatencyDuration?l.liveMaxLatencyDuration:l.liveMaxLatencyDurationCount*t.targetduration;if(r&lt;Math.max(i,a-f)){var h=this.liveSyncPosition=this.computeLivePosition(i,t);_.logger.log("buffer end: "+r.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+h.toFixed(3)),r=h,u&amp;&amp;u.readyState&amp;&amp;u.duration&gt;h&amp;&amp;(u.currentTime=h)}if(t.PTSKnown&amp;&amp;r&gt;a&amp;&amp;u&amp;&amp;u.readyState)return null;if(this.startFragRequested&amp;&amp;!t.PTSKnown){if(n){var c=n.sn+1;c&gt;=t.startSN&amp;&amp;c&lt;=t.endSN&amp;&amp;(d=s[c-t.startSN],_.logger.log("live playlist, switching playlist, load frag with next SN: "+d.sn))}d||(d=s[Math.min(o-1,Math.round(o/2))],_.logger.log("live playlist, switching playlist, unknown, load middle frag : "+d.sn))}return d}},{key:"_findFragment",value:function(e){var t=e.start,r=e.fragPrevious,i=e.fragLen,a=e.fragments,n=e.bufferEnd,s=e.end,o=e.levelDetails,l=this.hls.config,d=void 0,f=void 0,h=l.maxFragLookUpTolerance;if(n&lt;s?(n&gt;s-h&amp;&amp;(h=0),f=u.default.search(a,function(e){return e.start+e.duration-h&lt;=n?1:e.start-h&gt;n&amp;&amp;e.start?-1:0})):f=a[i-1],f&amp;&amp;(d=f,t=f.start,r&amp;&amp;d.level===r.level&amp;&amp;d.sn===r.sn))if(d.sn&lt;o.endSN){var c=r.deltaPTS,v=d.sn-o.startSN;c&amp;&amp;c&gt;l.maxBufferHole&amp;&amp;r.dropped&amp;&amp;v?(d=a[v-1],_.logger.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this"),r.loadCounter--):(d=a[v+1],_.logger.log("SN just loaded, load next one: "+d.sn))}else d=null;return d}},{key:"_loadFragmentOrKey",value:function(e){var t=e.frag,r=e.level,i=e.levelDetails,a=e.pos,n=e.bufferEnd,s=this.hls,o=s.config;if(null==t.decryptdata.uri||null!=t.decryptdata.key){if(_.logger.log("Loading "+t.sn+" of ["+i.startSN+" ,"+i.endSN+"],level "+r+", currentTime:"+a.toFixed(3)+",bufferEnd:"+n.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,t.loadCounter){t.loadCounter++;var l=o.fragLoadingLoopThreshold;if(t.loadCounter&gt;l&amp;&amp;Math.abs(this.fragLoadIdx-t.loadIdx)&lt;l)return s.trigger(g.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:t}),!1}else t.loadCounter=1;return t.loadIdx=this.fragLoadIdx,this.fragCurrent=t,this.startFragRequested=!0,this.nextLoadPosition=t.start+t.duration,t.autoLevel=s.autoLevelEnabled,t.bitrateTest=this.bitrateTest,s.trigger(g.default.FRAG_LOADING,{frag:t}),this.state=T.FRAG_LOADING,!0}_.logger.log("Loading key for "+t.sn+" of ["+i.startSN+" ,"+i.endSN+"],level "+r),this.state=T.KEY_LOADING,s.trigger(g.default.KEY_LOADING,{frag:t})}},{key:"getBufferRange",value:function(e){var t,r,i=this.bufferRange;if(i)for(t=i.length-1;t&gt;=0;t--)if(r=i[t],e&gt;=r.start&amp;&amp;e&lt;=r.end)return r;return null}},{key:"followingBufferRange",value:function(e){return e?this.getBufferRange(e.end+.5):null}},{key:"_checkFragmentChanged",value:function(){var e,t,r=this.media;if(r&amp;&amp;r.readyState&amp;&amp;r.seeking===!1&amp;&amp;(t=r.currentTime,t&gt;r.playbackRate*this.lastCurrentTime&amp;&amp;(this.lastCurrentTime=t),f.default.isBuffered(r,t)?e=this.getBufferRange(t):f.default.isBuffered(r,t+.1)&amp;&amp;(e=this.getBufferRange(t+.1)),e)){var i=e.frag;i!==this.fragPlaying&amp;&amp;(this.fragPlaying=i,this.hls.trigger(g.default.FRAG_CHANGED,{frag:i}))}}},{key:"immediateLevelSwitch",value:function(){if(_.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var e=this.media,t=void 0;e?(t=e.paused,e.pause()):t=!0,this.previouslyPaused=t}var r=this.fragCurrent;r&amp;&amp;r.loader&amp;&amp;r.loader.abort(),this.fragCurrent=null,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.state=T.BUFFER_FLUSHING,this.hls.trigger(g.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY})}},{key:"immediateLevelSwitchEnd",value:function(){var e=this.media;e&amp;&amp;e.buffered.length&amp;&amp;(this.immediateSwitch=!1,f.default.isBuffered(e,e.currentTime)&amp;&amp;(e.currentTime-=1e-4),this.previouslyPaused||e.play())}},{key:"nextLevelSwitch",value:function(){var e=this.media;if(e&amp;&amp;e.readyState){var t=void 0,r=void 0,i=void 0;if(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,r=this.getBufferRange(e.currentTime),r&amp;&amp;r.start&gt;1&amp;&amp;(this.state=T.BUFFER_FLUSHING,this.hls.trigger(g.default.BUFFER_FLUSHING,{startOffset:0,endOffset:r.start-1})),e.paused)t=0;else{var a=this.hls.nextLoadLevel,n=this.levels[a],s=this.fragLastKbps;t=s&amp;&amp;this.fragCurrent?this.fragCurrent.duration*n.bitrate/(1e3*s)+1:0}if(i=this.getBufferRange(e.currentTime+t),i&amp;&amp;(i=this.followingBufferRange(i))){var o=this.fragCurrent;o&amp;&amp;o.loader&amp;&amp;o.loader.abort(),this.fragCurrent=null,this.state=T.BUFFER_FLUSHING,this.hls.trigger(g.default.BUFFER_FLUSHING,{startOffset:i.start,endOffset:Number.POSITIVE_INFINITY})}}}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListener("ended",this.onvended);var r=this.config;this.levels&amp;&amp;r.autoStartLoad&amp;&amp;this.hls.startLoad(r.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&amp;&amp;e.ended&amp;&amp;(_.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.levels;t&amp;&amp;t.forEach(function(e){e.details&amp;&amp;e.details.fragments.forEach(function(e){e.loadCounter=void 0})}),e&amp;&amp;(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){var e=this.media,t=e?e.currentTime:void 0,r=this.config;if(_.logger.log("media seeking to "+t.toFixed(3)),this.state===T.FRAG_LOADING){var i=f.default.bufferInfo(e,t,this.config.maxBufferHole),a=this.fragCurrent;if(0===i.len&amp;&amp;a){var n=r.maxFragLookUpTolerance,s=a.start-n,o=a.start+a.duration+n;t&lt;s||t&gt;o?(a.loader&amp;&amp;(_.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),a.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=T.IDLE):_.logger.log("seeking outside of buffer but within currently loaded fragment range")}}else this.state===T.ENDED&amp;&amp;(this.state=T.IDLE);e&amp;&amp;(this.lastCurrentTime=t),this.state!==T.FRAG_LOADING&amp;&amp;void 0!==this.fragLoadIdx&amp;&amp;(this.fragLoadIdx+=2*r.fragLoadingLoopThreshold),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=t),this.tick()}},{key:"onMediaSeeked",value:function(){_.logger.log("media seeked to "+this.media.currentTime.toFixed(3)),this.tick()}},{key:"onMediaEnded",value:function(){_.logger.log("media ended"),this.startPosition=this.lastCurrentTime=0}},{key:"onManifestLoading",value:function(){_.logger.log("trigger BUFFER_RESET"),this.hls.trigger(g.default.BUFFER_RESET),this.bufferRange=[],this.stalled=!1,this.startPosition=this.lastCurrentTime=0}},{key:"onManifestParsed",value:function(e){var t,r=!1,i=!1;e.levels.forEach(function(e){t=e.audioCodec,t&amp;&amp;(t.indexOf("mp4a.40.2")!==-1&amp;&amp;(r=!0),t.indexOf("mp4a.40.5")!==-1&amp;&amp;(i=!0))}),this.audioCodecSwitch=r&amp;&amp;i,this.audioCodecSwitch&amp;&amp;_.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startLevelLoaded=!1,this.startFragRequested=!1;var a=this.config;a.autoStartLoad&amp;&amp;this.hls.startLoad(a.startPosition)}},{key:"onLevelLoaded",value:function(e){var t=e.details,r=e.level,i=this.levels[r],a=t.totalduration,n=0;if(_.logger.log("level "+r+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),this.levelLastLoaded=r,t.live){var s=i.details;s&amp;&amp;t.fragments.length&gt;0?(E.default.mergeDetails(s,t),n=t.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(n,s),t.PTSKnown?_.logger.log("live playlist sliding:"+n.toFixed(3)):_.logger.log("live playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,_.logger.log("live playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(i.details=t,this.hls.trigger(g.default.LEVEL_UPDATED,{details:t,level:r}),this.startFragRequested===!1){if(this.startPosition===-1||this.lastCurrentTime===-1){var o=t.startTimeOffset;isNaN(o)?t.live?(this.startPosition=this.computeLivePosition(n,t),_.logger.log("configure startPosition to "+this.startPosition)):this.startPosition=0:(o&lt;0&amp;&amp;(_.logger.log("negative start time offset "+o+", count from end of last fragment"),o=n+a+o),_.logger.log("start time offset found in playlist, adjust startPosition to "+o),this.startPosition=o),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===T.WAITING_LEVEL&amp;&amp;(this.state=T.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===T.KEY_LOADING&amp;&amp;(this.state=T.IDLE,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,r=e.frag;if(this.state===T.FRAG_LOADING&amp;&amp;t&amp;&amp;"main"===r.type&amp;&amp;r.level===t.level&amp;&amp;r.sn===t.sn){var i=e.stats,a=this.levels[t.level],n=a.details;if(_.logger.log("Loaded  "+t.sn+" of ["+n.startSN+" ,"+n.endSN+"],level "+t.level),this.bitrateTest=!1,r.bitrateTest===!0&amp;&amp;this.hls.nextLoadLevel)this.state=T.IDLE,this.startFragRequested=!1,i.tparsed=i.tbuffered=performance.now(),this.hls.trigger(g.default.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.tick();else{this.state=T.PARSING,this.stats=i;var s=n.totalduration,o=isNaN(t.startDTS)?t.start:t.startDTS,l=t.level,u=t.sn,d=this.config.defaultAudioCodec||a.audioCodec;this.audioCodecSwap&amp;&amp;(_.logger.log("swapping playlist audio codec"),void 0===d&amp;&amp;(d=this.lastAudioCodec),d&amp;&amp;(d=d.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5")),this.pendingAppending=0,_.logger.log("Parsing "+u+" of ["+n.startSN+" ,"+n.endSN+"],level "+l+", cc "+t.cc);var f=this.demuxer;f||(f=this.demuxer=new c.default(this.hls,"main"));var h=n.PTSKnown||!n.live;f.push(e.payload,d,a.videoCodec,o,t.cc,l,u,s,t.decryptdata,h)}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent;if(t&amp;&amp;"main"===e.id&amp;&amp;e.sn===t.sn&amp;&amp;e.level===t.level&amp;&amp;this.state===T.PARSING){var r,i,a=e.tracks;if(a.audio&amp;&amp;this.altAudio&amp;&amp;delete a.audio,i=a.audio){var n=this.levels[this.level].audioCodec,s=navigator.userAgent.toLowerCase();n&amp;&amp;this.audioCodecSwap&amp;&amp;(_.logger.log("swapping playlist audio codec"),n=n.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&amp;&amp;1!==i.metadata.channelCount&amp;&amp;s.indexOf("firefox")===-1&amp;&amp;(n="mp4a.40.5"),s.indexOf("android")!==-1&amp;&amp;"audio/mpeg"!==i.container&amp;&amp;(n="mp4a.40.2",_.logger.log("Android: force audio codec to"+n)),i.levelCodec=n,i.id=e.id}if(i=a.video,i&amp;&amp;(i.levelCodec=this.levels[this.level].videoCodec,i.id=e.id),e.unique){var o={codec:"",levelCodec:""};for(r in e.tracks)i=a[r],o.container=i.container,o.codec&amp;&amp;(o.codec+=",",o.levelCodec+=","),i.codec&amp;&amp;(o.codec+=i.codec),i.levelCodec&amp;&amp;(o.levelCodec+=i.levelCodec);a={audiovideo:o}}this.hls.trigger(g.default.BUFFER_CODECS,a);for(r in a){i=a[r],_.logger.log("main track:"+r+",container:"+i.container+",codecs[level/parsed]=["+i.levelCodec+"/"+i.codec+"]");var l=i.initSegment;l&amp;&amp;(this.pendingAppending++,this.hls.trigger(g.default.BUFFER_APPENDING,{type:r,data:l,parent:"main",content:"initSegment"}))}this.tick()}}},{key:"onFragParsingData",value:function(e){var t=this,r=this.fragCurrent;if(r&amp;&amp;"main"===e.id&amp;&amp;e.sn===r.sn&amp;&amp;e.level===r.level&amp;&amp;("audio"!==e.type||!this.altAudio)&amp;&amp;this.state===T.PARSING){var i=this.levels[this.level],a=this.fragCurrent;_.logger.log("Parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb+",dropped:"+(e.dropped||0));var n=E.default.updateFragPTSDTS(i.details,a.sn,e.startPTS,e.endPTS,e.startDTS,e.endDTS),s=this.hls;s.trigger(g.default.LEVEL_PTS_UPDATED,{details:i.details,level:this.level,drift:n,type:e.type,start:e.startPTS,end:e.endPTS}),"video"===e.type&amp;&amp;(a.dropped=e.dropped),[e.data1,e.data2].forEach(function(r){r&amp;&amp;(t.pendingAppending++,s.trigger(g.default.BUFFER_APPENDING,{type:e.type,data:r,parent:"main",content:"data"}))}),this.bufferRange.push({type:e.type,start:e.startPTS,end:e.endPTS,frag:a}),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent;t&amp;&amp;"main"===e.id&amp;&amp;e.sn===t.sn&amp;&amp;e.level===t.level&amp;&amp;this.state===T.PARSING&amp;&amp;(this.stats.tparsed=performance.now(),this.state=T.PARSED,this._checkAppendedParsed())}},{key:"onAudioTrackSwitch",value:function(e){var t=!!e.url;if(t)this.videoBuffer&amp;&amp;this.mediaBuffer!==this.videoBuffer&amp;&amp;(_.logger.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=this.videoBuffer);else if(this.mediaBuffer!==this.media){_.logger.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var r=this.fragCurrent;r.loader&amp;&amp;(_.logger.log("switching to main audio track, cancel main fragment load"),r.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&amp;&amp;(this.demuxer.destroy(),this.demuxer=null),this.state=T.IDLE}this.altAudio=t}},{key:"onBufferCreated",value:function(e){var t=e.tracks,r=void 0,i=void 0,a=!1;for(var n in t){var s=t[n];"main"===s.id?(i=n,r=s,"video"===n&amp;&amp;(this.videoBuffer=t[n].buffer)):a=!0}a&amp;&amp;r?(_.logger.log("alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}},{key:"onBufferAppended",value:function(e){if("main"===e.parent)switch(this.state){case T.PARSING:case T.PARSED:this.pendingAppending--,this._checkAppendedParsed()}}},{key:"_checkAppendedParsed",value:function(){if(this.state===T.PARSED&amp;&amp;0===this.pendingAppending){var e=this.fragCurrent,t=this.stats;if(e){this.fragPrevious=e,t.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*t.total/(t.tbuffered-t.tfirst)),this.hls.trigger(g.default.FRAG_BUFFERED,{stats:t,frag:e,id:"main"});var r=this.mediaBuffer?this.mediaBuffer:this.media;_.logger.log("main buffered : "+R.default.toString(r.buffered)),this.state=T.IDLE}this.tick()}}},{key:"onError",value:function(e){var t=e.frag||this.fragCurrent;if(!t||"main"===t.type){var r=this.media,i=r&amp;&amp;f.default.isBuffered(r,r.currentTime)&amp;&amp;f.default.isBuffered(r,r.currentTime+.5);switch(e.details){case k.ErrorDetails.FRAG_LOAD_ERROR:case k.ErrorDetails.FRAG_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case k.ErrorDetails.KEY_LOAD_TIMEOUT:if(!e.fatal){var a=this.fragLoadError;a?a++:a=1;var n=this.config;if(a&lt;=n.fragLoadingMaxRetry||i||t.autoLevel&amp;&amp;t.level){this.fragLoadError=a,t.loadCounter=0;var s=Math.min(Math.pow(2,a-1)*n.fragLoadingRetryDelay,n.fragLoadingMaxRetryTimeout);_.logger.warn("mediaController: frag loading failed, retry in "+s+" ms"),this.retryDate=performance.now()+s,this.state=T.FRAG_LOADING_WAITING_RETRY}else _.logger.error("mediaController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.hls.trigger(g.default.ERROR,e),this.state=T.ERROR}break;case k.ErrorDetails.FRAG_LOOP_LOADING_ERROR:e.fatal||(i?(this._reduceMaxBufferLength(t.duration),this.state=T.IDLE):t.autoLevel&amp;&amp;0!==t.level||(e.fatal=!0,this.hls.trigger(g.default.ERROR,e),this.state=T.ERROR));break;case k.ErrorDetails.LEVEL_LOAD_ERROR:case k.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==T.ERROR&amp;&amp;(e.fatal?(this.state=T.ERROR,_.logger.warn("streamController: "+e.details+",switch to "+this.state+" state ...")):this.state===T.WAITING_LEVEL&amp;&amp;(this.state=T.IDLE));break;case k.ErrorDetails.BUFFER_FULL_ERROR:this.state!==T.PARSING&amp;&amp;this.state!==T.PARSED||(i?(this._reduceMaxBufferLength(t.duration),this.state=T.IDLE):(_.logger.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.state=T.PAUSED,this.hls.trigger(g.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY})))}}}},{key:"_reduceMaxBufferLength",value:function(e){var t=this.config;t.maxMaxBufferLength&gt;=e&amp;&amp;(t.maxMaxBufferLength/=2,_.logger.warn("reduce max buffer length to "+t.maxMaxBufferLength+"s and switch to IDLE state"),this.fragLoadIdx+=2*t.fragLoadingLoopThreshold)}},{key:"_checkBuffer",value:function(){var e=this.media;if(e&amp;&amp;e.readyState){var t=e.currentTime,r=e.buffered;if(this.loadedmetadata||!r.length||e.seeking)if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var i=f.default.bufferInfo(e,t,0),a=!(e.paused||e.ended||0===e.buffered.length),n=.5,s=t&gt;e.playbackRate*this.lastCurrentTime,o=this.config;if(this.stalled&amp;&amp;s&amp;&amp;(this.stalled=!1,_.logger.log("playback not stuck anymore @"+t)),a&amp;&amp;i.len&lt;=n&amp;&amp;(s?(n=0,this.seekHoleNudgeDuration=0):this.stalled?this.seekHoleNudgeDuration+=o.seekHoleNudgeDuration:(this.seekHoleNudgeDuration=0,_.logger.log("playback seems stuck @"+t),this.hls.trigger(g.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1}),this.stalled=!0),i.len&lt;=n)){var l=i.nextStart,u=l-t;if(l&amp;&amp;u&lt;o.maxSeekHole&amp;&amp;u&gt;0){_.logger.log("adjust currentTime from "+e.currentTime+" to next buffered @ "+l+" + nudge "+this.seekHoleNudgeDuration);var d=l+this.seekHoleNudgeDuration-e.currentTime;e.currentTime=l+this.seekHoleNudgeDuration,this.hls.trigger(g.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,hole:d})}}}else{this.loadedmetadata=!0;var h=this.startPosition,c=f.default.isBuffered(e,h);t===h&amp;&amp;c||(_.logger.log("target start position:"+h),c||(h=r.start(0),_.logger.log("target start position not buffered, seek to buffered.start(0) "+h)),_.logger.log("adjust currentTime from "+t+" to "+h),e.currentTime=h)}}}},{key:"onFragLoadEmergencyAborted",value:function(){this.state=T.IDLE,this.loadedmetadata||(this.startFragRequested=!1),this.tick()}},{key:"onBufferFlushed",value:function(){var e=this.mediaBuffer?this.mediaBuffer:this.media,t=this.bufferRange,r=[],i=void 0,a=void 0;for(a=0;a&lt;t.length;a++)i=t[a],f.default.isBuffered(e,(i.start+i.end)/2)&amp;&amp;r.push(i);this.bufferRange=r,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.state=T.IDLE,this.fragPrevious=null}},{key:"swapAudioCodec",value:function(){this.audioCodecSwap=!this.audioCodecSwap}},{key:"computeLivePosition",value:function(e,t){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-r)}},{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,_.logger.log("engine state transition from "+t+" to "+e),this.hls.trigger(g.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var e=this.media;if(e){var t=this.getBufferRange(e.currentTime);if(t)return t.frag.level}return-1}},{key:"nextBufferRange",get:function(){var e=this.media;return e?this.followingBufferRange(this.getBufferRange(e.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferRange;return e?e.frag.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e}}]),t}(y.default);r.default=A},{22:22,26:26,27:27,28:28,30:30,31:31,41:41,45:45,46:46}],13:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=e(42),c=i(h),v=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHING,u.default.MEDIA_DETACHING,u.default.FRAG_PARSING_USERDATA,u.default.MANIFEST_LOADING,u.default.FRAG_LOADED,u.default.LEVEL_SWITCH));if(r.hls=e,r.config=e.config,r.enabled=!0,r.Cues=e.config.cueHandler,r.config.enableCEA708Captions){var i=r,s={newCue:function(e,t,r){if(!i.textTrack1){var a=i.getExistingTrack("1");if(a){i.textTrack1=a,i.clearCurrentCues(i.textTrack1);var n=new window.Event("addtrack");n.track=i.textTrack1,i.media.dispatchEvent(n)}else i.textTrack1=i.createTextTrack("captions","English","en"),i.textTrack1.textTrack1=!0}i.Cues.newCue(i.textTrack1,e,t,r)}},o={newCue:function(e,t,r){if(!i.textTrack2){var a=i.getExistingTrack("2");if(a){i.textTrack2=a,i.clearCurrentCues(i.textTrack2);var n=new window.Event("addtrack");n.track=i.textTrack2,i.media.dispatchEvent(n)}else i.textTrack2=i.createTextTrack("captions","Spanish","es"),i.textTrack2.textTrack2=!0}i.Cues.newCue(i.textTrack2,e,t,r)}};r.cea608Parser=new c.default(0,s,o)}return r}return s(t,e),o(t,[{key:"clearCurrentCues",value:function(e){if(e&amp;&amp;e.cues)for(;e.cues.length&gt;0;)e.removeCue(e.cues[0])}},{key:"getExistingTrack",value:function(e){var t=this.media;if(t)for(var r=0;r&lt;t.textTracks.length;r++){var i=t.textTracks[r],a="textTrack"+e;if(i[a]===!0)return i}return null}},{key:"createTextTrack",value:function(e,t,r){if(this.media)return this.media.addTextTrack(e,t,r)}},{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"onMediaAttaching",value:function(e){this.media=e.media}},{key:"onMediaDetaching",value:function(){this.clearCurrentCues(this.textTrack1),this.clearCurrentCues(this.textTrack2)}},{key:"onManifestLoading",value:function(){this.lastPts=Number.NEGATIVE_INFINITY}},{key:"onLevelSwitch",value:function(){"NONE"===this.hls.currentLevel.closedCaptions?this.enabled=!1:this.enabled=!0}},{key:"onFragLoaded",value:function(e){if("main"===e.frag.type){var t=e.frag.start;t&lt;=this.lastPts&amp;&amp;(this.clearCurrentCues(this.textTrack1),this.clearCurrentCues(this.textTrack2)),this.lastPts=t}}},{key:"onFragParsingUserdata",value:function(e){if(this.enabled&amp;&amp;this.config.enableCEA708Captions)for(var t=0;t&lt;e.samples.length;t++){var r=this.extractCea608Data(e.samples[t].bytes);this.cea608Parser.addData(e.samples[t].pts,r)}}},{key:"extractCea608Data",value:function(e){for(var t,r,i,a,n,s=31&amp;e[0],o=2,l=[],u=0;u&lt;s;u++)t=e[o++],r=127&amp;e[o++],i=127&amp;e[o++],a=0!==(4&amp;t),n=3&amp;t,0===r&amp;&amp;0===i||a&amp;&amp;0===n&amp;&amp;(l.push(r),l.push(i));return l}}]),t}(f.default);r.default=v},{27:27,28:28,42:42}],14:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=function(){function e(t){i(this,e),this.aesIV=t}return a(e,[{key:"decrypt",value:function(e,t){return window.crypto.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}]),e}();r.default=n},{}],15:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=function(){function e(){i(this,e),this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[],this.subMix[0]=new Uint32Array(256),this.subMix[1]=new Uint32Array(256),this.subMix[2]=new Uint32Array(256),this.subMix[3]=new Uint32Array(256),this.invSubMix=[],this.invSubMix[0]=new Uint32Array(256),this.invSubMix[1]=new Uint32Array(256),this.invSubMix[2]=new Uint32Array(256),this.invSubMix[3]=new Uint32Array(256),this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable()}return a(e,[{key:"uint8ArrayToUint32Array_",value:function(e){for(var t=new DataView(e),r=new Uint32Array(4),i=0;i&lt;r.length;i++)r[i]=t.getUint32(4*i);return r}},{key:"initTable",value:function(){var e=this.sBox,t=this.invSBox,r=this.subMix[0],i=this.subMix[1],a=this.subMix[2],n=this.subMix[3],s=this.invSubMix[0],o=this.invSubMix[1],l=this.invSubMix[2],u=this.invSubMix[3],d=new Uint32Array(256),f=0,h=0,c=0;for(c=0;c&lt;256;c++)c&lt;128?d[c]=c&lt;&lt;1:d[c]=c&lt;&lt;1^283;for(c=0;c&lt;256;c++){var v=h^h&lt;&lt;1^h&lt;&lt;2^h&lt;&lt;3^h&lt;&lt;4;v=v&gt;&gt;&gt;8^255&amp;v^99,e[f]=v,t[v]=f;var g=d[f],p=d[g],y=d[p],m=257*d[v]^16843008*v;r[f]=m&lt;&lt;24|m&gt;&gt;&gt;8,i[f]=m&lt;&lt;16|m&gt;&gt;&gt;16,a[f]=m&lt;&lt;8|m&gt;&gt;&gt;24,n[f]=m,m=16843009*y^65537*p^257*g^16843008*f,s[v]=m&lt;&lt;24|m&gt;&gt;&gt;8,o[v]=m&lt;&lt;16|m&gt;&gt;&gt;16,l[v]=m&lt;&lt;8|m&gt;&gt;&gt;24,u[v]=m,f?(f=g^d[d[d[y^g]]],h^=d[d[h]]):f=h=1}}},{key:"expandKey",value:function(e){for(var t=this.uint8ArrayToUint32Array_(e),r=!0,i=0;i&lt;t.length&amp;&amp;r;)r=t[i]===this.key[i],i++;if(!r){this.key=t;var a=this.keySize=t.length;if(4!==a&amp;&amp;6!==a&amp;&amp;8!==a)throw new Error("Invalid aes key size="+a);var n=this.ksRows=4*(a+6+1),s=void 0,o=void 0,l=this.keySchedule=new Uint32Array(this.ksRows),u=this.invKeySchedule=new Uint32Array(this.ksRows),d=this.sBox,f=this.rcon,h=this.invSubMix[0],c=this.invSubMix[1],v=this.invSubMix[2],g=this.invSubMix[3],p=void 0,y=void 0;for(s=0;s&lt;n;s++)s&lt;a?p=l[s]=t[s]:(y=p,s%a===0?(y=y&lt;&lt;8|y&gt;&gt;&gt;24,y=d[y&gt;&gt;&gt;24]&lt;&lt;24|d[y&gt;&gt;&gt;16&amp;255]&lt;&lt;16|d[y&gt;&gt;&gt;8&amp;255]&lt;&lt;8|d[255&amp;y],y^=f[s/a|0]&lt;&lt;24):a&gt;6&amp;&amp;s%a===4&amp;&amp;(y=d[y&gt;&gt;&gt;24]&lt;&lt;24|d[y&gt;&gt;&gt;16&amp;255]&lt;&lt;16|d[y&gt;&gt;&gt;8&amp;255]&lt;&lt;8|d[255&amp;y]),l[s]=p=(l[s-a]^y)&gt;&gt;&gt;0);for(o=0;o&lt;n;o++)s=n-o,y=3&amp;o?l[s]:l[s-4],o&lt;4||s&lt;=4?u[o]=y:u[o]=h[d[y&gt;&gt;&gt;24]]^c[d[y&gt;&gt;&gt;16&amp;255]]^v[d[y&gt;&gt;&gt;8&amp;255]]^g[d[255&amp;y]],u[o]=u[o]&gt;&gt;&gt;0}}},{key:"networkToHostOrderSwap",value:function(e){return e&lt;&lt;24|(65280&amp;e)&lt;&lt;8|(16711680&amp;e)&gt;&gt;8|e&gt;&gt;&gt;24}},{key:"decrypt",value:function(e,t,r){for(var i,a,n=this.keySize+6,s=this.invKeySchedule,o=this.invSBox,l=this.invSubMix[0],u=this.invSubMix[1],d=this.invSubMix[2],f=this.invSubMix[3],h=this.uint8ArrayToUint32Array_(r),c=h[0],v=h[1],g=h[2],p=h[3],y=new Int32Array(e),m=new Int32Array(y.length),E=void 0,b=void 0,R=void 0,k=void 0,_=void 0,T=void 0,A=void 0,S=void 0,L=void 0,D=void 0,w=void 0,O=void 0;t&lt;y.length;){for(L=this.networkToHostOrderSwap(y[t]),D=this.networkToHostOrderSwap(y[t+1]),w=this.networkToHostOrderSwap(y[t+2]),O=this.networkToHostOrderSwap(y[t+3]),_=L^s[0],T=O^s[1],A=w^s[2],S=D^s[3],i=4,a=1;a&lt;n;a++)E=l[_&gt;&gt;&gt;24]^u[T&gt;&gt;16&amp;255]^d[A&gt;&gt;8&amp;255]^f[255&amp;S]^s[i],b=l[T&gt;&gt;&gt;24]^u[A&gt;&gt;16&amp;255]^d[S&gt;&gt;8&amp;255]^f[255&amp;_]^s[i+1],R=l[A&gt;&gt;&gt;24]^u[S&gt;&gt;16&amp;255]^d[_&gt;&gt;8&amp;255]^f[255&amp;T]^s[i+2],k=l[S&gt;&gt;&gt;24]^u[_&gt;&gt;16&amp;255]^d[T&gt;&gt;8&amp;255]^f[255&amp;A]^s[i+3],_=E,T=b,A=R,S=k,i+=4;E=o[_&gt;&gt;&gt;24]&lt;&lt;24^o[T&gt;&gt;16&amp;255]&lt;&lt;16^o[A&gt;&gt;8&amp;255]&lt;&lt;8^o[255&amp;S]^s[i],b=o[T&gt;&gt;&gt;24]&lt;&lt;24^o[A&gt;&gt;16&amp;255]&lt;&lt;16^o[S&gt;&gt;8&amp;255]&lt;&lt;8^o[255&amp;_]^s[i+1],R=o[A&gt;&gt;&gt;24]&lt;&lt;24^o[S&gt;&gt;16&amp;255]&lt;&lt;16^o[_&gt;&gt;8&amp;255]&lt;&lt;8^o[255&amp;T]^s[i+2],k=o[S&gt;&gt;&gt;24]&lt;&lt;24^o[_&gt;&gt;16&amp;255]&lt;&lt;16^o[T&gt;&gt;8&amp;255]&lt;&lt;8^o[255&amp;A]^s[i+3],i+=3,m[t]=this.networkToHostOrderSwap(E^c),m[t+1]=this.networkToHostOrderSwap(k^v),m[t+2]=this.networkToHostOrderSwap(R^g),m[t+3]=this.networkToHostOrderSwap(b^p),c=L,v=D,g=w,p=O,t+=4}return m.buffer}},{key:"destroy",value:function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0}}]),e}();r.default=n},{}],16:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(14),o=i(s),l=e(17),u=i(l),d=e(15),f=i(d),h=e(26),c=e(45),v=function(){function e(t){a(this,e),this.hls=t;try{var r=window?window.crypto:crypto;this.subtle=r.subtle||r.webkitSubtle}catch(e){}this.disableWebCrypto=!this.supportsWebCrypto()}return n(e,[{key:"supportsWebCrypto",value:function(){return this.subtle&amp;&amp;"https:"===window.location.protocol}},{key:"decrypt",value:function(e,t,r,i){var a=this;this.disableWebCrypto&amp;&amp;this.hls.config.enableSoftwareAES?(c.logger.log("decrypting by JavaScript Implementation"),this.decryptor||(this.decryptor=new f.default),this.decryptor.expandKey(t),i(this.decryptor.decrypt(e,0,r))):(c.logger.log("decrypting by WebCrypto API"),this.key!==t&amp;&amp;(this.key=t,this.fastAesKey=new u.default(t)),this.fastAesKey.expandKey().then(function(t){var a=new o.default(r);a.decrypt(e,t).then(function(e){i(e)})}).catch(function(n){a.onWebCryptoError(n,e,t,r,i)}))}},{key:"onWebCryptoError",value:function(e,t,r,i,a){this.hls.config.enableSoftwareAES?(c.logger.log("disabling to use WebCrypto API"),this.disableWebCrypto=!0,this.decrypt(t,r,i,a)):(c.logger.error("decrypting error : "+e.message),this.hls.trigger(Event.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_DECRYPT_ERROR,fatal:!0,reason:e.message}))}},{key:"destroy",value:function(){this.decryptor&amp;&amp;(this.decryptor.destroy(),this.decryptor=void 0)}}]),e}();r.default=v},{14:14,15:15,17:17,26:26,45:45}],17:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=function(){function e(t){i(this,e),this.key=t}return a(e,[{key:"expandKey",value:function(){return window.crypto.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}]),e}();r.default=n},{}],18:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(19),o=i(s),l=e(45),u=e(24),d=i(u),f=function(){function e(t,r,i,n,s){a(this,e),this.observer=t,this.id=r,this.remuxerClass=i,this.config=n,this.remuxer=new this.remuxerClass(t,r,n,s),this.insertDiscontinuity()}return n(e,[{key:"insertDiscontinuity",value:function(){this._aacTrack={container:"audio/adts",type:"audio",id:-1,sequenceNumber:0,isAAC:!0,samples:[],len:0}}},{key:"push",value:function(e,t,r,i,a,n,s,u,f){var h,c,v,g,p,y,m,E,b,R,k=new d.default(e),_=90*k.timeStamp,T=!1;for(a!==this.lastCC?(l.logger.log(this.id+" discontinuity detected"),this.lastCC=a,this.insertDiscontinuity(),this.remuxer.switchLevel(),this.remuxer.insertDiscontinuity()):n!==this.lastLevel?(l.logger.log("audio track switch detected"),this.lastLevel=n,this.remuxer.switchLevel(),this.insertDiscontinuity()):s===this.lastSN+1&amp;&amp;(T=!0),h=this._aacTrack,this.lastSN=s,this.lastLevel=n,y=k.length,b=e.length;y&lt;b-1&amp;&amp;(255!==e[y]||240!==(240&amp;e[y+1]));y++);for(h.audiosamplerate||(c=o.default.getAudioConfig(this.observer,e,y,t),h.config=c.config,h.audiosamplerate=c.samplerate,h.channelCount=c.channelCount,h.codec=c.codec,h.duration=u,l.logger.log("parsed codec:"+h.codec+",rate:"+c.samplerate+",nb channel:"+c.channelCount)),p=0,g=9216e4/h.audiosamplerate;y+5&lt;b&amp;&amp;(m=1&amp;e[y+1]?7:9,v=(3&amp;e[y+3])&lt;&lt;11|e[y+4]&lt;&lt;3|(224&amp;e[y+5])&gt;&gt;&gt;5,v-=m,v&gt;0&amp;&amp;y+m+v&lt;=b);)for(E=_+p*g,R={unit:e.subarray(y+m,y+m+v),pts:E,dts:E},h.samples.push(R),h.len+=v,y+=v+m,p++;y&lt;b-1&amp;&amp;(255!==e[y]||240!==(240&amp;e[y+1]));y++);this.remuxer.remux(n,s,this._aacTrack,{samples:[]},{samples:[{pts:_,dts:_,unit:k.payload}]},{samples:[]},i,T,f)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(e){var t,r,i=new d.default(e);if(i.hasTimeStamp)for(t=i.length,r=e.length;t&lt;r-1;t++)if(255===e[t]&amp;&amp;240===(240&amp;e[t+1]))return!0;return!1}}]),e}();r.default=f},{19:19,24:24,45:45}],19:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=e(45),s=e(26),o=function(){function e(){i(this,e)}return a(e,null,[{key:"getAudioConfig",value:function(e,t,r,i){var a,o,l,u,d,f=navigator.userAgent.toLowerCase(),h=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return a=((192&amp;t[r+2])&gt;&gt;&gt;6)+1,o=(60&amp;t[r+2])&gt;&gt;&gt;2,o&gt;h.length-1?void e.trigger(Event.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+o}):(u=(1&amp;t[r+2])&lt;&lt;2,u|=(192&amp;t[r+3])&gt;&gt;&gt;6,n.logger.log("manifest codec:"+i+",ADTS data:type:"+a+",sampleingIndex:"+o+"["+h[o]+"Hz],channelConfig:"+u),/firefox|OPR/i.test(f)?o&gt;=6?(a=5,d=new Array(4),l=o-3):(a=2,d=new Array(2),l=o):f.indexOf("android")!==-1?(a=2,d=new Array(2),l=o):(a=5,d=new Array(4),i&amp;&amp;(i.indexOf("mp4a.40.29")!==-1||i.indexOf("mp4a.40.5")!==-1)||!i&amp;&amp;o&gt;=6?l=o-3:((i&amp;&amp;i.indexOf("mp4a.40.2")!==-1&amp;&amp;o&gt;=6&amp;&amp;1===u||!i&amp;&amp;1===u)&amp;&amp;(a=2,d=new Array(2)),l=o)),d[0]=a&lt;&lt;3,d[0]|=(14&amp;o)&gt;&gt;1,d[1]|=(1&amp;o)&lt;&lt;7,d[1]|=u&lt;&lt;3,5===a&amp;&amp;(d[1]|=(14&amp;l)&gt;&gt;1,d[2]=(1&amp;l)&lt;&lt;7,d[2]|=8,d[3]=0),{config:d,samplerate:h[o],channelCount:u,codec:"mp4a.40."+a})}}]),e}();r.default=o},{26:26,45:45}],20:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(28),o=i(s),l=e(26),u=e(18),d=i(u),f=e(25),h=i(f),c=e(38),v=i(c),g=e(39),p=i(g),y=function(){function e(t,r,i){var n=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:null;a(this,e),this.hls=t,this.id=r,this.config=this.hls.config||n,this.typeSupported=i}return n(e,[{key:"destroy",value:function(){var e=this.demuxer;e&amp;&amp;e.destroy()}},{key:"push",value:function(e,t,r,i,a,n,s,u,f){var c=this.demuxer;if(!c){var g=this.hls,y=this.id,m=this.config,E=this.typeSupported;if(h.default.probe(e))c=this.typeSupported.mp2t===!0?new h.default(g,y,p.default,m,E):new h.default(g,y,v.default,m,E);else{if(!d.default.probe(e))return void g.trigger(o.default.ERROR,{type:l.ErrorTypes.MEDIA_ERROR,id:y,details:l.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});c=new d.default(g,y,v.default,m,E)}this.demuxer=c}c.push(e,t,r,i,a,n,s,u,f)}}]),e}();r.default=y},{18:18,25:25,26:26,28:28,38:38,39:39}],21:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var a=e(20),n=i(a),s=e(28),o=i(s),l=e(45),u=e(1),d=i(u),f=function(e){var t=new d.default;t.trigger=function(e){for(var r=arguments.length,i=Array(r&gt;1?r-1:0),a=1;a&lt;r;a++)i[a-1]=arguments[a];t.emit.apply(t,[e,e].concat(i))},t.off=function(e){for(var r=arguments.length,i=Array(r&gt;1?r-1:0),a=1;a&lt;r;a++)i[a-1]=arguments[a];t.removeListener.apply(t,[e].concat(i))};var r=function(t,r){e.postMessage({event:t,data:r})};e.addEventListener("message",function(i){var a=i.data;switch(a.cmd){case"init":var s=JSON.parse(a.config);e.demuxer=new n.default(t,a.id,a.typeSupported,s);try{(0,l.enableLogs)(s.debug===!0)}catch(e){}r("init",null);break;case"demux":e.demuxer.push(new Uint8Array(a.data),a.audioCodec,a.videoCodec,a.timeOffset,a.cc,a.level,a.sn,a.duration,a.accurateTimeOffset)}}),t.on(o.default.FRAG_PARSING_INIT_SEGMENT,r),t.on(o.default.FRAG_PARSED,r),t.on(o.default.ERROR,r),t.on(o.default.FRAG_PARSING_METADATA,r),t.on(o.default.FRAG_PARSING_USERDATA,r),t.on(o.default.FRAG_PARSING_DATA,function(t,r){var i=r.data1.buffer,a=r.data2.buffer;delete r.data1,delete r.data2,e.postMessage({event:t,data:r,data1:i,data2:a},[i,a])})};r.default=f},{1:1,20:20,28:28,45:45}],22:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(28),o=i(s),l=e(20),u=i(l),d=e(21),f=i(d),h=e(45),c=e(16),v=i(c),g=e(26),p=function(){function t(r,i){a(this,t),this.hls=r,this.id=i;var n={mp4:MediaSource.isTypeSupported("video/mp4"),mp2t:r.config.enableMP2TPassThrough&amp;&amp;MediaSource.isTypeSupported("video/mp2t"),mpeg:MediaSource.isTypeSupported("audio/mpeg"),mp3:MediaSource.isTypeSupported('audio/mp4; codecs="mp3"')};if(r.config.enableWorker&amp;&amp;"undefined"!=typeof Worker){h.logger.log("demuxing in webworker");var s=void 0;try{var l=e(3);s=this.w=l(f.default),this.onwmsg=this.onWorkerMessage.bind(this),s.addEventListener("message",this.onwmsg),s.onerror=function(e){r.trigger(o.default.ERROR,{type:g.ErrorTypes.OTHER_ERROR,details:g.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",err:{message:e.message+" ("+e.filename+":"+e.lineno+")"}})},s.postMessage({cmd:"init",typeSupported:n,id:i,config:JSON.stringify(r.config)})}catch(e){h.logger.error("error while initializing DemuxerWorker, fallback on DemuxerInline"),s&amp;&amp;URL.revokeObjectURL(s.objectURL),this.demuxer=new u.default(r,i,n)}}else this.demuxer=new u.default(r,i,n);this.demuxInitialized=!0}return n(t,[{key:"destroy",value:function(){var e=this.w;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.w=null;else{var t=this.demuxer;t&amp;&amp;(t.destroy(),this.demuxer=null)}var r=this.decrypter;r&amp;&amp;(r.destroy(),this.decrypter=null)}},{key:"pushDecrypted",value:function(e,t,r,i,a,n,s,o,l){var u=this.w;if(u)u.postMessage({cmd:"demux",data:e,audioCodec:t,videoCodec:r,timeOffset:i,cc:a,level:n,sn:s,duration:o,accurateTimeOffset:l},[e]);else{var d=this.demuxer;d&amp;&amp;d.push(new Uint8Array(e),t,r,i,a,n,s,o,l)}}},{key:"push",value:function(e,t,r,i,a,n,s,l,u,d){if(e.byteLength&gt;0&amp;&amp;null!=u&amp;&amp;null!=u.key&amp;&amp;"AES-128"===u.method){null==this.decrypter&amp;&amp;(this.decrypter=new v.default(this.hls));var f=this,h=performance.now();this.decrypter.decrypt(e,u.key.buffer,u.iv.buffer,function(e){f.hls.trigger(o.default.FRAG_DECRYPTED,{level:n,sn:s,stats:{tstart:h,tdecrypt:performance.now()}}),f.pushDecrypted(e,t,r,i,a,n,s,l,d)})}else this.pushDecrypted(e,t,r,i,a,n,s,l,d)}},{key:"onWorkerMessage",value:function(e){var t=e.data,r=this.hls;switch(t.event){case"init":URL.revokeObjectURL(this.w.objectURL);break;case o.default.FRAG_PARSING_DATA:t.data.data1=new Uint8Array(t.data1),t.data.data2=new Uint8Array(t.data2);default:r.trigger(t.event,t.data)}}}]),t}();r.default=p},{16:16,20:20,21:21,26:26,28:28,3:3,45:45}],23:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=e(45),s=function(){function e(t){i(this,e),this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0;}return a(e,[{key:"loadWord",value:function(){var e=this.data,t=this.bytesAvailable,r=e.byteLength-t,i=new Uint8Array(4),a=Math.min(4,t);if(0===a)throw new Error("no bytes available");i.set(e.subarray(r,r+a)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*a,this.bytesAvailable-=a}},{key:"skipBits",value:function(e){var t;this.bitsAvailable&gt;e?(this.word&lt;&lt;=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e&gt;&gt;3,e-=t&gt;&gt;3,this.bytesAvailable-=t,this.loadWord(),this.word&lt;&lt;=e,this.bitsAvailable-=e)}},{key:"readBits",value:function(e){var t=Math.min(this.bitsAvailable,e),r=this.word&gt;&gt;&gt;32-t;return e&gt;32&amp;&amp;n.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable&gt;0?this.word&lt;&lt;=t:this.bytesAvailable&gt;0&amp;&amp;this.loadWord(),t=e-t,t&gt;0&amp;&amp;this.bitsAvailable?r&lt;&lt;t|this.readBits(t):r}},{key:"skipLZ",value:function(){var e;for(e=0;e&lt;this.bitsAvailable;++e)if(0!==(this.word&amp;2147483648&gt;&gt;&gt;e))return this.word&lt;&lt;=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var e=this.skipLZ();return this.readBits(e+1)-1}},{key:"readEG",value:function(){var e=this.readUEG();return 1&amp;e?1+e&gt;&gt;&gt;1:-1*(e&gt;&gt;&gt;1)}},{key:"readBoolean",value:function(){return 1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},{key:"readUShort",value:function(){return this.readBits(16)}},{key:"readUInt",value:function(){return this.readBits(32)}},{key:"skipScalingList",value:function(e){var t,r,i=8,a=8;for(t=0;t&lt;e;t++)0!==a&amp;&amp;(r=this.readEG(),a=(i+r+256)%256),i=0===a?i:a}},{key:"readSPS",value:function(){var e,t,r,i,a,n,s,o,l,u=0,d=0,f=0,h=0,c=1,v=this.readUByte.bind(this),g=this.readBits.bind(this),p=this.readUEG.bind(this),y=this.readBoolean.bind(this),m=this.skipBits.bind(this),E=this.skipEG.bind(this),b=this.skipUEG.bind(this),R=this.skipScalingList.bind(this);if(v(),e=v(),t=g(5),m(3),r=v(),b(),100===e||110===e||122===e||244===e||44===e||83===e||86===e||118===e||128===e){var k=p();if(3===k&amp;&amp;m(1),b(),b(),m(1),y())for(o=3!==k?8:12,l=0;l&lt;o;l++)y()&amp;&amp;R(l&lt;6?16:64)}b();var _=p();if(0===_)p();else if(1===_)for(m(1),E(),E(),i=p(),l=0;l&lt;i;l++)E();if(b(),m(1),a=p(),n=p(),s=g(1),0===s&amp;&amp;m(1),m(1),y()&amp;&amp;(u=p(),d=p(),f=p(),h=p()),y()&amp;&amp;y()){var T=void 0,A=v();switch(A){case 1:T=[1,1];break;case 2:T=[12,11];break;case 3:T=[10,11];break;case 4:T=[16,11];break;case 5:T=[40,33];break;case 6:T=[24,11];break;case 7:T=[20,11];break;case 8:T=[32,11];break;case 9:T=[80,33];break;case 10:T=[18,11];break;case 11:T=[15,11];break;case 12:T=[64,33];break;case 13:T=[160,99];break;case 14:T=[4,3];break;case 15:T=[3,2];break;case 16:T=[2,1];break;case 255:T=[v()&lt;&lt;8|v(),v()&lt;&lt;8|v()]}T&amp;&amp;(c=T[0]/T[1])}return{width:Math.ceil((16*(a+1)-2*u-2*d)*c),height:(2-s)*(n+1)*16-(s?2:4)*(f+h)}}},{key:"readSliceType",value:function(){return this.readUByte(),this.readUEG(),this.readUEG()}}]),e}();r.default=s},{45:45}],24:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=e(45),s=function(){function e(t){i(this,e),this._hasTimeStamp=!1;for(var r,a,s,o,l,u,d,f,h=0;;)if(d=this.readUTF(t,h,3),h+=3,"ID3"===d)h+=3,r=127&amp;t[h++],a=127&amp;t[h++],s=127&amp;t[h++],o=127&amp;t[h++],l=(r&lt;&lt;21)+(a&lt;&lt;14)+(s&lt;&lt;7)+o,u=h+l,this._parseID3Frames(t,h,u),h=u;else{if("3DI"!==d)return h-=3,f=h,void(f&amp;&amp;(this.hasTimeStamp||n.logger.warn("ID3 tag found, but no timestamp"),this._length=f,this._payload=t.subarray(0,f)));h+=7,n.logger.log("3DI footer found, end: "+h)}}return a(e,[{key:"readUTF",value:function(e,t,r){var i="",a=t,n=t+r;do i+=String.fromCharCode(e[a++]);while(a&lt;n);return i}},{key:"_parseID3Frames",value:function(e,t,r){for(var i,a,s,o,l;t+8&lt;=r;)switch(i=this.readUTF(e,t,4),t+=4,a=e[t++]&lt;&lt;24+e[t++]&lt;&lt;16+e[t++]&lt;&lt;8+e[t++],o=e[t++]&lt;&lt;8+e[t++],s=t,i){case"PRIV":if("com.apple.streaming.transportStreamTimestamp"===this.readUTF(e,t,44)){t+=44,t+=4;var u=1&amp;e[t++];this._hasTimeStamp=!0,l=((e[t++]&lt;&lt;23)+(e[t++]&lt;&lt;15)+(e[t++]&lt;&lt;7)+e[t++])/45,u&amp;&amp;(l+=47721858.84),l=Math.round(l),n.logger.trace("ID3 timestamp found: "+l),this._timeStamp=l}}}},{key:"hasTimeStamp",get:function(){return this._hasTimeStamp}},{key:"timeStamp",get:function(){return this._timeStamp}},{key:"length",get:function(){return this._length}},{key:"payload",get:function(){return this._payload}}]),e}();r.default=s},{45:45}],25:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(19),o=i(s),l=e(28),u=i(l),d=e(23),f=i(d),h=e(45),c=e(26),v=function(){function e(t,r,i,n,s){a(this,e),this.observer=t,this.id=r,this.remuxerClass=i,this.config=n,this.typeSupported=s,this.lastCC=0,this.remuxer=new this.remuxerClass(t,r,n,s)}return n(e,[{key:"switchLevel",value:function(){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack={container:"video/mp2t",type:"video",id:-1,sequenceNumber:0,samples:[],len:0,dropped:0},this._audioTrack={container:"video/mp2t",type:"audio",id:-1,sequenceNumber:0,samples:[],len:0,isAAC:!0},this._id3Track={type:"id3",id:-1,sequenceNumber:0,samples:[],len:0},this._txtTrack={type:"text",id:-1,sequenceNumber:0,samples:[],len:0},this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.remuxer.switchLevel()}},{key:"insertDiscontinuity",value:function(){this.switchLevel(),this.remuxer.insertDiscontinuity()}},{key:"push",value:function(e,t,r,i,a,n,s,o,l){var d,f,v,g,p,y,m=e.length,E=this.remuxer.passthrough,b=!1;this.audioCodec=t,this.videoCodec=r,this._duration=o,this.contiguous=!1,this.accurateTimeOffset=l,a!==this.lastCC&amp;&amp;(h.logger.log("discontinuity detected"),this.insertDiscontinuity(),this.lastCC=a),n!==this.lastLevel?(h.logger.log("level switch detected"),this.switchLevel(),this.lastLevel=n):s===this.lastSN+1&amp;&amp;(this.contiguous=!0),this.lastSN=s;var R=this.pmtParsed,k=this._avcTrack,_=this._audioTrack,T=this._id3Track,A=k.id,S=_.id,L=T.id,D=this._pmtId,w=k.pesData,O=_.pesData,C=T.pesData,P=this._parsePAT,I=this._parsePMT,M=this._parsePES,x=this._parseAVCPES.bind(this),F=this._parseAACPES.bind(this),N=this._parseMPEGPES.bind(this),U=this._parseID3PES.bind(this);for(m-=m%188,d=0;d&lt;m;d+=188)if(71===e[d]){if(f=!!(64&amp;e[d+1]),v=((31&amp;e[d+1])&lt;&lt;8)+e[d+2],g=(48&amp;e[d+3])&gt;&gt;4,g&gt;1){if(p=d+5+e[d+4],p===d+188)continue}else p=d+4;switch(v){case A:if(f){if(w&amp;&amp;(y=M(w))&amp;&amp;(x(y,!1),E&amp;&amp;k.codec&amp;&amp;(S===-1||_.codec)))return void this.remux(n,s,e,i);w={data:[],size:0}}w&amp;&amp;(w.data.push(e.subarray(p,d+188)),w.size+=d+188-p);break;case S:if(f){if(O&amp;&amp;(y=M(O))&amp;&amp;(_.isAAC?F(y):N(y),E&amp;&amp;_.codec&amp;&amp;(A===-1||k.codec)))return void this.remux(n,s,e,i);O={data:[],size:0}}O&amp;&amp;(O.data.push(e.subarray(p,d+188)),O.size+=d+188-p);break;case L:f&amp;&amp;(C&amp;&amp;(y=M(C))&amp;&amp;U(y),C={data:[],size:0}),C&amp;&amp;(C.data.push(e.subarray(p,d+188)),C.size+=d+188-p);break;case 0:f&amp;&amp;(p+=e[p]+1),D=this._pmtId=P(e,p);break;case D:f&amp;&amp;(p+=e[p]+1);var G=I(e,p,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0);A=G.avc,A&gt;0&amp;&amp;(k.id=A),S=G.audio,S&gt;0&amp;&amp;(_.id=S,_.isAAC=G.isAAC),L=G.id3,L&gt;0&amp;&amp;(T.id=L),b&amp;&amp;!R&amp;&amp;(h.logger.log("reparse from beginning"),b=!1,d=-188),R=this.pmtParsed=!0;break;case 17:case 8191:break;default:b=!0}}else this.observer.trigger(u.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,id:this.id,details:c.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});w&amp;&amp;(y=M(w))?(x(y,!0),k.pesData=null):k.pesData=w,O&amp;&amp;(y=M(O))?(_.isAAC?F(y):N(y),_.pesData=null):(O&amp;&amp;O.size&amp;&amp;h.logger.log("last AAC PES packet truncated,might overlap between fragments"),_.pesData=O),C&amp;&amp;(y=M(C))?(U(y),T.pesData=null):T.pesData=C,this.remux(n,s,null,i)}},{key:"remux",value:function(e,t,r,i){for(var a=this._avcTrack,n=a.samples,s=0,o=0,l=0;l&lt;n.length;l++){for(var u=n[l],d=u.units.units,f=d.length,h=0,c=0;c&lt;f;c++)h+=d[c].data.length;o+=h,s+=f,u.length=h}a.len=o,a.nbNalu=s,this.remuxer.remux(e,t,this._audioTrack,this._avcTrack,this._id3Track,this._txtTrack,i,this.contiguous,this.accurateTimeOffset,r)}},{key:"destroy",value:function(){this.switchLevel(),this._initPTS=this._initDTS=void 0,this._duration=0}},{key:"_parsePAT",value:function(e,t){return(31&amp;e[t+10])&lt;&lt;8|e[t+11]}},{key:"_parsePMT",value:function(e,t,r){var i,a,n,s,o={audio:-1,avc:-1,id3:-1,isAAC:!0};for(i=(15&amp;e[t+1])&lt;&lt;8|e[t+2],a=t+3+i-4,n=(15&amp;e[t+10])&lt;&lt;8|e[t+11],t+=12+n;t&lt;a;){switch(s=(31&amp;e[t+1])&lt;&lt;8|e[t+2],e[t]){case 15:o.audio===-1&amp;&amp;(o.audio=s);break;case 21:o.id3===-1&amp;&amp;(o.id3=s);break;case 27:o.avc===-1&amp;&amp;(o.avc=s);break;case 3:case 4:r?o.audio===-1&amp;&amp;(o.audio=s,o.isAAC=!1):h.logger.log("MPEG audio found, not supported in this browser for now");break;case 36:h.logger.warn("HEVC stream type found, not supported for now");break;default:h.logger.log("unkown stream type:"+e[t])}t+=((15&amp;e[t+3])&lt;&lt;8|e[t+4])+5}return o}},{key:"_parsePES",value:function(e){var t,r,i,a,n,s,o,l,u,d=0,f=e.data;if(!e||0===e.size)return null;for(;f[0].length&lt;19&amp;&amp;f.length&gt;1;){var h=new Uint8Array(f[0].length+f[1].length);h.set(f[0]),h.set(f[1],f[0].length),f[0]=h,f.splice(1,1)}if(t=f[0],i=(t[0]&lt;&lt;16)+(t[1]&lt;&lt;8)+t[2],1===i){if(a=(t[4]&lt;&lt;8)+t[5],a&amp;&amp;a&gt;e.size-6)return null;for(r=t[7],192&amp;r&amp;&amp;(o=536870912*(14&amp;t[9])+4194304*(255&amp;t[10])+16384*(254&amp;t[11])+128*(255&amp;t[12])+(254&amp;t[13])/2,o&gt;4294967295&amp;&amp;(o-=8589934592),64&amp;r?(l=536870912*(14&amp;t[14])+4194304*(255&amp;t[15])+16384*(254&amp;t[16])+128*(255&amp;t[17])+(254&amp;t[18])/2,l&gt;4294967295&amp;&amp;(l-=8589934592)):l=o),n=t[8],u=n+9,e.size-=u,s=new Uint8Array(e.size);f.length;){t=f.shift();var c=t.byteLength;if(u){if(u&gt;c){u-=c;continue}t=t.subarray(u),c-=u,u=0}s.set(t,d),d+=c}return a&amp;&amp;(a-=n+3),{data:s,pts:o,dts:l,len:a}}return null}},{key:"pushAccesUnit",value:function(e,t){e.units.units.length&amp;&amp;e.frame&amp;&amp;(!this.config.forceKeyFrameOnDiscontinuity||e.key===!0||t.sps&amp;&amp;(t.samples.length||this.contiguous)?t.samples.push(e):t.dropped++),e.debug.length&amp;&amp;h.logger.log(e.pts+"/"+e.dts+":"+e.debug+","+e.units.length)}},{key:"_parseAVCPES",value:function(e,t){var r,i,a,n=this,s=this._avcTrack,o=this._parseAVCNALu(e.data),l=!1,u=this.avcSample;e.data=null,o.forEach(function(t){switch(t.type){case 1:i=!0,l&amp;&amp;u&amp;&amp;(u.debug+="NDR "),u.frame=!0;var o=t.data;if(o.length&gt;1){var d=new f.default(o).readSliceType();2!==d&amp;&amp;4!==d&amp;&amp;7!==d&amp;&amp;9!==d||(u.key=!0)}break;case 5:i=!0,u||(u=n.avcSample=n._createAVCSample(!0,e.pts,e.dts,"")),l&amp;&amp;(u.debug+="IDR "),u.key=!0,u.frame=!0;break;case 6:i=!0,l&amp;&amp;u&amp;&amp;(u.debug+="SEI "),r=new f.default(n.discardEPB(t.data)),r.readUByte();for(var h=0,c=0,v=!1,g=0;!v&amp;&amp;r.bytesAvailable&gt;1;){h=0;do g=r.readUByte(),h+=g;while(255===g);c=0;do g=r.readUByte(),c+=g;while(255===g);if(4===h&amp;&amp;0!==r.bytesAvailable){v=!0;var p=r.readUByte();if(181===p){var y=r.readUShort();if(49===y){var m=r.readUInt();if(1195456820===m){var E=r.readUByte();if(3===E){var b=r.readUByte(),R=r.readUByte(),k=31&amp;b,_=[b,R];for(a=0;a&lt;k;a++)_.push(r.readUByte()),_.push(r.readUByte()),_.push(r.readUByte());n._insertSampleInOrder(n._txtTrack.samples,{type:3,pts:e.pts,bytes:_})}}}}}else if(c&lt;r.bytesAvailable)for(a=0;a&lt;c;a++)r.readUByte()}break;case 7:if(i=!0,l&amp;&amp;u&amp;&amp;(u.debug+="SPS "),!s.sps){r=new f.default(t.data);var T=r.readSPS();s.width=T.width,s.height=T.height,s.sps=[t.data],s.duration=n._duration;var A=t.data.subarray(1,4),S="avc1.";for(a=0;a&lt;3;a++){var L=A[a].toString(16);L.length&lt;2&amp;&amp;(L="0"+L),S+=L}s.codec=S}break;case 8:i=!0,l&amp;&amp;u&amp;&amp;(u.debug+="PPS "),s.pps||(s.pps=[t.data]);break;case 9:i=!1,u&amp;&amp;n.pushAccesUnit(u,s),u=n.avcSample=n._createAVCSample(!1,e.pts,e.dts,l?"AUD ":"");break;case 12:i=!1;break;default:i=!1,u&amp;&amp;(u.debug+="unknown NAL "+t.type+" ")}if(u&amp;&amp;i){var D=u.units;D.units.push(t)}}),t&amp;&amp;u&amp;&amp;(this.pushAccesUnit(u,s),this.avcSample=null)}},{key:"_createAVCSample",value:function(e,t,r,i){return{key:e,pts:t,dts:r,units:{units:[],length:0},debug:i}}},{key:"_insertSampleInOrder",value:function(e,t){var r=e.length;if(r&gt;0){if(t.pts&gt;=e[r-1].pts)e.push(t);else for(var i=r-1;i&gt;=0;i--)if(t.pts&lt;e[i].pts){e.splice(i,0,t);break}}else e.push(t)}},{key:"_getLastNalUnit",value:function(){var e=this.avcSample,t=void 0;if(!e||0===e.units.units.length){var r=this._avcTrack,i=r.samples;e=i[i.length-1]}if(e){var a=e.units.units;t=a[a.length-1]}return t}},{key:"_parseAVCNALu",value:function(e){for(var t,r,i,a,n,s=0,o=e.byteLength,l=this._avcTrack,u=l.naluState||0,d=u,f=[],h=-1;s&lt;o;)switch(t=e[s++],u){case 0:0===t&amp;&amp;(u=1);break;case 1:u=0===t?2:0;break;case 2:case 3:if(0===t)u=3;else if(1===t){if(h&gt;=0)i={data:e.subarray(h,s-u-1),type:n},f.push(i);else{var c=this._getLastNalUnit();if(c&amp;&amp;(d&amp;&amp;s&lt;=4-d&amp;&amp;c.state&amp;&amp;(c.data=c.data.subarray(0,c.data.byteLength-d)),r=s-u-1,r&gt;0)){var v=new Uint8Array(c.data.byteLength+r);v.set(c.data,0),v.set(e.subarray(0,r),c.data.byteLength),c.data=v}}s&lt;o?(a=31&amp;e[s],h=s,n=a,u=0):u=-1}else u=0;break;case-1:h=0,n=31&amp;t,u=0}if(h&gt;=0&amp;&amp;u&gt;=0&amp;&amp;(i={data:e.subarray(h,o),type:n,state:u},f.push(i)),0===f.length){var g=this._getLastNalUnit();if(g){var p=new Uint8Array(g.data.byteLength+e.byteLength);p.set(g.data,0),p.set(e,g.data.byteLength),g.data=p}}return l.naluState=u,f}},{key:"discardEPB",value:function(e){for(var t,r,i=e.byteLength,a=[],n=1;n&lt;i-2;)0===e[n]&amp;&amp;0===e[n+1]&amp;&amp;3===e[n+2]?(a.push(n+2),n+=2):n++;if(0===a.length)return e;t=i-a.length,r=new Uint8Array(t);var s=0;for(n=0;n&lt;t;s++,n++)s===a[0]&amp;&amp;(s++,a.shift()),r[n]=e[s];return r}},{key:"_parseAACPES",value:function(e){var t,r,i,a,n,s,l,d,f,v=this._audioTrack,g=e.data,p=e.pts,y=0,m=this.aacOverFlow,E=this.aacLastPTS;if(m){var b=new Uint8Array(m.byteLength+g.byteLength);b.set(m,0),b.set(g,m.byteLength),g=b}for(n=y,d=g.length;n&lt;d-1&amp;&amp;(255!==g[n]||240!==(240&amp;g[n+1]));n++);if(n){var R,k;if(n&lt;d-1?(R="AAC PES did not start with ADTS header,offset:"+n,k=!1):(R="no ADTS header found in AAC PES",k=!0),h.logger.warn("parsing error:"+R),this.observer.trigger(u.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,id:this.id,details:c.ErrorDetails.FRAG_PARSING_ERROR,fatal:k,reason:R}),k)return}if(v.audiosamplerate||(t=o.default.getAudioConfig(this.observer,g,n,this.audioCodec),v.config=t.config,v.audiosamplerate=t.samplerate,v.channelCount=t.channelCount,v.codec=t.codec,v.duration=this._duration,h.logger.log("parsed codec:"+v.codec+",rate:"+t.samplerate+",nb channel:"+t.channelCount)),a=0,i=9216e4/v.audiosamplerate,m&amp;&amp;E){var _=E+i;Math.abs(_-p)&gt;1&amp;&amp;(h.logger.log("AAC: align PTS for overlapping frames by "+Math.round((_-p)/90)),p=_)}for(;n+5&lt;d&amp;&amp;(s=1&amp;g[n+1]?7:9,r=(3&amp;g[n+3])&lt;&lt;11|g[n+4]&lt;&lt;3|(224&amp;g[n+5])&gt;&gt;&gt;5,r-=s,r&gt;0&amp;&amp;n+s+r&lt;=d);)for(l=p+a*i,f={unit:g.subarray(n+s,n+s+r),pts:l,dts:l},v.samples.push(f),v.len+=r,n+=r+s,a++;n&lt;d-1&amp;&amp;(255!==g[n]||240!==(240&amp;g[n+1]));n++);m=n&lt;d?g.subarray(n,d):null,this.aacOverFlow=m,this.aacLastPTS=l}},{key:"_parseMPEGPES",value:function(e){for(var t,r=e.data,i=e.pts,a=r.length,n=0,s=0;s&lt;a&amp;&amp;(t=this._parseMpeg(r,s,a,n++,i))&gt;0;)s+=t}},{key:"_onMpegFrame",value:function(e,t,r,i,a,n){var s=1152/r*1e3,o=n+a*s,l=this._audioTrack;l.config=[],l.channelCount=i,l.audiosamplerate=r,l.duration=this._duration,l.samples.push({unit:e,pts:o,dts:o}),l.len+=e.length}},{key:"_onMpegNoise",value:function(e){h.logger.warn("mpeg audio has noise: "+e.length+" bytes")}},{key:"_parseMpeg",value:function(e,t,r,i,a){var n=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],s=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3];if(t+2&gt;r)return-1;if(255===e[t]||224===(224&amp;e[t+1])){if(t+24&gt;r)return-1;var o=e[t+1]&gt;&gt;3&amp;3,l=e[t+1]&gt;&gt;1&amp;3,u=e[t+2]&gt;&gt;4&amp;15,d=e[t+2]&gt;&gt;2&amp;3,f=!!(2&amp;e[t+2]);if(1!==o&amp;&amp;0!==u&amp;&amp;15!==u&amp;&amp;3!==d){var h=3===o?3-l:3===l?3:4,c=1e3*n[14*h+u-1],v=3===o?0:2===o?1:2,g=s[3*v+d],p=f?1:0,y=e[t+3]&gt;&gt;6===3?1:2,m=3===l?(3===o?12:6)*c/g+p&lt;&lt;2:(3===o?144:72)*c/g+p|0;return t+m&gt;r?-1:(this._onMpegFrame&amp;&amp;this._onMpegFrame(e.subarray(t,t+m),c,g,y,i,a),m)}}for(var E=t+2;E&lt;r;){if(255===e[E-1]&amp;&amp;224===(224&amp;e[E]))return this._onMpegNoise&amp;&amp;this._onMpegNoise(e.subarray(t,E-1)),E-t-1;E++}return-1}},{key:"_parseID3PES",value:function(e){this._id3Track.samples.push(e)}}],[{key:"probe",value:function(e){return e.length&gt;=564&amp;&amp;71===e[0]&amp;&amp;71===e[188]&amp;&amp;71===e[376]}}]),e}();r.default=v},{19:19,23:23,26:26,28:28,45:45}],26:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.ErrorTypes={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",OTHER_ERROR:"otherError"},r.ErrorDetails={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",INTERNAL_EXCEPTION:"internalException"}},{}],27:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&amp;&amp;"function"==typeof Symbol&amp;&amp;e.constructor===Symbol&amp;&amp;e!==Symbol.prototype?"symbol":typeof e},s=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),o=e(45),l=e(26),u=e(28),d=i(u),f=function(){function e(t){a(this,e),this.hls=t,this.onEvent=this.onEvent.bind(this);for(var r=arguments.length,i=Array(r&gt;1?r-1:0),n=1;n&lt;r;n++)i[n-1]=arguments[n];this.handledEvents=i,this.useGenericHandler=!0,this.registerListeners()}return s(e,[{key:"destroy",value:function(){this.unregisterListeners()}},{key:"isEventHandler",value:function(){return"object"===n(this.handledEvents)&amp;&amp;this.handledEvents.length&amp;&amp;"function"==typeof this.onEvent}},{key:"registerListeners",value:function(){this.isEventHandler()&amp;&amp;this.handledEvents.forEach(function(e){if("hlsEventGeneric"===e)throw new Error("Forbidden event name: "+e);this.hls.on(e,this.onEvent)}.bind(this))}},{key:"unregisterListeners",value:function(){this.isEventHandler()&amp;&amp;this.handledEvents.forEach(function(e){this.hls.off(e,this.onEvent)}.bind(this))}},{key:"onEvent",value:function(e,t){this.onEventGeneric(e,t)}},{key:"onEventGeneric",value:function(e,t){var r=function(e,t){var r="on"+e.replace("hls","");if("function"!=typeof this[r])throw new Error("Event "+e+" has no generic handler in this "+this.constructor.name+" class (tried "+r+")");return this[r].bind(this,t)};try{r.call(this,e,t).call()}catch(t){o.logger.error("internal error happened while processing "+e+":"+t.message),this.hls.trigger(d.default.ERROR,{type:l.ErrorTypes.OTHER_ERROR,details:l.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:e,err:t})}}}]),e}();r.default=f},{26:26,28:28,45:45}],28:[function(e,t,r){"use strict";t.exports={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",LEVEL_SWITCH:"hlsLevelSwitch",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCH:"hlsAudioTrackSwitch",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"}},{}],29:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,[{key:"getSilentFrame",value:function(e){return 1===e?new Uint8Array([0,200,0,128,35,128]):2===e?new Uint8Array([33,0,73,144,2,25,0,35,128]):3===e?new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]):4===e?new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]):5===e?new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]):6===e?new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]):null}}]),e}();r.default=n},{}],30:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,[{key:"isBuffered",value:function(e,t){if(e)for(var r=e.buffered,i=0;i&lt;r.length;i++)if(t&gt;=r.start(i)&amp;&amp;t&lt;=r.end(i))return!0;return!1}},{key:"bufferInfo",value:function(e,t,r){if(e){var i,a=e.buffered,n=[];for(i=0;i&lt;a.length;i++)n.push({start:a.start(i),end:a.end(i)});return this.bufferedInfo(n,t,r)}return{len:0,start:0,end:0,nextStart:void 0}}},{key:"bufferedInfo",value:function(e,t,r){var i,a,n,s,o,l=[];for(e.sort(function(e,t){var r=e.start-t.start;return r?r:t.end-e.end}),o=0;o&lt;e.length;o++){var u=l.length;if(u){var d=l[u-1].end;e[o].start-d&lt;r?e[o].end&gt;d&amp;&amp;(l[u-1].end=e[o].end):l.push(e[o])}else l.push(e[o])}for(o=0,i=0,a=n=t;o&lt;l.length;o++){var f=l[o].start,h=l[o].end;if(t+r&gt;=f&amp;&amp;t&lt;h)a=f,n=h,i=n-t;else if(t+r&lt;f){s=f;break}}return{len:i,start:a,end:n,nextStart:s}}}]),e}();r.default=n},{}],31:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=e(45),s=function(){function e(){i(this,e)}return a(e,null,[{key:"mergeDetails",value:function(t,r){var i,a=Math.max(t.startSN,r.startSN)-r.startSN,s=Math.min(t.endSN,r.endSN)-r.startSN,o=r.startSN-t.startSN,l=t.fragments,u=r.fragments,d=0;if(s&lt;a)return void(r.PTSKnown=!1);for(var f=a;f&lt;=s;f++){var h=l[o+f],c=u[f];c&amp;&amp;h&amp;&amp;(d=h.cc-c.cc,isNaN(h.startPTS)||(c.start=c.startPTS=h.startPTS,c.endPTS=h.endPTS,c.duration=h.duration,i=c))}if(d)for(n.logger.log("discontinuity sliding from playlist, take drift into account"),f=0;f&lt;u.length;f++)u[f].cc+=d;if(i)e.updateFragPTSDTS(r,i.sn,i.startPTS,i.endPTS,i.startDTS,i.endDTS);else if(o&gt;=0&amp;&amp;o&lt;l.length){var v=l[o].start;for(f=0;f&lt;u.length;f++)u[f].start+=v}r.PTSKnown=t.PTSKnown}},{key:"updateFragPTSDTS",value:function(t,r,i,a,n,s){var o,l,u,d;if(r&lt;t.startSN||r&gt;t.endSN)return 0;if(o=r-t.startSN,l=t.fragments,u=l[o],!isNaN(u.startPTS)){var f=Math.abs(u.startPTS-i);isNaN(u.deltaPTS)?u.deltaPTS=f:u.deltaPTS=Math.max(f,u.deltaPTS),i=Math.min(i,u.startPTS),a=Math.max(a,u.endPTS),n=Math.min(n,u.startDTS),s=Math.max(s,u.endDTS)}var h=i-u.start;for(u.start=u.startPTS=i,u.endPTS=a,u.startDTS=n,u.endDTS=s,u.duration=a-i,d=o;d&gt;0;d--)e.updatePTS(l,d,d-1);for(d=o;d&lt;l.length-1;d++)e.updatePTS(l,d,d+1);return t.PTSKnown=!0,h}},{key:"updatePTS",value:function(e,t,r){var i=e[t],a=e[r],s=a.startPTS;isNaN(s)?r&gt;t?a.start=i.start+i.duration:a.start=i.start-a.duration:r&gt;t?(i.duration=s-i.start,i.duration&lt;0&amp;&amp;n.logger.warn("negative duration computed for frag "+i.sn+",level "+i.level+", there should be some duration drift between playlist and fragment!")):(a.duration=i.start-s,a.duration&lt;0&amp;&amp;n.logger.warn("negative duration computed for frag "+a.sn+",level "+a.level+", there should be some duration drift between playlist and fragment!"))}}]),e}();r.default=s},{45:45}],32:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(28),o=i(s),l=e(26),u=e(36),d=i(u),f=e(34),h=i(f),c=e(4),v=i(c),g=e(7),p=i(g),y=e(8),m=i(y),E=e(5),b=i(E),R=e(12),k=i(R),_=e(11),T=i(_),A=e(13),S=i(A),L=e(10),D=i(L),w=e(6),O=i(w),C=e(45),P=e(47),I=i(P),M=e(1),x=i(M),F=e(35),N=i(F),U=e(43),G=i(U),B=function(){function e(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};a(this,e);var r=e.DefaultConfig;if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&amp;&amp;(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var i in r)i in t||(t[i]=r[i]);if(void 0!==t.liveMaxLatencyDurationCount&amp;&amp;t.liveMaxLatencyDurationCount&lt;=t.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&amp;&amp;(t.liveMaxLatencyDuration&lt;=t.liveSyncDuration||void 0===t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');(0,C.enableLogs)(t.debug),this.config=t;var n=this.observer=new x.default;n.trigger=function(e){for(var t=arguments.length,r=Array(t&gt;1?t-1:0),i=1;i&lt;t;i++)r[i-1]=arguments[i];n.emit.apply(n,[e,e].concat(r))},n.off=function(e){for(var t=arguments.length,r=Array(t&gt;1?t-1:0),i=1;i&lt;t;i++)r[i-1]=arguments[i];n.removeListener.apply(n,[e].concat(r))},this.on=n.on.bind(n),this.off=n.off.bind(n),this.trigger=n.trigger.bind(n),this.playlistLoader=new d.default(this),this.fragmentLoader=new h.default(this),this.levelController=new T.default(this),this.abrController=new t.abrController(this),this.bufferController=new t.bufferController(this),this.capLevelController=new t.capLevelController(this),this.fpsController=new t.fpsController(this),this.streamController=new t.streamController(this),this.audioStreamController=new t.audioStreamController(this),this.timelineController=new t.timelineController(this),this.audioTrackController=new O.default(this),this.keyLoader=new N.default(this)}return n(e,null,[{key:"isSupported",value:function(){return window.MediaSource=window.MediaSource||window.WebKitMediaSource,window.MediaSource&amp;&amp;"function"==typeof window.MediaSource.isTypeSupported&amp;&amp;window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"version",get:function(){return"0.6.13"}},{key:"Events",get:function(){return o.default}},{key:"ErrorTypes",get:function(){return l.ErrorTypes}},{key:"ErrorDetails",get:function(){return l.ErrorDetails}},{key:"DefaultConfig",get:function(){return e.defaultConfig||(e.defaultConfig={autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,maxSeekHole:2,seekHoleNudgeDuration:.01,stalledInBufferedNudgeThreshold:10,maxFragLookUpTolerance:.2,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,fragLoadingLoopThreshold:3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:I.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,fetchSetup:void 0,abrController:v.default,bufferController:p.default,capLevelController:m.default,fpsController:D.default,streamController:k.default,audioStreamController:b.default,timelineController:S.default,cueHandler:G.default,enableCEA708Captions:!0,enableMP2TPassThrough:!1,stretchShortVideoTrack:!1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0}),e.defaultConfig},set:function(t){e.defaultConfig=t}}]),n(e,[{key:"destroy",value:function(){C.logger.log("destroy"),this.trigger(o.default.DESTROYING),this.detachMedia(),this.playlistLoader.destroy(),this.fragmentLoader.destroy(),this.levelController.destroy(),this.abrController.destroy(),this.bufferController.destroy(),this.capLevelController.destroy(),this.fpsController.destroy(),this.streamController.destroy(),this.audioStreamController.destroy(),this.timelineController.destroy(),this.audioTrackController.destroy(),this.keyLoader.destroy(),this.url=null,this.observer.removeAllListeners()}},{key:"attachMedia",value:function(e){C.logger.log("attachMedia"),this.media=e,this.trigger(o.default.MEDIA_ATTACHING,{media:e})}},{key:"detachMedia",value:function(){C.logger.log("detachMedia"),this.trigger(o.default.MEDIA_DETACHING),this.media=null}},{key:"loadSource",value:function(e){C.logger.log("loadSource:"+e),this.url=e,this.trigger(o.default.MANIFEST_LOADING,{url:e})}},{key:"startLoad",value:function(){var e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:-1;C.logger.log("startLoad("+e+")"),this.levelController.startLoad(),this.streamController.startLoad(e),this.audioStreamController.startLoad(e);}},{key:"stopLoad",value:function(){C.logger.log("stopLoad"),this.levelController.stopLoad(),this.streamController.stopLoad(),this.audioStreamController.stopLoad()}},{key:"swapAudioCodec",value:function(){C.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}},{key:"recoverMediaError",value:function(){C.logger.log("recoverMediaError");var e=this.media;this.detachMedia(),this.attachMedia(e)}},{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){C.logger.log("set currentLevel:"+e),this.loadLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){C.logger.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){C.logger.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.abrController.minAutoLevel)},set:function(e){C.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(e){C.logger.log("set startLevel:"+e),this.levelController.startLevel=e}},{key:"autoLevelCapping",get:function(){return this.abrController.autoLevelCapping},set:function(e){C.logger.log("set autoLevelCapping:"+e),this.abrController.autoLevelCapping=e}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"audioTracks",get:function(){return this.audioTrackController.audioTracks}},{key:"audioTrack",get:function(){return this.audioTrackController.audioTrack},set:function(e){this.audioTrackController.audioTrack=e}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}}]),e}();r.default=B},{1:1,10:10,11:11,12:12,13:13,26:26,28:28,34:34,35:35,36:36,4:4,43:43,45:45,47:47,5:5,6:6,7:7,8:8}],33:[function(e,t,r){"use strict";t.exports=e(32).default},{32:32}],34:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=e(26),c=e(45),v=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FRAG_LOADING));return r.loaders={},r}return s(t,e),o(t,[{key:"destroy",value:function(){var e=this.loaders;for(var t in e){var r=e[t];r&amp;&amp;r.destroy()}this.loaders={},f.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function(e){var t=e.frag,r=t.type,i=this.loaders[r],a=this.hls.config;t.loaded=0,i&amp;&amp;(c.logger.warn("abort previous fragment loader for type:"+r),i.abort()),i=this.loaders[r]=t.loader="undefined"!=typeof a.fLoader?new a.fLoader(a):new a.loader(a);var n=void 0,s=void 0,o=void 0;n={url:t.url,frag:t,responseType:"arraybuffer",progressData:!1};var l=t.byteRangeStartOffset,u=t.byteRangeEndOffset;isNaN(l)||isNaN(u)||(n.rangeStart=l,n.rangeEnd=u),s={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:a.fragLoadingMaxRetryTimeout},o={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},i.load(n,s,o)}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,a=r.frag;a.loader=void 0,this.loaders[a.type]=void 0,this.hls.trigger(u.default.FRAG_LOADED,{payload:i,frag:a,stats:t})}},{key:"loaderror",value:function(e,t){var r=t.loader;r&amp;&amp;r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t.frag,response:e})}},{key:"loadtimeout",value:function(e,t){var r=t.loader;r&amp;&amp;r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t.frag})}},{key:"loadprogress",value:function(e,t,r){var i=t.frag;i.loaded=e.loaded,this.hls.trigger(u.default.FRAG_LOAD_PROGRESS,{frag:i,stats:e})}}]),t}(f.default);r.default=v},{26:26,27:27,28:28,45:45}],35:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(28),u=i(l),d=e(27),f=i(d),h=e(26),c=e(45),v=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.KEY_LOADING));return r.loaders={},r.decryptkey=null,r.decrypturl=null,r}return s(t,e),o(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&amp;&amp;t.destroy()}this.loaders={},f.default.prototype.destroy.call(this)}},{key:"onKeyLoading",value:function(e){var t=e.frag,r=t.type,i=this.loaders[r],a=t.decryptdata,n=a.uri;if(n!==this.decrypturl||null===this.decryptkey){var s=this.hls.config;i&amp;&amp;(c.logger.warn("abort previous key loader for type:"+r),i.abort()),t.loader=this.loaders[r]=new s.loader(s),this.decrypturl=n,this.decryptkey=null;var o=void 0,l=void 0,d=void 0;o={url:n,frag:t,responseType:"arraybuffer"},l={timeout:s.fragLoadingTimeOut,maxRetry:s.fragLoadingMaxRetry,retryDelay:s.fragLoadingRetryDelay,maxRetryDelay:s.fragLoadingMaxRetryTimeout},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},t.loader.load(o,l,d)}else this.decryptkey&amp;&amp;(a.key=this.decryptkey,this.hls.trigger(u.default.KEY_LOADED,{frag:t}))}},{key:"loadsuccess",value:function(e,t,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(e.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(u.default.KEY_LOADED,{frag:i})}},{key:"loaderror",value:function(e,t){var r=t.frag,i=r.loader;i&amp;&amp;i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:r,response:e})}},{key:"loadtimeout",value:function(e,t){var r=t.frag,i=r.loader;i&amp;&amp;i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:r})}}]),t}(f.default);r.default=v},{26:26,27:27,28:28,45:45}],36:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&amp;&amp;"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&amp;&amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;&amp;(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),l=e(2),u=i(l),d=e(28),f=i(d),h=e(27),c=i(h),v=e(26),g=e(40),p=i(g),y=e(45),m=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,E=/#EXT-X-MEDIA:(.*)/g,b=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT(INF): *(\d*(?:\.\d+)?)(?:,(.*))?)|(?:(?!#)()(\S.+))|(?:#EXT-X-(BYTERANGE): *(\d+(?:@\d+(?:\.\d+)?)?)|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(PROGRAM-DATE-TIME):(.+))|(?:#EXT-X-(VERSION):(\d+))|(?:(#)(.*):(.*))|(?:(#)(.*)))(?:.*)\r?\n?/g,R=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,f.default.MANIFEST_LOADING,f.default.LEVEL_LOADING,f.default.AUDIO_TRACK_LOADING));return r.loaders={},r}return s(t,e),o(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&amp;&amp;t.destroy()}this.loaders={},c.default.prototype.destroy.call(this)}},{key:"onManifestLoading",value:function(e){this.load(e.url,{type:"manifest"})}},{key:"onLevelLoading",value:function(e){this.load(e.url,{type:"level",level:e.level,id:e.id})}},{key:"onAudioTrackLoading",value:function(e){this.load(e.url,{type:"audioTrack",id:e.id})}},{key:"load",value:function(e,t){var r=this.loaders[t.type];if(r){var i=r.context;if(i&amp;&amp;i.url===e)return void y.logger.trace("playlist request ongoing");y.logger.warn("abort previous loader for type:"+t.type),r.abort()}var a=this.hls.config,n=void 0,s=void 0,o=void 0,l=void 0;"manifest"===t.type?(n=a.manifestLoadingMaxRetry,s=a.manifestLoadingTimeOut,o=a.manifestLoadingRetryDelay,l=a.manifestLoadingMaxRetryTimeout):(n=a.levelLoadingMaxRetry,s=a.levelLoadingTimeOut,o=a.levelLoadingRetryDelay,l=a.levelLoadingMaxRetryTimeout,y.logger.log("loading playlist for level "+t.level)),r=this.loaders[t.type]=t.loader="undefined"!=typeof a.pLoader?new a.pLoader(a):new a.loader(a),t.url=e,t.responseType="";var u=void 0,d=void 0;u={timeout:s,maxRetry:n,retryDelay:o,maxRetryDelay:l},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},r.load(t,u,d)}},{key:"resolve",value:function(e,t){return u.default.buildAbsoluteURL(t,e)}},{key:"parseMasterPlaylist",value:function(e,t){var r=[],i=void 0;for(m.lastIndex=0;null!=(i=m.exec(e));){var a={},n=a.attrs=new p.default(i[1]);a.url=this.resolve(i[2],t);var s=n.decimalResolution("RESOLUTION");s&amp;&amp;(a.width=s.width,a.height=s.height),a.bitrate=n.decimalInteger("AVERAGE-BANDWIDTH")||n.decimalInteger("BANDWIDTH"),a.name=n.NAME;var o=n.CODECS;if(o){o=o.split(/[ ,]+/);for(var l=0;l&lt;o.length;l++){var u=o[l];u.indexOf("avc1")!==-1?a.videoCodec=this.avc1toavcoti(u):a.audioCodec=u}}r.push(a)}return r}},{key:"parseMasterPlaylistMedia",value:function(e,t,r){var i=void 0,a=[];for(E.lastIndex=0;null!=(i=E.exec(e));){var n={},s=new p.default(i[1]);s.TYPE===r&amp;&amp;(n.groupId=s["GROUP-ID"],n.name=s.NAME,n.type=r,n.default="YES"===s.DEFAULT,n.autoselect="YES"===s.AUTOSELECT,n.forced="YES"===s.FORCED,s.URI&amp;&amp;(n.url=this.resolve(s.URI,t)),n.lang=s.LANGUAGE,n.name||(n.name=n.lang),a.push(n))}return a}},{key:"createInitializationVector",value:function(e){for(var t=new Uint8Array(16),r=12;r&lt;16;r++)t[r]=e&gt;&gt;8*(15-r)&amp;255;return t}},{key:"fragmentDecryptdataFromLevelkey",value:function(e,t){var r=e;return e&amp;&amp;e.method&amp;&amp;e.uri&amp;&amp;!e.iv&amp;&amp;(r=this.cloneObj(e),r.iv=this.createInitializationVector(t)),r}},{key:"avc1toavcoti",value:function(e){var t,r=e.split(".");return r.length&gt;2?(t=r.shift()+".",t+=parseInt(r.shift()).toString(16),t+=("000"+parseInt(r.shift()).toString(16)).substr(-4)):t=e,t}},{key:"cloneObj",value:function(e){return JSON.parse(JSON.stringify(e))}},{key:"parseLevelPlaylist",value:function(e,t,r,i){var a,n,s=0,o=0,l={type:null,version:null,url:t,fragments:[],live:!0,startSN:0},u={method:null,key:null,iv:null,uri:null},d=0,f=null,h=null,c=null,v=null,g=null,m=null,E=[];for(b.lastIndex=0;null!==(n=b.exec(e));)switch(n.shift(),n=n.filter(function(e){return void 0!==e}),n[0]){case"PLAYLIST-TYPE":l.type=n[1].toUpperCase();break;case"MEDIA-SEQUENCE":s=l.startSN=parseInt(n[1]);break;case"TARGETDURATION":l.targetduration=parseFloat(n[1]);break;case"VERSION":l.version=parseInt(n[1]);break;case"EXTM3U":break;case"ENDLIST":l.live=!1;break;case"DIS":d++,E.push(n);break;case"DISCONTINUITY-SEQ":d=parseInt(n[1]);break;case"BYTERANGE":var R=n[1].split("@");m=1===R.length?g:parseInt(R[1]),g=parseInt(R[0])+m;break;case"INF":c=parseFloat(n[1]),v=n[2]?n[2]:null,E.push(n);break;case"":if(!isNaN(c)){var k=s++;a=this.fragmentDecryptdataFromLevelkey(u,k);var _=n[1]?this.resolve(n[1],t):null;h={url:_,type:i,duration:c,title:v,start:o,sn:k,level:r,cc:d,decryptdata:a,programDateTime:f,tagList:E},null!==m&amp;&amp;(h.byteRangeStartOffset=m,h.byteRangeEndOffset=g),l.fragments.push(h),o+=c,c=null,v=null,m=null,f=null,E=[]}break;case"KEY":var T=n[1],A=new p.default(T),S=A.enumeratedString("METHOD"),L=A.URI,D=A.hexadecimalInteger("IV");S&amp;&amp;(u={method:null,key:null,iv:null,uri:null},L&amp;&amp;"AES-128"===S&amp;&amp;(u.method=S,u.uri=this.resolve(L,t),u.key=null,u.iv=D));break;case"START":var w=n[1],O=new p.default(w),C=O.decimalFloatingPoint("TIME-OFFSET");isNaN(C)||(l.startTimeOffset=C);break;case"PROGRAM-DATE-TIME":f=new Date(Date.parse(n[1])),E.push(n);break;case"#":n.shift(),E.push(n);break;default:y.logger.warn("line parsed but not handled: "+n)}return h&amp;&amp;!h.url&amp;&amp;(l.fragments.pop(),o-=h.duration),l.totalduration=o,l.averagetargetduration=o/l.fragments.length,l.endSN=s-1,l}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,a=e.url,n=r.type,s=r.id,o=r.level,l=this.hls;if(this.loaders[n]=void 0,void 0!==a&amp;&amp;0!==a.indexOf("data:")||(a=r.url),t.tload=performance.now(),0===i.indexOf("#EXTM3U"))if(i.indexOf("#EXTINF:")&gt;0){var u="audioTrack"!==n,d=this.parseLevelPlaylist(i,a,(u?o:s)||0,u?"main":"audio");"manifest"===n&amp;&amp;l.trigger(f.default.MANIFEST_LOADED,{levels:[{url:a,details:d}],audioTracks:[],url:a,stats:t}),t.tparsed=performance.now(),d.targetduration?u?l.trigger(f.default.LEVEL_LOADED,{details:d,level:o||0,id:s||0,stats:t}):l.trigger(f.default.AUDIO_TRACK_LOADED,{details:d,id:s,stats:t}):l.trigger(f.default.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"invalid targetduration"})}else{var h=this.parseMasterPlaylist(i,a);if(h.length){var c=this.parseMasterPlaylistMedia(i,a,"AUDIO");if(c.length){var g=!1;c.forEach(function(e){e.url||(g=!0)}),g===!1&amp;&amp;h[0].audioCodec&amp;&amp;!h[0].attrs.AUDIO&amp;&amp;(y.logger.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),c.unshift({type:"main",name:"main"}))}l.trigger(f.default.MANIFEST_LOADED,{levels:h,audioTracks:c,url:a,stats:t})}else l.trigger(f.default.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"no level found in manifest"})}else l.trigger(f.default.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function(e,t){var r,i,a=t.loader;switch(t.type){case"manifest":r=v.ErrorDetails.MANIFEST_LOAD_ERROR,i=!0;break;case"level":r=v.ErrorDetails.LEVEL_LOAD_ERROR,i=!1;break;case"audioTrack":r=v.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,i=!1}a&amp;&amp;(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(f.default.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:a.url,loader:a,response:e,context:t})}},{key:"loadtimeout",value:function(e,t){var r,i,a=t.loader;switch(t.type){case"manifest":r=v.ErrorDetails.MANIFEST_LOAD_TIMEOUT,i=!0;break;case"level":r=v.ErrorDetails.LEVEL_LOAD_TIMEOUT,i=!1;break;case"audioTrack":r=v.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT,i=!1}a&amp;&amp;(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(f.default.ERROR,{type:v.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:a.url,loader:a,context:t})}}]),t}(c.default);r.default=R},{2:2,26:26,27:27,28:28,40:40,45:45}],37:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,[{key:"init",value:function(){e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var t;for(t in e.types)e.types.hasOwnProperty(t)&amp;&amp;(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var r=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);e.HDLR_TYPES={video:r,audio:i};var a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=n,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var s=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,s,l,s,o),e.DINF=e.box(e.types.dinf,e.box(e.types.dref,a))}},{key:"box",value:function(e){for(var t,r=Array.prototype.slice.call(arguments,1),i=8,a=r.length,n=a;a--;)i+=r[a].byteLength;for(t=new Uint8Array(i),t[0]=i&gt;&gt;24&amp;255,t[1]=i&gt;&gt;16&amp;255,t[2]=i&gt;&gt;8&amp;255,t[3]=255&amp;i,t.set(e,4),a=0,i=8;a&lt;n;a++)t.set(r[a],i),i+=r[a].byteLength;return t}},{key:"hdlr",value:function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}},{key:"mdhd",value:function(t,r){return r*=t,e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,t&gt;&gt;24&amp;255,t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t,r&gt;&gt;24,r&gt;&gt;16&amp;255,r&gt;&gt;8&amp;255,255&amp;r,85,196,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))}},{key:"mfhd",value:function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t&gt;&gt;24,t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t]))}},{key:"minf",value:function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))}},{key:"moof",value:function(t,r,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,r))}},{key:"moov",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trak(t[r]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))}},{key:"mvex",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trex(t[r]);return e.box.apply(null,[e.types.mvex].concat(i))}},{key:"mvhd",value:function(t,r){r*=t;var i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,t&gt;&gt;24&amp;255,t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t,r&gt;&gt;24&amp;255,r&gt;&gt;16&amp;255,r&gt;&gt;8&amp;255,255&amp;r,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,i)}},{key:"sdtp",value:function(t){var r,i,a=t.samples||[],n=new Uint8Array(4+a.length);for(i=0;i&lt;a.length;i++)r=a[i].flags,n[i+4]=r.dependsOn&lt;&lt;4|r.isDependedOn&lt;&lt;2|r.hasRedundancy;return e.box(e.types.sdtp,n)}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.stsz,e.STSZ),e.box(e.types.stco,e.STCO))}},{key:"avc1",value:function(t){var r,i,a,n=[],s=[];for(r=0;r&lt;t.sps.length;r++)i=t.sps[r],a=i.byteLength,n.push(a&gt;&gt;&gt;8&amp;255),n.push(255&amp;a),n=n.concat(Array.prototype.slice.call(i));for(r=0;r&lt;t.pps.length;r++)i=t.pps[r],a=i.byteLength,s.push(a&gt;&gt;&gt;8&amp;255),s.push(255&amp;a),s=s.concat(Array.prototype.slice.call(i));var o=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(s))),l=t.width,u=t.height;return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l&gt;&gt;8&amp;255,255&amp;l,u&gt;&gt;8&amp;255,255&amp;u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))}},{key:"esds",value:function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}},{key:"mp4a",value:function(t){var r=t.audiosamplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r&gt;&gt;8&amp;255,255&amp;r,0,0]),e.box(e.types.esds,e.esds(t)))}},{key:"mp3",value:function(t){var r=t.audiosamplerate;return e.box(e.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r&gt;&gt;8&amp;255,255&amp;r,0,0]))}},{key:"stsd",value:function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))}},{key:"tkhd",value:function(t){var r=t.id,i=t.duration*t.timescale,a=t.width,n=t.height;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,r&gt;&gt;24&amp;255,r&gt;&gt;16&amp;255,r&gt;&gt;8&amp;255,255&amp;r,0,0,0,0,i&gt;&gt;24,i&gt;&gt;16&amp;255,i&gt;&gt;8&amp;255,255&amp;i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a&gt;&gt;8&amp;255,255&amp;a,0,0,n&gt;&gt;8&amp;255,255&amp;n,0,0]))}},{key:"traf",value:function(t,r){var i=e.sdtp(t),a=t.id;return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,a&gt;&gt;24,a&gt;&gt;16&amp;255,a&gt;&gt;8&amp;255,255&amp;a])),e.box(e.types.tfdt,new Uint8Array([0,0,0,0,r&gt;&gt;24,r&gt;&gt;16&amp;255,r&gt;&gt;8&amp;255,255&amp;r])),e.trun(t,i.length+16+16+8+16+8+8),i)}},{key:"trak",value:function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(t){var r=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,r&gt;&gt;24,r&gt;&gt;16&amp;255,r&gt;&gt;8&amp;255,255&amp;r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(t,r){var i,a,n,s,o,l,u=t.samples||[],d=u.length,f=12+16*d,h=new Uint8Array(f);for(r+=8+f,h.set([0,0,15,1,d&gt;&gt;&gt;24&amp;255,d&gt;&gt;&gt;16&amp;255,d&gt;&gt;&gt;8&amp;255,255&amp;d,r&gt;&gt;&gt;24&amp;255,r&gt;&gt;&gt;16&amp;255,r&gt;&gt;&gt;8&amp;255,255&amp;r],0),i=0;i&lt;d;i++)a=u[i],n=a.duration,s=a.size,o=a.flags,l=a.cts,h.set([n&gt;&gt;&gt;24&amp;255,n&gt;&gt;&gt;16&amp;255,n&gt;&gt;&gt;8&amp;255,255&amp;n,s&gt;&gt;&gt;24&amp;255,s&gt;&gt;&gt;16&amp;255,s&gt;&gt;&gt;8&amp;255,255&amp;s,o.isLeading&lt;&lt;2|o.dependsOn,o.isDependedOn&lt;&lt;6|o.hasRedundancy&lt;&lt;4|o.paddingValue&lt;&lt;1|o.isNonSync,61440&amp;o.degradPrio,15&amp;o.degradPrio,l&gt;&gt;&gt;24&amp;255,l&gt;&gt;&gt;16&amp;255,l&gt;&gt;&gt;8&amp;255,255&amp;l],12+16*i);return e.box(e.types.trun,h)}},{key:"initSegment",value:function(t){e.types||e.init();var r,i=e.moov(t);return r=new Uint8Array(e.FTYP.byteLength+i.byteLength),r.set(e.FTYP),r.set(i,e.FTYP.byteLength),r}}]),e}();r.default=n},{}],38:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(29),o=i(s),l=e(28),u=i(l),d=e(45),f=e(37),h=i(f),c=e(26),v=function(){function e(t,r,i,n){a(this,e),this.observer=t,this.id=r,this.config=i,this.typeSupported=n,this.ISGenerated=!1,this.PES2MP4SCALEFACTOR=4,this.PES_TIMESCALE=9e4,this.MP4_TIMESCALE=this.PES_TIMESCALE/this.PES2MP4SCALEFACTOR}return n(e,[{key:"destroy",value:function(){}},{key:"insertDiscontinuity",value:function(){this._initPTS=this._initDTS=void 0}},{key:"switchLevel",value:function(){this.ISGenerated=!1}},{key:"remux",value:function(e,t,r,i,a,n,s,o,l){if(this.level=e,this.sn=t,this.ISGenerated||this.generateIS(r,i,s),this.ISGenerated)if(r.samples.length){var d=this.remuxAudio(r,s,o,l);if(i.samples.length){var f=void 0;d&amp;&amp;(f=d.endPTS-d.startPTS),this.remuxVideo(i,s,o,f)}}else{var h=void 0;i.samples.length&amp;&amp;(h=this.remuxVideo(i,s,o)),h&amp;&amp;r.codec&amp;&amp;this.remuxEmptyAudio(r,s,o,h)}a.samples.length&amp;&amp;this.remuxID3(a,s),n.samples.length&amp;&amp;this.remuxText(n,s),this.observer.trigger(u.default.FRAG_PARSED,{id:this.id,level:this.level,sn:this.sn})}},{key:"generateIS",value:function(e,t,r){var i,a,n=this.observer,s=e.samples,o=t.samples,l=this.PES_TIMESCALE,f=this.typeSupported,v="audio/mp4",g={},p={id:this.id,level:this.level,sn:this.sn,tracks:g,unique:!1},y=void 0===this._initPTS;y&amp;&amp;(i=a=1/0),e.config&amp;&amp;s.length&amp;&amp;(e.timescale=e.audiosamplerate,e.timescale*e.duration&gt;Math.pow(2,32)&amp;&amp;!function(){var t=function e(t,r){return r?e(r,t%r):t};e.timescale=e.audiosamplerate/t(e.audiosamplerate,e.isAAC?1024:1152)}(),d.logger.log("audio mp4 timescale :"+e.timescale),e.isAAC||(f.mpeg===!0?(v="audio/mpeg",e.codec=""):f.mp3===!0&amp;&amp;(e.codec="mp3")),g.audio={container:v,codec:e.codec,initSegment:h.default.initSegment([e]),metadata:{channelCount:e.channelCount}},y&amp;&amp;(i=a=s[0].pts-l*r)),t.sps&amp;&amp;t.pps&amp;&amp;o.length&amp;&amp;(t.timescale=this.MP4_TIMESCALE,g.video={container:"video/mp4",codec:t.codec,initSegment:h.default.initSegment([t]),metadata:{width:t.width,height:t.height}},y&amp;&amp;(i=Math.min(i,o[0].pts-l*r),a=Math.min(a,o[0].dts-l*r))),Object.keys(g).length?(n.trigger(u.default.FRAG_PARSING_INIT_SEGMENT,p),this.ISGenerated=!0,y&amp;&amp;(this._initPTS=i,this._initDTS=a)):n.trigger(u.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,id:this.id,details:c.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})}},{key:"remuxVideo",value:function(e,t,r,i){var a,n,s,o,l,f,c,v,g=8,p=this.PES_TIMESCALE,y=this.PES2MP4SCALEFACTOR,m=e.samples,E=[],b=this._PTSNormalize,R=this._initDTS;m.sort(function(e,t){return e.dts-t.dts});var k=m.reduce(function(e,t){return Math.max(Math.min(e,t.pts-t.dts),-18e3)},0);if(k&lt;0){d.logger.warn("PTS &lt; DTS detected in video samples, shifting DTS by "+Math.round(k/90)+" ms to overcome this issue");for(var _=0;_&lt;m.length;_++)m[_].dts+=k}var T=void 0;T=r?this.nextAvcDts:t*p;var A=m[0];l=Math.max(b(A.dts-R,T),0),o=Math.max(b(A.pts-R,T),0);var S=Math.round((l-T)/90);r&amp;&amp;S&amp;&amp;(S&gt;1?d.logger.log("AVC:"+S+" ms hole between fragments detected,filling it"):S&lt;-1&amp;&amp;d.logger.log("AVC:"+-S+" ms overlapping between fragments detected"),l=T,m[0].dts=l+R,o=Math.max(o-S,T),m[0].pts=o+R,d.logger.log("Video/PTS/DTS adjusted: "+Math.round(o/90)+"/"+Math.round(l/90)+",delta:"+S+" ms")),f=l,A=m[m.length-1],v=Math.max(b(A.dts-R,T),0),c=Math.max(b(A.pts-R,T),0),c=Math.max(c,v);var L=navigator.vendor,D=navigator.userAgent,w=L&amp;&amp;L.indexOf("Apple")&gt;-1&amp;&amp;D&amp;&amp;!D.match("CriOS");w&amp;&amp;(a=Math.round((v-l)/(y*(m.length-1))));for(var O=0;O&lt;m.length;O++){var C=m[O];w?C.dts=l+O*y*a:(C.dts=Math.max(b(C.dts-R,T),l),C.dts=Math.round(C.dts/y)*y),C.pts=Math.max(b(C.pts-R,T),C.dts),C.pts=Math.round(C.pts/y)*y}n=new Uint8Array(e.len+4*e.nbNalu+8);var P=new DataView(n.buffer);P.setUint32(0,n.byteLength),n.set(h.default.types.mdat,4);for(var I=0;I&lt;m.length;I++){for(var M=m[I],x=0,F=void 0;M.units.units.length;){var N=M.units.units.shift();P.setUint32(g,N.data.byteLength),g+=4,n.set(N.data,g),g+=N.data.byteLength,x+=4+N.data.byteLength}if(w)F=Math.max(0,a*Math.round((M.pts-M.dts)/(y*a)));else{if(I&lt;m.length-1)a=m[I+1].dts-M.dts;else{var U=this.config,G=M.dts-m[I&gt;0?I-1:I].dts;if(U.stretchShortVideoTrack){var B=U.maxBufferHole,j=U.maxSeekHole,H=Math.floor(Math.min(B,j)*p),K=(i?o+i*p:this.nextAacPts)-M.pts;K&gt;H?(a=K-G,a&lt;0&amp;&amp;(a=G),d.logger.log("It is approximately "+K/90+" ms to the next segment; using duration "+a/90+" ms for the last video frame.")):a=G}else a=G}a/=y,F=Math.round((M.pts-M.dts)/y)}E.push({size:x,duration:a,cts:F,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:M.key?2:1,isNonSync:M.key?0:1}})}this.nextAvcDts=v+a*y;var V=e.dropped;if(e.len=0,e.nbNalu=0,e.dropped=0,E.length&amp;&amp;navigator.userAgent.toLowerCase().indexOf("chrome")&gt;-1){var W=E[0].flags;W.dependsOn=2,W.isNonSync=0}e.samples=E,s=h.default.moof(e.sequenceNumber++,l/y,e),e.samples=[];var Y={id:this.id,level:this.level,sn:this.sn,data1:s,data2:n,startPTS:o/p,endPTS:(c+y*a)/p,startDTS:l/p,endDTS:this.nextAvcDts/p,type:"video",nb:E.length,dropped:V};return this.observer.trigger(u.default.FRAG_PARSING_DATA,Y),Y}},{key:"remuxAudio",value:function(e,t,r,i){var a,n,s,l,f,c,v,g,p,y,m,E,b,R,k,_,T=this.PES_TIMESCALE,A=e.timescale,S=T/A,L=e.timescale*(e.isAAC?1024:1152)/e.audiosamplerate,D=L*S,w=this._PTSNormalize,O=this._initDTS,C=8,P=[],I=[];if(e.samples.sort(function(e,t){return e.pts-t.pts}),I=e.samples,_=this.nextAacPts,r|=I.length&amp;&amp;_&amp;&amp;(Math.abs(t-_/T)&lt;.1||Math.abs(I[0].pts-_-O)&lt;20*D),r||(_=t*T),i&amp;&amp;e.isAAC)for(var M=0,x=_;M&lt;I.length;){var F=I[M],N=w(F.pts-O,_),U=N-x;if(U&lt;=-D)d.logger.warn("Dropping 1 audio frame @ "+Math.round(x/90)/1e3+"s due to "+Math.round(Math.abs(U/90))+" ms overlap."),I.splice(M,1),e.len-=F.unit.length;else if(U&gt;=D){var G=Math.round(U/D);d.logger.warn("Injecting "+G+" audio frame @ "+Math.round(x/90)/1e3+"s due to "+Math.round(U/90)+" ms gap.");for(var B=0;B&lt;G;B++)k=x+O,k=Math.max(k,O),R=o.default.getSilentFrame(e.channelCount),R||(d.logger.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),R=F.unit.subarray()),I.splice(M,0,{unit:R,pts:k,dts:k}),e.len+=R.length,x+=D,M+=1;F.pts=F.dts=x+O,x+=D,M+=1}else Math.abs(U)&gt;.1*D,x+=D,0===M?F.pts=F.dts=O+_:F.pts=F.dts=I[M-1].pts+D,M+=1}for(;I.length;){if(n=I.shift(),l=n.unit,y=n.pts-O,m=n.dts-O,void 0!==p)E=w(y,p),b=w(m,p),s.duration=Math.round((b-p)/S);else{E=w(y,_),b=w(m,_);var j=Math.round(1e3*(E-_)/T),H=0;if(r&amp;&amp;j){if(j&gt;0)H=Math.round((E-_)/D),d.logger.log(j+" ms hole between AAC samples detected,filling it"),H&gt;0&amp;&amp;(R=o.default.getSilentFrame(e.channelCount),R||(R=l.subarray()),e.len+=H*R.length);else if(j&lt;-12){d.logger.log(-j+" ms overlapping between AAC samples detected, drop frame"),e.len-=l.byteLength;continue}E=b=_}if(v=Math.max(0,E),g=Math.max(0,b),!(e.len&gt;0))return;f=new Uint8Array(e.len+8),a=new DataView(f.buffer),a.setUint32(0,f.byteLength),f.set(h.default.types.mdat,4);for(var K=0;K&lt;H;K++)k=E-(H-K)*D,R=o.default.getSilentFrame(e.channelCount),R||(d.logger.log("Unable to get silent frame for given audio codec; duplicating this frame instead."),R=l.subarray()),f.set(R,C),C+=R.byteLength,s={size:R.byteLength,cts:0,duration:e.isAAC?1024:1152,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},P.push(s)}f.set(l,C),C+=l.byteLength,s={size:l.byteLength,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},P.push(s),p=b}var V=0,W=P.length;if(W&gt;=2&amp;&amp;(V=P[W-2].duration,s.duration=V),W){this.nextAacPts=E+S*V,e.len=0,e.samples=P,c=h.default.moof(e.sequenceNumber++,g/S,e),e.samples=[];var Y={id:this.id,level:this.level,sn:this.sn,data1:c,data2:f,startPTS:v/T,endPTS:this.nextAacPts/T,startDTS:g/T,endDTS:(b+S*V)/T,type:"audio",nb:W};return this.observer.trigger(u.default.FRAG_PARSING_DATA,Y),Y}return null}},{key:"remuxEmptyAudio",value:function(e,t,r,i){var a=this.PES_TIMESCALE,n=e.timescale?e.timescale:e.audiosamplerate,s=a/n,l=this.nextAacPts,u=(void 0!==l?l:i.startDTS*a)+this._initDTS,f=i.endDTS*a+this._initDTS,h=1024,c=s*h,v=Math.ceil((f-u)/c),g=o.default.getSilentFrame(e.channelCount);if(d.logger.warn("remux empty Audio"),!g)return void d.logger.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!");for(var p=[],y=0;y&lt;v;y++){var m=u+y*c;p.push({unit:g,pts:m,dts:m}),e.len+=g.length}e.samples=p,this.remuxAudio(e,t,r)}},{key:"remuxID3",value:function(e,t){var r,i=e.samples.length;if(i){for(var a=0;a&lt;i;a++)r=e.samples[a],r.pts=(r.pts-this._initPTS)/this.PES_TIMESCALE,r.dts=(r.dts-this._initDTS)/this.PES_TIMESCALE;this.observer.trigger(u.default.FRAG_PARSING_METADATA,{id:this.id,level:this.level,sn:this.sn,samples:e.samples})}e.samples=[],t=t}},{key:"remuxText",value:function(e,t){e.samples.sort(function(e,t){return e.pts-t.pts});var r,i=e.samples.length;if(i){for(var a=0;a&lt;i;a++)r=e.samples[a],r.pts=(r.pts-this._initPTS)/this.PES_TIMESCALE;this.observer.trigger(u.default.FRAG_PARSING_USERDATA,{id:this.id,level:this.level,sn:this.sn,samples:e.samples})}e.samples=[],t=t}},{key:"_PTSNormalize",value:function(e,t){var r;if(void 0===t)return e;for(r=t&lt;e?-8589934592:8589934592;Math.abs(e-t)&gt;4294967296;)e+=r;return e}},{key:"passthrough",get:function(){return!1}}]),e}();r.default=v},{26:26,28:28,29:29,37:37,45:45}],39:[function(e,t,r){"use strict";function i(e){return e&amp;&amp;e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),s=e(28),o=i(s),l=function(){function e(t,r){a(this,e),this.observer=t,this.id=r,this.ISGenerated=!1}return n(e,[{key:"destroy",value:function(){}},{key:"insertDiscontinuity",value:function(){}},{key:"switchLevel",value:function(){this.ISGenerated=!1}},{key:"remux",value:function(e,t,r,i,a,n){var s=this.observer;if(!this.ISGenerated){var l={},u={id:this.id,tracks:l,unique:!0},d=t,f=d.codec;f&amp;&amp;(u.tracks.video={container:d.container,codec:f,metadata:{width:d.width,height:d.height}}),d=e,f=d.codec,f&amp;&amp;(u.tracks.audio={container:d.container,codec:f,metadata:{channelCount:d.channelCount}}),this.ISGenerated=!0,s.trigger(o.default.FRAG_PARSING_INIT_SEGMENT,u)}s.trigger(o.default.FRAG_PARSING_DATA,{id:this.id,data1:n,startPTS:a,startDTS:a,type:"audiovideo",nb:1,dropped:0})}},{key:"passthrough",get:function(){return!0}}]),e}();r.default=l},{28:28}],40:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=/^(\d+)x(\d+)$/,s=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,o=function(){function e(t){i(this,e),"string"==typeof t&amp;&amp;(t=e.parseAttrList(t));for(var r in t)t.hasOwnProperty(r)&amp;&amp;(this[r]=t[r])}return a(e,[{key:"decimalInteger",value:function(e){var t=parseInt(this[e],10);return t&gt;Number.MAX_SAFE_INTEGER?1/0:t}},{key:"hexadecimalInteger",value:function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&amp;t.length?"0":"")+t;for(var r=new Uint8Array(t.length/2),i=0;i&lt;t.length/2;i++)r[i]=parseInt(t.slice(2*i,2*i+2),16);return r}return null}},{key:"hexadecimalIntegerAsNumber",value:function(e){var t=parseInt(this[e],16);return t&gt;Number.MAX_SAFE_INTEGER?1/0:t}},{key:"decimalFloatingPoint",value:function(e){return parseFloat(this[e])}},{key:"enumeratedString",value:function(e){return this[e]}},{key:"decimalResolution",value:function(e){var t=n.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}}],[{key:"parseAttrList",value:function(e){var t,r={};for(s.lastIndex=0;null!==(t=s.exec(e));){var i=t[2],a='"';0===i.indexOf(a)&amp;&amp;i.lastIndexOf(a)===i.length-1&amp;&amp;(i=i.slice(1,-1)),r[t[1]]=i}return r}}]),e}();r.default=o},{}],41:[function(e,t,r){"use strict";var i={search:function(e,t){for(var r=0,i=e.length-1,a=null,n=null;r&lt;=i;){a=(r+i)/2|0,n=e[a];var s=t(n);if(s&gt;0)r=a+1;else{if(!(s&lt;0))return n;i=a-1}}return null}};t.exports=i},{}],42:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},s=function(e){var t=e;return n.hasOwnProperty(e)&amp;&amp;(t=n[e]),String.fromCharCode(t)},o=15,l=32,u={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},d={17:2,18:4,21:6,22:8,23:10,19:13,20:15},f={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},h={25:2,26:4,29:6,30:8,31:10,27:13,28:15},c=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],v={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(e){this.time=e},log:function(e,t){var r=this.verboseFilter[e];this.verboseLevel&gt;=r}},g=function(e){for(var t=[],r=0;r&lt;e.length;r++)t.push(e[r].toString(16));return t},p=function(){function e(t,r,a,n,s){i(this,e),this.foreground=t||"white",this.underline=r||!1,this.italics=a||!1,this.background=n||"black",this.flash=s||!1}return a(e,[{key:"reset",value:function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}},{key:"setStyles",value:function(e){for(var t=["foreground","underline","italics","background","flash"],r=0;r&lt;t.length;r++){var i=t[r];e.hasOwnProperty(i)&amp;&amp;(this[i]=e[i])}}},{key:"isDefault",value:function(){return"white"===this.foreground&amp;&amp;!this.underline&amp;&amp;!this.italics&amp;&amp;"black"===this.background&amp;&amp;!this.flash}},{key:"equals",value:function(e){return this.foreground===e.foreground&amp;&amp;this.underline===e.underline&amp;&amp;this.italics===e.italics&amp;&amp;this.background===e.background&amp;&amp;this.flash===e.flash}},{key:"copy",value:function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}},{key:"toString",value:function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}]),e}(),y=function(){function e(t,r,a,n,s,o){i(this,e),this.uchar=t||" ",this.penState=new p(r,a,n,s,o)}return a(e,[{key:"reset",value:function(){this.uchar=" ",this.penState.reset()}},{key:"setChar",value:function(e,t){this.uchar=e,this.penState.copy(t)}},{key:"setPenState",value:function(e){this.penState.copy(e)}},{key:"equals",value:function(e){return this.uchar===e.uchar&amp;&amp;this.penState.equals(e.penState)}},{key:"copy",value:function(e){this.uchar=e.uchar,this.penState.copy(e.penState)}},{key:"isEmpty",value:function(){return" "===this.uchar&amp;&amp;this.penState.isDefault()}}]),e}(),m=function(){function e(){i(this,e),this.chars=[];for(var t=0;t&lt;l;t++)this.chars.push(new y);this.pos=0,this.currPenState=new p}return a(e,[{key:"equals",value:function(e){for(var t=!0,r=0;r&lt;l;r++)if(!this.chars[r].equals(e.chars[r])){t=!1;break}return t}},{key:"copy",value:function(e){for(var t=0;t&lt;l;t++)this.chars[t].copy(e.chars[t])}},{key:"isEmpty",value:function(){for(var e=!0,t=0;t&lt;l;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}},{key:"setCursor",value:function(e){this.pos!==e&amp;&amp;(this.pos=e),this.pos&lt;0?(v.log("ERROR","Negative cursor position "+this.pos),this.pos=0):this.pos&gt;l&amp;&amp;(v.log("ERROR","Too large cursor position "+this.pos),this.pos=l)}},{key:"moveCursor",value:function(e){var t=this.pos+e;if(e&gt;1)for(var r=this.pos+1;r&lt;t+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(t)}},{key:"backSpace",value:function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}},{key:"insertChar",value:function(e){e&gt;=144&amp;&amp;this.backSpace();var t=s(e);return this.pos&gt;=l?void v.log("ERROR","Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),void this.moveCursor(1))}},{key:"clearFromPos",value:function(e){var t;for(t=e;t&lt;l;t++)this.chars[t].reset()}},{key:"clear",value:function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}},{key:"clearToEndOfRow",value:function(){this.clearFromPos(this.pos)}},{key:"getTextString",value:function(){for(var e=[],t=!0,r=0;r&lt;l;r++){var i=this.chars[r].uchar;" "!==i&amp;&amp;(t=!1),e.push(i)}return t?"":e.join("")}},{key:"setPenStyles",value:function(e){this.currPenState.setStyles(e);var t=this.chars[this.pos];t.setPenState(this.currPenState)}}]),e}(),E=function(){function e(){i(this,e),this.rows=[];for(var t=0;t&lt;o;t++)this.rows.push(new m);this.currRow=o-1,this.nrRollUpRows=null,this.reset()}return a(e,[{key:"reset",value:function(){for(var e=0;e&lt;o;e++)this.rows[e].clear();this.currRow=o-1}},{key:"equals",value:function(e){for(var t=!0,r=0;r&lt;o;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}},{key:"copy",value:function(e){for(var t=0;t&lt;o;t++)this.rows[t].copy(e.rows[t])}},{key:"isEmpty",value:function(){for(var e=!0,t=0;t&lt;o;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}},{key:"backSpace",value:function(){var e=this.rows[this.currRow];e.backSpace()}},{key:"clearToEndOfRow",value:function(){var e=this.rows[this.currRow];e.clearToEndOfRow()}},{key:"insertChar",value:function(e){var t=this.rows[this.currRow];t.insertChar(e)}},{key:"setPen",value:function(e){var t=this.rows[this.currRow];t.setPenStyles(e)}},{key:"moveCursor",value:function(e){var t=this.rows[this.currRow];t.moveCursor(e)}},{key:"setCursor",value:function(e){v.log("INFO","setCursor: "+e);var t=this.rows[this.currRow];t.setCursor(e)}},{key:"setPAC",value:function(e,t){v.log("INFO","pacData = "+JSON.stringify(e));var r=e.row-1;if(this.nrRollUpRows&amp;&amp;r&lt;this.nrRollUpRows-1&amp;&amp;(r=this.nrRollUpRows-1),this.nrRollUpRows&amp;&amp;this.currRow!==r){for(var i=0;i&lt;o;i++)this.rows[i].clear();var a=this.currRow+1-this.nrRollUpRows,n=t.rows[a].cueStartTime;if(n&amp;&amp;n&lt;v.time)for(i=0;i&lt;this.nrRollUpRows;i++)this.rows[r-this.nrRollUpRows+i+1].copy(t.rows[a+i])}this.currRow=r;var s=this.rows[this.currRow];if(null!==e.indent){var l=e.indent,u=Math.max(l-1,0);s.setCursor(e.indent),e.color=s.chars[u].penState.foreground}var d={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(d)}},{key:"setBkgData",value:function(e){v.log("INFO","bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}},{key:"setRollUpRows",value:function(e){this.nrRollUpRows=e}},{key:"rollUp",value:function(){if(null===this.nrRollUpRows)return void v.log("DEBUG","roll_up but nrRollUpRows not set yet");v.log("TEXT",this.getDisplayText());var e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),v.log("INFO","Rolling up")}},{key:"getDisplayText",value:function(e){e=e||!1;for(var t=[],r="",i=-1,a=0;a&lt;o;a++){var n=this.rows[a].getTextString();n&amp;&amp;(i=a+1,e?t.push("Row "+i+": '"+n+"'"):t.push(n.trim()))}return t.length&gt;0&amp;&amp;(r=e?"["+t.join(" | ")+"]":t.join("\n")),r}},{key:"getTextAndFormat",value:function(){return this.rows}}]),e}(),b=function(){function e(t,r){i(this,e),this.chNr=t,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=new E,this.nonDisplayedMemory=new E,this.lastOutputScreen=new E,this.currRollUpRow=this.displayedMemory.rows[o-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return a(e,[{key:"reset",value:function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[o-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null}},{key:"getHandler",value:function(){return this.outputFilter}},{key:"setHandler",value:function(e){this.outputFilter=e}},{key:"setPAC",value:function(e){this.writeScreen.setPAC(e,this.lastOutputScreen)}},{key:"setBkgData",value:function(e){this.writeScreen.setBkgData(e)}},{key:"setMode",value:function(e){e!==this.mode&amp;&amp;(this.mode=e,v.log("INFO","MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset(),this.lastOutputScreen.reset()),"MODE_ROLL-UP"!==this.mode&amp;&amp;(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}},{key:"insertChars",value:function(e){for(var t=0;t&lt;e.length;t++)this.writeScreen.insertChar(e[t]);var r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";v.log("INFO",r+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&amp;&amp;"MODE_ROLL-UP"!==this.mode||(v.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}},{key:"ccRCL",value:function(){v.log("INFO","RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}},{key:"ccBS",value:function(){v.log("INFO","BS - BackSpace"),"MODE_TEXT"!==this.mode&amp;&amp;(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&amp;&amp;this.outputDataUpdate())}},{key:"ccAOF",value:function(){}},{key:"ccAON",value:function(){}},{key:"ccDER",value:function(){v.log("INFO","DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}},{key:"ccRU",value:function(e){v.log("INFO","RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}},{key:"ccFON",value:function(){v.log("INFO","FON - Flash On"),this.writeScreen.setPen({flash:!0})}},{key:"ccRDC",value:function(){v.log("INFO","RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}},{key:"ccTR",value:function(){v.log("INFO","TR"),this.setMode("MODE_TEXT")}},{key:"ccRTD",value:function(){v.log("INFO","RTD"),this.setMode("MODE_TEXT")}},{key:"ccEDM",value:function(){v.log("INFO","EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate()}},{key:"ccCR",value:function(){v.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate()}},{key:"ccENM",value:function(){v.log("INFO","ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}},{key:"ccEOC",value:function(){if(v.log("INFO","EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,v.log("TEXT","DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate()}},{key:"ccTO",value:function(e){v.log("INFO","TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}},{key:"ccMIDROW",value:function(e){var t={flash:!1};if(t.underline=e%2===1,t.italics=e&gt;=46,t.italics)t.foreground="white";else{var r=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[r]}v.log("INFO","MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}},{key:"outputDataUpdate",value:function(){var e=v.time;null!==e&amp;&amp;this.outputFilter&amp;&amp;(this.outputFilter.updateData&amp;&amp;this.outputFilter.updateData(e,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&amp;&amp;this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}},{key:"cueSplitAtTime",value:function(e){this.outputFilter&amp;&amp;(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&amp;&amp;this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}]),e}(),R=function(){function e(t,r,a){i(this,e),this.field=t||1,this.outputs=[r,a],this.channels=[new b(1,r),new b(2,a)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return a(e,[{key:"getHandler",value:function(e){return this.channels[e].getHandler()}},{key:"setHandler",value:function(e,t){this.channels[e].setHandler(t)}},{key:"addData",value:function(e,t){var r,i,a,n=!1;this.lastTime=e,v.setTime(e);for(var s=0;s&lt;t.length;s+=2)if(i=127&amp;t[s],a=127&amp;t[s+1],0!==i||0!==a){if(v.log("DATA","["+g([t[s],t[s+1]])+"] -&gt; ("+g([i,a])+")"),r=this.parseCmd(i,a),r||(r=this.parseMidrow(i,a)),r||(r=this.parsePAC(i,a)),r||(r=this.parseBackgroundAttributes(i,a)),!r&amp;&amp;(n=this.parseChars(i,a)))if(this.currChNr&amp;&amp;this.currChNr&gt;=0){var o=this.channels[this.currChNr-1];o.insertChars(n)}else v.log("WARNING","No channel found yet. TEXT-MODE?");r?this.dataCounters.cmd+=2:n?this.dataCounters.char+=2:(this.dataCounters.other+=2,v.log("WARNING","Couldn't parse cleaned data "+g([i,a])+" orig: "+g([t[s],t[s+1]])))}else this.dataCounters.padding+=2}},{key:"parseCmd",value:function(e,t){var r=null,i=(20===e||28===e)&amp;&amp;32&lt;=t&amp;&amp;t&lt;=47,a=(23===e||31===e)&amp;&amp;33&lt;=t&amp;&amp;t&lt;=35;if(!i&amp;&amp;!a)return!1;if(e===this.lastCmdA&amp;&amp;t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,v.log("DEBUG","Repeated command ("+g([e,t])+") is dropped"),!0;r=20===e||23===e?1:2;var n=this.channels[r-1];return 20===e||28===e?32===t?n.ccRCL():33===t?n.ccBS():34===t?n.ccAOF():35===t?n.ccAON():36===t?n.ccDER():37===t?n.ccRU(2):38===t?n.ccRU(3):39===t?n.ccRU(4):40===t?n.ccFON():41===t?n.ccRDC():42===t?n.ccTR():43===t?n.ccRTD():44===t?n.ccEDM():45===t?n.ccCR():46===t?n.ccENM():47===t&amp;&amp;n.ccEOC():n.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},{key:"parseMidrow",value:function(e,t){var r=null;if((17===e||25===e)&amp;&amp;32&lt;=t&amp;&amp;t&lt;=47){if(r=17===e?1:2,r!==this.currChNr)return v.log("ERROR","Mismatch channel in midrow parsing"),!1;var i=this.channels[r-1];return i.ccMIDROW(t),v.log("DEBUG","MIDROW ("+g([e,t])+")"),!0}return!1}},{key:"parsePAC",value:function(e,t){var r=null,i=null,a=(17&lt;=e&amp;&amp;e&lt;=23||25&lt;=e&amp;&amp;e&lt;=31)&amp;&amp;64&lt;=t&amp;&amp;t&lt;=127,n=(16===e||24===e)&amp;&amp;64&lt;=t&amp;&amp;t&lt;=95;if(!a&amp;&amp;!n)return!1;if(e===this.lastCmdA&amp;&amp;t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;r=e&lt;=23?1:2,i=64&lt;=t&amp;&amp;t&lt;=95?1===r?u[e]:f[e]:1===r?d[e]:h[e];var s=this.interpretPAC(i,t),o=this.channels[r-1];return o.setPAC(s),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},{key:"interpretPAC",value:function(e,t){var r=t,i={color:null,italics:!1,indent:null,underline:!1,row:e};return r=t&gt;95?t-96:t-64,i.underline=1===(1&amp;r),r&lt;=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r&lt;=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i}},{key:"parseChars",value:function(e,t){var r=null,i=null,a=null;if(e&gt;=25?(r=2,a=e-8):(r=1,a=e),17&lt;=a&amp;&amp;a&lt;=19){var n=t;n=17===a?t+80:18===a?t+112:t+144,v.log("INFO","Special char '"+s(n)+"' in channel "+r),i=[n]}else 32&lt;=e&amp;&amp;e&lt;=127&amp;&amp;(i=0===t?[e]:[e,t]);if(i){var o=g(i);v.log("DEBUG","Char codes =  "+o.join(",")),this.lastCmdA=null,this.lastCmdB=null}return i}},{key:"parseBackgroundAttributes",value:function(e,t){var r,i,a,n,s=(16===e||24===e)&amp;&amp;32&lt;=t&amp;&amp;t&lt;=47,o=(23===e||31===e)&amp;&amp;45&lt;=t&amp;&amp;t&lt;=47;return!(!s&amp;&amp;!o)&amp;&amp;(r={},16===e||24===e?(i=Math.floor((t-32)/2),r.background=c[i],t%2===1&amp;&amp;(r.background=r.background+"_semi")):45===t?r.background="transparent":(r.foreground="black",47===t&amp;&amp;(r.underline=!0)),a=e&lt;24?1:2,n=this.channels[a-1],n.setBkgData(r),this.lastCmdA=null,this.lastCmdB=null,!0)}},{key:"reset",value:function(){for(var e=0;e&lt;this.channels.length;e++)this.channels[e]&amp;&amp;this.channels[e].reset();this.lastCmdA=null,this.lastCmdB=null}},{key:"cueSplitAtTime",value:function(e){for(var t=0;t&lt;this.channels.length;t++)this.channels[t]&amp;&amp;this.channels[t].cueSplitAtTime(e)}}]),e}();r.default=R},{}],43:[function(e,t,r){"use strict";var i={newCue:function(e,t,r,i){for(var a,n,s,o,l,u=window.VTTCue||window.TextTrackCue,d=0;d&lt;i.rows.length;d++)if(a=i.rows[d],s=!0,o=0,l="",!a.isEmpty()){for(var f=0;f&lt;a.chars.length;f++)a.chars[f].uchar.match(/\s/)&amp;&amp;s?o++:(l+=a.chars[f].uchar,s=!1);a.cueStartTime=t,n=new u(t,r,l.trim()),o&gt;=16?o--:o++,navigator.userAgent.match(/Firefox\//)?n.line=d+1:n.line=d&gt;7?d-2:d+1,n.align="left",n.position=Math.max(0,Math.min(100,100*(o/32)+(navigator.userAgent.match(/Firefox\//)?50:0))),e.addCue(n)}}};t.exports=i},{}],44:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=function(){function e(t){i(this,e),this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=0,this.totalWeight_=0}return a(e,[{key:"sample",value:function(e,t){var r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*this.estimate_,this.totalWeight_+=e}},{key:"getTotalWeight",value:function(){return this.totalWeight_}},{key:"getEstimate",value:function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e}return this.estimate_}}]),e}();r.default=n},{}],45:[function(e,t,r){"use strict";function i(){}function a(e,t){return t="["+e+"] &gt; "+t}function n(e){var t=self.console[e];return t?function(){for(var r=arguments.length,i=Array(r),n=0;n&lt;r;n++)i[n]=arguments[n];i[0]&amp;&amp;(i[0]=a(e,i[0])),t.apply(self.console,i)}:i}function s(e){for(var t=arguments.length,r=Array(t&gt;1?t-1:0),i=1;i&lt;t;i++)r[i-1]=arguments[i];r.forEach(function(t){u[t]=e[t]?e[t].bind(e):n(t)})}Object.defineProperty(r,"__esModule",{value:!0});var o="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&amp;&amp;"function"==typeof Symbol&amp;&amp;e.constructor===Symbol&amp;&amp;e!==Symbol.prototype?"symbol":typeof e},l={trace:i,debug:i,log:i,warn:i,info:i,error:i},u=l;r.enableLogs=function(e){if(e===!0||"object"===("undefined"==typeof e?"undefined":o(e))){s(e,"debug","log","info","warn","error");try{u.log()}catch(e){u=l}}else u=l},r.logger=u},{}],46:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,[{key:"toString",value:function(e){for(var t="",r=e.length,i=0;i&lt;r;i++)t+="["+e.start(i).toFixed(3)+","+e.end(i).toFixed(3)+"]";return t}}]),e}();r.default=n},{}],47:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r&lt;t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&amp;&amp;e(t.prototype,r),i&amp;&amp;e(t,i),t}}(),n=e(45),s=function(){function e(t){i(this,e),t&amp;&amp;t.xhrSetup&amp;&amp;(this.xhrSetup=t.xhrSetup)}return a(e,[{key:"destroy",value:function(){this.abort(),this.loader=null}},{key:"abort",value:function(){var e=this.loader;e&amp;&amp;4!==e.readyState&amp;&amp;(this.stats.aborted=!0,e.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null}},{key:"load",value:function(e,t,r){this.context=e,this.config=t,this.callbacks=r,this.stats={trequest:performance.now(),retry:0},this.retryDelay=t.retryDelay,this.loadInternal()}},{key:"loadInternal",value:function(){var e,t=this.context;e="undefined"!=typeof XDomainRequest?this.loader=new XDomainRequest:this.loader=new XMLHttpRequest,e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.open("GET",t.url,!0),t.rangeEnd&amp;&amp;e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.responseType=t.responseType;var r=this.stats;r.tfirst=0,r.loaded=0,this.xhrSetup&amp;&amp;this.xhrSetup(e,t.url),this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),e.send()}},{key:"readystatechange",value:function(e){var t=e.currentTarget,r=t.readyState,i=this.stats,a=this.context,s=this.config;if(!i.aborted&amp;&amp;(window.clearTimeout(this.requestTimeout),r&gt;=2&amp;&amp;(0===i.tfirst&amp;&amp;(i.tfirst=Math.max(performance.now(),i.trequest),this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),s.timeout-(i.tfirst-i.trequest))),4===r))){var o=t.status;if(o&gt;=200&amp;&amp;o&lt;300){i.tload=Math.max(i.tfirst,performance.now());var l=void 0,u=void 0;"arraybuffer"===a.responseType?(l=t.response,u=l.byteLength):(l=t.responseText,u=l.length),i.loaded=i.total=u;var d={url:t.responseURL,data:l};this.callbacks.onSuccess(d,i,a)}else i.retry&gt;=s.maxRetry||o&gt;=400&amp;&amp;o&lt;499?(n.logger.error(o+" while loading "+a.url),this.callbacks.onError({code:o,text:t.statusText},a)):(n.logger.warn(o+" while loading "+a.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,s.maxRetryDelay),i.retry++)}}},{key:"loadtimeout",value:function(){n.logger.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context)}},{key:"loadprogress",value:function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&amp;&amp;(t.total=e.total);var r=this.callbacks.onProgress;r&amp;&amp;r(t,this.context,null)}}]),e}();r.default=s},{45:45}]},{},[33])(33)});;(function($){function doCallback(callback,data){if($.isFunction(callback)){callback(data);}}
function errorHandler(error){console.error(error);}
function WebRtcPlayer(tag,options){var self=this;self.videoContainer=tag;self.peerConnection=null;self.webSocketConnection=null;self.retryCount=0;self.streamInfo=null;self.userData=null;self.isFirstWSMessage=true;self.settings=$.extend({repeaterRetryCount:0,signalServerUrl:null,applicationName:null,streamName:null,success:null,error:null,active:null,pause:null,undefinedStream:null,close:null},options);if(self.settings.streamName){self.settings.streamID=self.settings.streamName.toString().match(/^[^_]*_[^_]*/);}
self.webSocketConnect();self.destroy=function(){self.stopPlay();System.off('pauseStream.'+self.settings.streamID);System.off('activeStream.'+self.settings.streamID);System.off('closeStream.'+self.settings.streamID);System.off('undefinedStream.'+self.settings.streamID);};return self;}
WebRtcPlayer.prototype.webSocketConnect=function(){var self=this;self.webSocketConnection=new WebSocket(self.settings.signalServerUrl);self.webSocketConnection.binaryType='arraybuffer';self.webSocketConnection.onopen=function(){var commonRTCPeerConnection=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;if(commonRTCPeerConnection){self.peerConnection=new commonRTCPeerConnection({'iceServers':[],mandatory:{OfferToReceiveAudio:true}});self.peerConnection.onicecandidate=function(event){};if(navigator.mediaDevices.getUserMedia){self.peerConnection.onaddstream=function(event){try{self.videoContainer[0].srcObject=event.stream;}catch(e){self.videoContainer.attr('src',window.URL.createObjectURL(event.stream));}};}else{self.peerConnection.ontrack=function(event){try{self.videoContainer[0].srcObject=event.streams[0];}catch(e){self.videoContainer.attr('src',window.URL.createObjectURL(event.streams[0]));}};}
self.peerConnection.oniceconnectionstatechange=function(event){if(event.target.iceConnectionState==='disconnected'){self.streamDisconected=true;}
if(event.target.iceConnectionState==='failed'){self.reconnect();}};self.sendGetOffer();}else{self.webSocketConnection.close();doCallback(self.settings.error,'webrtcError');}};self.webSocketConnection.onmessage=function(event){var msgJSON=JSON.parse(event.data),msgStatus=Number(msgJSON['status']),msgCommand=msgJSON['command'],streamInfoResponse,sdpData,iceCandidates,i;if(msgStatus===514){self.retryCount++;if(self.retryCount&lt;self.settings.repeaterRetryCount){setTimeout(function(){self.sendGetOffer();},500);}else{self.stopPlay();doCallback(self.settings.error,msgJSON);}}else if(msgStatus!==200){self.stopPlay();doCallback(self.settings.error,msgJSON);}else{streamInfoResponse=msgJSON['streamInfo'];if(streamInfoResponse!==undefined){self.streamInfo.sessionId=streamInfoResponse.sessionId;}
sdpData=msgJSON['sdp'];if(sdpData!==undefined){self.peerConnection.setRemoteDescription(new RTCSessionDescription(msgJSON.sdp),function(){self.peerConnection.createAnswer(function(description){self.gotDescription(description);},errorHandler);},errorHandler);}
iceCandidates=msgJSON['iceCandidates'];if(iceCandidates!==undefined){for(i in iceCandidates){self.peerConnection.addIceCandidate(new RTCIceCandidate(iceCandidates[i]));}}
doCallback(self.settings.success,msgJSON);self.streamDisconected=false;if(self.isFirstWSMessage){self.isFirstWSMessage=false;System.on('activeStream.'+self.settings.streamID,function(){doCallback(self.settings.active,msgJSON);if(self.streamDisconected){self.reconnect();}});System.on('pauseStream.'+self.settings.streamID,function(){doCallback(self.settings.pause,msgJSON);});System.on('undefinedStream.'+self.settings.streamID,function(){doCallback(self.settings.undefinedStream,msgJSON);});System.once('closeStream.'+self.settings.streamID,function(){doCallback(self.settings.close,msgJSON);System.off('pauseStream.'+self.settings.streamID);System.off('activeStream.'+self.settings.streamID);self.stopPlay();});}}
if('sendResponse'.localeCompare(msgCommand)==0){if(self.webSocketConnection!=null){self.webSocketConnection.close();}
self.webSocketConnection=null;}};};WebRtcPlayer.prototype.sendGetOffer=function(){this.streamInfo={applicationName:this.settings.applicationName,streamName:this.settings.streamName,sessionId:"[empty]"};this.userData={param1:"value1"};this.webSocketConnection.send('{"direction":"play", "command":"getOffer", "streamInfo":'
+JSON.stringify(this.streamInfo)
+', "userData":'
+JSON.stringify(this.userData)+'}');};WebRtcPlayer.prototype.stopPlay=function(){this.clearConnections();this.videoContainer[0].webRtcPlayer=null;};WebRtcPlayer.prototype.clearConnections=function(){if(this.peerConnection!==null){this.peerConnection.close();}
this.peerConnection=null;if(this.webSocketConnection!==null){this.webSocketConnection.close();}
this.webSocketConnection=null;this.videoContainer.attr('src','');this.videoContainer[0].srcObject=null;};WebRtcPlayer.prototype.reconnect=function(){var self=this;this.clearConnections();window.setTimeout(function(){self.webSocketConnect();},150);};WebRtcPlayer.prototype.gotDescription=function(description){var self=this;self.peerConnection.setLocalDescription(description,function(){self.webSocketConnection.send('{"direction":"play", "command":"sendResponse", "streamInfo":'
+JSON.stringify(self.streamInfo)
+', "sdp":'+JSON.stringify(description)
+', "userData":'
+JSON.stringify(self.userData)+'}');},function(){console.error('set description error');});};$.fn.webRtcPlayer=function(){var tag=this[0],opt=arguments[0],args=Array.prototype.slice.call(arguments,1);if(!this.is('video')){throw'Function webRtcPlayer() should be called for tag "video". Make shure that you use correct selector';}
if(this.length!==1){throw'More than one tag "video" selected';}
if($.type(opt)=='object'){tag.webRtcPlayer=new WebRtcPlayer(this,opt);}else if(tag.webRtcPlayer&amp;&amp;$.isFunction(tag.webRtcPlayer[opt])){return tag.webRtcPlayer[opt].apply(tag.webRtcPlayer,args);}};}(jQuery));;(function($){function buildUrl(settings){return settings.signalServerUrl+'/'
+settings.applicationName+'/'
+settings.streamName
+'/playlist.m3u8';}
function doCallback(callback,data){if($.isFunction(callback)){callback(data);}}
function HlsPlayer(tag,options){var self=this;self.currentPlayer=null;self.videoContainer=tag;self.isPause=false;self.autoplayAvailable=false;self.settings=$.extend({signalServerUrl:null,applicationName:null,streamName:null,success:null,error:null,active:null,pause:null,undefinedStream:null,close:null},options);self.streamUrl=buildUrl(self.settings);if(self.settings.streamName){self.settings.streamID=self.settings.streamName.toString().match(/^[^_]*_[^_]*/);}
self.nativeHls=function(){self.videoContainer.attr({src:self.streamUrl,type:'video/mp4',autoplay:''});self.playerDestroy=function(){self.videoContainer[0].pause();self.videoContainer.attr('src','');};self.videoContainer[0].onerror=function(){if(self&amp;&amp;!self.isPause&amp;&amp;self.videoContainer.attr('src')&amp;&amp;self.videoContainer[0].error.code==4){self.wrapperHls();}};self.videoContainer[0].onpause=function(){if(self){self.isPause=true;}
if(self&amp;&amp;!self.autoplayAvailable){doCallback(self.settings.active,false);}};self.videoContainer[0].ontimeupdate=function(){if(self){var currentTime=self.videoContainer[0].currentTime,bufferedEnd=0;if(self.videoContainer[0].buffered&amp;&amp;self.videoContainer[0].buffered.length){var index=self.videoContainer[0].buffered.length-1;bufferedEnd=self.videoContainer[0].buffered.end(index);}
if((bufferedEnd-currentTime)&gt;10){self.videoContainer[0].currentTime=bufferedEnd;self.videoContainer[0].load();self.videoContainer[0].pause();self.videoContainer[0].play();}}};self.videoContainer[0].onplaying=function(){if(self&amp;&amp;self.isPause){self.isPause=false;}
if(!self.autoplayAvailable){doCallback(self.settings.active,true);self.autoplayAvailable=true;}};};self.wrapperHls=function(){self.hls=null;if(Hls.isSupported()){self.hls=new Hls();self.hls.loadSource(self.streamUrl);self.hls.attachMedia(self.videoContainer[0]);self.hls.on(Hls.Events.MANIFEST_PARSED,function(){self.videoContainer.play();});self.hls.on(Hls.Events.ERROR,function(event,data){if(data.fatal){System.on('errorStream.'+self.settings.streamID,function(){doCallback(self.settings.error,'error');});}});self.hls.trigger();self.playerDestroy=function(){self.hls.stopLoad();self.hls.detachMedia();self.hls.destroy();}}else{doCallback(self.settings.error,'hlsError');}};self.nativeHls();System.on('activeStream.'+self.settings.streamID,function(){doCallback(self.settings.active);});System.on('pauseStream.'+self.settings.streamID,function(){doCallback(self.settings.pause);});System.on('undefinedStream.'+self.settings.streamID,function(){doCallback(self.settings.undefinedStream);});System.once('closeStream.'+self.settings.streamID,function(){doCallback(self.settings.close);System.off('pauseStream.'+self.settings.streamID);System.off('activeStream.'+self.settings.streamID);self.playerDestroy();});self.destroy=function(){self.playerDestroy();System.off('pauseStream.'+self.settings.streamID);System.off('activeStream.'+self.settings.streamID);System.off('closeStream.'+self.settings.streamID);System.off('undefinedStream.'+self.settings.streamID);self=null;};}
$.fn.hlsPlayer=function(){var tag=this[0],opt=arguments[0],args=Array.prototype.slice.call(arguments,1);if(!this.is('video')){throw'Function hlsPlayer() should be called for tag "video". Make shure that you use correct selector';}
if(this.length!==1){throw'More than one tag "video" selected';}
if($.type(opt)=='object'){tag.hlsPlayer=new HlsPlayer(this,opt);}else if(tag.hlsPlayer&amp;&amp;$.isFunction(tag.hlsPlayer[opt])){return tag.hlsPlayer[opt].apply(tag.hlsPlayer,args);}};}(jQuery));;var simcastsPlayer;$(function(){var self,currentID,isSmallDevice,windowWidth,windowHeight,players={},service={},fullScreen={},launched=[],preview=[],playersQueue=[],commonElements={$window:null,$body:null,$widget:null,$launchedWrap:null,$previewWrap:null,launchedTextTemplate:null,previewTextTemplate:null,messageTextTemplate:null},playerDefaultOptions={vehicleId:null,title:'',muted:false,autoplay:true,repeaterRetryCount:3,playerName:'webRtcPlayer',signalServerUrl:'wss://58346549cdd26.streamlock.net:8443/webrtc-session.json',applicationName:'lane',streamName:'',chat:{stream:'',messageID:'',watcherName:''},bidding:{auction:null,startingBid:'',currentBid:'',buyNowPrice:'',buyStatus:'',buyNowEnabled:false,isHighestBidder:false,isOutbid:false,reservedText:''},events:{updateBiddingTime:'updateBiddingTime.',updateCurrentBid:'updateCurrentBid.',updateHighestBidder:'updateHighestBidder.',updateOutbid:'updateOutbid.',updateReserved:'updateReserved.',updateBuyStatus:'updateBuyStatus.',updateBuyNowButton:'updateBuyNowButton.',updateAllowBidUp:'updateAllowBidUp.',auctionSaleEnded:'auctionSaleEnded.'}},mainWidgetOptions={auctionConstructor:window.VehicleAuctionLiveExtended,animationSpeed:300,maxPlayersCount:4,smallDeviceMaxWidth:767,launchedOverflowCorrection:15,playersPositions:[{right:15,top:55},{right:15,top:325},{right:645,top:55},{right:645,top:325}]},selectors={moduleName:'.modul-r-simcast',fullScreenWrap:'.full-screen-wrap',fullScreenVideoWrap:'.full-screen-video-wrap',fullScreenStreamMessagesWrap:'.full-screen-stream-messages-wrap',fullScreenButtonsWrap:'.full-screen-buttons',fullScreenButtons:{play:'.play',pause:'.pause',volume:'.volume',windowed:'.hide-full-screen'},launchedWrap:'.launched',launchedItem:'.launched-item',previewWrap:'.preview',previewVideoWrap:'.preview-video-wrap',previewButton:'.preview-button',launchedTextTemplate:'.launched-item-template',previewTextTemplate:'.preview-item-template',messageBox:'.message-box',messageBoxButton:'.message-box-button',dragHandle:'.drag-handle',launchedVideoWrap:'.video-container',launchedTitle:'.video-title',videoButtonsWrap:'.video-buttons',timeLeft:'.time-left',buttons:{close:'.window-close',toTray:'.window-restore',play:'.play',pause:'.pause',volume:'.volume',fullScreen:'.full-screen'},streamMessagesWrap:'.messages-stream-state-wrap',streamMessages:{download:'.message-stream-download',pause:'.message-stream-paused',undefinedStream:'.message-stream-undefined',close:'.message-stream-closed',error:'.message-stream-error',hlsError:'.message-stream-error-hls',webrtcError:'.message-stream-error-webrtc'},chat:{messageTextTemplate:'.message-template',messageBox:'.message-box-body',form:'.send-message-form',input:'.type-message',submit:'.send-message'},bidding:{bidUpButton:'.bid-up',bidUpSelect:'.bid-up-hidden-select',buyNowButton:'.buy-now',buyNowPrice:'.buy-now-price',buyStatus:'.buy-status',startingBidWrap:'.starting-bid',startingBid:'.starting-bid-value',currentBidWrap:'.current-bid',currentBid:'.current-bid-value',highestBidder:'.highest-bidder',outbid:'.outbid',maxBidText:'.user-max-bid-str',reservedWrap:'.reserved-wrap',reservedText:'.reserved-text'}},classes={fullScreenMode:'full-screen-mode',bodyFullScreenMode:'simcasts-full-screen',uiSelectMenu:'ui-selectmenu-button',uiAccordion:'ui-accordion',uiDraggable:'ui-draggable',bodyModifier:'simcasts-launched',launchedWrap:'launched',successfulStream:'successful',deactivated:'deactivated',disabled:'disabled',muted:'muted'};service.init=function(){var timer;commonElements.$window=$(window);commonElements.$body=$('body');commonElements.$widget=commonElements.$body.find(selectors.moduleName).eq(0);commonElements.$launchedWrap=commonElements.$widget.find(selectors.launchedWrap);commonElements.$previewWrap=commonElements.$widget.find(selectors.previewWrap);commonElements.launchedTextTemplate=commonElements.$widget.find(selectors.launchedTextTemplate).html();commonElements.previewTextTemplate=commonElements.$widget.find(selectors.previewTextTemplate).html();commonElements.messageTextTemplate=commonElements.$widget.find(selectors.chat.messageTextTemplate).html();windowWidth=commonElements.$window.width();windowHeight=commonElements.$window.height();function checkDevice(){isSmallDevice=windowWidth&lt;=mainWidgetOptions.smallDeviceMaxWidth;}
checkDevice();commonElements.$window.on('resize',function(){clearTimeout(timer);timer=setTimeout(function(){windowWidth=commonElements.$window.width();windowHeight=commonElements.$window.height();checkDevice();service.eachPlayer(function(id){switch(true){case(!isSmallDevice&amp;&amp;!players[id].$launched.hasClass(classes.uiDraggable)):service.initUI(id,'draggable');break;case(isSmallDevice&amp;&amp;players[id].$launched.hasClass(classes.uiDraggable)):players[id].$launched.draggable('disable');break;case(players[id].$launched.hasClass(classes.uiDraggable)):players[id].$launched.draggable('enable');}});},200);});commonElements.$launchedWrap.on('click',function(event){if(isSmallDevice&amp;&amp;$(event.target).hasClass(classes.launchedWrap)){self.removeAllLaunched();}});fullScreen.$wrap=commonElements.$widget.find(selectors.fullScreenWrap);fullScreen.$videoWrap=commonElements.$widget.find(selectors.fullScreenVideoWrap);fullScreen.$fullScreenStreamMessagesWrap=commonElements.$widget.find(selectors.fullScreenStreamMessagesWrap);fullScreen.buttons={$play:fullScreen.$wrap.find(selectors.fullScreenButtons.play),$pause:fullScreen.$wrap.find(selectors.fullScreenButtons.pause),$volume:fullScreen.$wrap.find(selectors.fullScreenButtons.volume),$windowed:fullScreen.$wrap.find(selectors.fullScreenButtons.windowed)};commonElements.$window.on('keyup.simcastsFullScreen',function(event){if(service.validateID(fullScreen.id)){switch(event.keyCode){case 27:self.hideFullScreen();break;case 32:if(players[fullScreen.id].isPlaying){self.pause(fullScreen.id);}else{self.play(fullScreen.id);}}}});commonElements.$window.on('show.bs.modal',function(){service.setScrollBarCorrection(true);});commonElements.$window.on('hidden.bs.modal',function(){if(!fullScreen.id){service.setScrollBarCorrection(false);}});commonElements.$widget.on('show.bs.tab','[data-toggle="tab"]',function(){$(document.activeElement).trigger('blur');});};service.formatPriceVehicle=function(val){while(/(\d+)(\d{3})/.test(val.toString())){val=val.toString().replace(/(\d+)(\d{3})/,'$1'+','+'$2');}
return val;};service.refreshAuctionData=function(id){if(service.validateID(id)){clearTimeout(players[id].updateAuctionTimer);players[id].updateAuctionTimer=setTimeout(function(){if(service.validateID(id)&amp;&amp;players[id].bidding.auction!=null){System.trigger('quickOffer.complete',{vehicleId:players[id].vehicleId,response:false});service.refreshAuctionData(id);}},10000);}};service.generateID=function(){var id;service.generateID.cache=service.generateID.cache||[];function s4(){return Math.floor((1+Math.random())*0x10000).toString(16).substring(1);}
do{id=s4()+s4();}while(!$.inArray(id,service.generateID.cache));service.generateID.cache.push(id);return id;};service.initUI=function(id,moduleName){if(service.validateID(id)){switch(moduleName){case undefined:case'selectmenu':{players[id].$launched.find('select').each(function(){var $select=$(this);$select.selectmenu({width:false,appendTo:$select.parent()});});if(moduleName){break;}}
case'accordion':{players[id].$launched.find(selectors.messageBox).accordion({header:selectors.messageBoxButton,collapsible:true,active:false});if(moduleName){break;}}
case'draggable':{if(!isSmallDevice){players[id].$launched.draggable({handle:selectors.dragHandle,zIndex:10,stack:selectors.launchedItem,stop:function(event,ui){var windowScroll=commonElements.$window.scrollTop();var playerParams={top:ui.offset.top,left:ui.offset.left,width:ui.helper.context.offsetWidth,height:ui.helper.context.offsetHeight};if(playerParams.width+playerParams.left&gt;=windowWidth){ui.helper.context.style.left=windowWidth-playerParams.width+'px';}else if(playerParams.left&lt;=0){ui.helper.context.style.left='0px';}
if(playerParams.height+playerParams.top&gt;=windowHeight+windowScroll){ui.helper.context.style.top=windowHeight-playerParams.height+'px';}else if(playerParams.top&lt;=0||playerParams.top&lt;=windowScroll){ui.helper.context.style.top='0px';}}});}
if(moduleName){break;}}}}};service.destroyUI=function(id){var $element;if(service.validateID(id)){$element=players[id].$launched.find('select');if($element.siblings().hasClass(classes.uiSelectMenu)){$element.selectmenu('destroy');}
$element=players[id].$launched.find(selectors.messageBox);if($element.hasClass(classes.uiAccordion)){$element.accordion('destroy');}
$element=players[id].$launched;if($element.hasClass(classes.uiDraggable)){$element.draggable('destroy');}}};service.addButtonsHandlers=function(id,buttons){if(service.validateID(id)&amp;&amp;$.type(players[id].buttons)==='object'){if(buttons){$.each(buttons,addHandler);}else{$.each(players[id].buttons,addHandler);}}
function addHandler(key,$button){if(key&amp;&amp;$button){$button.on('click',function(){switch(key){case'$close':self.removePlayer(id);break;case'$toTray':self.hideToTray(id);break;case'$fromTray':self.showFromTray(id);break;case'$play':self.play(id);break;case'$pause':self.pause(id);break;case'$volume':service.toggleMute(id);break;case'$fullScreen':self.showFullScreen(id);break;case'$windowed':self.hideFullScreen();break;}});}}};service.validateID=function(id){return($.type(id)==='string'||$.isNumeric(id))&amp;&amp;players[id];};service.setCurrentID=function(id){switch(true){case(!!service.validateID(id)):currentID=id;break;case(!!service.validateID(currentID)):break;case(!!playersQueue.length):currentID=playersQueue[playersQueue.length-1];break;default:currentID=null;}
return currentID;};service.getCallback=function(){var i;for(i=0;i&lt;arguments.length;++i){if($.type(arguments[i])==='function'){return arguments[i];}}};service.eachPlayer=function(callback){if($.type(callback)==='function'){$.each(players,function(key){callback(key);});}};service.getCoordinatesFromInline=function(id){var style,x,y;if(players[id]&amp;&amp;players[id].$launched){style=players[id].$launched.attr('style');y=(y=style.match(/top:\s?\d+px;/))?parseFloat(y[0].match(/\d+/)):false;x=(x=style.match(/left:\s?\d+px;/))?parseFloat(x[0].match(/\d+/)):false;if(!x){x=(x=style.match(/right:\s?\d+px;/))?parseFloat(x[0].match(/\d+/)):false;if(x){x=windowWidth-players[id].$launched.width()-x;}}
if(x&amp;&amp;y){return{x:x,y:y};}}};service.generateCoordinates=function(id){var i,j,tempPosition,occupiedIndex,launchedWidth=players[id].$launched.width(),launchedHeight=players[id].$launched.height(),freeIndexes=[],result={};function getOccupiedPlaceIndex(position){var i;if(position&amp;&amp;position.x&amp;&amp;position.y){for(i=0;i&lt;mainWidgetOptions.playersPositions.length;++i){if(mainWidgetOptions.playersPositions[i].right&amp;&amp;mainWidgetOptions.playersPositions[i].top&amp;&amp;position.x==windowWidth-launchedWidth-mainWidgetOptions.playersPositions[i].right&amp;&amp;position.y==mainWidgetOptions.playersPositions[i].top){return i;}}}}
if(launched.length){for(i=0;i&lt;mainWidgetOptions.playersPositions.length;++i){freeIndexes[i]=true;}
for(i=0;i&lt;launched.length;++i){tempPosition=service.getCoordinatesFromInline(launched[i]);if(tempPosition){occupiedIndex=getOccupiedPlaceIndex(tempPosition);if($.isNumeric(occupiedIndex)){freeIndexes[occupiedIndex]=false;}}}
if(freeIndexes){for(i=0;i&lt;freeIndexes.length;++i){if(freeIndexes[i]&amp;&amp;mainWidgetOptions.playersPositions[i]&amp;&amp;mainWidgetOptions.playersPositions[i].right&amp;&amp;mainWidgetOptions.playersPositions[i].top&amp;&amp;mainWidgetOptions.playersPositions[i].right+launchedWidth&lt;windowWidth&amp;&amp;mainWidgetOptions.playersPositions[i].top+launchedHeight&lt;windowHeight){result.x=mainWidgetOptions.playersPositions[i].right;result.y=mainWidgetOptions.playersPositions[i].top;mainWidgetOptions.playersPositions[i].coverCorretion=0;break;}else if(i==freeIndexes.length-1){for(j=i;j&gt;=0;--j){if(!freeIndexes[j]&amp;&amp;mainWidgetOptions.playersPositions[j]&amp;&amp;mainWidgetOptions.playersPositions[j].right&amp;&amp;mainWidgetOptions.playersPositions[j].top&amp;&amp;mainWidgetOptions.playersPositions[j].right+launchedWidth&lt;windowWidth&amp;&amp;mainWidgetOptions.playersPositions[j].top+launchedHeight&lt;windowHeight){mainWidgetOptions.playersPositions[j].coverCorretion=mainWidgetOptions.playersPositions[j].coverCorretion||0;mainWidgetOptions.playersPositions[j].coverCorretion+=mainWidgetOptions.launchedOverflowCorrection;result.x=mainWidgetOptions.playersPositions[j].right
+mainWidgetOptions.playersPositions[j].coverCorretion;result.y=mainWidgetOptions.playersPositions[j].top
+mainWidgetOptions.playersPositions[j].coverCorretion;break;}}}}}
return result;}
result.x=mainWidgetOptions.playersPositions[0].right;result.y=mainWidgetOptions.playersPositions[0].top;return result;};service.setStreamState=function(id,isOnAir){if(service.validateID(id)){if($.type(isOnAir)==='boolean'){players[id].streamState=isOnAir;}
if(players[id].$preview){players[id].$preview.toggleClass(classes.successfulStream,!!players[id].streamState);}}};service.removeFromArray=function(index,array){if(index&gt;=0){array.splice(index,1);}};service.toggleMute=function(id){if(service.validateID(id)&amp;&amp;players[id].video){if(players[id].video.volume){self.mute(id);}else{self.unMute(id);}}};service.checkPresentersLimit=function(){var limitReached=playersQueue.length&gt;=mainWidgetOptions.maxPlayersCount;System.trigger('simcasts.updatePlayersCount',{playerLimitReached:limitReached});return limitReached;};service.setChatAvailable=function(id,state){players[id].chat.params.$input.prop('disabled',!state);players[id].chat.params.$submit.prop('disabled',!state);};service.findSameStreamNamePlayer=function(streamName){var resultID=null;service.eachPlayer(function(id){if(streamName===players[id].options.streamName){resultID=id;}});return resultID;};service.setStartingBid=function(id,value){if(value&amp;&amp;service.validateID(id)){players[id].bidding.$startingBid.text(value);}};service.setCurrentBid=function(id,value){if(value&amp;&amp;service.validateID(id)){players[id].bidding.$currentBid.text(value);players[id].bidding.$startingBidWrap.hide();players[id].bidding.$currentBidWrap.fadeIn(mainWidgetOptions.animationSpeed);}};service.setBuyNowPrice=function(id,value){if(value&amp;&amp;service.validateID(id)){players[id].bidding.$buyNowPrice.text(value);}};service.setReservedText=function(id,value){if(value&amp;&amp;service.validateID(id)){players[id].bidding.$reservedText.text(value);}};service.setHighestBidder=function(id,isHighest,callback){if(service.validateID(id)&amp;&amp;$.type(isHighest)==='boolean'){if(isHighest){service.setOutbid(id,false,function(){if(players[id].bidding.auction.maxBidStr){players[id].bidding.$highestBidder.fadeIn(mainWidgetOptions.animationSpeed,callback);players[id].bidding.$maxBidText.text(service.formatPriceVehicle(players[id].bidding.auction.maxBidStr));players[id].bidding.$highestBidder.closest('div').addClass('positive-auction-message');players[id].bidding.$maxBidText.closest('.bid-info-wrap').fadeIn(mainWidgetOptions.animationSpeed,callback);}});}else{players[id].bidding.$highestBidder.fadeOut(mainWidgetOptions.animationSpeed,callback);players[id].bidding.$highestBidder.closest('div').removeClass('positive-auction-message');players[id].bidding.$maxBidText.closest('.bid-info-wrap').fadeOut(mainWidgetOptions.animationSpeed,callback);}}};service.setOutbid=function(id,isOutbid,callback){if(service.validateID(id)&amp;&amp;$.type(isOutbid)==='boolean'){if(isOutbid){service.setHighestBidder(id,false,function(){players[id].bidding.$outbid.closest('div').addClass('negative-auction-message');players[id].bidding.$outbid.fadeIn(mainWidgetOptions.animationSpeed,callback);});}else{players[id].bidding.$outbid.closest('div').removeClass('negative-auction-message');players[id].bidding.$outbid.fadeOut(mainWidgetOptions.animationSpeed,callback);}}};service.toggleBuyNow=function(id,state){if(service.validateID(id)){players[id].bidding.$buyNowButton[0].disabled=!!state;if(!state){players[id].bidding.$buyNowButton.removeClass(classes.deactivated);service.setBuyStatus(id,false);}}};service.toggleBidUp=function(id,state){if(service.validateID(id)){state=!!state;players[id].bidding.$bidUpButton[0].disabled=state;if(players[id].bidding.$bidUpSelect.siblings().hasClass(classes.uiSelectMenu)){players[id].bidding.$bidUpSelect.selectmenu(state?'disable':'enable');}else{players[id].bidding.$bidUpSelect.on('selectmenucreate',function(){players[id].bidding.$bidUpSelect.selectmenu(state?'disable':'enable');});}}};service.setBuyStatus=function(id,status){if(service.validateID(id)){if(status&amp;&amp;($.type(status)==='string')){players[id].bidding.$buyStatus.text(status).removeClass(classes.deactivated);service.toggleBuyNow(id,true);service.toggleBidUp(id,true);}else{players[id].bidding.$buyStatus.addClass(classes.deactivated);}}};service.initBidding=function(id){var startingBid,currentBid,buyNowPrice,reservedText,bidIncrement,currencySymbol,currencyPosition,buyStatus,buyNowEnabled;if(mainWidgetOptions.auctionConstructor.auctions&amp;&amp;mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId]){startingBid=players[id].options.bidding.startingBid||mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].startingBidStr;if(startingBid){service.setStartingBid(id,startingBid);}
bidIncrement=players[id].options.bidIncrement;if(bidIncrement){currencySymbol=mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].currencySymbol;currencyPosition=mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].currencyPosition;$.each(players[id].bidding.$bidUpSelect.find('option'),function(i,v){var increment=bidIncrement*i+bidIncrement;$(v).val(increment);$(v).text(setCurrency(increment,currencySymbol,currencyPosition));});}
currentBid=players[id].options.bidding.currentBid||mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].currentBidStr;if(currentBid){service.setCurrentBid(id,currentBid);}
buyNowPrice=players[id].options.bidding.buyNowPrice||mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].buyNowPriceStr;if(buyNowPrice){players[id].bidding.$buyNowButton.removeClass(classes.deactivated);service.setBuyNowPrice(id,buyNowPrice);}
buyNowEnabled=(players[id].options.bidding.buyNowEnabled||mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].buyNowEnabled)&amp;&amp;mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].auctionUser&amp;&amp;!mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].reservedText;service.toggleBuyNow(id,!buyNowEnabled);if(players[id].options.bidding.isHighestBidder||mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].isHighestBidder){service.setHighestBidder(id,true);}
if(players[id].options.bidding.isOutbid||mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].isOutbid){service.setOutbid(id,true);}
reservedText=players[id].options.bidding.reservedText||mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].reservedText;if(reservedText){players[id].bidding.$reservedWrap.removeClass(classes.deactivated);service.setReservedText(id,reservedText);}
buyStatus=players[id].options.bidding.buyStatus||mainWidgetOptions.auctionConstructor.auctions[players[id].vehicleId].buyStatus;if(buyStatus&amp;&amp;$.type(buyStatus)==='string'){service.setBuyStatus(id,buyStatus);}
players[id].bidding.$bidUpButton.on('click',function(){var bidUpValue=parseInt(players[id].bidding.$bidUpSelect.val().match(/\d*/g).join(''),10);var currentBid=parseInt(players[id].bidding.auction.currentBid);var startingBid=parseInt(players[id].bidding.auction.startingBid);var maxUserBid=parseInt(players[id].bidding.auction.maxBid);if(bidUpValue&amp;&amp;players[id].bidding.auction){if((maxUserBid&gt;currentBid||maxUserBid&gt;startingBid)&amp;&amp;$.type(players[id].bidding.auction.placeBid)==='function'){players[id].bidding.auction.placeBid(bidUpValue+maxUserBid);}else if($.type(players[id].bidding.auction.bidUp)==='function'){players[id].bidding.auction.bidUp(bidUpValue);}}});players[id].bidding.$buyNowButton.on('click',function(){var bidUpValue=parseInt(players[id].bidding.$buyNowPrice.text().match(/\d*/g).join(''),10);if(bidUpValue&amp;&amp;players[id].bidding.auction&amp;&amp;$.type(players[id].bidding.auction.buyNow)==='function'){players[id].bidding.auction.buyNow(bidUpValue);}});if(players[id].vehicleId){System.on(players[id].options.events.updateBiddingTime
+players[id].vehicleId+':'+id,function(data){if(data&amp;&amp;data.time&amp;&amp;service.validateID(id)&amp;&amp;players[id].$timeLeft&amp;&amp;players[id].bidding.auction!=null){players[id].$timeLeft.text(data.time);if(data.timeType){players[id].$timeLeft.addClass(data.timeType);}}});System.on(players[id].options.events.updateCurrentBid
+players[id].vehicleId+':'+id,function(value){if($.type(value)==='string'||$.isNumeric(value)){service.setCurrentBid(id,value);}});System.on(players[id].options.events.auctionSaleEnded
+players[id].vehicleId+':'+id,function(value){if(service.validateID(id)){players[id].$timeLeft.html('&amp;nbsp;'+value.toUpperCase());players[id].bidding.auction=null;service.toggleBuyNow(id,true);service.toggleBidUp(id,true);}});System.on(players[id].options.events.updateHighestBidder
+players[id].vehicleId+':'+id,function(value){service.setHighestBidder(id,value);});System.on(players[id].options.events.updateOutbid
+players[id].vehicleId+':'+id,function(value){service.setOutbid(id,value);});System.on(players[id].options.events.updateBuyNowButton
+players[id].vehicleId+':'+id,function(isShown){service.toggleBuyNow(id,!isShown);});System.on(players[id].options.events.updateAllowBidUp
+players[id].vehicleId+':'+id,function(isAllowed){service.toggleBidUp(id,!isAllowed);});System.on(players[id].options.events.updateReserved
+players[id].vehicleId+':'+id,function(value){service.setReservedText(id,value);});System.on(players[id].options.events.updateBuyStatus
+players[id].vehicleId+':'+id,function(value){service.setBuyStatus(id,value);});}}};service.setScrollBarCorrection=function(state,withBody){var value=(state)?$SESSIONDATA['scrollbar_width']:'';service.eachPlayer(function(id){players[id].$launched.css('margin-right',value);});commonElements.$previewWrap.css('margin-right',value);if(withBody){commonElements.$body.css('padding-right',value);}};service.setStreamMessage=function(id,messageName){if(messageName&amp;&amp;service.validateID(id)&amp;&amp;messageName!==players[id].streamLastMessageName&amp;&amp;players[id].streamLastMessageName!=='close'){players[id].streamLastMessageName=messageName;players[id].$streamMessagesWrap.removeClass('stream-message-active');$.each(players[id].streamMessages,function(key,$message){switch(true){case(key!==('$'+messageName)&amp;&amp;!!$message):$message.fadeOut(mainWidgetOptions.animationSpeed);break;case(messageName!=='active'&amp;&amp;!!$message):players[id].$streamMessagesWrap.addClass('stream-message-active');$message.fadeIn(mainWidgetOptions.animationSpeed);if(messageName==='close'){service.setClosedStreamMode(id,true);}}});}};service.setClosedStreamMode=function(id,value,onlyFullScreen){var previousID=currentID;if(service.validateID(id)){value=(value!==false);if(!onlyFullScreen){players[id].buttons.$play.add(players[id].buttons.$pause).add(players[id].buttons.$volume).toggleClass(classes.disabled,value).off('click');if(value){self.pause(id);}else{self.play(id);}
players[id].$video.toggleClass(classes.deactivated,value);currentID=previousID;if($.type(players[id].$video[0][players[id].options.playerName])==='function'){players[id].$video[0][players[id].options.playerName]('destroy');}}
if(id==fullScreen.id){fullScreen.buttons.$play.add(fullScreen.buttons.$pause).add(fullScreen.buttons.$volume).toggleClass(classes.disabled,value);}}};function Chat(data){var self,defaultAjaxOptions={ajax_controller:'SimCasts/Streams',oper:'sendMessage',url_params:{vehicle_id:'',stream:'',text:'',messageID:'',watcher_name:''}};if(!(this instanceof Chat)){return new Chat(data);}
self=this;self.params={};self.init=function(data){self.params={ajaxOptions:$.extend({},defaultAjaxOptions,data.ajaxOptions,true),$form:data.$form,$input:data.$input,$submit:data.$submit,$messageBox:data.$messageBox,messageTextTemplate:($.type(data.messageTextTemplate)==='string')?data.messageTextTemplate:'&lt;span&gt;{{message}}&lt;/span&gt;',successClass:data.successClass,errorClass:data.errorClass,animationSpeed:data.animationSpeed||250,messages:[]};if(self.params.$form instanceof jQuery){self.params.$form.on('submit',function(event){event.preventDefault();self.sendMessage(data.$input.val());data.$input.val('');});}};self.init(data);return self;}
Chat.prototype.sendMessage=function(message){var self=this,messageIndex;message=(message)?$.trim(message.toString()):false;if(message){self.params.messages.push({message:message,$message:$(self.params.messageTextTemplate.replace(/\{\{message\}\}/g,message))});messageIndex=self.params.messages.length-1;if(self.params.$messageBox){self.params.$messageBox.append(self.params.messages[messageIndex].$message);self.params.messages[messageIndex].$message.fadeIn(self.params.animationSpeed);self.params.$messageBox.scrollTop(9999999999);}
self.params.ajaxOptions.url_params.text=message;self.params.ajaxOptions.url_params.vehicle_id=self.params.ajaxOptions.url_params.vehicleID;self.params.ajaxOptions.url_params.watcher_name=self.params.ajaxOptions.url_params.watcherName;self.params.ajaxOptions.url_params.messageID=self.params.$messageBox.find('.history li').length;$.ajax({url:'ajax',dataType:'json',type:'POST',data:self.params.ajaxOptions,success:function(response){var fcm=(response)?$.parseJSON(response['fcm']):null;if(fcm&amp;&amp;fcm.success=='1'){self.setMessageState(messageIndex,true);}else{self.setMessageState(messageIndex,false);}},error:function(){self.setMessageState(false);}});}
return self;};Chat.prototype.setMessageState=function(index,state){var self=this;if(self.params.messages[index]&amp;&amp;self.params.messages[index].$message){state=!!state;self.params.messages[index].$message.toggleClass(self.params.errorClass,!state);self.params.messages[index].$message.toggleClass(self.params.successClass,state);}
return self;};simcastsPlayer=function simcastsPlayer(data){if(self){return self;}
if(!(this instanceof simcastsPlayer)){return new simcastsPlayer(data);}
self=this;if(data){$.extend(mainWidgetOptions,data,true);}
service.init();self.addPlayer=function(options,callback){if(service.checkPresentersLimit()){return;}
var id=service.generateID(),sameNameID,coordinates,$launched,$video,$videoButtons,$streamMessagesWrap;if(options&amp;&amp;options.streamName){sameNameID=service.findSameStreamNamePlayer(options.streamName);if(sameNameID){self.removePlayer(sameNameID);}}
callback=service.getCallback.apply({},arguments);$launched=$(commonElements.launchedTextTemplate.replace(/\{\{id\}\}/g,id));$video=$launched.find('video');$videoButtons=$launched.find(selectors.videoButtonsWrap);$streamMessagesWrap=$launched.find(selectors.streamMessagesWrap);options=$.extend({},playerDefaultOptions,options,true);players[id]={vehicleId:options.vehicleId,$launched:$launched,$launchedVideoWrap:$launched.find(selectors.launchedVideoWrap),$title:$launched.find(selectors.launchedTitle),$video:$video,video:$video[0],$preview:null,$previewVideoWrap:null,options:options,isPlaying:true,streamState:false,$timeLeft:$launched.find(selectors.timeLeft),updateAuctionTimer:null,buttons:{$close:$launched.find(selectors.buttons.close),$toTray:$launched.find(selectors.buttons.toTray),$fromTray:null,$play:$videoButtons.find(selectors.buttons.play),$pause:$videoButtons.find(selectors.buttons.pause),$volume:$videoButtons.find(selectors.buttons.volume),$fullScreen:$videoButtons.find(selectors.buttons.fullScreen)},$streamMessagesWrap:$streamMessagesWrap,streamMessages:{$download:$streamMessagesWrap.find(selectors.streamMessages.download),$pause:$streamMessagesWrap.find(selectors.streamMessages.pause),$undefinedStream:$streamMessagesWrap.find(selectors.streamMessages.undefinedStream),$close:$streamMessagesWrap.find(selectors.streamMessages.close),$error:$streamMessagesWrap.find(selectors.streamMessages.error),$hlsError:$streamMessagesWrap.find(selectors.streamMessages.hlsError),$webrtcError:$streamMessagesWrap.find(selectors.streamMessages.webrtcError)},streamLastMessageName:null,chat:new Chat({ajaxOptions:{url_params:{vehicleID:options.vehicleId,stream:options.chat.stream,messageID:options.chat.messageID,watcherName:options.chat.watcherName}},$form:$launched.find(selectors.chat.form),$input:$launched.find(selectors.chat.input),$submit:$launched.find(selectors.chat.submit),$messageBox:$launched.find(selectors.chat.messageBox),messageTextTemplate:commonElements.messageTextTemplate,successClass:'successful',errorClass:'error'}),bidding:{auction:null,$bidUpButton:$launched.find(selectors.bidding.bidUpButton),$bidUpSelect:$launched.find(selectors.bidding.bidUpSelect),$buyNowButton:$launched.find(selectors.bidding.buyNowButton),$buyNowPrice:$launched.find(selectors.bidding.buyNowPrice),$buyStatus:$launched.find(selectors.bidding.buyStatus),$startingBidWrap:$launched.find(selectors.bidding.startingBidWrap),$startingBid:$launched.find(selectors.bidding.startingBid),$currentBidWrap:$launched.find(selectors.bidding.currentBidWrap),$currentBid:$launched.find(selectors.bidding.currentBid),$highestBidder:$launched.find(selectors.bidding.highestBidder),$maxBidText:$launched.find(selectors.bidding.maxBidText),$outbid:$launched.find(selectors.bidding.outbid),$reservedWrap:$launched.find(selectors.bidding.reservedWrap),$reservedText:$launched.find(selectors.bidding.reservedText)}};if(mainWidgetOptions.auctionConstructor&amp;&amp;mainWidgetOptions.auctionConstructor.auctions){players[id].bidding.auction=mainWidgetOptions.auctionConstructor.auctions[options.vehicleId];}
if($.type(players[id].$video[options.playerName])==='function'){service.setStreamMessage(id,'download');players[id].$video[options.playerName]({repeaterRetryCount:options.repeaterRetryCount,signalServerUrl:options.signalServerUrl,applicationName:options.applicationName,streamName:options.streamName,success:function(data){if(service.validateID(id)){service.setStreamState(id,true);service.setStreamMessage(id,'active');service.setChatAvailable(id,true);if($.type(options.success)==='function'){options.success.apply(this,arguments);}}},error:function(data){if(service.validateID(id)){service.setStreamState(id,false);service.setStreamMessage(id,data);service.setChatAvailable(id,false);}},close:function(data){if(service.validateID(id)){service.setStreamState(id,false);service.setStreamMessage(id,'close');service.setChatAvailable(id,false);if($.type(options.close)==='function'){options.close.apply(this,arguments);}}},pause:function(data){if(service.validateID(id)){service.setStreamMessage(id,'pause');service.setChatAvailable(id,false);}},undefinedStream:function(data){if(service.validateID(id)){service.setStreamMessage(id,'undefinedStream');service.setChatAvailable(id,false);}},active:function(data){if(service.validateID(id)){service.setStreamMessage(id,'active');service.setChatAvailable(id,true);}
if($.type(data)=='boolean'){service.setStreamState(id,true);if(!data){self.pause(id);}}}});}else{service.setStreamMessage(id,'error');}
playersQueue.push(id);service.checkPresentersLimit();commonElements.$launchedWrap.append(players[id].$launched);service.addButtonsHandlers(id);self.setTitle(options.title,id);coordinates=service.generateCoordinates(id);players[id].$launched.css({right:coordinates.x+'px',top:coordinates.y+'px'});if(options.autoplay){players[id].video.autoplay=true;self.play(id);}
if(options.muted){self.mute(id);}else{service.eachPlayer(function(_id){if(_id!==id){self.mute(_id);}});}
service.initBidding(id);service.initUI(id);self.showLaunched(id,callback);service.toggleBidUp(id,false);service.refreshAuctionData(id);service.toggleBidUp(id,true);return self;};self.removePlayer=function(id){self.hideLaunched(id,function(){if(service.validateID(id)){self.hideFullScreen();service.destroyUI(id);players[id].$launched.remove();if(players[id].$preview){players[id].$preview.remove();}
service.removeFromArray($.inArray(id,playersQueue),playersQueue);service.removeFromArray($.inArray(id,preview),preview);service.checkPresentersLimit();System.off(players[id].options.events.updateBiddingTime+players[id].vehicleId+':'+id);System.off(players[id].options.events.updateCurrentBid+players[id].vehicleId+':'+id);System.off(players[id].options.events.auctionSaleEnded+players[id].vehicleId+':'+id);System.off(players[id].options.events.updateHighestBidder+players[id].vehicleId+':'+id);System.off(players[id].options.events.updateOutbid+players[id].vehicleId+':'+id);System.off(players[id].options.events.updateBuyNowButton+players[id].vehicleId+':'+id);System.off(players[id].options.events.updateAllowBidUp+players[id].vehicleId+':'+id);System.off(players[id].options.events.updateReserved+players[id].vehicleId+':'+id);System.off(players[id].options.events.updateBuyStatus+players[id].vehicleId+':'+id);if(players[id].options.playerName&amp;&amp;players[id].$video[0][players[id].options.playerName]&amp;&amp;$.isFunction(players[id].$video[0][players[id].options.playerName].destroy)){players[id].$video[0][players[id].options.playerName].destroy();}
delete players[id];}});return self;};self.removeAllLaunched=function(){$.each(launched.slice(),function(index,value){self.removePlayer(value);});return self;};self.showLaunched=function(id,callback){id=service.setCurrentID(id);if(id){callback=service.getCallback.apply({},arguments);launched.push(id);commonElements.$body.addClass(classes.bodyModifier);players[id].$launched.fadeIn(mainWidgetOptions.animationSpeed,($.type(callback)==='function')?callback:null);}
return self;};self.hideLaunched=function(id,callback){id=service.setCurrentID(id);if(id){callback=service.getCallback.apply({},arguments);service.removeFromArray($.inArray(id,launched),launched);if(!launched.length){commonElements.$body.removeClass(classes.bodyModifier);}
players[id].$launched.fadeOut(mainWidgetOptions.animationSpeed,($.type(callback)==='function')?callback:null);}
return self;};self.getCurrentPlayerID=function(){return currentID;};self.setCurrentPlayerByID=function(id){service.setCurrentID(id);return self;};self.play=function(id){id=service.setCurrentID(id);if(id&amp;&amp;$.type(players[id].video.play)==='function'){players[id].video.play();players[id].buttons.$play.hide();players[id].buttons.$pause.show();if(id===fullScreen.id){fullScreen.buttons.$play.hide();fullScreen.buttons.$pause.show();}
players[id].isPlaying=true;}
return self;};self.pause=function(id){id=service.setCurrentID(id);if(id&amp;&amp;$.type(players[id].video.pause)==='function'){players[id].video.pause();players[id].buttons.$play.show();players[id].buttons.$pause.hide();if(id===fullScreen.id){fullScreen.buttons.$play.show();fullScreen.buttons.$pause.hide();}
players[id].isPlaying=false;}
return self;};self.setPlayerDefaultOptions=function(options){if($.type(options)==='object'){$.extend(playerDefaultOptions,options,true);}
return self;};self.hideToTray=function(id,callback){var $preview;id=service.setCurrentID(id);if(id&amp;&amp;!players[id].$preview){callback=service.getCallback.apply({},arguments);if(fullScreen.id){self.hideFullScreen();}
$preview=$(commonElements.previewTextTemplate.replace(/\{\{id\}\}/g,id));commonElements.$previewWrap.append($preview);players[id].$preview=$preview;players[id].$previewVideoWrap=$preview.find(selectors.previewVideoWrap);players[id].$previewVideoWrap.append(players[id].$video).after(players[id].$streamMessagesWrap);service.addButtonsHandlers(id,{$fromTray:$preview.find(selectors.previewButton)});self.hideLaunched(id);preview.push(id);$preview.fadeIn(mainWidgetOptions.animationSpeed,($.type(callback)==='function')?callback:null);if(players[id].isPlaying){self.play(id);}
service.setStreamState(id);self.mute(id);}
return self;};self.showFromTray=function(id,callback){id=service.setCurrentID(id);if(id&amp;&amp;players[id].$preview){callback=service.getCallback.apply({},arguments);players[id].$launchedVideoWrap.append(players[id].$video).after(players[id].$streamMessagesWrap);players[id].$preview.fadeOut(mainWidgetOptions.animationSpeed,function(){players[id].$preview.remove();delete players[id].$preview;});service.removeFromArray($.inArray(id,preview),preview);self.showLaunched(($.type(callback)==='function')?callback:null);if(players[id].isPlaying){self.play(id);}
service.eachPlayer(function(_id){if(id!==_id){self.mute(_id);}});self.unMute(id);}
return self;};self.setTitle=function(title,id){id=service.setCurrentID(id);if(id){players[id].$title.text(title);}
return self;};self.setLaunchedVisibility=function(id,state,callback){var i,method;id=service.setCurrentID(id);if(id){callback=service.getCallback.apply({},arguments);if($.type(state)!=='boolean'){for(i=0;i&lt;arguments.length;++i){if($.type(arguments[i])==='boolean'){state=arguments[i];break;}}}
method=(state)?'fadeIn':'fadeOut';players[id].$launched[method](mainWidgetOptions.animationSpeed,($.type(callback)==='function')?callback:null);}
return self;};self.showFullScreen=function(id){var closed;id=service.setCurrentID(id);if(id){fullScreen.id=id;fullScreen.$videoWrap.append(players[id].$video);fullScreen.$fullScreenStreamMessagesWrap.append(players[id].$streamMessagesWrap);closed=players[id].streamLastMessageName==='close';service.setClosedStreamMode(id,closed,true);players[id].$launched.addClass(classes.fullScreenMode);$.each(launched.slice(),function(index,_id){if(_id!=id){self.setLaunchedVisibility(_id,false);}});commonElements.$body.addClass(classes.bodyFullScreenMode);service.setScrollBarCorrection(true,true);fullScreen.$wrap.fadeIn(mainWidgetOptions.animationSpeed,function(){if(players[id].isPlaying){self.play(id);}else{self.pause(id);}});service.eachPlayer(function(_id){if(id!==_id){self.mute(_id);}});service.setCurrentID(id);if(players[id].video&amp;&amp;players[id].video.volume){self.unMute(id);}
service.addButtonsHandlers(fullScreen.id,fullScreen.buttons);}
return self;};self.hideFullScreen=function(){service.setCurrentID(fullScreen.id);if(fullScreen.id===currentID){players[fullScreen.id].$launched.removeClass(classes.fullScreenMode);$.each(launched.slice(),function(index,_id){if(_id!=fullScreen.id){self.setLaunchedVisibility(_id,true);}});$.each(fullScreen.buttons,function(key,$button){$button.off('click');});commonElements.$body.removeClass(classes.bodyFullScreenMode);service.setScrollBarCorrection(false,true);fullScreen.$wrap.fadeOut(mainWidgetOptions.animationSpeed,function(){if(players[fullScreen.id]&amp;&amp;players[fullScreen.id].$video){if(players[fullScreen.id].$video.closest(selectors.fullScreenVideoWrap).length){players[fullScreen.id].$launchedVideoWrap.append(players[fullScreen.id].$video).after(players[fullScreen.id].$streamMessagesWrap);}
if(players[fullScreen.id].isPlaying){self.play(fullScreen.id);}
service.setClosedStreamMode(fullScreen.id,false,true);fullScreen.id=null;}});}
return self;};self.mute=function(id){id=service.setCurrentID(id);if(id&amp;&amp;players[id].video){players[id].video.volume=0;players[id].buttons.$volume.addClass(classes.muted);fullScreen.buttons.$volume.addClass(classes.muted);}
return self;};self.unMute=function(id){id=service.setCurrentID(id);if(id&amp;&amp;players[id].video){players[id].video.volume=1;players[id].buttons.$volume.removeClass(classes.muted);fullScreen.buttons.$volume.removeClass(classes.muted);}
return self;};return self;}});;var TabsCustom=function(params){params=params||{};this.tabs=params.tabs;this.collapse=params.collapse;this.init();};TabsCustom.prototype={init:function(){var self=this;var buffer={};$('[data-custom-tab]').click(function(){var tabId=$(this).data('id');if(!tabId){try{console.error('Tab not found!');}catch(e){}
return;}
for(var index in self.tabs){if(tabId==self.tabs[index]['id']){self.replaceContent(self.tabs[index],index);break;}}});self.replaceContent(self.tabs[0],0);},replaceContent:function(tab,index){var $containers;index=index||0;if(typeof tab=="object"){$containers=$('#tabCollItem_'+tab['id']+'_'+index+' .panel-body').add('#tabItem_'+tab['id']+'_'+index);$containers.html(tab.content||"");}}};$(function(){$(".btn-r-custom .btn:not(.notransition)").mouseenter(function(){$(this).addClass("in");}).mouseleave(function(){$(this).removeClass("in");});});;var reCaptchaV2={validate:function($form){var result=false;var widgetId;if('object'===typeof($form)){widgetId=$form.find('.recaptcha-v2-container').attr('data-id');var response=grecaptcha.getResponse(widgetId);if(response){$.ajax({url:'/ajax',type:'post',async:false,dataType:'json',data:{oper:'recaptcha_v2_validate',response:response},success:function(data){if(data&amp;&amp;'object'===typeof(data)&amp;&amp;data.valid){result=true;}}});}}
return result;}};;if(!this.JSON2){this.JSON2={}}(function(){function d(f){return f&lt;10?"0"+f:f}function l(n,m){var f=Object.prototype.toString.apply(n);if(f==="[object Date]"){return isFinite(n.valueOf())?n.getUTCFullYear()+"-"+d(n.getUTCMonth()+1)+"-"+d(n.getUTCDate())+"T"+d(n.getUTCHours())+":"+d(n.getUTCMinutes())+":"+d(n.getUTCSeconds())+"Z":null}if(f==="[object String]"||f==="[object Number]"||f==="[object Boolean]"){return n.valueOf()}if(f!=="[object Array]"&amp;&amp;typeof n.toJSON==="function"){return n.toJSON(m)}return n}var c=new RegExp("[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]","g"),e='\\\\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]',i=new RegExp("["+e,"g"),j,b,k={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h;function a(f){i.lastIndex=0;return i.test(f)?'"'+f.replace(i,function(m){var n=k[m];return typeof n==="string"?n:"\\u"+("0000"+m.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+f+'"'}function g(s,p){var n,m,t,f,q=j,o,r=p[s];if(r&amp;&amp;typeof r==="object"){r=l(r,s)}if(typeof h==="function"){r=h.call(p,s,r)}switch(typeof r){case"string":return a(r);case"number":return isFinite(r)?String(r):"null";case"boolean":case"null":return String(r);case"object":if(!r){return"null"}j+=b;o=[];if(Object.prototype.toString.apply(r)==="[object Array]"){f=r.length;for(n=0;n&lt;f;n+=1){o[n]=g(n,r)||"null"}t=o.length===0?"[]":j?"[\n"+j+o.join(",\n"+j)+"\n"+q+"]":"["+o.join(",")+"]";j=q;return t}if(h&amp;&amp;typeof h==="object"){f=h.length;for(n=0;n&lt;f;n+=1){if(typeof h[n]==="string"){m=h[n];t=g(m,r);if(t){o.push(a(m)+(j?": ":":")+t)}}}}else{for(m in r){if(Object.prototype.hasOwnProperty.call(r,m)){t=g(m,r);if(t){o.push(a(m)+(j?": ":":")+t)}}}}t=o.length===0?"{}":j?"{\n"+j+o.join(",\n"+j)+"\n"+q+"}":"{"+o.join(",")+"}";j=q;return t}}if(typeof JSON2.stringify!=="function"){JSON2.stringify=function(o,m,n){var f;j="";b="";if(typeof n==="number"){for(f=0;f&lt;n;f+=1){b+=" "}}else{if(typeof n==="string"){b=n}}h=m;if(m&amp;&amp;typeof m!=="function"&amp;&amp;(typeof m!=="object"||typeof m.length!=="number")){throw new Error("JSON.stringify")}return g("",{"":o})}}if(typeof JSON2.parse!=="function"){JSON2.parse=function(o,f){var n;function m(s,r){var q,p,t=s[r];if(t&amp;&amp;typeof t==="object"){for(q in t){if(Object.prototype.hasOwnProperty.call(t,q)){p=m(t,q);if(p!==undefined){t[q]=p}else{delete t[q]}}}}return f.call(s,r,t)}o=String(o);c.lastIndex=0;if(c.test(o)){o=o.replace(c,function(p){return"\\u"+("0000"+p.charCodeAt(0).toString(16)).slice(-4)})}if((new RegExp("^[\\],:{}\\s]*$")).test(o.replace(new RegExp('\\\\(?:["\\\\/bfnrt]|u[0-9a-fA-F]{4})',"g"),"@").replace(new RegExp('"[^"\\\\\n\r]*"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?',"g"),"]").replace(new RegExp("(?:^|:|,)(?:\\s*\\[)+","g"),""))){n=eval("("+o+")");return typeof f==="function"?m({"":n},""):n}throw new SyntaxError("JSON.parse")}}}());var _paq=_paq||[],Piwik=Piwik||(function(){var m,w={},d=document,j=navigator,v=screen,H=window,h=false,C=[],e=H.encodeURIComponent,I=H.decodeURIComponent,G,D;function b(i){return typeof i!=="undefined"}function a(i){return typeof i==="function"}function n(i){return typeof i==="object"}function q(i){return typeof i==="string"||i instanceof String}function z(J){var i=J.shift();if(q(i)){G[i].apply(G,J)}else{i.apply(G,J)}}function t(L,K,J,i){if(L.addEventListener){L.addEventListener(K,J,i);return true}if(L.attachEvent){return L.attachEvent("on"+K,J)}L["on"+K]=J}function g(K,N){var J="",M,L;for(M in w){if(Object.prototype.hasOwnProperty.call(w,M)){L=w[M][K];if(a(L)){J+=L(N)}}}return J}function B(){var i;g("unload");if(m){do{i=new Date()}while(i.getTime()&lt;m)}}function k(){var J;if(!h){h=true;g("load");for(J=0;J&lt;C.length;J++){C[J]()}}return true}function x(){var J;if(d.addEventListener){t(d,"DOMContentLoaded",function i(){d.removeEventListener("DOMContentLoaded",i,false);k()})}else{if(d.attachEvent){d.attachEvent("onreadystatechange",function i(){if(d.readyState==="complete"){d.detachEvent("onreadystatechange",i);k()}});if(d.documentElement.doScroll&amp;&amp;H===H.top){(function i(){if(!h){try{d.documentElement.doScroll("left")}catch(K){setTimeout(i,0);return}k()}}())}}}if((new RegExp("WebKit")).test(j.userAgent)){J=setInterval(function(){if(h||/loaded|complete/.test(d.readyState)){clearInterval(J);k()}},10)}t(H,"load",k,false)}function f(){var i="";try{i=H.top.document.referrer}catch(K){if(H.parent){try{i=H.parent.document.referrer}catch(J){i=""}}}if(i===""){i=d.referrer}return i}function A(i){var K=new RegExp("^([a-z]+):"),J=K.exec(i);return J?J[1]:null}function y(i){var K=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)"),J=K.exec(i);return J?J[1]:i}function p(K,J){var N=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+)[?])([^#]+)"),M=N.exec(K),L=new RegExp("(?:^|&amp;)"+J+"=([^&amp;]*)"),i=M?L.exec(M[1]):0;return i?I(i[1]):""}function s(O,L,K,N,J,M){var i;if(K){i=new Date();i.setTime(i.getTime()+K)}d.cookie=O+"="+e(L)+(K?";expires="+i.toGMTString():"")+";path="+(N||"/")+(J?";domain="+J:"")+(M?";secure":"")}function F(K){var i=new RegExp("(^|;)[ ]*"+K+"=([^;]*)"),J=i.exec(d.cookie);return J?I(J[2]):0}function r(i){return unescape(e(i))}function u(Z){var L=function(W,i){return(W&lt;&lt;i)|(W&gt;&gt;&gt;(32-i))},aa=function(ag){var af="",ae,W;for(ae=7;ae&gt;=0;ae--){W=(ag&gt;&gt;&gt;(ae*4))&amp;15;af+=W.toString(16)}return af},O,ac,ab,K=[],S=1732584193,Q=4023233417,P=2562383102,N=271733878,M=3285377520,Y,X,V,U,T,ad,J,R=[];Z=r(Z);J=Z.length;for(ac=0;ac&lt;J-3;ac+=4){ab=Z.charCodeAt(ac)&lt;&lt;24|Z.charCodeAt(ac+1)&lt;&lt;16|Z.charCodeAt(ac+2)&lt;&lt;8|Z.charCodeAt(ac+3);R.push(ab)}switch(J&amp;3){case 0:ac=2147483648;break;case 1:ac=Z.charCodeAt(J-1)&lt;&lt;24|8388608;break;case 2:ac=Z.charCodeAt(J-2)&lt;&lt;24|Z.charCodeAt(J-1)&lt;&lt;16|32768;break;case 3:ac=Z.charCodeAt(J-3)&lt;&lt;24|Z.charCodeAt(J-2)&lt;&lt;16|Z.charCodeAt(J-1)&lt;&lt;8|128;break}R.push(ac);while((R.length&amp;15)!==14){R.push(0)}R.push(J&gt;&gt;&gt;29);R.push((J&lt;&lt;3)&amp;4294967295);for(O=0;O&lt;R.length;O+=16){for(ac=0;ac&lt;16;ac++){K[ac]=R[O+ac]}for(ac=16;ac&lt;=79;ac++){K[ac]=L(K[ac-3]^K[ac-8]^K[ac-14]^K[ac-16],1)}Y=S;X=Q;V=P;U=N;T=M;for(ac=0;ac&lt;=19;ac++){ad=(L(Y,5)+((X&amp;V)|(~X&amp;U))+T+K[ac]+1518500249)&amp;4294967295;T=U;U=V;V=L(X,30);X=Y;Y=ad}for(ac=20;ac&lt;=39;ac++){ad=(L(Y,5)+(X^V^U)+T+K[ac]+1859775393)&amp;4294967295;T=U;U=V;V=L(X,30);X=Y;Y=ad}for(ac=40;ac&lt;=59;ac++){ad=(L(Y,5)+((X&amp;V)|(X&amp;U)|(V&amp;U))+T+K[ac]+2400959708)&amp;4294967295;T=U;U=V;V=L(X,30);X=Y;Y=ad}for(ac=60;ac&lt;=79;ac++){ad=(L(Y,5)+(X^V^U)+T+K[ac]+3395469782)&amp;4294967295;T=U;U=V;V=L(X,30);X=Y;Y=ad}S=(S+Y)&amp;4294967295;Q=(Q+X)&amp;4294967295;P=(P+V)&amp;4294967295;N=(N+U)&amp;4294967295;M=(M+T)&amp;4294967295}ad=aa(S)+aa(Q)+aa(P)+aa(N)+aa(M);return ad.toLowerCase()}function o(K,i,J){if(K==="translate.googleusercontent.com"){if(J===""){J=i}i=p(i,"u");K=y(i)}else{if(K==="cc.bingj.com"||K==="webcache.googleusercontent.com"||K.slice(0,5)==="74.6."){i=d.links[0].href;K=y(i)}}return[K,i,J]}function l(J){var i=J.length;if(J.charAt(--i)==="."){J=J.slice(0,i)}if(J.slice(0,2)==="*."){J=J.slice(1)}return J}function E(ab,ax){var M=o(d.domain,H.location.href,f()),aP=l(M[0]),a2=M[1],aD=M[2],aB="GET",L=ab||"",aT=ax||"",an,af=d.title,ah="7z|aac|ar[cj]|as[fx]|avi|bin|csv|deb|dmg|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|ms[ip]|od[bfgpst]|og[gv]|pdf|phps|png|ppt|qtm?|ra[mr]?|rpm|sea|sit|tar|t?bz2?|tgz|torrent|txt|wav|wm[av]|wpd||xls|xml|z|zip",az=[aP],P=[],ar=[],aa=[],ay=500,Q,ac,R,S,aj=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],ae=["pk_kwd","piwik_kwd","utm_term"],a0="_pk_",U,a1,aV,am,Y=63072000000,Z=1800000,ao=15768000000,X=d.location.protocol==="https",O=false,at={},aW=100,aJ={},aU={},aG=false,aE=false,aC,au,V,ai=u,aF,al;function aX(a5){var a6;if(R){a6=new RegExp("#.*");return a5.replace(a6,"")}return a5}function aO(a7,a5){var a8=A(a5),a6;if(a8){return a5}if(a5.slice(0,1)==="/"){return A(a7)+"://"+y(a7)+a5}a7=aX(a7);if((a6=a7.indexOf("?"))&gt;=0){a7=a7.slice(0,a6)}if((a6=a7.lastIndexOf("/"))!==a7.length-1){a7=a7.slice(0,a6+1)}return a7+a5}function aA(a8){var a6,a5,a7;for(a6=0;a6&lt;az.length;a6++){a5=l(az[a6].toLowerCase());if(a8===a5){return true}if(a5.slice(0,1)==="."){if(a8===a5.slice(1)){return true}a7=a8.length-a5.length;if((a7&gt;0)&amp;&amp;(a8.slice(a7)===a5)){return true}}}return false}function a4(a5){var a6=new Image(1,1);a6.onLoad=function(){};a6.src=L+(L.indexOf("?")&lt;0?"?":"&amp;")+a5}function aL(a5){try{var a7=H.XDomainRequest?new H.XDomainRequest():H.XMLHttpRequest?new H.XMLHttpRequest():H.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;a7.open("POST",L,true);a7.onreadystatechange=function(){if(this.readyState===4&amp;&amp;this.status!==200){a4(a5)}};a7.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");a7.send(a5)}catch(a6){a4(a5)}}function ak(a7,a6){var a5=new Date();if(!aV){if(aB==="POST"){aL(a7)}else{a4(a7)}m=a5.getTime()+a6}}function aK(a5){return a0+a5+"."+aT+"."+aF}function N(){var a5=aK("testcookie");if(!b(j.cookieEnabled)){s(a5,"1");return F(a5)==="1"?"1":"0"}return j.cookieEnabled?"1":"0"}function av(){aF=ai((U||aP)+(a1||"/")).slice(0,4)}function W(){var a6=aK("cvar"),a5=F(a6);if(a5.length){a5=JSON2.parse(a5);if(n(a5)){return a5}}return{}}function K(){if(O===false){O=W()}}function aS(){var a5=new Date();aC=a5.getTime()}function T(a9,a6,a5,a8,a7,ba){s(aK("id"),a9+"."+a6+"."+a5+"."+a8+"."+a7+"."+ba,Y,a1,U,X)}function J(){var a6=new Date(),a5=Math.round(a6.getTime()/1000),a8=F(aK("id")),a7;if(a8){a7=a8.split(".");a7.unshift("0")}else{if(!al){al=ai((j.userAgent||"")+(j.platform||"")+JSON2.stringify(aU)+a5).slice(0,16)}a7=["1",al,a5,0,a5,"",""]}return a7}function i(){var a5=F(aK("ref"));if(a5.length){try{a5=JSON2.parse(a5);if(n(a5)){return a5}}catch(a6){}}return["","",0,""]}function ag(a7,bv,bw,a9){var bt,a6=new Date(),bf=Math.round(a6.getTime()/1000),by,bu,bb,bm,bq,be,bo,bc,bs,ba=1024,bz,bi,bp=O,bk=aK("id"),bg=aK("ses"),bh=aK("ref"),bA=aK("cvar"),bn=J(),bj=F(bg),br=i(),bx=an||a2,bd,a5;if(aV){s(bk,"",-1,a1,U);s(bg,"",-1,a1,U);s(bA,"",-1,a1,U);s(bh,"",-1,a1,U);return""}by=bn[0];bu=bn[1];bm=bn[2];bb=bn[3];bq=bn[4];be=bn[5];if(!b(bn[6])){bn[6]=""}bo=bn[6];if(!b(a9)){a9=""}bd=br[0];a5=br[1];bc=br[2];bs=br[3];if(!bj){bb++;be=bq;if(!am||!bd.length){for(bt in aj){if(Object.prototype.hasOwnProperty.call(aj,bt)){bd=p(bx,aj[bt]);if(bd.length){break}}}for(bt in ae){if(Object.prototype.hasOwnProperty.call(ae,bt)){a5=p(bx,ae[bt]);if(a5.length){break}}}}bz=y(aD);bi=bs.length?y(bs):"";if(bz.length&amp;&amp;!aA(bz)&amp;&amp;(!am||!bi.length||aA(bi))){bs=aD}if(bs.length||bd.length){bc=bf;br=[bd,a5,bc,aX(bs.slice(0,ba))];s(bh,JSON2.stringify(br),ao,a1,U,X)}}a7+="&amp;idsite="+aT+"&amp;rec=1&amp;r="+String(Math.random()).slice(2,8)+"&amp;h="+a6.getHours()+"&amp;m="+a6.getMinutes()+"&amp;s="+a6.getSeconds()+"&amp;url="+e(aX(bx))+(aD.length?"&amp;urlref="+e(aX(aD)):"")+"&amp;_id="+bu+"&amp;_idts="+bm+"&amp;_idvc="+bb+"&amp;_idn="+by+(bd.length?"&amp;_rcn="+e(bd):"")+(a5.length?"&amp;_rck="+e(a5):"")+"&amp;_refts="+bc+"&amp;_viewts="+be+(String(bo).length?"&amp;_ects="+bo:"")+(String(bs).length?"&amp;_ref="+e(aX(bs.slice(0,ba))):"");var a8=JSON2.stringify(at);if(a8.length&gt;2){a7+="&amp;cvar="+e(a8)}for(bt in aU){if(Object.prototype.hasOwnProperty.call(aU,bt)){a7+="&amp;"+bt+"="+aU[bt]}}if(bv){a7+="&amp;data="+e(JSON2.stringify(bv))}else{if(S){a7+="&amp;data="+e(JSON2.stringify(S))}}if(O){var bl=JSON2.stringify(O);if(bl.length&gt;2){a7+="&amp;_cvar="+e(bl)}for(bt in bp){if(Object.prototype.hasOwnProperty.call(bp,bt)){if(O[bt][0]===""||O[bt][1]===""){delete O[bt]}}}s(bA,JSON2.stringify(O),Z,a1,U,X)}T(bu,bm,bb,bf,be,b(a9)&amp;&amp;String(a9).length?a9:bo);s(bg,"*",Z,a1,U,X);a7+=g(bw);return a7}function aN(a8,a7,bc,a9,a5,bf){var ba="idgoal=0",bb,a6=new Date(),bd=[],be;if(String(a8).length){ba+="&amp;ec_id="+e(a8);bb=Math.round(a6.getTime()/1000)}ba+="&amp;revenue="+a7;if(String(bc).length){ba+="&amp;ec_st="+bc}if(String(a9).length){ba+="&amp;ec_tx="+a9}if(String(a5).length){ba+="&amp;ec_sh="+a5}if(String(bf).length){ba+="&amp;ec_dt="+bf}if(aJ){for(be in aJ){if(Object.prototype.hasOwnProperty.call(aJ,be)){if(!b(aJ[be][1])){aJ[be][1]=""}if(!b(aJ[be][2])){aJ[be][2]=""}if(!b(aJ[be][3])||String(aJ[be][3]).length===0){aJ[be][3]=0}if(!b(aJ[be][4])||String(aJ[be][4]).length===0){aJ[be][4]=1}bd.push(aJ[be])}}ba+="&amp;ec_items="+e(JSON2.stringify(bd))}ba=ag(ba,S,"ecommerce",bb);ak(ba,ay)}function aM(a5,a9,a8,a7,a6,ba){if(String(a5).length&amp;&amp;b(a9)){aN(a5,a9,a8,a7,a6,ba)}}function aZ(a5){if(b(a5)){aN("",a5,"","","","")}}function aq(a8,a9){var a5=new Date(),a7=ag("action_name="+e(a8||af),a9,"log");ak(a7,ay);if(Q&amp;&amp;ac&amp;&amp;!aE){aE=true;t(d,"click",aS);t(d,"mouseup",aS);t(d,"mousedown",aS);t(d,"mousemove",aS);t(d,"mousewheel",aS);t(H,"DOMMouseScroll",aS);t(H,"scroll",aS);t(d,"keypress",aS);t(d,"keydown",aS);t(d,"keyup",aS);t(H,"resize",aS);t(H,"focus",aS);t(H,"blur",aS);aC=a5.getTime();setTimeout(function a6(){var ba=new Date(),bb;if((aC+ac)&gt;ba.getTime()){if(Q&lt;ba.getTime()){bb=ag("ping=1",a9,"ping");ak(bb,ay)}setTimeout(a6,ac)}},ac)}}function aw(a5,a8,a7){var a6=ag("idgoal="+a5+(a8?"&amp;revenue="+a8:""),a7,"goal");ak(a6,ay)}function aR(a6,a5,a8){var a7=ag(a5+"="+e(aX(a6)),a8,"link");ak(a7,ay)}function ad(a7,a6){var a8,a5="(^| )(piwik[_-]"+a6;if(a7){for(a8=0;a8&lt;a7.length;a8++){a5+="|"+a7[a8]}}a5+=")( |$)";return new RegExp(a5)}function aQ(a8,a5,a9){if(!a9){return"link"}var a7=ad(ar,"download"),a6=ad(aa,"link"),ba=new RegExp("\\.("+ah+")([?&amp;#]|$)","i");return a6.test(a8)?"link":(a7.test(a8)||ba.test(a5)?"download":0)}function aI(ba){var a8,a6,a5;while(!!(a8=ba.parentNode)&amp;&amp;((a6=ba.tagName)!=="A"&amp;&amp;a6!=="AREA")){ba=a8}if(b(ba.href)){var bb=ba.hostname||y(ba.href),bc=bb.toLowerCase(),a7=ba.href.replace(bb,bc),a9=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript):","i");if(!a9.test(a7)){a5=aQ(ba.className,a7,aA(bc));if(a5){aR(a7,a5)}}}}function a3(a5){var a6,a7;a5=a5||H.event;a6=a5.which||a5.button;a7=a5.target||a5.srcElement;if(a5.type==="click"){if(a7){aI(a7)}}else{if(a5.type==="mousedown"){if((a6===1||a6===2)&amp;&amp;a7){au=a6;V=a7}else{au=V=null}}else{if(a5.type==="mouseup"){if(a6===au&amp;&amp;a7===V){aI(a7)}au=V=null}}}}function aH(a6,a5){if(a5){t(a6,"mouseup",a3,false);t(a6,"mousedown",a3,false)}else{t(a6,"click",a3,false)}}function ap(a6){if(!aG){aG=true;var a7,a5=ad(P,"ignore"),a8=d.links;if(a8){for(a7=0;a7&lt;a8.length;a7++){if(!a5.test(a8[a7].className)){aH(a8[a7],a6)}}}}}function aY(){var a5,a6,a7={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(j.mimeTypes&amp;&amp;j.mimeTypes.length){for(a5 in a7){if(Object.prototype.hasOwnProperty.call(a7,a5)){a6=j.mimeTypes[a7[a5]];aU[a5]=(a6&amp;&amp;a6.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&amp;&amp;b(j.javaEnabled)&amp;&amp;j.javaEnabled()){aU.java="1"}if(a(H.GearsFactory)){aU.gears="1"}aU.res=v.width+"x"+v.height;aU.cookie=N()}aY();av();return{getVisitorId:function(){return(J())[1]},getVisitorInfo:function(){return J()},getAttributionInfo:function(){return i()},getAttributionCampaignName:function(){return i()[0]},getAttributionCampaignKeyword:function(){return i()[1]},getAttributionReferrerTimestamp:function(){return i()[2]},getAttributionReferrerUrl:function(){return i()[3]},setTrackerUrl:function(a5){L=a5},setSiteId:function(a5){aT=a5},setCustomData:function(a5,a6){if(n(a5)){S=a5}else{if(!S){S=[]}S[a5]=a6}},getCustomData:function(){return S},setCustomVariable:function(a6,a5,a9,a7){var a8;if(!b(a7)){a7="visit"}if(a6&gt;0){a8=[a5.slice(0,aW),a9.slice(0,aW)];if(a7==="visit"||a7===2){K();O[a6]=a8}else{if(a7==="page"||a7===3){at[a6]=a8}}}},getCustomVariable:function(a6,a7){var a5;if(!b(a7)){a7="visit"}if(a7==="page"||a7===3){a5=at[a6]}else{if(a7==="visit"||a7===2){K();a5=O[a6]}}if(!b(a5)||(a5&amp;&amp;a5[0]==="")){return false}return a5},deleteCustomVariable:function(a5,a6){if(this.getCustomVariable(a5,a6)){this.setCustomVariable(a5,"","",a6)}},setLinkTrackingTimer:function(a5){ay=a5},setDownloadExtensions:function(a5){ah=a5},addDownloadExtensions:function(a5){ah+="|"+a5},setDomains:function(a5){az=q(a5)?[a5]:a5;az.push(aP)},setIgnoreClasses:function(a5){P=q(a5)?[a5]:a5},setRequestMethod:function(a5){aB=a5||"GET"},setReferrerUrl:function(a5){aD=a5},setCustomUrl:function(a5){an=aO(a2,a5)},setDocumentTitle:function(a5){af=a5},setDownloadClasses:function(a5){ar=q(a5)?[a5]:a5},setLinkClasses:function(a5){aa=q(a5)?[a5]:a5},setCampaignNameKey:function(a5){aj=q(a5)?[a5]:a5},setCampaignKeywordKey:function(a5){ae=q(a5)?[a5]:a5},discardHashTag:function(a5){R=a5},setCookieNamePrefix:function(a5){a0=a5;O=W()},setCookieDomain:function(a5){U=l(a5);av()},setCookiePath:function(a5){a1=a5;av()},setVisitorCookieTimeout:function(a5){Y=a5*1000},setSessionCookieTimeout:function(a5){Z=a5*1000},setReferralCookieTimeout:function(a5){ao=a5*1000},setConversionAttributionFirstReferrer:function(a5){am=a5},setDoNotTrack:function(a5){aV=a5&amp;&amp;j.doNotTrack},addListener:function(a6,a5){aH(a6,a5)},enableLinkTracking:function(a5){if(h){ap(a5)}else{C.push(function(){ap(a5)})}},setHeartBeatTimer:function(a7,a6){var a5=new Date();Q=a5.getTime()+a7*1000;ac=a6*1000},killFrame:function(){if(H.location!==H.top.location){H.top.location=H.location}},redirectFile:function(a5){if(H.location.protocol==="file:"){H.location=a5}},trackGoal:function(a5,a7,a6){aw(a5,a7,a6)},trackLink:function(a6,a5,a7){aR(a6,a5,a7)},trackPageView:function(a5,a6){aq(a5,a6)},setEcommerceView:function(a7,a5,a6){if(b(a7)&amp;&amp;a7.length){at[3]=["_pks",a7]}if(b(a5)&amp;&amp;a5.length){at[4]=["_pkn",a5]}if(b(a6)&amp;&amp;a6.length){at[5]=["_pkc",a6]}},addEcommerceItem:function(a9,a5,a7,a6,a8){if(a9.length){aJ[a9]=[a9,a5,a7,a6,a8]}},trackEcommerceOrder:function(a5,a9,a8,a7,a6,ba){aM(a5,a9,a8,a7,a6,ba)},trackEcommerceCartUpdate:function(a5){aZ(a5)}}}function c(){return{push:z}}t(H,"beforeunload",B,false);x();G=new E();for(D=0;D&lt;_paq.length;D++){z(_paq[D])}_paq=new c();return{addPlugin:function(i,J){w[i]=J},getTracker:function(i,J){return new E(i,J)},getAsyncTracker:function(){return G}}}()),piwik_track,piwik_log=function(b,f,d,g){function a(h){try{return eval("piwik_"+h)}catch(i){}return}var c,e=Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);if(!!(c=a("tracker_pause"))){e.setLinkTrackingTimer(c)}if(!!(c=a("download_extensions"))){e.setDownloadExtensions(c)}if(!!(c=a("hosts_alias"))){e.setDomains(c)}if(!!(c=a("ignore_classes"))){e.setIgnoreClasses(c)}e.trackPageView();if((a("install_tracker"))){piwik_track=function(i,k,j,h){e.setSiteId(k);e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking()}};;function addEvtListener(obj,evtName,f)
{if(document.addEventListener)
{if(obj)
{obj.addEventListener(evtName,f,false);}
else
{addEventListener(evtName,f,false);}}
else if(attachEvent)
{if(obj)
{obj.attachEvent('on'+evtName,f);}
else
{attachEvent('on'+evtName,f);}}}
var clickHeatGroup='',clickHeatSite='',clickHeatServer='',clickHeatLastIframe=-1,clickHeatTime=0,clickHeatQuota=-1,clickHeatBrowser='',clickHeatDocument='',clickHeatWait=500,clickHeatLocalWait=0,clickHeatDebug=(document.location.href.indexOf('debugclickheat')!==-1);function showClickHeatDebug(str)
{if(clickHeatDebug===true)
{document.getElementById('clickHeatDebuggerSpan').innerHTML=str;document.getElementById('clickHeatDebuggerDiv').style.display='block';}}
function catchClickHeat(e)
{var c,element,x,y,w,h,winw,winh,scrollx,scrolly,clickTime,now,clickHeatImg,params,sent=false,xmlhttp=false;try
{showClickHeatDebug('Gathering click data...');if(clickHeatQuota===0)
{showClickHeatDebug('Click not logged: quota reached');return true;}
if(clickHeatGroup==='')
{showClickHeatDebug('Click not logged: group name empty (clickHeatGroup)');return true;}
if(!e)
{e=window.event;}
c=e.which||e.button;element=e.srcElement||null;if(c===0)
{showClickHeatDebug('Click not logged: no button pressed');return true;}
if(element!==null&amp;&amp;element.tagName.toLowerCase()==='iframe')
{if(element.sourceIndex===clickHeatLastIframe)
{showClickHeatDebug('Click not logged: same iframe (a click on iframe opens a popup and popup is closed =&gt; iframe gets the focus again)');return true;}
clickHeatLastIframe=element.sourceIndex;}
else
{clickHeatLastIframe=-1;}
x=e.clientX;y=e.clientY;w=clickHeatDocument.clientWidth||window.innerWidth;h=clickHeatDocument.clientHeight||window.innerHeight;scrollx=window.pageXOffset||clickHeatDocument.scrollLeft;scrolly=window.pageYOffset||clickHeatDocument.scrollTop;winw=Math.max(clickHeatDocument.scrollWidth,clickHeatDocument.offsetWidth,w);winh=Math.max(clickHeatDocument.scrollHeight,clickHeatDocument.offsetHeight,h);if(x&gt;w||y&gt;h)
{showClickHeatDebug('Click not logged: out of document (should be a click on scrollbars)');return true;}
x+=scrollx;y+=scrolly;if(x&lt;0||y&lt;0||x&gt;winw||y&gt;winh)
{showClickHeatDebug('Click not logged: out of document (should be a click out of the document\'s body)');return true;}
clickTime=new Date();if(clickTime.getTime()-clickHeatTime&lt;1000)
{showClickHeatDebug('Click not logged: at least 1 second between clicks');return true;}
clickHeatTime=clickTime.getTime();if(clickHeatQuota&gt;0)
{clickHeatQuota=clickHeatQuota-1;}
params='s='+clickHeatSite+'&amp;g='+clickHeatGroup+'&amp;x='+x+'&amp;y='+y+'&amp;w='+w+'&amp;b='+clickHeatBrowser+'&amp;c='+c+'&amp;random='+Date();showClickHeatDebug('Ready to send click data...');if(clickHeatServer.indexOf('http')!==0)
{try
{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(er)
{try
{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(oc)
{xmlhttp=null;}}
if(!xmlhttp&amp;&amp;typeof(XMLHttpRequest)!=='undefined')
{xmlhttp=new XMLHttpRequest();}
if(xmlhttp)
{if(clickHeatDebug===true)
{xmlhttp.onreadystatechange=function()
{if(xmlhttp.readyState===4)
{if(xmlhttp.status===200)
{showClickHeatDebug('Click recorded at '+clickHeatServer+' with the following parameters:&lt;br/&gt;x = '+x+' ('+(x-scrollx)+'px from left + '+scrollx+'px of horizontal scrolling, max width = '+winw+')&lt;br/&gt;y = '+y+' ('+(y-scrolly)+'px from top + '+scrolly+'px of vertical scrolling, max height = '+winh+')&lt;br/&gt;width = '+w+'&lt;br/&gt;browser = '+clickHeatBrowser+'&lt;br/&gt;click = '+c+'&lt;br/&gt;site = '+clickHeatSite+'&lt;br/&gt;group = '+clickHeatGroup+'&lt;br/&gt;&lt;br/&gt;Server answer: '+xmlhttp.responseText);}
else if(xmlhttp.status===404)
{showClickHeatDebug('click.php was not found at: '+(clickHeatServer!==''?clickHeatServer:'/clickheat/click.php')+' please set clickHeatServer value');}
else
{showClickHeatDebug('click.php returned a status code '+xmlhttp.status+' with the following error: '+xmlhttp.responseText);}
clickHeatLocalWait=0;}};}
xmlhttp.open('GET',clickHeatServer+'?'+params,true);xmlhttp.send(null);sent=true;}}
if(sent===false)
{if(clickHeatDebug===true)
{showClickHeatDebug('Click recorded at '+clickHeatServer+' with the following parameters:&lt;br/&gt;x = '+(x+scrollx)+' ('+x+'px from left + '+scrollx+'px of horizontal scrolling)&lt;br/&gt;y = '+(y+scrolly)+' ('+y+'px from top + '+scrolly+'px of vertical scrolling)&lt;br/&gt;width = '+w+'&lt;br/&gt;browser = '+clickHeatBrowser+'&lt;br/&gt;click = '+c+'&lt;br/&gt;site = '+clickHeatSite+'&lt;br/&gt;group = '+clickHeatGroup+'&lt;br/&gt;&lt;br/&gt;Server answer:&lt;br/&gt;'+'&lt;iframe src="'+clickHeatServer+'?'+params+'" width="700" height="60"&gt;&lt;/iframe&gt;');}
else
{clickHeatImg=new Image();clickHeatImg.src=clickHeatServer+'?'+params;}}
now=new Date();clickHeatLocalWait=now.getTime()+clickHeatWait;while(clickHeatLocalWait&gt;now.getTime())
{now=new Date();}}
catch(err)
{showClickHeatDebug('An error occurred while processing click (Javascript error): '+err.message);}
return true;}
function initClickHeat()
{var i,iFrames,b,browsers,domain,div;if(clickHeatDebug===true)
{div=document.createElement('div');div.id='clickHeatDebuggerDiv';div.style.padding='5px';div.style.display='none';div.style.position='absolute';div.style.top='200px';div.style.left='200px';div.style.border='1px solid #888';div.style.backgroundColor='#eee';div.style.color='#a00';div.style.zIndex=99;div.innerHTML='&lt;a href="#" onmouseover="document.getElementById(\'clickHeatDebuggerDiv\').style.display = \'none\'; return false" style="float:right"&gt;Rollover to close&lt;/a&gt;&lt;strong&gt;ClickHeat debug:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;span id="clickHeatDebuggerSpan"&gt;&lt;/span&gt;';document.body.appendChild(div);}
if(clickHeatGroup===''||clickHeatServer==='')
{showClickHeatDebug('ClickHeat NOT initialised: either clickHeatGroup or clickHeatServer is empty');return false;}
domain=document.location.protocol+'//'+document.location.host;if(clickHeatServer.indexOf(domain)===0)
{clickHeatServer=clickHeatServer.substring(domain.length,clickHeatServer.length);}
addEvtListener(document,'mousedown',catchClickHeat);iFrames=document.getElementsByTagName('iframe');for(i=0;i&lt;iFrames.length;i+=1)
{addEvtListener(iFrames[i],'focus',catchClickHeat);}
clickHeatDocument=document.documentElement&amp;&amp;document.documentElement.clientHeight!==0?document.documentElement:document.body;b=navigator.userAgent?navigator.userAgent.toLowerCase().replace(/-/g,''):'';browsers=['chrome','firefox','safari','msie','opera'];clickHeatBrowser='unknown';for(i=0;i&lt;browsers.length;i+=1)
{if(b.indexOf(browsers[i])!==-1)
{clickHeatBrowser=browsers[i];break;}}
showClickHeatDebug('ClickHeat initialised with:&lt;br/&gt;site = '+clickHeatSite+'&lt;br/&gt;group = '+clickHeatGroup+'&lt;br/&gt;server = '+clickHeatServer+'&lt;br/&gt;quota = '+(clickHeatQuota===-1?'unlimited':clickHeatQuota)+'&lt;br/&gt;browser = '+clickHeatBrowser+'&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Click in a blank area (not on a link) to test ClickHeat&lt;/strong&gt;');}</pre></body></html>