(function(n,t){typeof module=="object"&&typeof module.exports=="object"?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)})(typeof window!="undefined"?window:this,function(n,t){function ii(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return r==="function"||i.isWindow(n)?!1:r==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function ri(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if(typeof t=="string"){if(bf.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return lt.call(t,n)>-1!==r})}function hr(n,t){while((n=n[t])&&n.nodeType!==1);return n}function kf(n){var t={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function yt(){u.removeEventListener("DOMContentLoaded",yt);n.removeEventListener("load",yt);i.ready()}function et(){this.expando=i.expando+et.uid++}function lr(n,t,r){var u;if(r===undefined&&n.nodeType===1)if(u="data-"+t.replace(cr,"-$&").toLowerCase(),r=n.getAttribute(u),typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:df.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=undefined;return r}function vr(n,t,r,u){var h,e=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),o=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||o!=="px"&&+s)&&ot.exec(i.css(n,t));if(f&&f[3]!==o){o=o||f[3];r=r||[];f=+s||1;do e=e||".5",f=f/e,i.style(n,t,f+o);while(e!==(e=c()/s)&&e!==1&&--l)}return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=o,u.start=f,u.end=h)),h}function o(n,t){var r=typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll(t||"*"):[];return t===undefined||t&&i.nodeName(n,t)?i.merge([n],r):r}function ui(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function kr(n,t,r,u,f){for(var e,s,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if(e=n[l],e||e===0)if(i.type(e)==="object")i.merge(y,e.nodeType?[e]:e);else if(br.test(e)){for(s=s||h.appendChild(t.createElement("div")),p=(pr.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,s.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)s=s.lastChild;i.merge(y,s.childNodes);s=h.firstChild;s.textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];){if(u&&i.inArray(e,u)>-1){f&&f.push(e);continue}if(w=i.contains(e.ownerDocument,e),s=o(h.appendChild(e),"script"),w&&ui(s),r)for(v=0;e=s[v++];)wr.test(e.type||"")&&r.push(e)}return h}function pt(){return!0}function nt(){return!1}function gr(){try{return u.activeElement}catch(n){}}function fi(n,t,r,u,f,e){var o,s;if(typeof t=="object"){typeof r!="string"&&(u=u||r,r=undefined);for(s in t)fi(n,s,r,u,t[s],e);return n}if(u==null&&f==null?(f=r,u=r=undefined):f==null&&(typeof r=="string"?(f=u,u=undefined):(f=u,u=r,r=undefined)),f===!1)f=nt;else if(!f)return n;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function nu(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function ee(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function oe(n){var t=ue.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function tu(n,t){var f,c,o,s,h,l,a,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),u=s.events,u)){delete h.handle;h.events={};for(o in u)for(f=0,c=u[o].length;f<c;f++)i.event.add(t,o,u[o][f])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function se(n,t){var i=t.nodeName.toLowerCase();i==="input"&&yr.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function b(n,t,u,e){t=gi.apply([],t);var l,p,c,a,s,w,h=0,v=n.length,d=v-1,y=t[0],k=i.isFunction(y);if(k||v>1&&typeof y=="string"&&!f.checkClone&&re.test(y))return n.each(function(i){var r=n.eq(i);k&&(t[0]=y.call(this,i,r.html()));b(r,t,u,e)});if(v&&(l=kr(t,n[0].ownerDocument,!1,n,e),p=l.firstChild,l.childNodes.length===1&&(l=p),p||e)){for(c=i.map(o(l,"script"),ee),a=c.length;h<v;h++)s=l,h!==d&&(s=i.clone(s,!0,!0),a&&i.merge(c,o(s,"script"))),u.call(n[h],s,h);if(a)for(w=c[c.length-1].ownerDocument,i.map(c,oe),h=0;h<a;h++)s=c[h],wr.test(s.type||"")&&!r.access(s,"globalEval")&&i.contains(w,s)&&(s.src?i._evalUrl&&i._evalUrl(s.src):i.globalEval(s.textContent.replace(fe,"")))}return n}function iu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;(u=e[f])!=null;f++)r||u.nodeType!==1||i.cleanData(o(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&ui(o(u,"script")),u.parentNode.removeChild(u));return n}function ru(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.detach(),u}function oi(n){var r=u,t=ei[n];return t||(t=ru(n,r),t!=="none"&&t||(wt=(wt||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=wt[0].contentDocument,r.write(),r.close(),t=ru(n,r),wt.detach()),ei[n]=t),t}function tt(n,t,r){var o,s,h,u,e=n.style;return r=r||bt(n),u=r?r.getPropertyValue(t)||r[t]:undefined,u!==""&&u!==undefined||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),r&&!f.pixelMarginRight()&&si.test(u)&&uu.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=u,u=r.width,e.width=o,e.minWidth=s,e.maxWidth=h),u!==undefined?u+"":u}function ci(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function su(n){if(n in ou)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=eu.length;t--;)if(n=eu[t]+i,n in ou)return n}function hu(n,t,i){var r=ot.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function cu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+w[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+w[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function lu(n,t,r){var o=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,e=bt(n),s=i.css(n,"boxSizing",!1,e)==="border-box";if(u<=0||u==null){if(u=tt(n,t,e),(u<0||u==null)&&(u=n.style[t]),si.test(u))return u;o=s&&(f.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+cu(n,t,r||(s?"border":"content"),o,e)+"px"}function au(n,t){for(var e,u,s,o=[],f=0,h=n.length;f<h;f++)(u=n[f],u.style)&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||e!=="none"||(u.style.display=""),u.style.display===""&&st(u)&&(o[f]=r.access(u,"olddisplay",oi(u.nodeName)))):(s=st(u),e==="none"&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;f<h;f++)(u=n[f],u.style)&&(t&&u.style.display!=="none"&&u.style.display!==""||(u.style.display=t?o[f]||"":"none"));return n}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function pu(){return n.setTimeout(function(){it=undefined}),it=i.now()}function dt(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function wu(n,t,i){for(var u,f=(l.tweeners[t]||[]).concat(l.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function le(n,t,u){var f,a,p,v,o,w,h,b,l=this,y={},s=n.style,c=n.nodeType&&st(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),o.unqueued==null&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,l.always(function(){l.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),b=h==="none"?r.get(n,"olddisplay")||oi(n.nodeName):h,b==="inline"&&i.css(n,"float")==="none"&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",l.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],vu.exec(a)){if(delete t[f],p=p||a==="toggle",a===(c?"hide":"show"))if(a==="show"&&e&&e[f]!==undefined)c=!0;else continue;y[f]=e&&e[f]||i.style(n,f)}else h=undefined;if(i.isEmptyObject(y))(h==="none"?oi(n.nodeName):h)==="inline"&&(s.display=h);else{e?"hidden"in e&&(c=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;r.remove(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=wu(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start=f==="width"||f==="height"?1:0))}}function ae(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function l(n,t,r){var f,o,s=0,a=l.prefilters.length,e=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=it||pu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,f=u.tweens.length;r<f;r++)u.tweens[r].run(i);return e.notifyWith(n,[u,i,t]),i<1&&f?t:(e.resolveWith(n,[u]),!1)},u=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:it||pu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?(e.notifyWith(n,[u,1,0]),e.resolveWith(n,[u,t])):e.rejectWith(n,[u,t]),this}}),h=u.props;for(ae(h,u.opts.specialEasing);s<a;s++)if(f=l.prefilters[s].call(u,n,h,u.opts),f)return i.isFunction(f.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=i.proxy(f.stop,f)),f;return i.map(h,wu,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function k(n){return n.getAttribute&&n.getAttribute("class")||""}function ff(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function ef(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===yi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function wi(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function be(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ke(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function bi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ge.test(n)?u(n,i):bi(n+"["+(typeof i=="object"&&i!=null?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)bi(n+"["+f+"]",t[f],r,u)}function hf(n){return i.isWindow(n)?n:n.nodeType===9&&n.defaultView}var y=[],u=n.document,v=y.slice,gi=y.concat,ti=y.push,lt=y.indexOf,at={},af=at.toString,ft=at.hasOwnProperty,f={},nr="2.2.4",i=function(n,t){return new i.fn.init(n,t)},vf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yf=/^-ms-/,pf=/-([\da-z])/gi,wf=function(n,t){return t.toUpperCase()},p,ur,fr,er,or,sr,h,vt,a,g,br,wt,ei,it,kt,vu,yu,bu,rt,ku,du,gt,gu,nf,li,sf,ut,ki,ni,di,cf,lf;i.fn=i.prototype={jquery:nr,constructor:i,selector:"",length:0,toArray:function(){return v.call(this)},get:function(n){return n!=null?n<0?this[n+this.length]:this[n]:v.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(v.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:ti,sort:y.sort,splice:y.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[u]||{},u++),typeof n=="object"||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if((e=arguments[u])!=null)for(f in e)(r=n[f],t=e[f],n!==t)&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(nr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray,isWindow:function(n){return n!=null&&n===n.window},isNumeric:function(n){var t=n&&n.toString();return!i.isArray(n)&&t-parseFloat(t)+1>=0},isPlainObject:function(n){var t;if(i.type(n)!=="object"||n.nodeType||i.isWindow(n)||n.constructor&&!ft.call(n,"constructor")&&!ft.call(n.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in n);return t===undefined||ft.call(n,t)},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?at[af.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(n.indexOf("use strict")===1?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(yf,"ms-").replace(pf,wf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t){var r,i=0;if(ii(n)){for(r=n.length;i<r;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(vf,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(ii(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:lt.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(ii(n))for(e=n.length;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return gi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return(typeof t=="string"&&(u=n[t],t=n,n=u),!i.isFunction(n))?undefined:(f=v.call(arguments,2),r=function(){return n.apply(t||this,f.concat(v.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},now:Date.now,support:f});typeof Symbol=="function"&&(i.fn[Symbol.iterator]=y[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){at["[object "+t+"]"]=t.toLowerCase()});p=function(n){function u(n,t,r,u){var l,w,a,s,nt,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],typeof n!="string"||!n||v!==1&&v!==9&&v!==11)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(v!==11&&(d=sr.exec(n)))if(l=d[1]){if(v===9)if(a=t.getElementById(l)){if(a.id===l)return r.push(a),r}else return r;else if(p&&(a=p.getElementById(l))&&et(t,a)&&a.id===l)return r.push(a),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((l=d[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(l)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(v!==1)p=t,g=n;else if(t.nodeName.toLowerCase()!=="object"){for((s=t.getAttribute("id"))?s=s.replace(hr,"\\$&"):t.setAttribute("id",s=e),y=ft(n),w=y.length,nt=yi.test(s)?"#"+s:"[id='"+s+"']";w--;)y[w]=nt+" "+yt(y[w]);g=y.join(",");p=gt.test(n)&&ii(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(tt){}finally{s===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("div");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function bi(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&r==="parentNode",f=ki++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var s,h,c,l=[v,f];if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u){if(c=t[e]||(t[e]={}),h=c[t.uniqueID]||(c[t.uniqueID]={}),(s=h[r])&&s[0]===v&&s[1]===f)return l[2]=s[2];if(h[r]=l,l[2]=n(t,i,o))return!0}}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ar(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,f){return r&&!r[e]&&(r=fi(r)),u&&!u[e]&&(u=fi(u,f)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||ar(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?pt(b,p,n,o,s):b,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=pt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=pt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===o},c,!0),a=ri(function(n){return nt(o,n)>-1},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])f=[ri(ui(f),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[e]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(f),i>1&&yt(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}f.push(u)}return ui(f)}function vr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=it==null?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&(y=rt[p])!=null;p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=gi.call(l));w=pt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,f,t,st,oi,ft,wt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,ki=0,hi=ni(),ci=ni(),lt=ni(),bt=function(n,t){return n===t&&(ut=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",dt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",tr=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),ir=new RegExp("^"+r+"*,"+r+"*"),rr=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),ur=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),fr=new RegExp(dt),yi=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},er=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,hr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},pi=function(){b()};try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(yr){k={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}f=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l===i||l.nodeType!==9||!l.documentElement?i:(i=l,s=i.documentElement,h=!oi(i),(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&h){var i=t.getElementById(n);return i?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=f.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!="undefined"&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+kt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]")}),a(function(n){var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,r&1||!f.sortDetached&&t.compareDocumentPosition(n)===r)?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:r&4?-1:1}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return wi(n,t)}else return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i)};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(ur,"='$1']"),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&n.document.nodeType!==11)return r}catch(e){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&di.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):undefined;return u!==undefined?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(bt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(tr," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",f=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(f?c.nodeName.toLowerCase()===nt:c.nodeType===1)return!1;b=k=n==="only"&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(c.nodeType===1&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((f?c.nodeName.toLowerCase()===nt:c.nodeType===1)&&++l&&(g&&(y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):r.length>1?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=wt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return yi.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return or.test(n.nodeName)},input:function(n){return er.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=cr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=lr(rt);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=ir.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=rr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},wt=u.compile=function(n,t){var r,u=[],f=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[e]?u.push(i):f.push(i);i=lt(n,vr(f,u));i.selector=n}return i},si=u.select=function(n,i,r,u){var s,e,o,a,v,l=typeof n=="function"&&n,c=!u&&ft(n=l.selector||n);if(r=r||[],c.length===1){if(e=c[0]=c[0].slice(0),e.length>2&&(o=e[0]).type==="ID"&&f.getById&&i.nodeType===9&&h&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],i)l&&(i=i.parentNode);else return r;n=n.slice(e.shift().value.length)}for(s=vt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(u=v(o.matches[0].replace(y,p),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=u.length&&yt(e),!n)return k.apply(r,u),r;break}}}return(l||wt(n,c))(u,i,!h,r,!i||gt.test(n)&&ii(i.parentNode)||i),r},f.sortStable=e.split("").sort(bt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return n.compareDocumentPosition(i.createElement("div"))&1}),a(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ti("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),a(function(n){return n.getAttribute("disabled")==null})||ti(kt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var d=function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},tr=function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i},ir=i.expr.match.needsContext,rr=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,bf=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(t=0;t<u;t++)i.find(n,f[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ri(this,n||[],!1))},not:function(n){return this.pushStack(ri(this,n||[],!0))},is:function(n){return!!ri(this,typeof n=="string"&&ir.test(n)?i(n):n||[],!1).length}});fr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;er=i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||ur,typeof n=="string"){if(f=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:fr.exec(n),f&&(f[1]||!t)){if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),rr.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}return e=u.getElementById(f[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=u,this.selector=n,this}return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?r.ready!==undefined?r.ready(n):n(i):(n.selector!==undefined&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};er.prototype=i.fn;ur=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=ir.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?typeof n=="string"?lt.call(i(n),this[0]):lt.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return d(n,"parentNode")},parentsUntil:function(n,t,i){return d(n,"parentNode",i)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return d(n,"nextSibling")},prevAll:function(n){return d(n,"previousSibling")},nextUntil:function(n,t,i){return d(n,"nextSibling",i)},prevUntil:function(n,t,i){return d(n,"previousSibling",i)},siblings:function(n){return tr((n.parentNode||{}).firstChild,n)},children:function(n){return tr(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(sr[n]||i.uniqueSort(f),or.test(n)&&f.reverse()),this.pushStack(f)}});h=/\S+/g;i.Callbacks=function(n){n=typeof n=="string"?kf(n):i.extend({},n);var o,r,h,f,t=[],e=[],u=-1,c=function(){for(f=n.once,h=o=!0;e.length;u=-1)for(r=e.shift();++u<t.length;)t[u].apply(r[0],r[1])===!1&&n.stopOnFalse&&(u=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},s={add:function(){return t&&(r&&!o&&(u=t.length-1,e.push(r)),function f(r){i.each(r,function(r,u){i.isFunction(u)?n.unique&&s.has(u)||t.push(u):u&&u.length&&i.type(u)!=="string"&&f(u)})}(arguments),r&&!o&&c()),this},remove:function(){return i.each(arguments,function(n,r){for(var f;(f=i.inArray(r,t,f))>-1;)t.splice(f,1),f<=u&&u--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return f=e=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=e=[],r||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=t||[],t=[n,t.slice?t.slice():t],e.push(t),o||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().progress(f.notify).done(f.resolve).fail(f.reject):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=v.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?v.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().progress(h(t,c,o)).done(h(t,s,u)).fail(f.reject):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0)||(vt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}});i.ready.promise=function(t){return vt||(vt=i.Deferred(),u.readyState!=="complete"&&(u.readyState==="loading"||u.documentElement.doScroll)?(u.addEventListener("DOMContentLoaded",yt),n.addEventListener("load",yt)):n.setTimeout(i.ready)),vt.promise(t)};i.ready.promise();a=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=r==null;if(i.type(r)==="object"){f=!0;for(s in r)a(n,t,s,r[s],!0,e,o)}else if(u!==undefined&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};g=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};et.uid=1;et.prototype={register:function(n,t){var i=t||{};return n.nodeType?n[this.expando]=i:Object.defineProperty(n,this.expando,{value:i,writable:!0,configurable:!0}),n[this.expando]},cache:function(n){if(!g(n))return{};var t=n[this.expando];return t||(t={},g(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if(typeof t=="string")u[t]=i;else for(r in t)u[r]=t[r];return u},get:function(n,t){return t===undefined?this.cache(n):n[this.expando]&&n[this.expando][t]},access:function(n,t,r){var u;return t===undefined||t&&typeof t=="string"&&r===undefined?(u=this.get(n,t),u!==undefined?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),r!==undefined?r:t)},remove:function(n,t){var f,r,e,u=n[this.expando];if(u!==undefined){if(t===undefined)this.register(n);else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(e=i.camelCase(t),t in u?r=[t,e]:(r=e,r=r in u?[r]:r.match(h)||[])),f=r.length;f--;)delete u[r[f]];(t===undefined||i.isEmptyObject(u))&&(n.nodeType?n[this.expando]=undefined:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return t!==undefined&&!i.isEmptyObject(t)}};var r=new et,e=new et,df=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,cr=/[A-Z]/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(n===undefined){if(this.length&&(s=e.get(u),u.nodeType===1&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),lr(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return typeof n=="object"?this.each(function(){e.set(this,n)}):a(this,function(t){var r,f;if(u&&t===undefined)return(r=e.get(u,n)||e.get(u,n.replace(cr,"-$&").toLowerCase()),r!==undefined)?r:(f=i.camelCase(n),r=e.get(u,f),r!==undefined)?r:(r=lr(u,f,undefined),r!==undefined)?r:void 0;f=i.camelCase(n);this.each(function(){var i=e.get(this,f);e.set(this,f,t);n.indexOf("-")>-1&&i!==undefined&&e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(t=n,n=undefined),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var ar=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ot=new RegExp("^(?:([+-])=|)("+ar+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],st=function(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)};var yr=/^(?:checkbox|radio)$/i,pr=/<([\w:-]+)/,wr=/^$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;br=/<|&#?\w+;/,function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var gf=/^key/,ne=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,dr=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,c,s,l,o,k,d,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){return typeof i!="undefined"&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(h)||[""],b=t.length;b--;)(w=dr.exec(t[b])||[],o=d=w[1],k=(w[2]||"").split(".").sort(),o)&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},c=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,k,y)!==!1||n.addEventListener&&n.addEventListener(o,y)),s.add&&(s.add.call(n,c),c.handler.guid||(c.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,c):l.push(c),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,l,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;){if(c=dr.exec(t[p])||[],o=d=c[1],b=(c[2]||"").split(".").sort(),!o){for(o in v)i.event.remove(n,o+t[p],u,f,!0);continue}for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!c||c.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(a.splice(y,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,w.handle)!==!1||i.removeEvent(n,o,w.handle),delete v[o])}i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,t,h=[],c=v.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,l),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(t=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.rnamespace||n.rnamespace.test(t.namespace))&&(n.handleObj=t,n.data=t.data,e=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c),e!==undefined&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(n.type!=="click"||isNaN(n.button)||n.button<1))for(;r!==this;r=r.parentNode||this)if(r.nodeType===1&&(r.disabled!==!0||n.type!=="click")){for(u=[],e=0;e<s;e++)o=t[e],f=o.selector+" ",u[f]===undefined&&(u[f]=o.needsContext?i(f,this).index(r)>-1:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return n.pageX==null&&t.clientX!=null&&(e=n.target.ownerDocument||u,i=e.documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||f===undefined||(n.which=f&1?1:f&2?3:f&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,o,r=n.type,s=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=ne.test(r)?this.mouseHooks:gf.test(r)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new i.Event(s),f=o.length;f--;)e=o[f],n[e]=s[e];return n.target||(n.target=u),n.target.nodeType===3&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==gr()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===gr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&i.nodeName(this,"input"))return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?pt:nt):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:nt,isPropagationStopped:nt,isImmediatePropagationStopped:nt,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=pt;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=pt;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=pt;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return fi(this,n,t,i,r)},one:function(n,t,i,r){return fi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=nt),this.each(function(){i.event.remove(this,n,r,t)})}});var te=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ie=/<script|<style|<link/i,re=/checked\s*(?:[^=]|=\s*.checked.)/i,ue=/^true\/(.*)/,fe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(te,"<$1><\/$2>")},clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!f.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)se(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)tu(s[u],e[u]);else tu(n,h);return e=o(h,"script"),e.length>0&&ui(e,!l&&o(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,o=0;(t=n[o])!==undefined;o++)if(g(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=undefined}t[e.expando]&&(t[e.expando]=undefined)}}});i.fn.extend({domManip:b,detach:function(n){return iu(this,n,!0)},remove:function(n){return iu(this,n)},text:function(n){return a(this,function(n){return n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return b(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=nu(this,n);t.appendChild(n)}})},prepend:function(){return b(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=nu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return b(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return b(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return a(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!ie.test(n)&&!c[(pr.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return b(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(o(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});ei={HTML:"block",BODY:"block"};var uu=/^margin/,si=new RegExp("^("+ar+")(?!px)[a-z%]+$","i"),bt=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},hi=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f},ht=u.documentElement;(function(){function o(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";t.innerHTML="";ht.appendChild(r);var i=n.getComputedStyle(t);s=i.top!=="1%";c=i.marginLeft==="2px";e=i.width==="4px";t.style.marginRight="50%";h=i.marginRight==="4px";ht.removeChild(r)}var s,e,h,c,r=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle=t.style.backgroundClip==="content-box",r.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",r.appendChild(t),i.extend(f,{pixelPosition:function(){return o(),s},boxSizingReliable:function(){return e==null&&o(),e},pixelMarginRight:function(){return e==null&&o(),h},reliableMarginLeft:function(){return e==null&&o(),c},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",ht.appendChild(r),f=!parseFloat(n.getComputedStyle(i).marginRight),ht.removeChild(r),t.removeChild(i),f}}))})();var he=/^(none|table(?!-c[ea]).+)/,ce={position:"absolute",visibility:"hidden",display:"block"},fu={letterSpacing:"0",fontWeight:"400"},eu=["Webkit","O","Moz","ms"],ou=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=tt(n,"opacity");return i===""?"1":i}}}},cssNumber:{animationIterationCount:!0,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:"cssFloat"},style:function(n,t,r,u){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var e,h,o,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=su(s)||s),o=i.cssHooks[t]||i.cssHooks[s],r!==undefined){if(h=typeof r,h==="string"&&(e=ot.exec(r))&&e[1]&&(r=vr(n,t,e),h="number"),r==null||r!==r)return;h==="number"&&(r+=e&&e[3]||(i.cssNumber[s]?"":"px"));f.clearCloneStyle||r!==""||t.indexOf("background")!==0||(c[t]="inherit");o&&"set"in o&&(r=o.set(n,r,u))===undefined||(c[t]=r)}else return o&&"get"in o&&(e=o.get(n,!1,u))!==undefined?e:c[t]}},css:function(n,t,r,u){var f,s,o,e=i.camelCase(t);return(t=i.cssProps[e]||(i.cssProps[e]=su(e)||e),o=i.cssHooks[t]||i.cssHooks[e],o&&"get"in o&&(f=o.get(n,!0,r)),f===undefined&&(f=tt(n,t,u)),f==="normal"&&t in fu&&(f=fu[t]),r===""||r)?(s=parseFloat(f),r===!0||isFinite(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return he.test(i.css(n,"display"))&&n.offsetWidth===0?hi(n,ce,function(){return lu(n,t,u)}):lu(n,t,u)},set:function(n,r,u){var f,e=u&&bt(n),o=u&&cu(n,t,u,i.css(n,"boxSizing",!1,e)==="border-box",e);return o&&(f=ot.exec(r))&&(f[3]||"px")!=="px"&&(n.style[t]=r,r=i.css(n,t)),hu(n,r,o)}}});i.cssHooks.marginLeft=ci(f.reliableMarginLeft,function(n,t){if(t)return(parseFloat(tt(n,"marginLeft"))||n.getBoundingClientRect().left-hi(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.cssHooks.marginRight=ci(f.reliableMarginRight,function(n,t){if(t)return hi(n,{display:"inline-block"},tt,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};uu.test(n)||(i.cssHooks[n+t].set=hu)});i.fn.extend({css:function(n,t){return a(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=bt(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return au(this,!0)},hide:function(){return au(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){st(this)?i(this).show():i(this).hide()})}});i.Tween=s;s.prototype={constructor:s,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var t,r=s.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return n.elem.nodeType!==1||n.elem[n.prop]!=null&&n.elem.style[n.prop]==null?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.nodeType===1&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=s.prototype.init;i.fx.step={};vu=/^(?:toggle|show|hide)$/;yu=/queueHooks$/;i.Animation=i.extend(l,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return vr(i.elem,n,ot.exec(t),i),i}]},tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.match(h);for(var r,u=0,f=n.length;u<f;u++)r=n[u],l.tweeners[r]=l.tweeners[r]||[],l.tweeners[r].unshift(t)},prefilters:[le],prefilter:function(n,t){t?l.prefilters.unshift(n):l.prefilters.push(n)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(st).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=l(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&yu.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||o[t].queue===n)&&(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(dt(t,!0),n,i,u)}});i.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(it=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();it=undefined};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){kt||(kt=n.setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){n.clearInterval(kt);kt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=n.value!=="";f.optSelected=i.selected;t.disabled=!0;f.optDisabled=!i.disabled;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue=n.value==="t"}();rt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return a(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(e!==3&&e!==8&&e!==2){if(typeof n.getAttribute=="undefined")return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(t=t.toLowerCase(),f=i.attrHooks[t]||(i.expr.match.bool.test(t)?bu:undefined)),r!==undefined){if(r===null){i.removeAttr(n,t);return}return f&&"set"in f&&(u=f.set(n,r,t))!==undefined?u:(n.setAttribute(t,r+""),r)}return f&&"get"in f&&(u=f.get(n,t))!==null?u:(u=i.find.attr(n,t),u==null?undefined:u)}},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)}});bu={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=rt[t]||i.find.attr;rt[t]=function(n,t,i){var u,f;return i||(f=rt[t],rt[t]=u,u=r(n,t,i)!=null?t.toLowerCase():null,rt[t]=f),u}});ku=/^(?:input|select|textarea|button)$/i;du=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return a(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(e!==3&&e!==8&&e!==2)return(e===1&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined)?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ku.test(n.nodeName)||du.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});gt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,r,t,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,k(this)))});if(typeof n=="string"&&n)for(o=n.match(h)||[];r=this[c++];)if(u=k(r),t=r.nodeType===1&&(" "+u+" ").replace(gt," "),t){for(s=0;f=o[s++];)t.indexOf(" "+f+" ")<0&&(t+=f+" ");e=i.trim(t);u!==e&&r.setAttribute("class",e)}return this},removeClass:function(n){var o,r,t,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,k(this)))});if(!arguments.length)return this.attr("class","");if(typeof n=="string"&&n)for(o=n.match(h)||[];r=this[c++];)if(u=k(r),t=r.nodeType===1&&(" "+u+" ").replace(gt," "),t){for(s=0;f=o[s++];)while(t.indexOf(" "+f+" ")>-1)t=t.replace(" "+f+" "," ");e=i.trim(t);u!==e&&r.setAttribute("class",e)}return this},toggleClass:function(n,t){var u=typeof n;return typeof t=="boolean"&&u==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,k(this),t),t)}):this.each(function(){var t,e,f,o;if(u==="string")for(e=0,f=i(this),o=n.match(h)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(n===undefined||u==="boolean")&&(t=k(this),t&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||n===!1?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(t.nodeType===1&&(" "+k(t)+" ").replace(gt," ").indexOf(i)>-1)return!0;return!1}});gu=/\r/g;nf=/[\x20\t\r\n\f]+/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":i.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string"?r.replace(gu,""):r==null?"":r):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:i.trim(i.text(n)).replace(nf," ")}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,h=u?null:[],c=u?r+1:s.length,e=r<0?c:u?r:0;e<c;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i.valHooks.option.get(r),e)>-1)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};f.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});li=/^(?:focusinfocus|focusoutblur)$/;i.extend(i.event,{trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=ft.call(t,"type")?t.type:t,y=ft.call(t,"namespace")?t.namespace.split("."):[];if((s=c=e=e||u,e.nodeType!==3&&e.nodeType!==8)&&!li.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,typeof t=="object"&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=e),f=f==null?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,li.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&g(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||(!l._default||l._default.apply(p.pop(),f)===!1)&&g(e)&&a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=undefined,c&&(e[a]=c)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});i.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(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});f.focusin="onfocusin"in n;f.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ct=n.location,ai=i.now(),vi=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(t){var r;if(!t||typeof t!="string")return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(u){r=undefined}return(!r||r.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+t),r};var ve=/#.*$/,tf=/([?&])_=[^&]*/,ye=/^(.*?):[ \t]*([^\r\n]*)$/mg,pe=/^(?:GET|HEAD)$/,we=/^\/\//,rf={},yi={},uf="*/".concat("*"),pi=u.createElement("a");pi.href=ct.href;i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":uf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?wi(wi(n,i.ajaxSettings),t):wi(i.ajaxSettings,n)},ajaxPrefilter:ff(rf),ajaxTransport:ff(yi),ajax:function(t,r){function b(t,r,u,h){var v,rt,it,p,b,a=r;s!==2&&(s=2,d&&n.clearTimeout(d),l=undefined,k=h||"",e.readyState=t>0?4:0,v=t>=200&&t<300||t===304,u&&(p=be(f,e,u)),p=ke(f,p,e,v),v?(f.ifModified&&(b=e.getResponseHeader("Last-Modified"),b&&(i.lastModified[o]=b),b=e.getResponseHeader("etag"),b&&(i.etag[o]=b)),t===204||f.type==="HEAD"?a="nocontent":t===304?a="notmodified":(a=p.state,rt=p.data,it=p.error,v=!it)):(it=a,(t||!a)&&(a="error",t<0&&(t=0))),e.status=t,e.statusText=(r||a)+"",v?nt.resolveWith(c,[rt,a,e]):nt.rejectWith(c,[e,a,it]),e.statusCode(w),w=undefined,y&&g.trigger(v?"ajaxSuccess":"ajaxError",[e,f,v?rt:it]),tt.fireWith(c,[e,a]),y&&(g.trigger("ajaxComplete",[e,f]),--i.active||i.event.trigger("ajaxStop")))}typeof t=="object"&&(r=t,t=undefined);r=r||{};var l,o,k,p,d,a,y,v,f=i.ajaxSetup({},r),c=f.context||f,g=f.context&&(c.nodeType||c.jquery)?i(c):i.event,nt=i.Deferred(),tt=i.Callbacks("once memory"),w=f.statusCode||{},it={},rt={},s=0,ut="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s===2){if(!p)for(p={};t=ye.exec(k);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return s===2?k:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return s||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return s||(f.mimeType=n),this},statusCode:function(n){var t;if(n)if(s<2)for(t in n)w[t]=[w[t],n[t]];else e.always(n[e.status]);return this},abort:function(n){var t=n||ut;return l&&l.abort(t),b(0,t),this}};if(nt.promise(e).complete=tt.add,e.success=e.done,e.error=e.fail,f.url=((t||f.url||ct.href)+"").replace(ve,"").replace(we,ct.protocol+"//"),f.type=r.method||r.type||f.method||f.type,f.dataTypes=i.trim(f.dataType||"*").toLowerCase().match(h)||[""],f.crossDomain==null){a=u.createElement("a");try{a.href=f.url;a.href=a.href;f.crossDomain=pi.protocol+"//"+pi.host!=a.protocol+"//"+a.host}catch(ft){f.crossDomain=!0}}if(f.data&&f.processData&&typeof f.data!="string"&&(f.data=i.param(f.data,f.traditional)),ef(rf,f,r,e),s===2)return e;y=i.event&&f.global;y&&i.active++==0&&i.event.trigger("ajaxStart");f.type=f.type.toUpperCase();f.hasContent=!pe.test(f.type);o=f.url;f.hasContent||(f.data&&(o=f.url+=(vi.test(o)?"&":"?")+f.data,delete f.data),f.cache===!1&&(f.url=tf.test(o)?o.replace(tf,"$1_="+ai++):o+(vi.test(o)?"&":"?")+"_="+ai++));f.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(f.data&&f.hasContent&&f.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType);e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", "+uf+"; q=0.01":""):f.accepts["*"]);for(v in f.headers)e.setRequestHeader(v,f.headers[v]);if(f.beforeSend&&(f.beforeSend.call(c,e,f)===!1||s===2))return e.abort();ut="abort";for(v in{success:1,error:1,complete:1})e[v](f[v]);if(l=ef(yi,f,r,e),l){if(e.readyState=1,y&&g.trigger("ajaxSend",[e,f]),s===2)return e;f.async&&f.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},f.timeout));try{s=1;l.send(it,b)}catch(ft){if(s<2)b(-1,ft);else throw ft;}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=undefined),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return!i.expr.filters.visible(n)};i.expr.filters.visible=function(n){return n.offsetWidth>0||n.offsetHeight>0||n.getClientRects().length>0};var de=/%20/g,ge=/\[\]$/,of=/\r?\n/g,no=/^(?:submit|button|image|reset|file)$/i,to=/^(?:input|select|textarea|keygen)/i;return i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():t==null?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(t===undefined&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)bi(r,n[r],t,f);return u.join("&").replace(de,"+")},i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&to.test(this.nodeName)&&!no.test(n)&&(this.checked||!yr.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(of,"\r\n")}}):{name:t.name,value:r.replace(of,"\r\n")}}).get()}}),i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},sf={0:200,1223:204},ut=i.ajaxSettings.xhr(),f.cors=!!ut&&"withCredentials"in ut,f.ajax=ut=!!ut,i.ajaxTransport(function(t){var i,r;if(f.cors||ut&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.onreadystatechange=null,n==="abort"?e.abort():n==="error"?typeof e.status!="number"?f(0,"error"):f(e.status,e.statusText):f(sf[e.status]||e.status,e.statusText,(e.responseType||"text")!=="text"||typeof e.responseText!="string"?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=i("error");e.onabort!==undefined?e.onabort=r:e.onreadystatechange=function(){e.readyState===4&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(s){if(i)throw s;}},abort:function(){i&&i()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),ki=[],ni=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ki.pop()||i.expando+"_"+ai++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,e,o,s=t.jsonp!==!1&&(ni.test(t.url)?"url":typeof t.data=="string"&&(t.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&ni.test(t.data)&&"data");if(s||t.dataTypes[0]==="jsonp")return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ni,"$1"+f):t.jsonp!==!1&&(t.url+=(vi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json",e=n[f],n[f]=function(){o=arguments},u.always(function(){e===undefined?i(n).removeProp(f):n[f]=e;t[f]&&(t.jsonpCallback=r.jsonpCallback,ki.push(f));o&&i.isFunction(e)&&e(o[0]);o=e=undefined}),"script"}),i.parseHTML=function(n,t,r){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(r=t,t=!1);t=t||u;var f=rr.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=kr([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},di=i.fn.load,i.fn.load=function(n,t,r){if(typeof n!="string"&&di)return di.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>-1&&(u=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=undefined):t&&typeof t=="object"&&(o="POST"),f.length>0&&i.ajax({url:n,type:o||"GET",dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).always(r&&function(n,t){f.each(function(){r.apply(this,s||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};l==="static"&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=(l==="absolute"||l==="fixed")&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,r=this[0],u={top:0,left:0},e=r&&r.ownerDocument;if(e)return(t=e.documentElement,!i.contains(t,r))?u:(u=r.getBoundingClientRect(),f=hf(e),{top:u.top+f.pageYOffset-t.clientTop,left:u.left+f.pageXOffset-t.clientLeft})},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&i.css(n,"position")==="static";)n=n.offsetParent;return n||ht})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return a(this,function(n,i,u){var f=hf(n);if(u===undefined)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=ci(f.pixelPosition,function(n,r){if(r)return r=tt(n,t),si.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||typeof u!="boolean"),o=r||(u===!0||f===!0?"margin":"border");return a(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:t.nodeType===9?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):u===undefined?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:undefined,e,null)}})}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},size:function(){return this.length}}),i.fn.andSelf=i.fn.addBack,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),cf=n.jQuery,lf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=lf),t&&n.jQuery===i&&(n.jQuery=cf),i},t||(n.jQuery=n.$=i),i}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function r(t,i){var r,f,e,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,f=r.name,!t.href||!f||r.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap='#"+f+"']")[0],!!e&&u(e)):(/^(input|select|textarea|button|object)$/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&u(t)}function u(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}var f,i,e,t,o;n.ui=n.ui||{};n.extend(n.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}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return r(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),u=isNaN(i);return(u||i>=0)&&r(t,!u)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function f(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e=i==="Width"?["Left","Right"]:["Top","Bottom"],r=i.toLowerCase(),u={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return t===undefined?u["inner"+i].call(this):this.each(function(){n(this).css(r,f(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return typeof t!="number"?u["outer"+i].call(this,t):this.each(function(){n(this).css(r,f(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(t!==undefined)return this.css("zIndex",t);if(this.length)for(var i=n(this[0]),r,u;i.length&&i[0]!==document;){if(r=i.css("position"),(r==="absolute"||r==="relative"||r==="fixed")&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&u!==0))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};f=0;i=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;(u=i[f])!=null;f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var e=i.call(arguments,1),f=0,o=e.length,r,u;f<o;f++)for(r in e[f])u=e[f][r],e[f].hasOwnProperty(r)&&u!==undefined&&(t[r]=n.isPlainObject(u)?n.isPlainObject(t[r])?n.widget.extend({},t[r],u):n.widget.extend({},u):u);return t};n.widget.bridge=function(t,r){var u=r.prototype.widgetFullName||t;n.fn[t]=function(f){var s=typeof f=="string",o=i.call(arguments,1),e=this;return s?this.each(function(){var i,r=n.data(this,u);return f==="instance"?(e=r,!1):r?!n.isFunction(r[f])||f.charAt(0)==="_"?n.error("no such method '"+f+"' for "+t+" widget instance"):(i=r[f].apply(r,o),i!==r&&i!==undefined?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new r(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=f++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.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:n.noop,widget:function(){return this.element},option:function(t,i){var e=t,r,u,f;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof t=="string")if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),arguments.length===1)return u[t]===undefined?null:u[t];u[t]=i}else{if(arguments.length===1)return this.options[t]===undefined?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(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(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});e=n.widget;t=!1;n(document).mouseup(function(){t=!1});o=n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(i);this._mouseDownEvent=i;var r=this,u=i.which===1,f=typeof this.options.cancel=="string"&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(i)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted))?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted)?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(i){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,i.target===this._mouseDownEvent.target&&n.data(i.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(i)),t=!1,!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function a(n,t,i){return[parseFloat(n[0])*(l.test(n[0])?t/100:1),parseFloat(n[1])*(l.test(n[1])?i/100:1)]}function r(t,i){return parseInt(n.css(t,i),10)||0}function y(t){var i=t[0];return i.nodeType===9?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var u,f,i=Math.max,t=Math.abs,e=Math.round,o=/left|center|right/,s=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,l=/%$/,v=n.fn.position;n.position={scrollbarWidth:function(){if(u!==undefined)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&i[0].nodeType===9;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return v.apply(this,arguments);u=n.extend({},u);var k,l,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=y(nt),nt[0].preventDefault&&(u.at="left top"),l=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var n=(u[this]||"").split(" "),t,i;n.length===1&&(n=o.test(n[0])?n.concat(["center"]):s.test(n[0])?["center"].concat(n):["center","center"]);n[0]=o.test(n[0])?n[0]:"center";n[1]=s.test(n[1])?n[1]:"center";t=h.exec(n[0]);i=h.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[c.exec(n[0])[0],c.exec(n[1])[0]]}),d.length===1&&(d[1]=d[0]),u.at[0]==="right"?w.left+=l:u.at[0]==="center"&&(w.left+=l/2),u.at[1]==="bottom"?w.top+=p:u.at[1]==="center"&&(w.top+=p/2),k=a(tt.at,l,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,s=n(this),h=s.outerWidth(),c=s.outerHeight(),ut=r(this,"marginLeft"),ft=r(this,"marginTop"),et=h+ut+r(this,"marginRight")+rt.width,ot=c+ft+r(this,"marginBottom")+rt.height,o=n.extend({},w),v=a(tt.my,s.outerWidth(),s.outerHeight());u.my[0]==="right"?o.left-=h:u.my[0]==="center"&&(o.left-=h/2);u.my[1]==="bottom"?o.top-=c:u.my[1]==="center"&&(o.top-=c/2);o.left+=v[0];o.top+=v[1];f||(o.left=e(o.left),o.top=e(o.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](o,{targetWidth:l,targetHeight:p,elemWidth:h,elemHeight:c,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:s})});u.using&&(g=function(n){var r=b.left-o.left,a=r+l-h,f=b.top-o.top,v=f+p-c,e={target:{element:nt,left:b.left,top:b.top,width:l,height:p},element:{element:s,left:o.left,top:o.top,width:h,height:c},horizontal:a<0?"left":r>0?"right":"center",vertical:v<0?"top":f>0?"bottom":"middle"};l<h&&t(r+a)<l&&(e.horizontal="center");p<c&&t(f+v)<p&&(e.vertical="middle");e.important=i(t(r),t(a))>i(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});s.offset(n.extend(o,{using:g}))})};n.ui.position={fit:{left:function(n,t){var e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,r=u-s,f=s+t.collisionWidth-o-u,h;t.collisionWidth>o?r>0&&f<=0?(h=n.left+r+t.collisionWidth-o-u,n.left+=r-h):n.left=f>0&&r<=0?u:r>f?u+o-t.collisionWidth:u:r>0?n.left+=r:f>0?n.left-=f:n.left=i(n.left-s,n.left)},top:function(n,t){var o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,r=u-s,f=s+t.collisionHeight-e-u,h;t.collisionHeight>e?r>0&&f<=0?(h=n.top+r+t.collisionHeight-e-u,n.top+=r-h):n.top=f>0&&r<=0?u:r>f?u+e-t.collisionHeight:u:r>0?n.top+=r:f>0?n.top-=f:n.top=i(n.top-s,n.top)}},flip:{left:function(n,i){var r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-o,v=l+i.collisionWidth-c-o,u=i.my[0]==="left"?-i.elemWidth:i.my[0]==="right"?i.elemWidth:0,f=i.at[0]==="left"?i.targetWidth:i.at[0]==="right"?-i.targetWidth:0,e=-2*i.offset[0],s,h;a<0?(s=n.left+u+f+e+i.collisionWidth-c-y,(s<0||s<t(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-i.collisionPosition.marginLeft+u+f+e-o,(h>0||t(h)<v)&&(n.left+=u+f+e))},top:function(n,i){var r=i.within,y=r.offset.top+r.scrollTop,c=r.height,o=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-o,v=l+i.collisionHeight-c-o,p=i.my[1]==="top",u=p?-i.elemHeight:i.my[1]==="bottom"?i.elemHeight:0,f=i.at[1]==="top"?i.targetHeight:i.at[1]==="bottom"?-i.targetHeight:0,e=-2*i.offset[1],s,h;a<0?(h=n.top+u+f+e+i.collisionHeight-c-y,(h<0||h<t(a))&&(n.top+=u+f+e)):v>0&&(s=n.top-i.collisionPosition.marginTop+u+f+e-o,(s>0||t(s)<v)&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,e,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(e in r)t.style[e]=r[e];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;f=u>10&&u<11;t.innerHTML="";i.removeChild(t)}()}();var s=n.ui.position,h=n.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",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&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=n(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);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 t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";r=String.fromCharCode(t.keyCode);f=!1;clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&i.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(n):this.select(n))},refresh:function(){var i,t,u=this,f=this.options.icons.submenu,r=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length);r.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 t=n(this),i=t.parent(),r=n("<span>").addClass("ui-menu-icon ui-icon "+f).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(r);t.attr("aria-labelledby",i.attr("id"))});i=r.add(this.element);t=i.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);u._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")});t.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()});t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){n==="icons"&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);n==="disabled"&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&n.type==="focus");this._scrollIntoView(t);this.active=t.first();r=this.active.addClass("ui-state-focus").removeClass("ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));this.active.parent().closest(".ui-menu-item").addClass("ui-state-active");n&&n.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),i<0?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){(t||clearTimeout(this.timer),this.active)&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){(clearTimeout(this.timer),n.attr("aria-hidden")==="true")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.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(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r=n==="first"||n==="last"?this.active[n==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r-u<0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))},previousPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first()))},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=new RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).text()))})}}),c=n.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",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 n=this.element.uniqueId().attr("id");this.ids={element:n,button:n+"-button",menu:n+"-menu"};this._drawButton();this._drawMenu();this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=n("label[for='"+this.ids.element+"']").attr("for",this.ids.button);this._on(this.label,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{"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);n("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button);this.buttonText=n("<span>",{"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(){t.menuItems||t._refreshMenu()});this._hoverable(this.button);this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo());this.menuInstance=this.menu.menu({role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");t.focusIndex!=null&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.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 n,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){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",n))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var u=this,r="";n.each(i,function(i,f){f.optgroup!==r&&(n("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(t),r=f.optgroup);u._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>");return i.disabled&&r.addClass("ui-state-disabled"),this._setText(r,i.label),r.appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),u+=":not(.ui-state-disabled)");r=n==="first"||n==="last"?i[n==="first"?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this._setText(this.buttonText,n.label);this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){n==="icons"&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button);this._super(n,t);n==="appendTo"&&this.menuWrap.appendTo(this._appendTo());n==="disabled"&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0));n==="width"&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_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 n=this.options.width;n||(n=this.element.show().outerWidth(),this.element.hide());this.button.outerWidth(n)},_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(t){var i=[];t.each(function(t,r){var u=n(r),f=u.parent("optgroup");i.push({element:u,index:t,value:u.val(),label:u.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||u.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)}})}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");if(i)return i;if(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit){this.on("click.validate",":submit",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(this).hasClass("cancel")&&(i.cancelSubmit=!0);n(this).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)});this.on("submit.validate",function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),r!==undefined)?r:!1:!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})}return i},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){if(this.length){var r=this[0],e,s,f,u,o,h;if(t){e=n.data(r.form,"validator").settings;s=e.rules;f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];i==="required"&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return i!==null&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:i===undefined?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){(i.which!==9||this.elementValue(t)!=="")&&n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])===-1&&(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},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.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var r=this.groups={},t;n.each(this.settings.groups,function(t,i){typeof i=="string"&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable]",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);if(this.settings.invalidHandler)n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0,e,o;return r===undefined?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=f&&u.check(i)))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)n[i]&&t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return(!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0]),r in i||!t.objectLength(n(this).rules()))?!1:(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var f=n(t),u=t.type,i,r;return u==="radio"||u==="checkbox"?this.findByName(t.name).filter(":checked").val():u==="number"&&typeof t.validity!="undefined"?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),u==="file")?i.substr(0,12)==="C:\\fakepath\\"?i.substr(12):(r=i.lastIndexOf("/"),r>=0)?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0)?i.substr(r+1):i:typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){t=this.validationTargetFor(this.clean(t));var i=n(t).rules(),h=n.map(i,function(n,t){return t}).length,s=!1,u=this.elementValue(t),f,e,r;if(typeof i.normalizer=="function"){if(u=i.normalizer.call(t,u),typeof u!="string")throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(e in i){r={method:e,parameters:i[e]};try{if(f=n.validator.methods[e].call(this,u,t,r.parameters),f==="dependency-mismatch"&&h===1){s=!0;continue}if(s=!1,f==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!f)return this.formatAndAdd(t,r),!1}catch(o){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",o);o instanceof TypeError&&(o.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.");throw o;}}if(!s)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],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 n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):r.parents("label[for='"+this.escapeCssMeta(h)+"']").length===0&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(t===null||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=undefined));r||r===0?n[i]=r:t===i&&t!=="range"&&(n[i]=!0)},attributeRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),u,i;for(u in n.validator.methods)u==="required"?(i=t.getAttribute(u),i===""&&(i=!0),i=!!i):i=f.attr(u),this.normalizeAttributeRule(r,e,u,i);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},dataRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),i,u;for(i in n.validator.methods)u=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(r,e,i,u);return r},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&r!=="normalizer"?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min!=null&&t.max!=null&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength!=null&&t.maxlength!=null&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u=n(i).attr("type"),f="Step attribute on input type "+u+" is not supported.",e=new RegExp("\\b"+u+"\\b"),o=u&&!e.test("text,number,range");if(o)throw new Error(f);return this.optional(i)||t%r==0},equalTo:function(t,i,r){var u=n(r);if(this.settings.onfocusout&&u.not(".validate-equalTo-blur").length)u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()});return t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u=typeof u=="string"&&u||"remote";var e=this.previousValue(i,u),f,o,s;return(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r=typeof r=="string"&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s)?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r=n===!0||n==="true",o,s,h;f.settings.messages[i.name][u]=e.originalMessage;r?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(o={},s=n||f.defaultMessage(i,{method:u,parameters:t}),o[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(o));e.valid=r;f.stopRequest(i,r)}},r)),"pending")}}});var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery);!function(n,t,i){function s(n,t){return typeof n===t}function g(){var i,n,u,f,e,h,t;for(var c in o)if(o.hasOwnProperty(c)){if(i=[],n=o[c],n.name&&(i.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(u=0;u<n.options.aliases.length;u++)i.push(n.options.aliases[u].toLowerCase());for(f=s(n.fn,"function")?n.fn():n.fn,e=0;e<i.length;e++)h=i[e],t=h.split("."),1===t.length?r[t[0]]=f:(!r[t[0]]||r[t[0]]instanceof Boolean||(r[t[0]]=new Boolean(r[t[0]])),r[t[0]][t[1]]=f),p.push((f?"":"no-")+t.join("-"))}}function y(n){var t=f.className,i=r._config.classPrefix||"",u;(h&&(t=t.baseVal),r._config.enableJSClass)&&(u=new RegExp("(^|\\s)"+i+"no-js(\\s|$)"),t=t.replace(u,"$1"+i+"js$2"));r._config.enableClasses&&(t+=" "+i+n.join(" "+i),h?f.className.baseVal=t:f.className=t)}function e(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):h?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function nt(){var n=t.body;return n||(n=e(h?"svg":"body"),n.fake=!0),n}function tt(n,i,r,u){var s,a,c,v,l="modernizr",h=e("div"),o=nt();if(parseInt(r,10))for(;r--;)c=e("div"),c.id=u?u[r]:l+(r+1),h.appendChild(c);return s=e("style"),s.type="text/css",s.id="s"+l,(o.fake?o:h).appendChild(s),o.appendChild(h),s.styleSheet?s.styleSheet.cssText=n:s.appendChild(t.createTextNode(n)),h.id=l,o.fake&&(o.style.background="",o.style.overflow="hidden",v=f.style.overflow,f.style.overflow="hidden",f.appendChild(o)),a=i(h,n),o.fake?(o.parentNode.removeChild(o),f.style.overflow=v,f.offsetHeight):h.parentNode.removeChild(h),!!a}function a(n,t){var u,i,f;if("object"==typeof n)for(u in n)d(n,u)&&a(u,n[u]);else{if(n=n.toLowerCase(),i=n.split("."),f=r[i[0]],2==i.length&&(f=f[i[1]]),"undefined"!=typeof f)return r;t="function"==typeof t?t():t;1==i.length?r[i[0]]=t:(!r[i[0]]||r[i[0]]instanceof Boolean||(r[i[0]]=new Boolean(r[i[0]])),r[i[0]][i[1]]=t);y([(t&&0!=t?"":"no-")+i.join("-")]);r._trigger(n,t)}return r}var p=[],o=[],u={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(n,t){var i=this;setTimeout(function(){t(i[n])},0)},addTest:function(n,t,i){o.push({name:n,fn:t,options:i})},addAsyncTest:function(n){o.push({name:null,fn:n})}},r=function(){},b,c,v,k,d,l;r.prototype=u;r=new r;var f=t.documentElement,h="svg"===f.nodeName.toLowerCase(),w=u._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];for(u._prefixes=w,b="Moz O ms Webkit",c=u._config.usePrefixes?b.toLowerCase().split(" "):[],u._domPrefixes=c,v=function(){function n(n,t){var u;return n?(t&&"string"!=typeof t||(t=e(t||"div")),n="on"+n,u=n in t,!u&&r&&(t.setAttribute||(t=e("div")),t.setAttribute(n,""),u="function"==typeof t[n],t[n]!==i&&(t[n]=i),t.removeAttribute(n)),u):!1}var r=!("onblur"in t.documentElement);return n}(),u.hasEvent=v,r.addTest("pointerevents",function(){for(var n=!1,t=c.length,n=r.hasEvent("pointerdown");t--&&!n;)v(c[t]+"pointerdown")&&(n=!0);return n}),k=u.testStyles=tt,r.addTest("touchevents",function(){var i,r;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:(r=["@media (",w.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join(""),k(r,function(n){i=9===n.offsetTop})),i}),!function(){var n={}.hasOwnProperty;d=s(n,"undefined")||s(n.call,"undefined")?function(n,t){return t in n&&s(n.constructor.prototype[t],"undefined")}:function(t,i){return n.call(t,i)}}(),u._l={},u.on=function(n,t){this._l[n]||(this._l[n]=[]);this._l[n].push(t);r.hasOwnProperty(n)&&setTimeout(function(){r._trigger(n,r[n])},0)},u._trigger=function(n,t){if(this._l[n]){var i=this._l[n];setTimeout(function(){for(var r,n=0;n<i.length;n++)(r=i[n])(t)},0);delete this._l[n]}},r._q.push(function(){u.addTest=a}),r.addAsyncTest(function(){function t(n,t,i){function u(t){var u=t&&"load"===t.type?1==r.width:!1,f="webp"===n;a(n,f?new Boolean(u):u);i&&i(t)}var r=new Image;r.onerror=u;r.onload=u;r.src=t}var n=[{uri:"data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=",name:"webp"},{uri:"data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==",name:"webp.alpha"},{uri:"data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA",name:"webp.animation"},{uri:"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=",name:"webp.lossless"}],i=n.shift();t(i.name,i.uri,function(i){if(i&&"load"===i.type)for(var r=0;r<n.length;r++)t(n[r].name,n[r].uri)})}),g(),y(p),delete u.addTest,delete u.addAsyncTest,l=0;l<r._q.length;l++)r._q[l]();n.Modernizr=r}(window,document),function(n,t){typeof define=="function"&&define.amd?define(["exports"],t):typeof exports!="undefined"?t(exports):t(n.dragscroll={})}(this,function(n){var t=window,i=document,o="mousemove",s="mouseup",h="mousedown",c="EventListener",u="add"+c,f="remove"+c,l,a,r=[],e=function(n,e){for(n=0;n<r.length;)e=r[n++],e=e.container||e,e[f](h,e.md,0),t[f](s,e.mu,0),t[f](o,e.mm,0);for(r=[].slice.call(i.getElementsByClassName("dragscroll")),n=0;n<r.length;)(function(n,r,f,e,c,v){(v=n.container||n)[u](h,v.md=function(t){n.hasAttribute("nochilddrag")&&i.elementFromPoint(t.pageX,t.pageY)!=v||(e=1,r=t.clientX,f=t.clientY,t.preventDefault())},0);t[u](s,v.mu=function(){e=0},0);t[u](o,v.mm=function(t){e&&((c=n.scroller||n).scrollLeft-=l=-r+(r=t.clientX),c.scrollTop-=a=-f+(f=t.clientY),n==i.body&&((c=i.documentElement).scrollLeft-=l,c.scrollTop-=a))},0)})(r[n++])};i.readyState=="complete"?e():t[u]("load",e,0);n.reset=e});!function(n){n.fn.collapsible=function(t){var i=n.extend({accordion:!1,accordionUpSpeed:400,accordionDownSpeed:400,collapseSpeed:400,contentOpen:null,arrowRclass:"arrow-r",arrowDclass:"arrow-d",animate:!0},t);return this.each(function(){var f,e;i.animate===!1&&(i.accordionUpSpeed=0,i.accordionDownSpeed=0,i.collapseSpeed=0);var t=n(this).children(":even"),u=n(this).children(":odd"),r="accordion-active";if(i.accordion===!0)null!==i.contentOpen&&(n(t[i.contentOpen]).children(":first-child").toggleClass(i.arrowRclass+" "+i.arrowDclass),n(u[i.contentOpen]).show().addClass(r)),n(t).click(function(){n(this).next().attr("class")===r?(n(this).next().slideUp(i.accordionUpSpeed).removeClass(r),n(this).children(":first-child").toggleClass(i.arrowRclass+" "+i.arrowDclass)):(n(t).children().removeClass(i.arrowDclass).addClass(i.arrowRclass),n(u).slideUp(i.accordionUpSpeed).removeClass(r),n(this).next().slideDown(i.accordionDownSpeed).addClass(r),n(this).children(":first-child").toggleClass(i.arrowRclass+" "+i.arrowDclass))});else{if(null!==i.contentOpen)if(Array.isArray(i.contentOpen))for(f=0;f<i.contentOpen.length;f++)e=i.contentOpen[f],n(t[e]).children(":first-child").toggleClass(i.arrowRclass+" "+i.arrowDclass),n(u[e]).show();else n(t[i.contentOpen]).children(":first-child").toggleClass(i.arrowRclass+" "+i.arrowDclass),n(u[i.contentOpen]).show();n(t).click(function(){n(this).children(":first-child").toggleClass(i.arrowRclass+" "+i.arrowDclass);n(this).next().slideToggle(i.collapseSpeed)})}})}}(jQuery),function(n){(function(n){function o(n){var e,o;return n=f(n||{}),e=u("uploaderType",void 0),o=u("endpointType",void 0),e?(e=e.charAt(0).toUpperCase()+e.slice(1).toLowerCase(),e=o?new t[o]["FineUploader"+e](n):new t["FineUploader"+e](n)):e=o?new t[o].FineUploader(n):new t.FineUploader(n),r(e),s(n,e),i}function u(n,t){var r=i.data("fineuploader");if(t)void 0===r&&(r={}),r[n]=t,i.data("fineuploader",r);else return void 0===r?null:r[n]}function r(n){return u("uploader",n)}function s(r,u){var f=r.callbacks={};n.each(u._options.callbacks,function(r,u){var o,s;o=/^on(\w+)/.exec(r)[1];o=o.substring(0,1).toLowerCase()+o.substring(1);s=i;f[r]=function(){var i=Array.prototype.slice.call(arguments),r=[],f;n.each(i,function(n,t){r.push(e(t))});i=u.apply(this,i);try{f=s.triggerHandler(o,r)}catch(h){t.log("Caught error in Fine Uploader jQuery event handler: "+h.message,"error")}return null!=i?i:f}});u._options.callbacks=f}function f(t,r){var e,o;return e=void 0===r?"basic"!==t.uploaderType?{element:i[0]}:{}:r,n.each(t,function(t,i){0<=n.inArray(t,c)?u(t,i):i instanceof n?e[t]=i[0]:n.isPlainObject(i)?(e[t]={},f(i,e[t])):n.isArray(i)?(o=[],n.each(i,function(t,i){var r={};i instanceof n?n.merge(o,i):n.isPlainObject(i)?(f(i,r),o.push(r)):o.push(i)}),e[t]=o):e[t]=i}),void 0===r?e:void 0}function h(n){var t=[],i=Array.prototype.slice.call(arguments,1);return f(i,t),t=r()[n].apply(r(),t),e(t)}function e(t){var i=t;return null!=t&&"object"==typeof t&&(1===t.nodeType||9===t.nodeType)&&t.cloneNode&&(i=n(t)),i}var i,c=["uploaderType","endpointType"];n.fn.fineUploader=function(t){var f=this,e=arguments,u=[];return this.each(function(s,c){i=n(c);var l;if((l=r())&&(l=t,l="string"===n.type(l)&&!l.match(/^_/)&&void 0!==r()[l]),l){if(u.push(h.apply(f,e)),1===f.length)return!1}else"object"!=typeof t&&t?n.error("Method "+t+" does not exist on jQuery.fineUploader"):o.apply(f,e)}),1===u.length?u[0]:1<u.length?u:this}})(jQuery);var t=function(n){return{hide:function(){return n.style.display="none",this},attach:function(i,r){return n.addEventListener?n.addEventListener(i,r,!1):n.attachEvent&&n.attachEvent("on"+i,r),function(){t(n).detach(i,r)}},detach:function(t,i){return n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&n.detachEvent("on"+t,i),this},contains:function(t){return t?n===t?!0:n.contains?n.contains(t):!!(t.compareDocumentPosition(n)&8):!1},insertBefore:function(t){return t.parentNode.insertBefore(n,t),this},remove:function(){return n.parentNode.removeChild(n),this},css:function(i){if(null==n.style)throw new t.Error("Can't apply style to node as it is not on the HTMLElement prototype chain!");return null!=i.opacity&&"string"!=typeof n.style.opacity&&"undefined"!=typeof n.filters&&(i.filter="alpha(opacity="+Math.round(100*i.opacity)+")"),t.extend(n.style,i),this},hasClass:function(t,i){var r=new RegExp("(^| )"+t+"( |$)");return r.test(n.className)||!(!i||!r.test(n.parentNode.className))},addClass:function(i){return t(n).hasClass(i)||(n.className+=" "+i),this},removeClass:function(t){return n.className=n.className.replace(new RegExp("(^| )"+t+"( |$)")," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(i,r){var f,u=[];return r&&n.querySelector?n.querySelector("."+i):n.querySelectorAll?n.querySelectorAll("."+i):(f=n.getElementsByTagName("*"),t.each(f,function(n,r){t(r).hasClass(i)&&u.push(r)}),r?u[0]:u)},getFirstByClass:function(i){return t(n).getByClass(i,!0)},children:function(){for(var i=[],t=n.firstChild;t;)1===t.nodeType&&i.push(t),t=t.nextSibling;return i},setText:function(t){return n.innerText=t,n.textContent=t,this},clearText:function(){return t(n).setText("")},hasAttribute:function(t){return n.hasAttribute?n.hasAttribute(t)?null==/^false$/i.exec(n.getAttribute(t)):!1:(t=n[t],void 0===t?!1:null==/^false$/i.exec(t))}}};(function(){t.canvasToBlob=function(n,i,r){return t.dataUriToBlob(n.toDataURL(i,r))};t.dataUriToBlob=function(n){var i,r,u;return i=0<=n.split(",")[0].indexOf("base64")?atob(n.split(",")[1]):decodeURI(n.split(",")[1]),u=n.split(",")[0].split(":")[1].split(";")[0],n=new ArrayBuffer(i.length),r=new Uint8Array(n),t.each(i,function(n,t){r[n]=t.charCodeAt(0)}),function(n,t){var i=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;return(i=i&&new i)?(i.append(n),i.getBlob(t)):new Blob([n],{type:t})}(n,u)};t.log=function(n,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](n):window.console.log("<"+t+"> "+n):window.console.log(n))};t.isObject=function(n){return n&&!n.nodeType&&"[object Object]"===Object.prototype.toString.call(n)};t.isFunction=function(n){return"function"==typeof n};t.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)||n&&window.ArrayBuffer&&n.buffer&&n.buffer.constructor===ArrayBuffer};t.isItemList=function(n){return"[object DataTransferItemList]"===Object.prototype.toString.call(n)};t.isNodeList=function(n){return"[object NodeList]"===Object.prototype.toString.call(n)||n.item&&n.namedItem};t.isString=function(n){return"[object String]"===Object.prototype.toString.call(n)};t.trimStr=function(n){return String.prototype.trim?n.trim():n.replace(/^\s+|\s+$/g,"")};t.format=function(n){var u=Array.prototype.slice.call(arguments,1),i=n,r=i.indexOf("{}");return t.each(u,function(n,t){var u=i.substring(0,r),f=i.substring(r+2);return i=u+t+f,r=i.indexOf("{}",r+t.length),0>r?!1:void 0}),i};t.isFile=function(n){return window.File&&"[object File]"===Object.prototype.toString.call(n)};t.isFileList=function(n){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(n)};t.isFileOrInput=function(n){return t.isFile(n)||t.isInput(n)};t.isInput=function(n,t){var i=function(n){return n=n.toLowerCase(),t?"file"!==n:"file"===n};return window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(n)&&n.type&&i(n.type)||n.tagName&&"input"===n.tagName.toLowerCase()&&n.type&&i(n.type)?!0:!1};t.isBlob=function(n){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(n))return!0};t.isXhrUploadSupported=function(){var n=document.createElement("input");return n.type="file",void 0!==n.multiple&&"undefined"!=typeof File&&"undefined"!=typeof FormData&&"undefined"!=typeof t.createXhrInstance().upload};t.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(n){return t.log("Neither XHR or ActiveX are supported!","error"),null}};t.isFolderDropSupported=function(n){return n.items&&0<n.items.length&&n.items[0].webkitGetAsEntry};t.isFileChunkingSupported=function(){return!t.androidStock()&&t.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)};t.sliceBlob=function(n,t,i){return(n.slice||n.mozSlice||n.webkitSlice).call(n,t,i)};t.arrayBufferToHex=function(n){var i="";return n=new Uint8Array(n),t.each(n,function(n,t){var r=t.toString(16);2>r.length&&(r="0"+r);i+=r}),i};t.readBlobToHex=function(n,i,r){n=t.sliceBlob(n,i,i+r);var u=new FileReader,f=new t.Promise;return u.onload=function(){f.success(t.arrayBufferToHex(u.result))},u.onerror=f.failure,u.readAsArrayBuffer(n),f};t.extend=function(n,i,r){return t.each(i,function(i,u){r&&t.isObject(u)?(void 0===n[i]&&(n[i]={}),t.extend(n[i],u,!0)):n[i]=u}),n};t.override=function(n,i){var r={},u=i(r);return t.each(u,function(t,i){void 0!==n[t]&&(r[t]=n[t]);n[t]=i}),n};t.indexOf=function(n,t,i){if(n.indexOf)return n.indexOf(t,i);i=i||0;var r=n.length;for(0>i&&(i+=r);i<r;i+=1)if(n.hasOwnProperty(i)&&n[i]===t)return i;return-1};t.getUniqueId=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"==n?t:t&3|8).toString(16)})};t.ie=function(){return-1!==navigator.userAgent.indexOf("MSIE")||-1!==navigator.userAgent.indexOf("Trident")};t.ie7=function(){return-1!==navigator.userAgent.indexOf("MSIE 7")};t.ie8=function(){return-1!==navigator.userAgent.indexOf("MSIE 8")};t.ie10=function(){return-1!==navigator.userAgent.indexOf("MSIE 10")};t.ie11=function(){return t.ie()&&-1!==navigator.userAgent.indexOf("rv:11")};t.edge=function(){return 0<=navigator.userAgent.indexOf("Edge")};t.safari=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Apple")};t.chrome=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Google")};t.opera=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Opera")};t.firefox=function(){return!t.edge()&&!t.ie11()&&-1!==navigator.userAgent.indexOf("Mozilla")&&void 0!==navigator.vendor&&""===navigator.vendor};t.windows=function(){return"Win32"===navigator.platform};t.android=function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")};t.androidStock=function(){return t.android()&&0>navigator.userAgent.toLowerCase().indexOf("chrome")};t.ios6=function(){return t.ios()&&-1!==navigator.userAgent.indexOf(" OS 6_")};t.ios7=function(){return t.ios()&&-1!==navigator.userAgent.indexOf(" OS 7_")};t.ios8=function(){return t.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_")};t.ios800=function(){return t.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_0 ")};t.ios=function(){return-1!==navigator.userAgent.indexOf("iPad")||-1!==navigator.userAgent.indexOf("iPod")||-1!==navigator.userAgent.indexOf("iPhone")};t.iosChrome=function(){return t.ios()&&-1!==navigator.userAgent.indexOf("CriOS")};t.iosSafari=function(){return t.ios()&&!t.iosChrome()&&-1!==navigator.userAgent.indexOf("Safari")};t.iosSafariWebView=function(){return t.ios()&&!t.iosChrome()&&!t.iosSafari()};t.preventDefault=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};t.toElement=function(){var n=document.createElement("div");return function(t){return n.innerHTML=t,t=n.firstChild,n.removeChild(t),t}}();t.each=function(n,i){var r,u;if(n)if(window.Storage&&n.constructor===window.Storage)for(r=0;r<n.length&&(u=i(n.key(r),n.getItem(n.key(r))),!1!==u);r++);else if(t.isArray(n)||t.isItemList(n)||t.isNodeList(n))for(r=0;r<n.length&&(u=i(r,n[r]),!1!==u);r++);else if(t.isString(n))for(r=0;r<n.length&&(u=i(r,n.charAt(r)),!1!==u);r++);else for(r in n)if(Object.prototype.hasOwnProperty.call(n,r)&&(u=i(r,n[r]),!1===u))break};t.bind=function(n,i){if(t.isFunction(n)){var r=Array.prototype.slice.call(arguments,2);return function(){var u=t.extend([],r);return arguments.length&&(u=u.concat(Array.prototype.slice.call(arguments))),n.apply(i,u)}}throw Error("first parameter must be a function!");};t.obj2url=function(n,i,r){var u=[],f="&",e=function(n,r){var f=i?/\[\]$/.test(i)?i:i+"["+r+"]":r;"undefined"!==f&&"undefined"!==r&&u.push("object"==typeof n?t.obj2url(n,f,!0):"[object Function]"===Object.prototype.toString.call(n)?encodeURIComponent(f)+"="+encodeURIComponent(n()):encodeURIComponent(f)+"="+encodeURIComponent(n))};return!r&&i?(f=/\?/.test(i)?/\?$/.test(i)?"":"&":"?",u.push(i),u.push(t.obj2url(n))):"[object Array]"===Object.prototype.toString.call(n)&&"undefined"!=typeof n?t.each(n,function(n,t){e(t,n)}):"undefined"!=typeof n&&null!==n&&"object"==typeof n?t.each(n,function(n,t){e(t,n)}):u.push(encodeURIComponent(i)+"="+encodeURIComponent(n)),i?u.join(f):u.join(f).replace(/^&/,"").replace(/%20/g,"+")};t.obj2FormData=function(n,i,r){return i||(i=new FormData),t.each(n,function(n,u){n=r?r+"["+n+"]":n;t.isObject(u)?t.obj2FormData(u,i,n):t.isFunction(u)?i.append(n,u()):i.append(n,u)}),i};t.obj2Inputs=function(n,i){var r;return i||(i=document.createElement("form")),t.obj2FormData(n,{append:function(n,t){r=document.createElement("input");r.setAttribute("name",n);r.setAttribute("value",t);i.appendChild(r)}}),i};t.parseJson=function(a){return window.JSON&&t.isFunction(JSON.parse)?JSON.parse(a):eval("("+a+")")};t.getExtension=function(n){var t=n.lastIndexOf(".")+1;if(0<t)return n.substr(t,n.length-t)};t.getFilename=function(n){return t.isInput(n)?n.value.replace(/.*(\/|\\)/,""):t.isFile(n)&&null!==n.fileName&&void 0!==n.fileName?n.fileName:n.name};t.DisposeSupport=function(){var n=[];return{dispose:function(){var t;do(t=n.shift())&&t();while(t)},attach:function(){this.addDisposer(t(arguments[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){n.push(t)}}}})(),function(){"function"==typeof define&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?module.exports=t:n.qq=t}(),function(){t.Error=function(n){this.message="[Fine Uploader "+t.version+"] "+n};t.Error.prototype=Error()}();t.version="5.11.9";t.supportedFeatures=function(){function w(){var n=document.createElement("span");return("draggable"in n||"ondragstart"in n&&"ondrop"in n)&&!t.android()&&!t.ios()}var f,e,o,n,s,i,r,h,c,l,a,v,y,u,p;if(e=(n=(f=function(){var i=!0,n;try{n=document.createElement("input");n.type="file";t(n).hide();n.disabled&&(i=!1)}catch(r){i=!1}return i}())&&t.isXhrUploadSupported())&&!t.androidStock(),s=(o=n&&w())&&(t.chrome()||t.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[2][1-9]|Chrome\/[3-9][0-9]/),i=n&&t.isFileChunkingSupported(),r=n&&i)try{r=!!window.localStorage&&t.isFunction(window.localStorage.setItem)}catch(b){r=!1}return h=n&&(t.chrome()||t.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/),c=f&&(void 0!==window.postMessage||n),a=window.XMLHttpRequest?void 0!==t.createXhrInstance().withCredentials:!1,l=void 0!==window.XDomainRequest,v=window.XMLHttpRequest&&void 0!==t.createXhrInstance().withCredentials?!0:void 0!==window.XDomainRequest,y=void 0!==document.createElement("input").webkitdirectory,u=n&&void 0!==window.FileReader,p=n?!t.androidStock()&&!t.iosChrome():!1,{ajaxUploading:n,blobUploading:e,canDetermineSize:n,chunking:i,deleteFileCors:v,deleteFileCorsXdr:l,deleteFileCorsXhr:a,dialogElement:!!window.HTMLDialogElement,fileDrop:o,folderDrop:s,folderSelection:y,imagePreviews:u,imageValidation:u,itemSizeValidation:n,pause:i,progressBar:p,resume:r,scaling:u&&e,tiffPreviews:t.safari(),unlimitedScaledImageSize:!t.ios(),uploading:f,uploadCors:c,uploadCustomHeaders:n,uploadNonMultipart:n,uploadViaPaste:h}}();t.isGenericPromise=function(n){return!!(n&&n.then&&t.isFunction(n.then))};t.Promise=function(){var i,n,f=[],e=[],r=[],u=0;t.extend(this,{then:function(t,r){return 0===u?(t&&f.push(t),r&&e.push(r)):-1===u?r&&r.apply(null,n):t&&t.apply(null,i),this},done:function(t){return 0===u?r.push(t):t.apply(null,void 0===n?i:n),this},success:function(){return u=1,i=arguments,f.length&&t.each(f,function(n,t){t.apply(null,i)}),r.length&&t.each(r,function(n,t){t.apply(null,i)}),this},failure:function(){return u=-1,n=arguments,e.length&&t.each(e,function(t,i){i.apply(null,n)}),r.length&&t.each(r,function(t,i){i.apply(null,n)}),this}})};t.BlobProxy=function(n,i){t.extend(this,{referenceBlob:n,create:function(){return i(n)}})};t.UploadButton=function(n){function e(){var n=document.createElement("input");return n.setAttribute(t.UploadButton.BUTTON_ID_ATTR_NAME,f),n.setAttribute("title",i.title),o.setMultiple(i.multiple,n),i.folders&&t.supportedFeatures.folderSelection&&n.setAttribute("webkitdirectory",""),i.acceptFiles&&n.setAttribute("accept",i.acceptFiles),n.setAttribute("type","file"),n.setAttribute("name",i.name),t(n).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:t.ie()&&!t.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),t.ie7()||t(n).css({height:"100%"}),i.element.appendChild(n),u.attach(n,"change",function(){i.onChange(n)}),u.attach(n,"mouseover",function(){t(i.element).addClass(i.hoverClass)}),u.attach(n,"mouseout",function(){t(i.element).removeClass(i.hoverClass)}),u.attach(n,"focus",function(){t(i.element).addClass(i.focusClass)}),u.attach(n,"blur",function(){t(i.element).removeClass(i.focusClass)}),n}var o=this,u=new t.DisposeSupport,i={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(){},title:null},r,f;t.extend(i,n);f=t.getUniqueId();t(i.element).css({position:"relative",overflow:"hidden",direction:"ltr"});t.extend(this,{getInput:function(){return r},getButtonId:function(){return f},setMultiple:function(n,r){var u=r||this.getInput();i.ios8BrowserCrashWorkaround&&t.ios8()&&(t.iosChrome()||t.iosSafariWebView())?u.setAttribute("multiple",""):n?u.setAttribute("multiple",""):u.removeAttribute("multiple")},setAcceptFiles:function(n){n!==i.acceptFiles&&r.setAttribute("accept",n)},reset:function(){r.parentNode&&t(r).remove();t(i.element).removeClass(i.focusClass);r=null;r=e()}});r=e()};t.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id";t.UploadData=function(n){function o(n){if(t.isArray(n)){var r=[];return t.each(n,function(n,t){r.push(i[t])}),r}return i[n]}function s(n){if(t.isArray(n)){var r=[];return t.each(n,function(n,t){r.push(i[u[t]])}),r}return i[u[n]]}function h(n){var u=[];return n=[].concat(n),t.each(n,function(n,f){var e=r[f];void 0!==e&&t.each(e,function(n,t){u.push(i[t])})}),u}var i=[],u={},r={},e={},f={};t.extend(this,{addFile:function(o){var h=o.status||t.status.SUBMITTING,s=i.push({name:o.name,originalName:o.name,uuid:o.uuid,size:null==o.size?-1:o.size,status:h})-1;o.batchId&&(i[s].batchId=o.batchId,void 0===f[o.batchId]&&(f[o.batchId]=[]),f[o.batchId].push(s));o.proxyGroupId&&(i[s].proxyGroupId=o.proxyGroupId,void 0===e[o.proxyGroupId]&&(e[o.proxyGroupId]=[]),e[o.proxyGroupId].push(s));i[s].id=s;u[o.uuid]=s;void 0===r[h]&&(r[h]=[]);r[h].push(s);n.onStatusChange(s,null,h);return s},retrieve:function(n){if(t.isObject(n)&&i.length){if(void 0!==n.id)return o(n.id);if(void 0!==n.uuid)return s(n.uuid);if(n.status)return h(n.status)}else return t.extend([],i,!0)},reset:function(){i=[];u={};r={};f={}},setStatus:function(u,f){var e=i[u].status,o=t.indexOf(r[e],u);r[e].splice(o,1);i[u].status=f;void 0===r[f]&&(r[f]=[]);r[f].push(u);n.onStatusChange(u,e,f)},uuidChanged:function(n,t){var r=i[n].uuid;i[n].uuid=t;u[t]=n;delete u[r]},updateName:function(n,t){i[n].name=t},updateSize:function(n,t){i[n].size=t},setParentId:function(n,t){i[n].parentId=t},getIdsInProxyGroup:function(n){return(n=i[n].proxyGroupId)?e[n]:[]},getIdsInBatch:function(n){return f[i[n].batchId]}})};t.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){t.basePublicApi={addBlobs:function(n,t,i){this.addFiles(n,t,i)},addInitialFiles:function(n){var i=this;t.each(n,function(n,t){i._addCannedFile(t)})},addFiles:function(n,i,r){this._maybeHandleIos8SafariWorkaround();var f=0===this._storedIds.length?t.getUniqueId():this._currentBatchId,e=t.bind(function(n){this._handleNewFile({blob:n,name:this._options.blobs.defaultName},f,u)},this),o=t.bind(function(n){this._handleNewFile(n,f,u)},this),s=t.bind(function(n){n=t.canvasToBlob(n);this._handleNewFile({blob:n,name:this._options.blobs.defaultName+".png"},f,u)},this),h=t.bind(function(n){var i=t.canvasToBlob(n.canvas,n.type,n.quality&&n.quality/100);this._handleNewFile({blob:i,name:n.name},f,u)},this),c=t.bind(function(n){if(t.isInput(n)&&t.supportedFeatures.ajaxUploading){n=Array.prototype.slice.call(n.files);var i=this;t.each(n,function(n,t){i._handleNewFile(t,f,u)})}else this._handleNewFile(n,f,u)},this),l=this,u=[];this._currentBatchId=f;n&&(t.isFileList(n)&&(n=Array.prototype.slice.call(n)),n=[].concat(n),t.each(n,function(n,i){t.isFileOrInput(i)?c(i):t.isBlob(i)?e(i):t.isObject(i)?i.blob&&i.name?o(i):i.canvas&&i.name&&h(i):i.tagName&&"canvas"===i.tagName.toLowerCase()?s(i):l.log(i+" is not a valid file container!  Ignoring!","warn")}),this.log("Received "+u.length+" files."),this._prepareItemsForUpload(u,i,r))},cancel:function(n){this._handler.cancel(n)},cancelAll:function(){var n=[],i=this;t.extend(n,this._storedIds);t.each(n,function(n,t){i.cancel(t)});this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(n){var i=this._uploadData.retrieve({id:n});return!t.supportedFeatures.pause||!this._options.chunking.enabled?!1:i.status===t.status.PAUSED?(this.log(t.format("Paused file ID {} ({}) will be continued.  Not paused.",n,this.getName(n))),this._uploadFile(n),!0):(this.log(t.format("Ignoring continue for file ID {} ({}).  Not paused.",n,this.getName(n)),"error"),!1)},deleteFile:function(n){return this._onSubmitDelete(n)},doesExist:function(n){return this._handler.isValid(n)},drawThumbnail:function(n,i,r,u,f){var e=new t.Promise,o;return this._imageGenerator?(o=this._thumbnailUrls[n],r={customResizeFunction:f,maxSize:0<r?r:null,scale:0<r},!u&&t.supportedFeatures.imagePreviews&&(o=this.getFile(n)),null==o?e.failure({container:i,error:"File or URL not found."}):this._imageGenerator.generate(o,i,r).then(function(n){e.success(n)},function(n,t){e.failure({container:n,error:t||"Problem generating thumbnail"})})):e.failure({container:i,error:"Missing image generator module"}),e},getButton:function(n){return this._getButton(this._buttonIdsForFileIds[n])},getEndpoint:function(n){return this._endpointStore.get(n)},getFile:function(n){return this._handler.getFile(n)||null},getInProgress:function(){return this._uploadData.retrieve({status:[t.status.UPLOADING,t.status.UPLOAD_RETRYING,t.status.QUEUED]}).length},getName:function(n){return this._uploadData.retrieve({id:n}).name},getParentId:function(n){n=this.getUploads({id:n});var t=null;return n&&void 0!==n.parentId&&(t=n.parentId),t},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(n){return this._uploadData.retrieve({id:n}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var n=this._currentItemLimit;return 0<n?n-this._netUploadedOrQueued:null},getUploads:function(n){return this._uploadData.retrieve(n)},getUuid:function(n){return this._uploadData.retrieve({id:n}).uuid},log:function(n,i){!this._options.debug||i&&"info"!==i?i&&"info"!==i&&t.log("[Fine Uploader "+t.version+"] "+n,i):t.log("[Fine Uploader "+t.version+"] "+n)},pauseUpload:function(n){var i=this._uploadData.retrieve({id:n});if(!t.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(0<=t.indexOf([t.status.UPLOADING,t.status.UPLOAD_RETRYING],i.status)){if(this._handler.pause(n))return this._uploadData.setStatus(n,t.status.PAUSED),!0;this.log(t.format("Unable to pause file ID {} ({}).",n,this.getName(n)),"error")}else this.log(t.format("Ignoring pause for file ID {} ({}).  Not in progress.",n,this.getName(n)),"error");return!1},reset:function(){this.log("Resetting uploader...");this._handler.reset();this._storedIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._thumbnailUrls=[];t.each(this._buttons,function(n,t){t.reset()});this._paramsStore.reset();this._endpointStore.reset();this._netUploaded=this._netUploadedOrQueued=0;this._uploadData.reset();this._buttonIdsForFileIds=[];this._pasteHandler&&this._pasteHandler.reset();this._options.session.refreshOnReset&&this._refreshSessionData();this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[];this._totalProgress&&this._totalProgress.reset()},retry:function(n){return this._manualRetry(n)},scaleImage:function(n,i){return t.Scaler.prototype.scaleImage(n,i,{log:t.bind(this.log,this),getFile:t.bind(this.getFile,this),uploadData:this._uploadData})},setCustomHeaders:function(n,t){this._customHeadersStore.set(n,t)},setDeleteFileCustomHeaders:function(n,t){this._deleteFileCustomHeadersStore.set(n,t)},setDeleteFileEndpoint:function(n,t){this._deleteFileEndpointStore.set(n,t)},setDeleteFileParams:function(n,t){this._deleteFileParamsStore.set(n,t)},setEndpoint:function(n,t){this._endpointStore.set(n,t)},setForm:function(n){this._updateFormSupportAndParams(n)},setItemLimit:function(n){this._currentItemLimit=n},setName:function(n,t){this._uploadData.updateName(n,t)},setParams:function(n,t){this._paramsStore.set(n,t)},setUuid:function(n,t){return this._uploadData.uuidChanged(n,t)},uploadStoredFiles:function(){0===this._storedIds.length?this._itemError("noFilesError"):this._uploadStoredFiles()}};t.basePrivateApi={_addCannedFile:function(n){var i=this._uploadData.addFile({uuid:n.uuid,name:n.name,size:n.size,status:t.status.UPLOAD_SUCCESSFUL});return n.deleteFileEndpoint&&this.setDeleteFileEndpoint(n.deleteFileEndpoint,i),n.deleteFileParams&&this.setDeleteFileParams(n.deleteFileParams,i),n.thumbnailUrl&&(this._thumbnailUrls[i]=n.thumbnailUrl),this._netUploaded++,this._netUploadedOrQueued++,i},_annotateWithButtonId:function(n,i){t.isFile(n)&&(n.qqButtonId=this._getButtonId(i))},_batchError:function(n){this._options.callbacks.onError(null,null,n,void 0)},_createDeleteHandler:function(){var n=this;return new t.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:t.bind(n.log,n),onDelete:function(t){n._onDelete(t);n._options.callbacks.onDelete(t)},onDeleteComplete:function(t,i,r){n._onDeleteComplete(t,i,r);n._options.callbacks.onDeleteComplete(t,i,r)}})},_createPasteHandler:function(){var n=this;return new t.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:t.bind(n.log,n),pasteReceived:function(i){n._handleCheckedCallback({name:"onPasteReceived",callback:t.bind(n._options.callbacks.onPasteReceived,n,i),onSuccess:t.bind(n._handlePasteSuccess,n,i),identifier:"pasted image"})}}})},_createStore:function(n,i){var u={},o=n,f={},r=i,e=function(n){return t.isObject(n)?t.extend({},n):n};return{set:function(n,t){null==t?(u={},o=e(n)):u[t]=e(n)},get:function(n){var i;return i=null!=n&&u[n]?u[n]:e(o),r&&t.isObject(i)&&t.extend(i,t.isFunction(r)?r():r),f[n]&&t.extend(i,f[n]),e(i)},addReadOnly:function(n,i){t.isObject(u)&&(null===n?t.isFunction(i)?r=i:(r=r||{},t.extend(r,i)):(f[n]=f[n]||{},t.extend(f[n],i)))},remove:function(n){return delete u[n]},reset:function(){u={};f={};o=n}}},_createUploadDataTracker:function(){var n=this;return new t.UploadData({getName:function(t){return n.getName(t)},getUuid:function(t){return n.getUuid(t)},getSize:function(t){return n.getSize(t)},onStatusChange:function(t,i,r){n._onUploadStatusChange(t,i,r);n._options.callbacks.onStatusChange(t,i,r);n._maybeAllComplete(t,r);n._totalProgress&&setTimeout(function(){n._totalProgress.onStatusChange(t,i,r)},0)}})},_createUploadButton:function(n){var i=this,u=n.allowedExtensions||this._options.validation.allowedExtensions,r;return r=new t.UploadButton({acceptFiles:n.accept||this._options.validation.acceptFiles,element:n.element,focusClass:this._options.classes.buttonFocus,folders:n.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:t.supportedFeatures.ajaxUploading?i._options.workarounds.iosEmptyVideos&&t.ios()&&!t.ios6()&&i._isAllowedExtension(u,".mov")?!1:void 0===n.multiple?i._options.multiple:n.multiple:!1,name:this._options.request.inputName,onChange:function(n){i._onInputChange(n)},title:null==n.title?this._options.text.fileInputTitle:n.title}),this._disposeSupport.addDisposer(function(){r.dispose()}),i._buttons.push(r),r},_createUploadHandler:function(n,i){var r=this,u={},f={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:t.bind(r.log,r),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(n,t,i,f){0>i||0>f||(u[n]?(u[n].loaded!==i||u[n].total!==f)&&(r._onProgress(n,t,i,f),r._options.callbacks.onProgress(n,t,i,f)):(r._onProgress(n,t,i,f),r._options.callbacks.onProgress(n,t,i,f)),u[n]={loaded:i,total:f})},onComplete:function(n,i,f,e){delete u[n];var o=r.getUploads({id:n}).status;if(o!==t.status.UPLOAD_SUCCESSFUL&&o!==t.status.UPLOAD_FAILED)if(o=r._onComplete(n,i,f,e),o instanceof t.Promise)o.done(function(){r._options.callbacks.onComplete(n,i,f,e)});else r._options.callbacks.onComplete(n,i,f,e)},onCancel:function(n,i,u){var f=new t.Promise;return r._handleCheckedCallback({name:"onCancel",callback:t.bind(r._options.callbacks.onCancel,r,n,i),onFailure:f.failure,onSuccess:function(){u.then(function(){r._onCancel(n,i)});f.success()},identifier:n}),f},onUploadPrep:t.bind(this._onUploadPrep,this),onUpload:function(n,t){r._onUpload(n,t);r._options.callbacks.onUpload(n,t)},onUploadChunk:function(n,t,i){r._onUploadChunk(n,i);r._options.callbacks.onUploadChunk(n,t,i)},onUploadChunkSuccess:function(){r._options.callbacks.onUploadChunkSuccess.apply(r,arguments)},onResume:function(n,t,i){return r._options.callbacks.onResume(n,t,i)},onAutoRetry:function(){return r._onAutoRetry.apply(r,arguments)},onUuidChanged:function(n,t){r.log("Server requested UUID change from '"+r.getUuid(n)+"' to '"+t+"'");r.setUuid(n,t)},getName:t.bind(r.getName,r),getUuid:t.bind(r.getUuid,r),getSize:t.bind(r.getSize,r),setSize:t.bind(r._setSize,r),getDataByUuid:function(n){return r.getUploads({uuid:n})},isQueued:function(n){return n=r.getUploads({id:n}).status,n===t.status.QUEUED||n===t.status.SUBMITTED||n===t.status.UPLOAD_RETRYING||n===t.status.PAUSED},getIdsInProxyGroup:r._uploadData.getIdsInProxyGroup,getIdsInBatch:r._uploadData.getIdsInBatch};return t.each(this._options.request,function(n,t){f[n]=t}),f.customHeaders=this._customHeadersStore,n&&t.each(n,function(n,t){f[n]=t}),new t.UploadHandlerController(f,i)},_fileOrBlobRejected:function(n){this._netUploadedOrQueued--;this._uploadData.setStatus(n,t.status.REJECTED)},_formatSize:function(n){var t=-1;do n/=1e3,t++;while(999<n);return Math.max(n,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var n=this;this._extraButtonSpecs={};t.each(this._options.extraButtons,function(i,r){var u=r.multiple,e=t.extend({},n._options.validation,!0),f=t.extend({},r);void 0===u&&(u=n._options.multiple);f.validation&&t.extend(e,r.validation,!0);t.extend(f,{multiple:u,validation:e},!0);n._initExtraButton(f)})},_getButton:function(n){var t=this._extraButtonSpecs[n];return t?t.element:n===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(n){var i;if(n instanceof t.BlobProxy&&(n=n.referenceBlob),n&&!t.isBlob(n)){if(t.isFile(n))return n.qqButtonId;if("input"===n.tagName.toLowerCase()&&"file"===n.type.toLowerCase())return n.getAttribute(t.UploadButton.BUTTON_ID_ATTR_NAME);if(n=n.getElementsByTagName("input"),t.each(n,function(n,t){if("file"===t.getAttribute("type"))return i=t,!1}),i)return i.getAttribute(t.UploadButton.BUTTON_ID_ATTR_NAME)}},_getNotFinished:function(){return this._uploadData.retrieve({status:[t.status.UPLOADING,t.status.UPLOAD_RETRYING,t.status.QUEUED,t.status.SUBMITTING,t.status.SUBMITTED,t.status.PAUSED]}).length},_getValidationBase:function(n){return(n=this._extraButtonSpecs[n])?n.validation:this._options.validation},_getValidationDescriptor:function(n){return n.file instanceof t.BlobProxy?{name:t.getFilename(n.file.referenceBlob),size:n.file.referenceBlob.size}:{name:this.getUploads({id:n.id}).name,size:this.getUploads({id:n.id}).size}},_getValidationDescriptors:function(n){var r=this,i=[];return t.each(n,function(n,t){i.push(r._getValidationDescriptor(t))}),i},_handleCameraAccess:function(){if(this._options.camera.ios&&t.ios()){var r=this._options.camera.button,i=r?this._getButtonId(r):this._defaultButtonId,n=this._options;i&&i!==this._defaultButtonId&&(n=this._extraButtonSpecs[i]);n.multiple=!1;n.validation.acceptFiles=null===n.validation.acceptFiles?"image/*;capture=camera":n.validation.acceptFiles+",image/*;capture=camera";t.each(this._buttons,function(t,r){if(r.getButtonId()===i)return r.setMultiple(n.multiple),r.setAcceptFiles(n.acceptFiles),!1})}},_handleCheckedCallback:function(n){var r=this,i=n.callback();if(t.isGenericPromise(i))return this.log(n.name+" - waiting for "+n.name+" promise to be fulfilled for "+n.identifier),i.then(function(t){r.log(n.name+" promise success for "+n.identifier);n.onSuccess(t)},function(){n.onFailure?(r.log(n.name+" promise failure for "+n.identifier),n.onFailure()):r.log(n.name+" promise failure for "+n.identifier)});if(!1!==i)n.onSuccess(i);else n.onFailure?(this.log(n.name+" - return value was 'false' for "+n.identifier+".  Invoking failure callback."),n.onFailure()):this.log(n.name+" - return value was 'false' for "+n.identifier+".  Will not proceed.");return i},_handleNewFile:function(n,i,r){var u=this,o=t.getUniqueId(),f=-1,s=t.getFilename(n),e;n=n.blob||n;e=this._customNewFileHandler?this._customNewFileHandler:t.bind(u._handleNewFileGeneric,u);!t.isInput(n)&&0<=n.size&&(f=n.size);e(n,s,o,f,r,i,this._options.request.uuidName,{uploadData:u._uploadData,paramsStore:u._paramsStore,addFileToHandler:function(n,t){u._handler.add(n,t);u._netUploadedOrQueued++;u._trackButton(n)}})},_handleNewFileGeneric:function(n,t,i,r,u,f){t=this._uploadData.addFile({uuid:i,name:t,size:r,batchId:f});this._handler.add(t,n);this._trackButton(t);this._netUploadedOrQueued++;u.push({id:t,file:n})},_handlePasteSuccess:function(n,t){var r=n.type.split("/")[1],i=t;null==i&&(i=this._options.paste.defaultName);this.addFiles({name:i+("."+r),blob:n})},_initExtraButton:function(n){var t=this._createUploadButton({accept:n.validation.acceptFiles,allowedExtensions:n.validation.allowedExtensions,element:n.element,folders:n.folders,multiple:n.multiple,title:n.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=n},_initFormSupportAndParams:function(){(this._formSupport=t.FormSupport&&new t.FormSupport(this._options.form,t.bind(this.uploadStoredFiles,this),t.bind(this.log,this)))&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return t.DeleteFileAjaxRequester&&this._options.deleteFile.enabled?this._options.cors.expected?t.supportedFeatures.deleteFileCorsXhr||t.supportedFeatures.deleteFileCorsXdr&&this._options.cors.allowXdr?!0:!1:!0:!1},_isAllowedExtension:function(n,i){var r=!1;return n.length?(t.each(n,function(n,u){if(t.isString(u)&&null!=i.match(new RegExp("\\."+u+"$","i")))return r=!0,!1}),r):!0},_itemError:function(n,i,r){function u(n,t){f=f.replace(n,t)}var f=this._options.messages[n],e=[],o=[].concat(i);n=o[0];r=this._getButtonId(r);r=this._getValidationBase(r);t.each(r.allowedExtensions,function(n,i){t.isString(i)&&e.push(i)});i=e.join(", ").toLowerCase();u("{file}",this._options.formatFileName(n));u("{extensions}",i);u("{sizeLimit}",this._formatSize(r.sizeLimit));u("{minSizeLimit}",this._formatSize(r.minSizeLimit));r=f.match(/(\{\w+\})/g);null!==r&&t.each(r,function(n,t){u(t,o[n])});this._options.callbacks.onError(null,n,f,void 0);return f},_manualRetry:function(n,i){if(this._onBeforeManualRetry(n))return this._netUploadedOrQueued++,this._uploadData.setStatus(n,t.status.UPLOAD_RETRYING),i?i(n):this._handler.retry(n),!0},_maybeAllComplete:function(n,i){var r=this,u=this._getNotFinished();i===t.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(n):i===t.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(n);0===u&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout(function(){r._onAllComplete(r._succeededSinceLastAllComplete,r._failedSinceLastAllComplete)},0)},_maybeHandleIos8SafariWorkaround:function(){var n=this;if(this._options.workarounds.ios8SafariUploads&&t.ios800()&&t.iosSafari())throw setTimeout(function(){window.alert(n._options.messages.unsupportedBrowserIos8Safari)},0),new t.Error(this._options.messages.unsupportedBrowserIos8Safari);},_maybeParseAndSendUploadError:function(n,t,i,r){if(!i.success)if(r&&200!==r.status&&!i.error)this._options.callbacks.onError(n,t,"XHR returned response code "+r.status,r);else this._options.callbacks.onError(n,t,i.error?i.error:this._options.text.defaultResponseError,r)},_maybeProcessNextItemAfterOnValidateCallback:function(n,i,r,u,f){var e=this;if(i.length>r)if(n||!this._options.validation.stopOnFirstInvalidFile)setTimeout(function(){var n=e._getValidationDescriptor(i[r]),o=e._getButtonId(i[r].file),o=e._getButton(o);e._handleCheckedCallback({name:"onValidate",callback:t.bind(e._options.callbacks.onValidate,e,n,o),onSuccess:t.bind(e._onValidateCallbackSuccess,e,i,r,u,f),onFailure:t.bind(e._onValidateCallbackFailure,e,i,r,u,f),identifier:"Item '"+n.name+"', size: "+n.size})},0);else if(!n)for(;r<i.length;r++)e._fileOrBlobRejected(i[r].id)},_onAllComplete:function(n,i){this._totalProgress&&this._totalProgress.onAllComplete(n,i,this._preventRetries);this._options.callbacks.onAllComplete(t.extend([],n),t.extend([],i));this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[]},_onAutoRetry:function(n,i,r,u,f){var e=this,o;if(e._preventRetries[n]=r[e._options.retry.preventRetryResponseProperty],e._shouldAutoRetry(n,i,r)){o=1e3*e._options.retry.autoAttemptDelay;e._maybeParseAndSendUploadError.apply(e,arguments);e._options.callbacks.onAutoRetry(n,i,e._autoRetries[n]);return e._onBeforeAutoRetry(n,i),e._uploadData.setStatus(n,t.status.UPLOAD_RETRYING),e._retryTimeouts[n]=setTimeout(function(){e.log("Starting retry for "+i+"...");f?f(n):e._handler.retry(n)},o),!0}},_onBeforeAutoRetry:function(n,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onBeforeManualRetry:function(n){var i=this._currentItemLimit,t;return this._preventRetries[n]?(this.log("Retries are forbidden for id "+n,"warn"),!1):this._handler.isValid(n)?(t=this.getName(n),!1===this._options.callbacks.onManualRetry(n,t))?!1:0<i&&this._netUploadedOrQueued+1>i?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+n+")..."),!0):(this.log("'"+n+"' is not a valid file ID","error"),!1)},_onCancel:function(n){this._netUploadedOrQueued--;clearTimeout(this._retryTimeouts[n]);var i=t.indexOf(this._storedIds,n);!this._options.autoUpload&&0<=i&&this._storedIds.splice(i,1);this._uploadData.setStatus(n,t.status.CANCELED)},_onComplete:function(n,i,r,u){return r.success?(r.thumbnailUrl&&(this._thumbnailUrls[n]=r.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(n,t.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(n,t.status.UPLOAD_FAILED),!0===r[this._options.retry.preventRetryResponseProperty]&&(this._preventRetries[n]=!0)),this._maybeParseAndSendUploadError(n,i,r,u),r.success?!0:!1},_onDelete:function(n){this._uploadData.setStatus(n,t.status.DELETING)},_onDeleteComplete:function(n,i,r){var u=this.getName(n);if(r)if(this._uploadData.setStatus(n,t.status.DELETE_FAILED),this.log("Delete request for '"+u+"' has failed.","error"),void 0===i.withCredentials)this._options.callbacks.onError(n,u,"Delete request failed",i);else this._options.callbacks.onError(n,u,"Delete request failed with response code "+i.status,i);else this._netUploadedOrQueued--,this._netUploaded--,this._handler.expunge(n),this._uploadData.setStatus(n,t.status.DELETED),this.log("Delete request for '"+u+"' has succeeded.")},_onInputChange:function(n){var i;if(t.supportedFeatures.ajaxUploading){for(i=0;i<n.files.length;i++)this._annotateWithButtonId(n.files[i],n);this.addFiles(n.files)}else 0<n.value.length&&this.addFiles(n);t.each(this._buttons,function(n,t){t.reset()})},_onProgress:function(n,t,i,r){this._totalProgress&&this._totalProgress.onIndividualProgress(n,i,r)},_onSubmit:function(){},_onSubmitCallbackSuccess:function(n){this._onSubmit.apply(this,arguments);this._uploadData.setStatus(n,t.status.SUBMITTED);this._onSubmitted.apply(this,arguments);this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(n)):(this._storeForLater(n),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(n,i,r){var u=this.getUuid(n),f;return(i&&(f=t.bind(i,this,n,u,r)),this._isDeletePossible())?(this._handleCheckedCallback({name:"onSubmitDelete",callback:t.bind(this._options.callbacks.onSubmitDelete,this,n),onSuccess:f||t.bind(this._deleteHandler.sendDelete,this,n,u,r),identifier:n}),!0):(this.log("Delete request ignored for ID "+n+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(){},_onTotalProgress:function(n,t){this._options.callbacks.onTotalProgress(n,t)},_onUploadPrep:function(){},_onUpload:function(n){this._uploadData.setStatus(n,t.status.UPLOADING)},_onUploadChunk:function(){},_onUploadStatusChange:function(n,i,r){r===t.status.PAUSED&&clearTimeout(this._retryTimeouts[n])},_onValidateBatchCallbackFailure:function(n){var i=this;t.each(n,function(n,t){i._fileOrBlobRejected(t.id)})},_onValidateBatchCallbackSuccess:function(n,i,r,u,f){var e=this._currentItemLimit,o=this._netUploadedOrQueued;0===e||o<=e?0<i.length?this._handleCheckedCallback({name:"onValidate",callback:t.bind(this._options.callbacks.onValidate,this,n[0],f),onSuccess:t.bind(this._onValidateCallbackSuccess,this,i,0,r,u),onFailure:t.bind(this._onValidateCallbackFailure,this,i,0,r,u),identifier:"Item '"+i[0].file.name+"', size: "+i[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(i),n=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,o).replace(/\{itemLimit\}/g,e),this._batchError(n))},_onValidateCallbackFailure:function(n,t,i,r){var u=t+1;this._fileOrBlobRejected(n[t].id,n[t].file.name);this._maybeProcessNextItemAfterOnValidateCallback(!1,n,u,i,r)},_onValidateCallbackSuccess:function(n,t,i,r){var u=this,f=t+1,e=this._getValidationDescriptor(n[t]);this._validateFileOrBlobData(n[t],e).then(function(){u._upload(n[t].id,i,r);u._maybeProcessNextItemAfterOnValidateCallback(!0,n,f,i,r)},function(){u._maybeProcessNextItemAfterOnValidateCallback(!1,n,f,i,r)})},_prepareItemsForUpload:function(n,i,r){if(0===n.length)this._itemError("noFilesError");else{var f=this._getValidationDescriptors(n),u=this._getButtonId(n[0].file),u=this._getButton(u);this._handleCheckedCallback({name:"onValidateBatch",callback:t.bind(this._options.callbacks.onValidateBatch,this,f,u),onSuccess:t.bind(this._onValidateBatchCallbackSuccess,this,f,n,i,r,u),onFailure:t.bind(this._onValidateBatchCallbackFailure,this,n),identifier:"batch validation"})}},_preventLeaveInProgress:function(){var n=this;this._disposeSupport.attach(window,"beforeunload",function(t){if(n.getInProgress())return t=t||window.event,t.returnValue=n._options.messages.onLeave})},_refreshSessionData:function(){var n=this,i=this._options.session;t.Session&&null!=this._options.session.endpoint&&(this._session||(t.extend(i,{cors:this._options.cors}),i.log=t.bind(this.log,this),i.addFileRecord=t.bind(this._addCannedFile,this),this._session=new t.Session(i)),setTimeout(function(){n._session.refresh().then(function(t,i){n._sessionRequestComplete();n._options.callbacks.onSessionRequestComplete(t,!0,i)},function(t,i){n._options.callbacks.onSessionRequestComplete(t,!1,i)})},0))},_sessionRequestComplete:function(){},_setSize:function(n,t){this._uploadData.updateSize(n,t);this._totalProgress&&this._totalProgress.onNewSize(n)},_shouldAutoRetry:function(n,i){return i=this._uploadData.retrieve({id:n}),!this._preventRetries[n]&&this._options.retry.enableAuto&&i.status!==t.status.PAUSED&&(void 0===this._autoRetries[n]&&(this._autoRetries[n]=0),this._autoRetries[n]<this._options.retry.maxAutoAttempts)?(this._autoRetries[n]+=1,!0):!1},_storeForLater:function(n){this._storedIds.push(n)},_trackButton:function(n){var i;(i=t.supportedFeatures.ajaxUploading?this._handler.getFile(n).qqButtonId:this._getButtonId(this._handler.getInput(n)))&&(this._buttonIdsForFileIds[n]=i)},_updateFormSupportAndParams:function(n){this._options.form.element=n;(this._formSupport=t.FormSupport&&new t.FormSupport(this._options.form,t.bind(this.uploadStoredFiles,this),t.bind(this.log,this)))&&this._formSupport.attachedToForm&&(this._paramsStore.addReadOnly(null,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&this.setEndpoint(this._formSupport.newEndpoint))},_upload:function(n,i,r){var u=this.getName(n);i&&this.setParams(i,n);r&&this.setEndpoint(r,n);this._handleCheckedCallback({name:"onSubmit",callback:t.bind(this._options.callbacks.onSubmit,this,n,u),onSuccess:t.bind(this._onSubmitCallbackSuccess,this,n,u),onFailure:t.bind(this._fileOrBlobRejected,this,n,u),identifier:n})},_uploadFile:function(n){this._handler.upload(n)||this._uploadData.setStatus(n,t.status.QUEUED)},_uploadStoredFiles:function(){for(var n,i=this;this._storedIds.length;)n=this._storedIds.shift(),this._uploadFile(n);(n=this.getUploads({status:t.status.SUBMITTING}).length)&&(t.log("Still waiting for "+n+" files to clear submit queue. Will re-parse stored IDs array shortly."),setTimeout(function(){i._uploadStoredFiles()},1e3))},_validateFileOrBlobData:function(n,i){var s=this,u=n.file instanceof t.BlobProxy?n.file.referenceBlob:n.file;var f=i.name,o=i.size,e=this._getButtonId(n.file),e=this._getValidationBase(e),r=new t.Promise;return(r.then(function(){},function(){s._fileOrBlobRejected(n.id,f)}),t.isFileOrInput(u)&&!this._isAllowedExtension(e.allowedExtensions,f))?(this._itemError("typeError",f,u),r.failure()):0===o?(this._itemError("emptyError",f,u),r.failure()):0<o&&e.sizeLimit&&o>e.sizeLimit?(this._itemError("sizeError",f,u),r.failure()):0<o&&o<e.minSizeLimit?(this._itemError("minSizeError",f,u),r.failure()):(t.ImageValidation&&t.supportedFeatures.imagePreviews&&t.isFile(u)?new t.ImageValidation(u,t.bind(s.log,s)).validate(e.image).then(r.success,function(n){s._itemError(n+"ImageError",f,u);r.failure()}):r.success(),r)},_wrapCallbacks:function(){var n,t,i;n=this;t=function(t,i,r){try{return i.apply(n,r)}catch(u){i=u.message||u.toString();n.log("Caught exception in '"+t+"' callback - "+i,"error")}};for(i in this._options.callbacks)(function(){var r,u;r=i;u=n._options.callbacks[r];n._options.callbacks[r]=function(){return t(r,u,arguments)}})()}}}(),function(){t.FineUploaderBasic=function(n){var i=this;this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,request:{customHeaders:{},endpoint:"/server/upload",filenameParam:"qqfilename",forceMultipart:!0,inputName:"qqfile",method:"POST",params:{},paramsInBody:!0,totalFileSizeName:"qqtotalfilesize",uuidName:"qquuid"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,itemLimit:0,stopOnFirstInvalidFile:!0,acceptFiles:null,image:{maxHeight:0,maxWidth:0,minHeight:0,minWidth:0}},callbacks:{onSubmit:function(){},onSubmitted:function(){},onComplete:function(){},onAllComplete:function(){},onCancel:function(){},onUpload:function(){},onUploadChunk:function(){},onUploadChunkSuccess:function(){},onResume:function(){},onProgress:function(){},onTotalProgress:function(){},onError:function(){},onAutoRetry:function(){},onManualRetry:function(){},onValidateBatch:function(){},onValidate:function(){},onSubmitDelete:function(){},onDelete:function(){},onDeleteComplete:function(){},onPasteReceived:function(){},onStatusChange:function(){},onSessionRequestComplete:function(){}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",tooManyItemsError:"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.",maxHeightImageError:"Image is too tall.",maxWidthImageError:"Image is too wide.",minHeightImageError:"Image is not tall enough.",minWidthImageError:"Image is not wide enough.",retryFailTooManyItems:"Retry failed - you have reached your file limit.",onLeave:"The files are being uploaded, if you leave now the upload will be canceled.",unsupportedBrowserIos8Safari:"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"},classes:{buttonHover:"qq-upload-button-hover",buttonFocus:"qq-upload-button-focus"},chunking:{enabled:!1,concurrent:{enabled:!1},mandatory:!1,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalFileSize:"qqtotalfilesize",totalParts:"qqtotalparts"},partSize:2e6,success:{endpoint:null}},resume:{enabled:!1,recordsExpireIn:7,paramNames:{resuming:"qqresume"}},formatFileName:function(n){return n},text:{defaultResponseError:"Upload failure reason unknown",fileInputTitle:"file input",sizeSymbols:"kB MB GB TB PB EB".split(" ")},deleteFile:{enabled:!1,method:"DELETE",endpoint:"/server/upload",customHeaders:{},params:{}},cors:{expected:!1,sendCredentials:!1,allowXdr:!1},blobs:{defaultName:"misc_data"},paste:{targetElement:null,defaultName:"pasted_image"},camera:{ios:!1,button:null},extraButtons:[],session:{endpoint:null,params:{},customHeaders:{},refreshOnReset:!0},form:{element:"qq-form",autoUpload:!1,interceptSubmit:!0},scaling:{customResizer:null,sendOriginal:!0,orient:!0,defaultType:null,defaultQuality:80,failureText:"Failed to scale",includeExif:!1,sizes:[]},workarounds:{iosEmptyVideos:!0,ios8SafariUploads:!0,ios8BrowserCrash:!1}};t.extend(this._options,n,!0);this._buttons=[];this._extraButtonSpecs={};this._buttonIdsForFileIds=[];this._wrapCallbacks();this._disposeSupport=new t.DisposeSupport;this._storedIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._thumbnailUrls=[];this._netUploaded=this._netUploadedOrQueued=0;this._uploadData=this._createUploadDataTracker();this._initFormSupportAndParams();this._customHeadersStore=this._createStore(this._options.request.customHeaders);this._deleteFileCustomHeadersStore=this._createStore(this._options.deleteFile.customHeaders);this._deleteFileParamsStore=this._createStore(this._options.deleteFile.params);this._endpointStore=this._createStore(this._options.request.endpoint);this._deleteFileEndpointStore=this._createStore(this._options.deleteFile.endpoint);this._handler=this._createUploadHandler();this._deleteHandler=t.DeleteFileAjaxRequester&&this._createDeleteHandler();this._options.button&&(this._defaultButtonId=this._createUploadButton({element:this._options.button,title:this._options.text.fileInputTitle}).getButtonId());this._generateExtraButtonSpecs();this._handleCameraAccess();this._options.paste.targetElement&&(t.PasteSupport?this._pasteHandler=this._createPasteHandler():this.log("Paste support module not found","error"));this._preventLeaveInProgress();this._imageGenerator=t.ImageGenerator&&new t.ImageGenerator(t.bind(this.log,this));this._refreshSessionData();this._succeededSinceLastAllComplete=[];this._failedSinceLastAllComplete=[];this._scaler=t.Scaler&&new t.Scaler(this._options.scaling,t.bind(this.log,this))||{};this._scaler.enabled&&(this._customNewFileHandler=t.bind(this._scaler.handleNewFile,this._scaler));t.TotalProgress&&t.supportedFeatures.progressBar&&(this._totalProgress=new t.TotalProgress(t.bind(this._onTotalProgress,this),function(n){return(n=i._uploadData.retrieve({id:n}))&&n.size||0}));this._currentItemLimit=this._options.validation.itemLimit};t.FineUploaderBasic.prototype=t.basePublicApi;t.extend(t.FineUploaderBasic.prototype,t.basePrivateApi)}();t.AjaxRequester=function(n){function a(){var n=!1;return t.each(n,function(i,r){if(0>t.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],r))return n=!0,!1}),n}function e(n){return i.cors.expected&&void 0===n.withCredentials}function v(){var n;return(window.XMLHttpRequest||window.ActiveXObject)&&(n=t.createXhrInstance(),void 0===n.withCredentials&&(n=new XDomainRequest,n.onload=function(){},n.onerror=function(){},n.ontimeout=function(){},n.onprogress=function(){})),n}function u(n,u){var f=r[n].xhr;return f||(f=u?u:i.cors.expected?v():t.createXhrInstance(),r[n].xhr=f),f}function c(n){var e=t.indexOf(f,n),u=i.maxConnections;delete r[n];f.splice(e,1);f.length>=u&&e<u&&(n=f[u-1],l(n))}function s(n,r){var f=u(n),h=i.method,s=!0===r;c(n);s?o(h+" request for "+n+" has failed","error"):e(f)||0<=t.indexOf(i.successfulResponseCodes[i.method],f.status)||(s=!0,o(h+" request for "+n+" has failed - response code "+f.status,"error"));i.onComplete(n,f,s)}function y(n){var f=r[n].additionalParams,e=i.mandatedParams,u;return i.paramsStore.get&&(u=i.paramsStore.get(n)),f&&t.each(f,function(n,t){u=u||{};u[n]=t}),e&&t.each(e,function(n,t){u=u||{};u[n]=t}),u}function l(n,f){var s=u(n,f),g=i.method,c=y(n),nt=r[n].payload,a,l,v;i.onSend(n);return a=r[n].additionalQueryParams,l=i.endpointStore.get(n),v=r[n].addToPath,void 0!=v&&(l+="/"+v),h&&c&&(l=t.obj2url(c,l)),a&&(l=t.obj2url(a,l)),a=l,e(s)?(s.onload=b(n),s.onerror=k(n)):s.onreadystatechange=p(n),w(n),s.open(g,a,!0),i.cors.expected&&i.cors.sendCredentials&&!e(s)&&(s.withCredentials=!0),d(n),o("Sending "+g+" request for "+n),nt?s.send(nt):h||!c?s.send():c&&i.contentType&&0<=i.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")?s.send(t.obj2url(c,"")):c&&i.contentType&&0<=i.contentType.toLowerCase().indexOf("application/json")?s.send(JSON.stringify(c)):s.send(c),s}function p(n){return function(){4===u(n).readyState&&s(n)}}function w(n){var t=i.onProgress;t&&(u(n).upload.onprogress=function(i){i.lengthComputable&&t(n,i.loaded,i.total)})}function b(n){return function(){s(n)}}function k(n){return function(){s(n,!0)}}function d(n){var f=u(n),o=i.customHeaders,c=r[n].additionalHeaders||{},h=i.method,s={};e(f)||(i.acceptHeader&&f.setRequestHeader("Accept",i.acceptHeader),!i.allowXRequestedWithAndCacheControl||i.cors.expected&&0<=t.indexOf(["GET","POST","HEAD"],i.method)&&!a(o)||(f.setRequestHeader("X-Requested-With","XMLHttpRequest"),f.setRequestHeader("Cache-Control","no-cache")),!i.contentType||"POST"!==h&&"PUT"!==h||f.setRequestHeader("Content-Type",i.contentType),t.extend(s,t.isFunction(o)?o(n):o),t.extend(s,c),t.each(s,function(n,t){f.setRequestHeader(n,t)}))}var o,h,f=[],r={},i={acceptHeader:null,validMethods:["PATCH","POST","PUT"],method:"POST",contentType:"application/x-www-form-urlencoded",maxConnections:3,customHeaders:{},endpointStore:{},paramsStore:{},mandatedParams:{},allowXRequestedWithAndCacheControl:!0,successfulResponseCodes:{DELETE:[200,202,204],PATCH:[200,201,202,203,204],POST:[200,201,202,203,204],PUT:[200,201,202,203,204],GET:[200]},cors:{expected:!1,sendCredentials:!1},log:function(){},onSend:function(){},onComplete:function(){},onProgress:null};if(t.extend(i,n),o=i.log,0>t.indexOf(i.validMethods,i.method))throw Error("'"+i.method+"' is not a supported method for this type of request!");h="GET"===i.method||"DELETE"===i.method;t.extend(this,{initTransport:function(n){var e,u,o,s,h,c;return{withPath:function(n){return e=n,this},withParams:function(n){return u=n,this},withQueryParams:function(n){return c=n,this},withHeaders:function(n){return o=n,this},withPayload:function(n){return s=n,this},withCacheBuster:function(){return h=!0,this},send:function(a){return h&&0<=t.indexOf(["GET","DELETE"],i.method)&&(u.qqtimestamp=(new Date).getTime()),r[n]={addToPath:e,additionalParams:u,additionalQueryParams:c,additionalHeaders:o,payload:s},f.push(n)<=i.maxConnections?l(n,a):void 0}}},canceled:function(n){c(n)}})};t.UploadHandler=function(n){n=n.proxy;var i={},r=n.onCancel,u=n.getName;t.extend(this,{add:function(n,t){i[n]=t;i[n].temp={}},cancel:function(n){var f=this,e=new t.Promise;r(n,u(n),e).then(function(){f.isValid(n)&&(i[n].canceled=!0,f.expunge(n));e.success()})},expunge:function(n){delete i[n]},getThirdPartyFileId:function(n){return i[n].key},isValid:function(n){return void 0!==i[n]},reset:function(){i={}},_getFileState:function(n){return i[n]},_setThirdPartyFileId:function(n,t){i[n].key=t},_wasCanceled:function(n){return!!i[n].canceled}})};t.UploadHandlerController=function(n,i){var h=this,l=!1,c=!1,a,o,r,u={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(){},onProgress:function(){},onComplete:function(){},onCancel:function(){},onUploadPrep:function(){},onUpload:function(){},onUploadChunk:function(){},onUploadChunkSuccess:function(){},onAutoRetry:function(){},onResume:function(){},onUuidChanged:function(){},getName:function(){},setSize:function(){},isQueued:function(){},getIdsInProxyGroup:function(){},getIdsInBatch:function(){}},s={done:function(n,t,i,f){var e=r._getChunkData(n,t);r._getFileState(n).attemptingResume=!1;delete r._getFileState(n).temp.chunkProgress[t];r._getFileState(n).loaded+=e.size;u.onUploadChunkSuccess(n,r._getChunkDataForCallback(e),i,f)},finalize:function(n){var t=u.getSize(n),i=u.getName(n);o("All chunks have been uploaded for "+n+" - finalizing....");r.finalizeChunks(n).then(function(f,s){o("Finalize successful for "+n);var h=e.normalizeResponse(f,!0);u.onProgress(n,i,t,t);r._maybeDeletePersistedChunkData(n);e.cleanup(n,h,s)},function(t,r){var f=e.normalizeResponse(t,!1);o("Problem finalizing chunks for file ID "+n+" - "+f.error,"error");f.reset&&s.reset(n);u.onAutoRetry(n,i,f,r)||e.cleanup(n,f,r)})},handleFailure:function(n,i,h,l){var v=u.getName(i),a;o("Chunked upload request failed for "+i+", chunk "+n);r.clearCachedChunk(i,n);h=e.normalizeResponse(h,!1);h.reset?s.reset(i):(a=t.indexOf(r._getFileState(i).chunking.inProgress,n),0<=a&&(r._getFileState(i).chunking.inProgress.splice(a,1),r._getFileState(i).chunking.remaining.unshift(n)));r._getFileState(i).temp.ignoreFailure||(c&&(r._getFileState(i).temp.ignoreFailure=!0,o(t.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(r._getXhrs(i))),JSON.stringify(r._getFileState(i).chunking.inProgress))),t.each(r._getXhrs(i),function(n,r){o(t.format("Attempting to abort file {}.{}. XHR readyState {}. ",i,n,r.readyState));r.abort();r._cancelled=!0}),r.moveInProgressToRemaining(i),f.free(i,!0)),u.onAutoRetry(i,v,h,l)||e.cleanup(i,h,l))},hasMoreParts:function(n){return!!r._getFileState(n).chunking.remaining.length},nextPart:function(n){var t=r._getFileState(n).chunking.remaining.shift();return t>=r._getTotalChunks(n)&&(t=null),t},reset:function(n){o("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+n,"error");r._maybeDeletePersistedChunkData(n);r.reevaluateChunking(n);r._getFileState(n).loaded=0},sendNext:function(n){var y=u.getSize(n),v=u.getName(n),i=s.nextPart(n),h=r._getChunkData(n,i),l=r._getFileState(n).attemptingResume,a=r._getFileState(n).chunking.inProgress||[];null==r._getFileState(n).loaded&&(r._getFileState(n).loaded=0);l&&!1===u.onResume(n,v,h)&&(s.reset(n),i=s.nextPart(n),h=r._getChunkData(n,i),l=!1);null==i&&0===a.length?s.finalize(n):(o(t.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",n,i,h.start+1,h.end,y)),u.onUploadChunk(n,v,r._getChunkDataForCallback(h)),a.push(i),r._getFileState(n).chunking.inProgress=a,c&&f.open(n,i),c&&f.available()&&r._getFileState(n).chunking.remaining.length&&s.sendNext(n),0===h.blob.size?(o(t.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",i,n),"error"),s.handleFailure(i,n,"File is no longer available",null)):r.uploadChunk(n,i,l).then(function(u,f){o("Chunked upload request succeeded for "+n+", chunk "+i);r.clearCachedChunk(n,i);var h=r._getFileState(n).chunking.inProgress||[],l=e.normalizeResponse(u,!0),c=t.indexOf(h,i);o(t.format("Chunk {} for file {} uploaded successfully.",i,n));s.done(n,i,l,f);0<=c&&h.splice(c,1);r._maybePersistChunkedState(n);s.hasMoreParts(n)||0!==h.length?s.hasMoreParts(n)?s.sendNext(n):o(t.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",n,JSON.stringify(h))):s.finalize(n)},function(t,r){s.handleFailure(i,n,t,r)}).done(function(){r.clearXhr(n,i)}))}},f={_open:[],_openChunks:{},_waiting:[],available:function(){var r=u.maxConnections,n=0,i=0;return t.each(f._openChunks,function(t,r){n++;i+=r.length}),r-(f._open.length-n+i)},free:function(n,i){var u=!i,s=t.indexOf(f._waiting,n),h=t.indexOf(f._open,n);delete f._openChunks[n];e.getProxyOrBlob(n)instanceof t.BlobProxy&&(o("Generated blob upload has ended for "+n+", disposing generated blob."),delete r._getFileState(n).file);0<=s?f._waiting.splice(s,1):u&&0<=h&&(f._open.splice(h,1),u=f._waiting.shift(),0<=u&&(f._open.push(u),e.start(u)))},getWaitingOrConnected:function(){var n=[];return t.each(f._openChunks,function(t,i){i&&i.length&&n.push(parseInt(t))}),t.each(f._open,function(t,i){f._openChunks[i]||n.push(parseInt(i))}),n=n.concat(f._waiting)},isUsingConnection:function(n){return 0<=t.indexOf(f._open,n)},open:function(n,t){if(null==t&&f._waiting.push(n),f.available()){if(null==t)f._waiting.pop(),f._open.push(n);else{var i=f._openChunks[n]||[];i.push(t);f._openChunks[n]=i}return!0}return!1},reset:function(){f._waiting=[];f._open=[]}},v={send:function(n,t){r._getFileState(n).loaded=0;o("Sending simple upload request for "+n);r.uploadFile(n).then(function(i,r){o("Simple upload request succeeded for "+n);var f=e.normalizeResponse(i,!0),s=u.getSize(n);u.onProgress(n,t,s,s);e.maybeNewUuid(n,f);e.cleanup(n,f,r)},function(i,r){o("Simple upload request failed for "+n);var f=e.normalizeResponse(i,!1);u.onAutoRetry(n,t,f,r)||e.cleanup(n,f,r)})}},e={cancel:function(n){o("Cancelling "+n);u.paramsStore.remove(n);f.free(n)},cleanup:function(n,t,i){var e=u.getName(n);u.onComplete(n,e,t,i);r._getFileState(n)&&r._clearXhrs&&r._clearXhrs(n);f.free(n)},getProxyOrBlob:function(n){return r.getProxy&&r.getProxy(n)||r.getFile&&r.getFile(n)},initHandler:function(){r=new(i?t[i]:t.traditional)[(t.supportedFeatures.ajaxUploading?"Xhr":"Form")+"UploadHandler"](u,{getDataByUuid:u.getDataByUuid,getName:u.getName,getSize:u.getSize,getUuid:u.getUuid,log:o,onCancel:u.onCancel,onProgress:u.onProgress,onUuidChanged:u.onUuidChanged});r._removeExpiredChunkingRecords&&r._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(n){return u.isQueued(n)},maybeDefer:function(n,i){if(i&&!r.getFile(n)&&i instanceof t.BlobProxy)u.onUploadPrep(n),o("Attempting to generate a blob on-demand for "+n),i.create().then(function(t){o("Generated an on-demand blob for "+n);r.updateBlob(n,t);u.setSize(n,t.size);r.reevaluateChunking(n);e.maybeSendDeferredFiles(n)},function(i){var r={};i&&(r.error=i);o(t.format("Failed to generate blob for ID {}.  Error message: {}.",n,i),"error");u.onComplete(n,u.getName(n),t.extend(r,a),null);e.maybeSendDeferredFiles(n);f.free(n)});else return e.maybeSendDeferredFiles(n);return!1},maybeSendDeferredFiles:function(n){var i=u.getIdsInProxyGroup(n),f=!1;return i&&i.length?(o("Maybe ready to upload proxy group file "+n),t.each(i,function(t,i){if(e.isDeferredEligibleForUpload(i)&&r.getFile(i))f=i===n,e.now(i);else if(e.isDeferredEligibleForUpload(i))return!1})):(f=!0,e.now(n)),f},maybeNewUuid:function(n,t){if(void 0!==t.newUuid)u.onUuidChanged(n,t.newUuid)},normalizeResponse:function(n,i){var r=n;return t.isObject(n)||(r={},t.isString(n)&&!i&&(r.error=n)),r.success=i,r},now:function(n){var i=u.getName(n);if(!h.isValid(n))throw new t.Error(n+" is not a valid file ID to upload!");u.onUpload(n,i);l&&r._shouldChunkThisFile(n)?s.sendNext(n):v.send(n,i)},start:function(n){var t=e.getProxyOrBlob(n);return t?e.maybeDefer(n,t):(e.now(n),!0)}};t.extend(this,{add:function(){r.add.apply(this,arguments)},upload:function(n){return f.open(n)?e.start(n):!1},retry:function(n){return c&&(r._getFileState(n).temp.ignoreFailure=!1),f.isUsingConnection(n)?e.start(n):h.upload(n)},cancel:function(n){var i=r.cancel(n);t.isGenericPromise(i)?i.then(function(){e.cancel(n)}):!1!==i&&e.cancel(n)},cancelAll:function(){var t=f.getWaitingOrConnected(),n;if(t.length)for(n=t.length-1;0<=n;n--)h.cancel(t[n]);f.reset()},getFile:function(n){return r.getProxy&&r.getProxy(n)?r.getProxy(n).referenceBlob:r.getFile&&r.getFile(n)},isProxied:function(n){return!(!r.getProxy||!r.getProxy(n))},getInput:function(n){if(r.getInput)return r.getInput(n)},reset:function(){o("Resetting upload handler");h.cancelAll();f.reset();r.reset()},expunge:function(n){if(h.isValid(n))return r.expunge(n)},isValid:function(n){return r.isValid(n)},getResumableFilesData:function(){return r.getResumableFilesData?r.getResumableFilesData():[]},getThirdPartyFileId:function(n){if(h.isValid(n))return r.getThirdPartyFileId(n)},pause:function(n){return h.isResumable(n)&&r.pause&&h.isValid(n)&&r.pause(n)?(f.free(n),r.moveInProgressToRemaining(n),!0):!1},isResumable:function(n){return!!r.isResumable&&r.isResumable(n)}});t.extend(u,n);o=u.log;c=(l=u.chunking.enabled&&t.supportedFeatures.chunking)&&u.chunking.concurrent.enabled;a=function(){var n={};return n[u.preventRetryParam]=!0,n}();e.initHandler()};t.WindowReceiveMessage=function(n){var i={};t.extend({log:function(){}},n);t.extend(this,{receiveMessage:function(n,r){var u=function(n){r(n.data)};window.postMessage?i[n]=t(window).attach("message",u):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(n){window.postMessage&&(n=i[n])&&n()}})};t.FormUploadHandler=function(n){function l(n,s){var h=n.id,c=h.split("_")[0],l=y(c);e[l]=s;u[c]=t(n).attach("load",function(){r.getInput(c)&&(i("Received iframe load event for CORS upload request (iframe name "+h+")"),f[h]=setTimeout(function(){var n="No valid message received from loaded iframe for iframe name "+h;i(n,"error");s({error:n})},1e3))});o.receiveMessage(h,function(n){i("Received the following window message: '"+n+"'");h.split("_");var u=r._parseJsonResponse(n),t=u.uuid;t&&e[t]?(i("Handling response for iframe name "+h),clearTimeout(f[h]),delete f[h],r._detachLoadEvent(h),n=e[t],delete e[t],o.stopReceivingMessages(h),n(u)):t||i("'"+n+"' does not contain a UUID - ignoring.")})}var s=n.options,r=this,h=n.proxy,a=t.getUniqueId(),e={},u={},f={},c=s.isCors,v=s.inputName,y=h.getUuid,i=h.log,o=new t.WindowReceiveMessage({log:i});t.extend(this,new t.UploadHandler(n));t.override(this,function(n){return{add:function(i,r){n.add(i,{input:r});r.setAttribute("name",v);r.parentNode&&t(r).remove()},expunge:function(i){delete u[i];c&&(clearTimeout(f[i]),delete f[i],o.stopReceivingMessages(i));var e=document.getElementById(r._getIframeName(i));e&&(e.setAttribute("src","javascript:false;"),t(e).remove());n.expunge(i)},isValid:function(t){return n.isValid(t)&&void 0!==r._getFileState(t).input}}});t.extend(this,{getInput:function(n){return r._getFileState(n).input},_attachLoadEvent:function(n,r){var f;c?l(n,r):u[n.id]=t(n).attach("load",function(){if(i("Received response for "+n.id),n.parentNode){try{if(n.contentDocument&&n.contentDocument.body&&"false"==n.contentDocument.body.innerHTML)return}catch(t){i("Error when attempting to access iframe during handling of upload response ("+t.message+")","error");f={success:!1}}r(f)}})},_createIframe:function(n){n=r._getIframeName(n);var i=t.toElement("<iframe src='javascript:false;' name='"+n+"' />");return i.setAttribute("id",n),i.style.display="none",document.body.appendChild(i),i},_detachLoadEvent:function(n){void 0!==u[n]&&(u[n](),delete u[n])},_getIframeName:function(n){return n+"_"+a},_initFormForUpload:function(n){var r=n.endpoint,u=n.params,f=n.paramsInBody,e=n.targetName,i;return n=t.toElement("<form method='"+n.method+"' enctype='multipart/form-data'><\/form>"),i=r,f?t.obj2Inputs(u,n):i=t.obj2url(u,r),n.setAttribute("action",i),n.setAttribute("target",e),n.style.display="none",document.body.appendChild(n),n},_parseJsonResponse:function(n){var r={};try{r=t.parseJson(n)}catch(u){i("Error when attempting to parse iframe upload response ("+u.message+")","error")}return r}})};t.XhrUploadHandler=function(n){function c(n){t.each(i._getXhrs(n),function(t,r){var u=i._getAjaxRequester(n,t);r.onreadystatechange=null;r.upload.onprogress=null;r.abort();u&&u.canceled&&u.canceled(n)})}var i=this,l=n.options.namespace,r=n.proxy,u=n.options.chunking,a=n.options.resume,v=u&&n.options.chunking.enabled&&t.supportedFeatures.chunking,e=a&&n.options.resume.enabled&&v&&t.supportedFeatures.resume,o=r.getName,f=r.getSize,y=r.getUuid,p=r.getEndpoint,w=r.getDataByUuid,b=r.onUuidChanged,h=r.onProgress,s=r.log;t.extend(this,new t.UploadHandler(n));t.override(this,function(n){return{add:function(r,u){if(t.isFile(u)||t.isBlob(u))n.add(r,{file:u});else if(u instanceof t.BlobProxy)n.add(r,{proxy:u});else throw Error("Passed obj is not a File, Blob, or proxy");i._initTempState(r);e&&i._maybePrepareForResume(r)},expunge:function(t){c(t);i._maybeDeletePersistedChunkData(t);i._clearXhrs(t);n.expunge(t)}}});t.extend(this,{clearCachedChunk:function(n,t){delete i._getFileState(n).temp.cachedChunks[t]},clearXhr:function(n,t){var r=i._getFileState(n).temp;r.xhrs&&delete r.xhrs[t];r.ajaxRequesters&&delete r.ajaxRequesters[t]},finalizeChunks:function(n,r){var u=i._getTotalChunks(n)-1,u=i._getXhr(n,u);return r?(new t.Promise).success(r(u),u):(new t.Promise).success({},u)},getFile:function(n){return i.isValid(n)&&i._getFileState(n).file},getProxy:function(n){return i.isValid(n)&&i._getFileState(n).proxy},getResumableFilesData:function(){var n=[];return i._iterateResumeRecords(function(t,r){i.moveInProgressToRemaining(null,r.chunking.inProgress,r.chunking.remaining);var u={name:r.name,remaining:r.chunking.remaining,size:r.size,uuid:r.uuid};r.key&&(u.key=r.key);n.push(u)}),n},isResumable:function(n){return!!u&&i.isValid(n)&&!i._getFileState(n).notResumable},moveInProgressToRemaining:function(n,r,u){r=r||i._getFileState(n).chunking.inProgress;var f=u||i._getFileState(n).chunking.remaining;r&&(s(t.format("Moving these chunks from in-progress {}, to remaining.",JSON.stringify(r))),r.reverse(),t.each(r,function(n,t){f.unshift(t)}),r.length=0)},pause:function(n){if(i.isValid(n))return s(t.format("Aborting XHR upload for {} '{}' due to pause instruction.",n,o(n))),i._getFileState(n).paused=!0,c(n),!0},reevaluateChunking:function(n){if(u&&i.isValid(n)){var t=i._getFileState(n),r,f;if(delete t.chunking,t.chunking={},r=i._getTotalChunks(n),1<r||u.mandatory){for(t.chunking.enabled=!0,t.chunking.parts=r,t.chunking.remaining=[],f=0;f<r;f++)t.chunking.remaining.push(f);i._initTempState(n)}else t.chunking.enabled=!1}},updateBlob:function(n,t){i.isValid(n)&&(i._getFileState(n).file=t)},_clearXhrs:function(n){var r=i._getFileState(n).temp;t.each(r.ajaxRequesters,function(n){delete r.ajaxRequesters[n]});t.each(r.xhrs,function(n){delete r.xhrs[n]})},_createXhr:function(n,r){return i._registerXhr(n,r,t.createXhrInstance())},_getAjaxRequester:function(n,t){var r=null==t?-1:t;return i._getFileState(n).temp.ajaxRequesters[r]},_getChunkData:function(n,r){var e=u.partSize,s=f(n),h=i.getFile(n),o=e*r,e=o+e>=s?s:o+e,s=i._getTotalChunks(n),c=this._getFileState(n).temp.cachedChunks,h=c[r]||t.sliceBlob(h,o,e);return c[r]=h,{part:r,start:o,end:e,count:s,blob:h,size:e-o}},_getChunkDataForCallback:function(n){return{partIndex:n.part,startByte:n.start+1,endByte:n.end,totalParts:n.count}},_getLocalStorageId:function(n){var i=o(n),r=f(n),e=u.partSize;return n=p(n),t.format("qq{}resume{}-{}-{}-{}-{}",l,"5.0",i,r,e,n)},_getMimeType:function(n){return i.getFile(n).type},_getPersistableData:function(n){return i._getFileState(n).chunking},_getTotalChunks:function(n){if(u)return n=f(n),Math.ceil(n/u.partSize)},_getXhr:function(n,t){var r=null==t?-1:t;return i._getFileState(n).temp.xhrs[r]},_getXhrs:function(n){return i._getFileState(n).temp.xhrs},_iterateResumeRecords:function(n){e&&t.each(localStorage,function(i,r){if(0===i.indexOf(t.format("qq{}resume",l))){var u=JSON.parse(r);n(i,u)}})},_initTempState:function(n){i._getFileState(n).temp={ajaxRequesters:{},chunkProgress:{},xhrs:{},cachedChunks:{}}},_markNotResumable:function(n){i._getFileState(n).notResumable=!0},_maybeDeletePersistedChunkData:function(n){return e&&i.isResumable(n)&&(n=i._getLocalStorageId(n))&&localStorage.getItem(n)?(localStorage.removeItem(n),!0):!1},_maybePrepareForResume:function(n){var u=i._getFileState(n),r;e&&void 0===u.key&&(r=i._getLocalStorageId(n),r=localStorage.getItem(r))&&(r=JSON.parse(r),w(r.uuid)?i._markNotResumable(n):(s(t.format("Identified file with ID {} and name of {} as resumable.",n,o(n))),b(n,r.uuid),u.key=r.key,u.chunking=r.chunking,u.loaded=r.loaded,u.attemptingResume=!0,i.moveInProgressToRemaining(n)))},_maybePersistChunkedState:function(n){var r=i._getFileState(n),u;if(e&&i.isResumable(n)){u=i._getLocalStorageId(n);r={name:o(n),size:f(n),uuid:y(n),key:r.key,chunking:r.chunking,loaded:r.loaded,lastUpdated:Date.now()};try{localStorage.setItem(u,JSON.stringify(r))}catch(h){s(t.format("Unable to save resume data for '{}' due to error: '{}'.",n,h.toString()),"warn")}}},_registerProgressHandler:function(n,r,u){var s=i._getXhr(n,r),e=o(n),c={simple:function(t,i){var r=f(n);t===i?h(n,e,r,r):h(n,e,t>=r?r-1:t,r)},chunked:function(o,s){var c=i._getFileState(n).temp.chunkProgress,a=i._getFileState(n).loaded,v=f(n),l=a;c[r]=o-(s-u);t.each(c,function(n,t){l+=t});h(n,e,l,v)}};s.upload.onprogress=function(n){n.lengthComputable&&c[null==u?"simple":"chunked"](n.loaded,n.total)}},_registerXhr:function(n,t,r,u){return t=null==t?-1:t,n=i._getFileState(n).temp,n.xhrs=n.xhrs||{},n.ajaxRequesters=n.ajaxRequesters||{},n.xhrs[t]=r,u&&(n.ajaxRequesters[t]=u),r},_removeExpiredChunkingRecords:function(){var n=a.recordsExpireIn;i._iterateResumeRecords(function(t,i){var r=new Date(i.lastUpdated);r.setDate(r.getDate()+n);r.getTime()<=Date.now()&&(s("Removing expired resume record with key "+t),localStorage.removeItem(t))})},_shouldChunkThisFile:function(n){var t=i._getFileState(n);return t.chunking||i.reevaluateChunking(n),t.chunking.enabled}})};t.DeleteFileAjaxRequester=function(n){var r,i={method:"DELETE",uuidParamName:"qquuid",endpointStore:{},maxConnections:3,customHeaders:function(){return{}},paramsStore:{},cors:{expected:!1,sendCredentials:!1},log:function(){},onDelete:function(){},onDeleteComplete:function(){}};t.extend(i,n);r=t.extend(this,new t.AjaxRequester({acceptHeader:"application/json",validMethods:["POST","DELETE"],method:i.method,endpointStore:i.endpointStore,paramsStore:i.paramsStore,mandatedParams:"POST"===i.method.toUpperCase()?{_method:"DELETE"}:{},maxConnections:i.maxConnections,customHeaders:function(n){return i.customHeaders.get(n)},log:i.log,onSend:i.onDelete,onComplete:i.onDeleteComplete,cors:i.cors}));t.extend(this,{sendDelete:function(n,t,u){u=u||{};i.log("Submitting delete file request for "+n);"DELETE"===i.method?r.initTransport(n).withPath(t).withParams(u).send():(u[i.uuidParamName]=t,r.initTransport(n).withParams(u).send())}})},function(){function u(i,r,u,f){var e=document.createElement("canvas"),s=u.mime||"image/jpeg",o=new t.Promise;return n(i,r,e,u,f).then(function(){o.success(e.toDataURL(s,u.quality||.8))}),o}function n(n,r,u,e,o){var y=n.naturalWidth,v=n.naturalHeight,l=e.width,a=e.height,p=u.getContext("2d"),w=new t.Promise,s,h,c,b;if(p.save(),e.resize)return f({blob:r,canvas:u,image:n,imageHeight:v,imageWidth:y,orientation:e.orientation,resize:e.resize,targetHeight:a,targetWidth:l});if(!t.supportedFeatures.unlimitedScaledImageSize){if(r=l,s=a,!t.ios())throw new t.Error("Downsampled dimensions can only be reliably calculated for iOS!");r=5241e3<s*r?{newHeight:Math.round(Math.sqrt(s/r*5241e3)),newWidth:Math.round(Math.sqrt(r/s*5241e3))}:void 0;r&&(t.log(t.format("Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h",l,a,r.newWidth,r.newHeight),"warn"),l=r.newWidth,a=r.newHeight)}if(i(u,l,a,e.orientation),t.ios()){if(e=n.naturalWidth,r=n.naturalHeight,s=document.createElement("canvas"),1048576<e*r?(s.width=s.height=1,r=s.getContext("2d"),r.drawImage(n,-e+1,0),e=0===r.getImageData(0,0,1,1).data[3]):e=!1,e&&(y/=2,v/=2),e=document.createElement("canvas"),o){for(o=v,h=document.createElement("canvas"),r=0,c=s=o,h.width=1,h.height=o,h=h.getContext("2d"),h.drawImage(n,0,0),h=h.getImageData(0,0,1,o).data;c>r;)b=h[4*(c-1)+3],0===b?s=c:r=c,c=s+r>>1;o=c/o;o=0===o?1:o}else o=1;for(l=Math.ceil(1024*l/y),a=Math.ceil(1024*a/v/o),r=o=0,e.width=e.height=1024,s=e.getContext("2d");o<v;){for(h=c=0;c<y;)s.clearRect(0,0,1024,1024),s.drawImage(n,-c,-o),p.drawImage(e,0,0,1024,1024,h,r,l,a),c+=1024,h+=l;o+=1024;r+=a}p.restore()}else p.drawImage(n,0,0,l,a);return u.qqImageRendered&&u.qqImageRendered(),w.success(),w}function f(n){var s=n.blob,e=n.image,h=n.imageHeight,c=n.imageWidth,l=n.orientation,u=new t.Promise,a=n.resize,f=document.createElement("canvas"),v=f.getContext("2d"),r=n.canvas,o=n.targetHeight;return n=n.targetWidth,i(f,c,h,l),r.height=o,r.width=n,v.drawImage(e,0,0),a({blob:s,height:o,image:e,sourceCanvas:f,targetCanvas:r,width:n}).then(function(){r.qqImageRendered&&r.qqImageRendered();u.success()},u.failure),u}function i(n,t,i,r){switch(r){case 5:case 6:case 7:case 8:n.width=i;n.height=t;break;default:n.width=t;n.height=i}n=n.getContext("2d");switch(r){case 2:n.translate(t,0);n.scale(-1,1);break;case 3:n.translate(t,i);n.rotate(Math.PI);break;case 4:n.translate(0,i);n.scale(1,-1);break;case 5:n.rotate(.5*Math.PI);n.scale(1,-1);break;case 6:n.rotate(.5*Math.PI);n.translate(0,-i);break;case 7:n.rotate(.5*Math.PI);n.translate(t,-i);n.scale(-1,1);break;case 8:n.rotate(-.5*Math.PI);n.translate(-t,0)}}function r(n,t){var i=this;window.Blob&&n instanceof Blob&&function(){var t=new Image,r=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;if(!r)throw Error("No createObjectURL function found to create blob url");t.src=r.createObjectURL(n);i.blob=n;n=t}();n.naturalWidth||n.naturalHeight||(n.onload=function(){var n=i.imageLoadListeners;n&&(i.imageLoadListeners=null,setTimeout(function(){for(var t=0,i=n.length;t<i;t++)n[t]()},0))},n.onerror=t,this.imageLoadListeners=[]);this.srcImage=n}r.prototype.render=function(i,r){r=r||{};var c=this,o=this.srcImage.naturalWidth,s=this.srcImage.naturalHeight,f=r.width,e=r.height,l=r.maxWidth,a=r.maxHeight,v=!this.blob||"image/jpeg"===this.blob.type,y=i.tagName.toLowerCase(),h;if(this.imageLoadListeners)this.imageLoadListeners.push(function(){c.render(i,r)});else if(f&&!e?e=s*f/o<<0:e&&!f?f=o*e/s<<0:(f=o,e=s),l&&f>l&&(f=l,e=s*f/o<<0),a&&e>a&&(e=a,f=o*e/s<<0),h={width:f,height:e},t.each(r,function(n,t){h[n]=t}),"img"===y?function(){var n=i.src;u(c.srcImage,c.blob,h,v).then(function(t){i.src=t;n===i.src&&i.onload()})}():"canvas"===y&&n(this.srcImage,this.blob,i,h,v),"function"==typeof this.onrender)this.onrender(i)};t.MegaPixImage=r}();t.ImageGenerator=function(n){function r(n){return"img"===n.tagName.toLowerCase()}function u(n){return"canvas"===n.tagName.toLowerCase()}function e(n){n=n.split("/");n=n[n.length-1].split("?")[0];n=(n=t.getExtension(n))&&n.toLowerCase();switch(n){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"bmp":return"image/bmp";case"gif":return"image/gif";case"tiff":case"tif":return"image/tiff"}}function f(n){var i=document.createElement("a"),r;return i.href=n,n=i.protocol,r=i.port,i=i.hostname,n.toLowerCase()!==window.location.protocol.toLowerCase()||i.toLowerCase()!==window.location.hostname.toLowerCase()||r!==window.location.port&&!t.ie()?!0:!1}function h(t,i){t.onload=function(){t.onload=null;t.onerror=null;i.success(t)};t.onerror=function(){t.onload=null;t.onerror=null;n("Problem drawing thumbnail!","error");i.failure(t,"Problem drawing thumbnail!")}}function c(n,t){n.qqImageRendered=function(){t.success(n)}}function i(i,f){var e=r(i)||u(i);return r(i)?h(i,f):u(i)?c(i,f):(f.failure(i),n(t.format("Element container of type {} is not supported!",i.tagName),"error")),e}function l(r,u,f){var e=new t.Promise,s=new t.Identify(r,n),o=f.maxSize,h=null==f.orient?!0:f.orient,c=function(){u.onerror=null;u.onload=null;n("Could not render preview, file may be too large!","error");e.failure(u,"Browser cannot render image!")};return s.isPreviewable().then(function(s){var l={parse:function(){return(new t.Promise).success()}},l=h?new t.Exif(r,n):l,a=new t.MegaPixImage(r,c);i(u,e)&&l.parse().then(function(n){a.render(u,{maxWidth:o,maxHeight:o,orientation:n&&n.Orientation,mime:s,resize:f.customResizeFunction})},function(i){n(t.format("EXIF data could not be parsed ({}).  Assuming orientation = 1.",i));a.render(u,{maxWidth:o,maxHeight:o,mime:s,resize:f.customResizeFunction})})},function(){n("Not previewable");e.failure(u,"Not previewable")}),e}function o(n,r,u,o,s){var h=new Image,c=new t.Promise;i(h,c);f(n)&&(h.crossOrigin="anonymous");h.src=n;c.then(function(){i(r,u);new t.MegaPixImage(h).render(r,{maxWidth:o,maxHeight:o,mime:e(n),resize:s})},u.failure)}function s(n,r,u,f){i(r,u);t(r).css({maxWidth:f+"px",maxHeight:f+"px"});r.src=n}t.extend(this,{generate:function(e,h,c){var v,a;return t.isString(e)?(n("Attempting to update thumbnail based on server response."),a=c||{},c=new t.Promise,v=a.scale,a=v?a.maxSize:null,v&&r(h)?(v=document.createElement("canvas"),v.getContext&&v.getContext("2d")?f(e)&&void 0===(new Image).crossOrigin?s(e,h,c,a):o(e,h,c,a):s(e,h,c,a)):u(h)?o(e,h,c,a):i(h,c)&&(h.src=e),c):(n("Attempting to draw client-side image preview."),l(e,h,c||{}))}});this._testing={};this._testing.isImg=r;this._testing.isCanvas=u;this._testing.isCrossOrigin=f;this._testing.determineMimeOfFileName=e};t.Exif=function(n,i){function r(n){for(var t=0,i=0;0<n.length;)t+=parseInt(n.substring(0,2),16)*Math.pow(2,i),n=n.substring(2,n.length),i+=8;return t}function u(i,r){var f=i,e=r;return void 0===f&&(f=2,e=new t.Promise),t.readBlobToHex(n,f,4).then(function(n){var t=/^ffe([0-9])/.exec(n);t?"1"!==t[1]?(n=parseInt(n.slice(4,8),16),u(f+n+2,e)):e.success(f):e.failure("No EXIF header to be found!")}),e}function e(){var i=new t.Promise;return t.readBlobToHex(n,0,6).then(function(n){0!==n.indexOf("ffd8")?i.failure("Not a valid JPEG!"):u().then(function(n){i.success(n)},function(n){i.failure(n)})}),i}function o(i){var r=new t.Promise;return t.readBlobToHex(n,i+10,2).then(function(n){r.success("4949"===n)}),r}function s(i,u){var f=new t.Promise;return t.readBlobToHex(n,i+18,2).then(function(n){if(u)return f.success(r(n));f.success(parseInt(n,16))}),f}function h(n,i){var u=t.extend([],c),e={};return t.each(i,function(t,i){var s=i.slice(0,4),o=n?r(s):parseInt(s,16),s=u.indexOf(o),h;return 0<=s&&(h=f[o].name,o=f[o].bytes,o=i.slice(16,16+2*o),e[h]=n?r(o):parseInt(o,16),u.splice(s,1)),0===u.length?!1:void 0}),e}var c=[274],f={274:{name:"Orientation",bytes:2}};t.extend(this,{parse:function(){var u=new t.Promise,r=function(n){i(t.format("EXIF header parse failed: '{}' ",n));u.failure(n)};return e().then(function(f){i(t.format("Moving forward with EXIF header parsing for '{}'",void 0===n.name?"blob":n.name));o(f).then(function(e){i(t.format("EXIF Byte order is {} endian",e?"little":"big"));s(f,e).then(function(o){i(t.format("Found {} APP1 directory entries",o));t.readBlobToHex(n,f+20,12*o).then(function(n){for(var r=[],t=0;t+24<=n.length;)r.push(n.slice(t,t+24)),t+=24;n=h(e,r);i("Successfully parsed some EXIF tags");u.success(n)},r)},r)},r)},r),u}});this._testing={};this._testing.parseLittleEndian=r};t.Identify=function(n,i){function r(n,i){var r=!1,u=[].concat(n);return t.each(u,function(n,t){if(0===i.indexOf(t))return r=!0,!1}),r}t.extend(this,{isPreviewable:function(){var o=this,u=new t.Promise,f=!1,e=void 0===n.name?"blob":n.name;return i(t.format("Attempting to determine if {} can be rendered in this browser",e)),i("First pass: check type attribute of blob object."),this.isPreviewableSync()?(i("Second pass: check for magic bytes in file header."),t.readBlobToHex(n,0,4).then(function(n){t.each(o.PREVIEWABLE_MIME_TYPES,function(i,e){if(r(e,n))return("image/tiff"!==i||t.supportedFeatures.tiffPreviews)&&(f=!0,u.success(i)),!1});i(t.format("'{}' is {} able to be rendered in this browser",e,f?"":"NOT"));f||u.failure()},function(){i("Error reading file w/ name '"+e+"'.  Not able to be rendered in this browser.");u.failure()})):u.failure(),u},isPreviewableSync:function(){var u=n.type,f=0<=t.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES),u),r=!1,e=void 0===n.name?"blob":n.name;return f&&(r="image/tiff"===u?t.supportedFeatures.tiffPreviews:!0),r||i(e+" is not previewable in this browser per the blob's type attr"),r}})};t.Identify.prototype.PREVIEWABLE_MIME_TYPES={"image/jpeg":"ffd8ff","image/gif":"474946","image/png":"89504e","image/bmp":"424d","image/tiff":["49492a00","4d4d002a"]};t.Identify=function(n,i){function r(n,i){var r=!1,u=[].concat(n);return t.each(u,function(n,t){if(0===i.indexOf(t))return r=!0,!1}),r}t.extend(this,{isPreviewable:function(){var o=this,u=new t.Promise,f=!1,e=void 0===n.name?"blob":n.name;return i(t.format("Attempting to determine if {} can be rendered in this browser",e)),i("First pass: check type attribute of blob object."),this.isPreviewableSync()?(i("Second pass: check for magic bytes in file header."),t.readBlobToHex(n,0,4).then(function(n){t.each(o.PREVIEWABLE_MIME_TYPES,function(i,e){if(r(e,n))return("image/tiff"!==i||t.supportedFeatures.tiffPreviews)&&(f=!0,u.success(i)),!1});i(t.format("'{}' is {} able to be rendered in this browser",e,f?"":"NOT"));f||u.failure()},function(){i("Error reading file w/ name '"+e+"'.  Not able to be rendered in this browser.");u.failure()})):u.failure(),u},isPreviewableSync:function(){var u=n.type,f=0<=t.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES),u),r=!1,e=void 0===n.name?"blob":n.name;return f&&(r="image/tiff"===u?t.supportedFeatures.tiffPreviews:!0),r||i(e+" is not previewable in this browser per the blob's type attr"),r}})};t.Identify.prototype.PREVIEWABLE_MIME_TYPES={"image/jpeg":"ffd8ff","image/gif":"474946","image/png":"89504e","image/bmp":"424d","image/tiff":["49492a00","4d4d002a"]};t.ImageValidation=function(n,i){function r(n){var i=!1;return t.each(n,function(n,t){if(0<t)return i=!0,!1}),i}function u(){var r=new t.Promise;return new t.Identify(n,i).isPreviewable().then(function(){var t=new Image,u=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;u?(t.onerror=function(){i("Cannot determine dimensions for image.  May be too large.","error");r.failure()},t.onload=function(){r.success({width:this.width,height:this.height})},t.src=u.createObjectURL(n)):(i("No createObjectURL function available to generate image URL!","error"),r.failure())},r.failure),r}function f(n,i){var r;return t.each(n,function(n,t){if(0<t){var u=/(max|min)(Width|Height)/.exec(n),f=u[2].charAt(0).toLowerCase()+u[2].slice(1),f=i[f];switch(u[1]){case"min":if(f<t)return r=n,!1;break;case"max":if(f>t)return r=n,!1}}}),r}this.validate=function(n){var e=new t.Promise;return i("Attempting to validate image."),r(n)?u().then(function(t){(t=f(n,t))?e.failure(t):e.success()},e.success):e.success(),e}};t.Session=function(n){function r(n,r,u,f){var e=!1;r&&(t.isArray(n)?r=!0:(i.log("Session response is not an array.","error"),r=void 0));r&&t.each(n,function(n,r){if(null==r.uuid)e=!0,i.log(t.format("Session response item {} did not include a valid UUID - ignoring.",n),"error");else if(null==r.name)e=!0,i.log(t.format("Session response item {} did not include a valid name - ignoring.",n),"error");else try{return i.addFileRecord(r),!0}catch(u){e=!0;i.log(u.message,"error")}return!1});f[r&&!e?"success":"failure"](n,u)}var i={endpoint:null,params:{},customHeaders:{},cors:{},addFileRecord:function(){},log:function(){}};t.extend(i,n,!0);this.refresh=function(){var n=new t.Promise,u=t.extend({},i);return new t.SessionAjaxRequester(t.extend(u,{onComplete:function(t,i,u){r(t,i,u,n)}})).queryServer(),n}};t.SessionAjaxRequester=function(n){var r,i={endpoint:null,customHeaders:{},params:{},cors:{expected:!1,sendCredentials:!1},onComplete:function(){},log:function(){}};t.extend(i,n);r=t.extend(this,new t.AjaxRequester({acceptHeader:"application/json",validMethods:["GET"],method:"GET",endpointStore:{get:function(){return i.endpoint}},customHeaders:i.customHeaders,log:i.log,onComplete:function(n,r,u){if(n=null,null!=r.responseText)try{n=t.parseJson(r.responseText)}catch(f){i.log("Problem parsing session response: "+f.message,"error");u=!0}i.onComplete(n,!u,r)},cors:i.cors}));t.extend(this,{queryServer:function(){var n=t.extend({},i.params);i.log("Session query request.");r.initTransport("sessionRefresh").withParams(n).withCacheBuster().send()}})};t.Scaler=function(n,i){var u=n.customResizer,f=n.sendOriginal,e=n.orient,o=n.defaultType,s=n.defaultQuality/100,h=n.failureText,c=n.includeExif,r=this._getSortedSizes(n.sizes);t.extend(this,{enabled:t.supportedFeatures.scaling&&0<r.length,getFileRecords:function(n,l,a){var y=this,p=[],v=a.blob?a.blob:a;return new t.Identify(v,i).isPreviewableSync()?(t.each(r,function(n,r){var f=y._determineOutputType({defaultType:o,requestedType:r.type,refType:v.type});p.push({uuid:t.getUniqueId(),name:y._getName(l,{name:r.name,type:f,refType:v.type}),blob:new t.BlobProxy(v,t.bind(y._generateScaledImage,y,{customResizeFunction:u,maxSize:r.maxSize,orient:e,type:f,quality:s,failedText:h,includeExif:c,log:i}))})}),p.push({uuid:n,name:l,size:v.size,blob:f?v:null})):p.push({uuid:n,name:l,size:v.size,blob:v}),p},handleNewFile:function(n,i,r,u,f,e,o,s){var l=[],h=null,v=s.addFileToHandler,c=s.uploadData,a=s.paramsStore,y=t.getUniqueId();t.each(this.getFileRecords(r,i,n),function(n,i){var r=i.size;i.blob instanceof t.BlobProxy&&(r=-1);r=c.addFile({uuid:i.uuid,name:i.name,size:r,batchId:e,proxyGroupId:y});i.blob instanceof t.BlobProxy?l.push(r):h=r;i.blob?(v(r,i.blob),f.push({id:r,file:i.blob})):c.setStatus(r,t.status.REJECTED)});null!==h&&(t.each(l,function(n,t){var i={qqparentuuid:c.retrieve({id:h}).uuid,qqparentsize:c.retrieve({id:h}).size};i[o]=c.retrieve({id:t}).uuid;c.setParentId(t,h);a.addReadOnly(t,i)}),l.length&&function(){var n={};n[o]=c.retrieve({id:h}).uuid;a.addReadOnly(h,n)}())}})};t.extend(t.Scaler.prototype,{scaleImage:function(n,i,r){if(!t.supportedFeatures.scaling)throw new t.Error("Scaling is not supported in this browser!");var u=new t.Promise,f=r.log,e=r.getFile(n),o=(r=r.uploadData.retrieve({id:n}))&&r.name,s=r&&r.uuid,h=new t.Scaler({customResizer:i.customResizer,sendOriginal:!1,orient:i.orient,defaultType:i.type||null,defaultQuality:i.quality,failedToScaleText:"Unable to scale",sizes:[{name:"",maxSize:i.maxSize}]},f);return t.Scaler&&t.supportedFeatures.imagePreviews&&e?t.bind(function(){var i=h.getFileRecords(s,o,e)[0];i&&i.blob instanceof t.BlobProxy?i.blob.create().then(u.success,u.failure):(f(n+" is not a scalable image!","error"),u.failure())},this)():(u.failure(),f("Could not generate requested scaled image for "+n+".  Scaling is either not possible in this browser, or the file could not be located.","error")),u},_determineOutputType:function(n){var i=n.requestedType,r=n.defaultType;return n=n.refType,r||i?i?0<=t.indexOf(Object.keys(t.Identify.prototype.PREVIEWABLE_MIME_TYPES),i)?"image/tiff"===i?t.supportedFeatures.tiffPreviews?i:r:i:r:r:"image/jpeg"!==n?"image/png":n},_getName:function(n,i){var r=n.lastIndexOf("."),f=i.type||"image/png",o=i.refType,e=t.getExtension(n),u="";return i.name&&i.name.trim().length&&(u=" ("+i.name+")"),0<=r?(r=n.substr(0,r),o!==f&&(e=f.split("/")[1]),r+=u+"."+e):r=n+u,r},_getSortedSizes:function(n){return n=t.extend([],n),n.sort(function(n,t){return n.maxSize>t.maxSize?1:n.maxSize<t.maxSize?-1:0})},_generateScaledImage:function(n,i){var o=this,s=n.customResizeFunction,r=n.log,h=n.maxSize,c=n.orient,f=n.type,l=n.quality,a=n.failedText,v=n.includeExif&&"image/jpeg"===i.type&&"image/jpeg"===f,u=new t.Promise,y=new t.ImageGenerator(r),e=document.createElement("canvas");return r("Attempting to generate scaled version for "+i.name),y.generate(i,e,{maxSize:h,orient:c,customResizeFunction:s}).then(function(){var n=e.toDataURL(f,l),s=function(){r("Success generating scaled version for "+i.name);var f=t.dataUriToBlob(n);u.success(f)};v?o._insertExifHeader(i,n,r).then(function(t){n=t;s()},function(){r("Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.","error");s()}):s()},function(){r("Failed attempt to generate scaled version for "+i.name,"error");u.failure(a)}),u},_insertExifHeader:function(n,i,r){var u=new FileReader,f=new t.Promise,e="";return u.onload=function(){e=u.result;f.success(t.ExifRestorer.restore(e,i))},u.onerror=function(){r("Problem reading "+n.name+" during attempt to transfer EXIF data to scaled version.","error");f.failure()},u.readAsDataURL(n),f},_dataUriToBlob:function(n){var i,r,u;return i=0<=n.split(",")[0].indexOf("base64")?atob(n.split(",")[1]):decodeURI(n.split(",")[1]),n=n.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(i.length),u=new Uint8Array(r),t.each(i,function(n,t){u[n]=t.charCodeAt(0)}),this._createBlob(r,n)},_createBlob:function(n,t){var i=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;return(i=i&&new i)?(i.append(n),i.getBlob(t)):new Blob([n],{type:t})}});t.ExifRestorer=function(){return{KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(n){var e="",t,i,r,s,o,u,f=0;do t=n[f++],i=n[f++],r=n[f++],s=t>>2,t=(t&3)<<4|i>>4,o=(i&15)<<2|r>>6,u=r&63,isNaN(i)?o=u=64:isNaN(r)&&(u=64),e=e+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(t)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(u);while(f<n.length);return e},restore:function(n,t){if(!n.match("data:image/jpeg;base64,"))return t;var i=this.decode64(n.replace("data:image/jpeg;base64,","")),i=this.slice2Segments(i),i=this.exifManipulation(t,i);return"data:image/jpeg;base64,"+this.encode64(i)},exifManipulation:function(n,t){var i=this.getExifArray(t),i=this.insertExif(n,i);return new Uint8Array(i)},getExifArray:function(n){for(var t,i=0;i<n.length;i++)if(t=n[i],255==t[0]&225==t[1])return t;return[]},insertExif:function(n,t){var r=n.replace("data:image/jpeg;base64,",""),i=this.decode64(r),u=i.indexOf(255,3),r=i.slice(0,u),i=i.slice(u),r=r.concat(t);return r.concat(i)},slice2Segments:function(n){for(var r,t=0,i=[];!(255==n[t]&218==n[t+1]);)if(255==n[t]&216==n[t+1]?t+=2:(r=t+(256*n[t+2]+n[t+3])+2,t=n.slice(t,r),i.push(t),t=r),t>n.length)break;return i},decode64:function(n){var r,t,o,u,e,i=0,f=[];if(/[^A-Za-z0-9\+\/\=]/g.exec(n))throw Error("There were invalid base64 characters in the input text.  Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='");n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");do r=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),e=this.KEY_STR.indexOf(n.charAt(i++)),r=r<<2|t>>4,t=(t&15)<<4|u>>2,o=(u&3)<<6|e,f.push(r),64!=u&&f.push(t),64!=e&&f.push(o);while(i<n.length);return f}}}();t.TotalProgress=function(n,i){var r={},f=0,u=0,o=-1,s=-1,h=function(t,i){t===o&&i===s||n(t,i);o=t;s=i},l=function(n,i){var r=!0;return t.each(n,function(n,u){if(0<=t.indexOf(i,u))return r=!1}),r},c=function(n){var t=i(n);0<t&&(e(n,0,t),r[n]={loaded:0,total:t})},e=function(n,t,i){var e=r[n]?r[n].loaded:0;n=r[n]?r[n].total:0;-1===t&&-1===i?(f-=e,u-=n):(t&&(f+=t-e),i&&(u+=i-n));h(f,u)};t.extend(this,{onAllComplete:function(n,t,i){(0===t.length||l(t,i))&&(h(u,u),this.reset())},onStatusChange:function(n,i,u){u===t.status.CANCELED||u===t.status.REJECTED?(e(n,-1,-1),delete r[n]):u===t.status.SUBMITTING&&c(n)},onIndividualProgress:function(n,t,i){e(n,t,i);r[n]={loaded:t,total:i}},onNewSize:function(n){c(n)},reset:function(){r={};u=f=0}})};t.PasteSupport=function(n){var i,r;i={targetElement:null,callbacks:{log:function(){},pasteReceived:function(){}}};t.extend(i,n),function(){r=t(i.targetElement).attach("paste",function(n){(n=n.clipboardData)&&t.each(n.items,function(n,t){if(t.type&&0===t.type.indexOf("image/")){var r=t.getAsFile();i.callbacks.pasteReceived(r)}})})}();t.extend(this,{reset:function(){r&&r()}})};t.FormSupport=function(n,i,r){function f(n,t){if(n.checkValidity&&!n.checkValidity())r("Form did not pass validation checks - will not upload.","error"),t();else return!0}function o(n){var r=n.submit;t(n).attach("submit",function(t){t=t||window.event;t.preventDefault?t.preventDefault():t.returnValue=!1;f(n,r)&&i()});n.submit=function(){f(n,r)&&i()}}var e=this,s=n.interceptSubmit,u=n.element;t.extend(this,{newEndpoint:null,newAutoUpload:n.autoUpload,attachedToForm:!1,getFormInputsAsObject:function(){return null==u?null:e._form2Obj(u)}});u=function(n){if(n&&(t.isString(n)&&(n=document.getElementById(n)),n)){r("Attaching to form element.");var i=n;i.getAttribute("action")&&(e.newEndpoint=i.getAttribute("action"));s&&o(n)}return n}(u);this.attachedToForm=!!u};t.extend(t.FormSupport.prototype,{_form2Obj:function(n){var i={},r=function(n){return 0<=t.indexOf(["checkbox","radio"],n.type.toLowerCase())&&!n.checked?!0:n.disabled&&"hidden"!==n.type.toLowerCase()},u=function(n){var i=null;return t.each(t(n).children(),function(n,t){if("option"===t.tagName.toLowerCase()&&t.selected)return i=t.value,!1}),i};return t.each(n.elements,function(n,f){var e;(e=t.isInput(f,!0)||"textarea"===f.tagName.toLowerCase())&&(e=0>t.indexOf(["button","image","reset","submit"],f.type.toLowerCase()));e&&!r(f)?i[f.name]=f.value:"select"!==f.tagName.toLowerCase()||r(f)||(e=u(f),null!==e&&(i[f.name]=e))}),i}});t.traditional=t.traditional||{};t.traditional.FormUploadHandler=function(n,i){function o(t,i){var u=n.paramsStore.get(t),o="get"===n.method.toLowerCase()?"GET":"POST",s=n.endpointStore.get(t),h=f(t);return u[n.uuidName]=e(t),u[n.filenameParam]=h,r._initFormForUpload({method:o,endpoint:s,params:u,paramsInBody:n.paramsInBody,targetName:i.name})}var r=this,f=i.getName,e=i.getUuid,u=i.log;this.uploadFile=function(i){var h=r.getInput(i),f=r._createIframe(i),s=new t.Promise,e;return e=o(i,f),e.appendChild(h),r._attachLoadEvent(f,function(e){if(u("iframe loaded"),!e){var h,c,o;try{c=f.contentDocument||f.contentWindow.document;o=c.body.innerHTML;u("converting iframe's innerHTML to JSON");u("innerHTML = "+o);o&&o.match(/^<pre/i)&&(o=c.body.firstChild.firstChild.nodeValue);h=r._parseJsonResponse(o)}catch(l){u("Error when attempting to parse form upload response ("+l.message+")","error");h={success:!1}}e=h}r._detachLoadEvent(i);n.cors.expected||t(f).remove();e.success?s.success(e):s.failure(e)}),u("Sending upload request for "+i),e.submit(),t(e).remove(),s};t.extend(this,new t.FormUploadHandler({options:{isCors:n.cors.expected,inputName:n.inputName},proxy:{onCancel:n.onCancel,getName:f,getUuid:e,log:u}}))};t.traditional=t.traditional||{};t.traditional.XhrUploadHandler=function(n,i){var r=this,s=i.getName,e=i.getSize,h=i.getUuid,u=i.log,f=n.forceMultipart||n.paramsInBody,v=new t.traditional.AllChunksDoneAjaxRequester({cors:n.cors,endpoint:n.chunking.success.endpoint,log:u}),c=function(n,i){var r=new t.Promise;return i.onreadystatechange=function(){var e,f;4===i.readyState&&(u("xhr - server response received for "+n),u("responseText = "+i.responseText),f=o(!0,i),(e=!(0>t.indexOf([200,201,202,203,204],i.status)||!f.success||f.reset))?r.success(f,i):r.failure(f,i))},r},y=function(t){var i=n.paramsStore.get(t),u=s(t),f=e(t);return i[n.uuidName]=h(t),i[n.filenameParam]=u,i[n.totalFileSizeName]=f,i[n.chunking.paramNames.totalParts]=r._getTotalChunks(t),i},o=function(n,i){var r={};try{u(t.format("Received response status {} with body: {}",i.status,i.responseText));r=t.parseJson(i.responseText)}catch(f){n&&u("Error when attempting to parse xhr response text ("+f.message+")","error")}return r},p=function(i){var u=new t.Promise;return v.complete(i,r._createXhr(i),y(i),n.customHeaders.get(i)).then(function(n){u.success(o(!1,n),n)},function(n){u.failure(o(!1,n),n)}),u},l=function(i,r,u,o){var c=new FormData,v=n.method,l=n.endpointStore.get(o),a=s(o),y=e(o);return i[n.uuidName]=h(o),i[n.filenameParam]=a,f&&(i[n.totalFileSizeName]=y),n.paramsInBody||(f||(i[n.inputName]=a),l=t.obj2url(i,l)),r.open(v,l,!0),n.cors.expected&&n.cors.sendCredentials&&(r.withCredentials=!0),f?(n.paramsInBody&&t.obj2FormData(i,c),c.append(n.inputName,u),c):u},a=function(i,u){var e=n.customHeaders.get(i),o=r.getFile(i);u.setRequestHeader("Accept","application/json");u.setRequestHeader("X-Requested-With","XMLHttpRequest");u.setRequestHeader("Cache-Control","no-cache");f||(u.setRequestHeader("Content-Type","application/octet-stream"),u.setRequestHeader("X-Mime-Type",o.type));t.each(e,function(n,t){u.setRequestHeader(n,t)})};t.extend(this,{uploadChunk:function(t,i,u){var o=r._getChunkData(t,i),h=r._createXhr(t,i),v,y,p;return e(t),v=c(t,h),r._registerProgressHandler(t,i,o.size),i=n.paramsStore.get(t),y=e(t),p=s(t),i[n.chunking.paramNames.partIndex]=o.part,i[n.chunking.paramNames.partByteOffset]=o.start,i[n.chunking.paramNames.chunkSize]=o.size,i[n.chunking.paramNames.totalParts]=o.count,i[n.totalFileSizeName]=y,f&&(i[n.filenameParam]=p),u&&(i[n.resume.paramNames.resuming]=!0),u=l(i,h,o.blob,t),a(t,h),h.send(u),v},uploadFile:function(t){var u=r.getFile(t),f,i,e;return i=r._createXhr(t),r._registerProgressHandler(t),f=c(t,i),e=n.paramsStore.get(t),u=l(e,i,u,t),a(t,i),i.send(u),f}});t.extend(this,new t.XhrUploadHandler({options:t.extend({namespace:"traditional"},n),proxy:t.extend({getEndpoint:n.endpointStore.get},i)}));t.override(this,function(i){return{finalizeChunks:function(r){return n.chunking.success.endpoint?p(r):i.finalizeChunks(r,t.bind(o,this,!0))}}})};t.traditional.AllChunksDoneAjaxRequester=function(n){var u,i={cors:{allowXdr:!1,expected:!1,sendCredentials:!1},endpoint:null,log:function(){}},r={};t.extend(i,n);u=t.extend(this,new t.AjaxRequester({acceptHeader:"application/json",validMethods:["POST"],method:"POST",endpointStore:{get:function(){return i.endpoint}},allowXRequestedWithAndCacheControl:!1,cors:i.cors,log:i.log,onComplete:function(n,t,i){var u=r[n];delete r[n];i?u.failure(t):u.success(t)}}));t.extend(this,{complete:function(n,f,e,o){var s=new t.Promise;return i.log("Submitting All Chunks Done request for "+n),r[n]=s,u.initTransport(n).withParams(e).withHeaders(o).send(f),s}})};t.DragAndDrop=function(n){function f(n){var r=new t.Promise;return n.isFile?n.file(function(t){var i=n.fullPath,f=i.indexOf(n.name),i=i.substr(0,f);"/"===i.charAt(0)&&(i=i.substr(1));t.qqPath=i;u.push(t);r.success()},function(t){i.callbacks.dropLog("Problem parsing '"+n.fullPath+"'.  FileError code "+t.code+".","error");r.failure()}):n.isDirectory&&e(n).then(function(n){var i=n.length;t.each(n,function(n,t){f(t).done(function(){--i;0===i&&r.success()})});n.length||r.success()},function(t){i.callbacks.dropLog("Problem parsing '"+n.fullPath+"'.  FileError code "+t.code+".","error");r.failure()}),r}function e(n,i,r,u){var f=u||new t.Promise,o=i||n.createReader();return o.readEntries(function(t){var i=r?r.concat(t):t;t.length?setTimeout(function(){e(n,o,i,f)},0):f.success(i)},f.failure),f}function h(n,r){var e=[],o=new t.Promise;return i.callbacks.processingDroppedFiles(),r.dropDisabled(!0),1<n.files.length&&!i.allowMultipleItems?(i.callbacks.processingDroppedFilesComplete([]),i.callbacks.dropError("tooManyFilesError",""),r.dropDisabled(!1),o.failure()):(u=[],t.isFolderDropSupported(n)?t.each(n.items,function(n,t){var i=t.webkitGetAsEntry();i&&(i.isFile?u.push(t.getAsFile()):e.push(f(i).done(function(){e.pop();0===e.length&&o.success()})))}):u=n.files,0===e.length&&o.success()),o}function o(n){var f=new t.UploadDropZone({HIDE_ZONES_EVENT_NAME:"qq-hidezones",element:n,onEnter:function(r){t(n).addClass(i.classes.dropActive);r.stopPropagation()},onLeaveNotDescendants:function(){t(n).removeClass(i.classes.dropActive)},onDrop:function(n){h(n.dataTransfer,f).then(function(){var n=u,t=f,r=Array.prototype.slice.call(n);i.callbacks.dropLog("Grabbed "+n.length+" dropped files.");t.dropDisabled(!1);i.callbacks.processingDroppedFilesComplete(r,t.getElement())},function(){i.callbacks.dropLog("Drop event DataTransfer parsing failed.  No files will be uploaded.","error")})}});return r.addDisposer(function(){f.dispose()}),t(n).hasAttribute("qq-hide-dropzone")&&t(n).hide(),s.push(f),f}function c(n){var i;return t.each(n.dataTransfer.types,function(n,t){if("Files"===t)return i=!0,!1}),i}var i,s=[],u=[],r=new t.DisposeSupport;i={dropZoneElements:[],allowMultipleItems:!0,classes:{dropActive:null},callbacks:new t.DragAndDrop.callbacks};t.extend(i,n,!0),function(){var n=i.dropZoneElements,u=function(){setTimeout(function(){t.each(n,function(n,r){t(r).hasAttribute("qq-hide-dropzone")&&t(r).hide();t(r).removeClass(i.classes.dropActive)})},10)};t.each(n,function(i,u){var f=o(u);n.length&&t.supportedFeatures.fileDrop&&r.attach(document,"dragenter",function(i){!f.dropDisabled()&&c(i)&&t.each(n,function(n,i){i instanceof HTMLElement&&t(i).hasAttribute("qq-hide-dropzone")&&t(i).css({display:"block"})})})});r.attach(document,"dragleave",function(n){n=t.firefox()?!n.relatedTarget:t.safari()?0>n.x||0>n.y:0===n.x&&0===n.y;n&&u()});r.attach(t(document).children()[0],"mouseenter",function(){u()});r.attach(document,"drop",function(n){n.preventDefault();u()});r.attach(document,"qq-hidezones",u)}();t.extend(this,{setupExtraDropzone:function(n){i.dropZoneElements.push(n);o(n)},removeDropzone:function(n){var t,r=i.dropZoneElements;for(t in r)if(r[t]===n)return r.splice(t,1)},dispose:function(){r.dispose();t.each(s,function(n,t){t.dispose()})}})};t.DragAndDrop.callbacks=function(){return{processingDroppedFiles:function(){},processingDroppedFilesComplete:function(){},dropError:function(n,i){t.log("Drag & drop error code '"+n+" with these specifics: '"+i+"'","error")},dropLog:function(n,i){t.log(n,i)}}};t.UploadDropZone=function(n){function h(){return t.safari()||t.firefox()&&t.windows()}function f(n){if(!t.supportedFeatures.fileDrop)return!1;var i=n.dataTransfer,r=t.safari();return n=t.ie()&&t.supportedFeatures.fileDrop?!0:"none"!==i.effectAllowed,i&&n&&(i.files||!r&&i.types.contains&&i.types.contains("Files"))}function e(n){return void 0!==n&&(o=n),o}function c(){function t(){n=document.createEvent("Event");n.initEvent(i.HIDE_ZONES_EVENT_NAME,!0,!0)}var n;if(window.CustomEvent)try{n=new CustomEvent(i.HIDE_ZONES_EVENT_NAME)}catch(r){t()}else t();document.dispatchEvent(n)}var r=new t.DisposeSupport,i,u,o,s;i={element:null,onEnter:function(){},onLeave:function(){},onLeaveNotDescendants:function(){},onDrop:function(){}};t.extend(i,n);u=i.element,function(){s||(h?r.attach(document,"dragover",function(n){n.preventDefault()}):r.attach(document,"dragover",function(n){n.dataTransfer&&(n.dataTransfer.dropEffect="none",n.preventDefault())}),s=!0)}(),function(){r.attach(u,"dragover",function(n){if(f(n)){var i=t.ie()&&t.supportedFeatures.fileDrop?null:n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect="move"===i||"linkMove"===i?"move":"copy";n.stopPropagation();n.preventDefault()}});r.attach(u,"dragenter",function(n){if(!e()&&f(n))i.onEnter(n)});r.attach(u,"dragleave",function(n){if(f(n)){i.onLeave(n);var r=document.elementFromPoint(n.clientX,n.clientY);if(!t(this).contains(r))i.onLeaveNotDescendants(n)}});r.attach(u,"drop",function(n){!e()&&f(n)&&(n.preventDefault(),n.stopPropagation(),i.onDrop(n),c())})}();t.extend(this,{dropDisabled:function(n){return e(n)},dispose:function(){r.dispose()},getElement:function(){return u}})},function(){t.uiPublicApi={addInitialFiles:function(){this._parent.prototype.addInitialFiles.apply(this,arguments);this._templating.addCacheToDom()},clearStoredFiles:function(){this._parent.prototype.clearStoredFiles.apply(this,arguments);this._templating.clearFiles()},addExtraDropzone:function(n){this._dnd&&this._dnd.setupExtraDropzone(n)},removeExtraDropzone:function(n){if(this._dnd)return this._dnd.removeDropzone(n)},getItemByFileId:function(n){if(!this._templating.isHiddenForever(n))return this._templating.getFileContainer(n)},reset:function(){this._parent.prototype.reset.apply(this,arguments);this._templating.reset();!this._options.button&&this._templating.getButton()&&(this._defaultButtonId=this._createUploadButton({element:this._templating.getButton(),title:this._options.text.fileInputTitle}).getButtonId());this._dnd&&(this._dnd.dispose(),this._dnd=this._setupDragAndDrop());this._filesInBatchAddedToUi=this._totalFilesInBatch=0;this._setupClickAndEditEventHandlers()},setName:function(n,t){var i=this._options.formatFileName(t);this._parent.prototype.setName.apply(this,arguments);this._templating.updateFilename(n,i)},pauseUpload:function(n){var t=this._parent.prototype.pauseUpload.apply(this,arguments);return t&&this._templating.uploadPaused(n),t},continueUpload:function(n){var t=this._parent.prototype.continueUpload.apply(this,arguments);return t&&this._templating.uploadContinued(n),t},getId:function(n){return this._templating.getFileId(n)},getDropTarget:function(n){return this.getFile(n).qqDropTarget}};t.uiPrivateApi={_getButton:function(n){var t=this._parent.prototype._getButton.apply(this,arguments);return t||n===this._defaultButtonId&&(t=this._templating.getButton()),t},_removeFileItem:function(n){this._templating.removeFile(n)},_setupClickAndEditEventHandlers:function(){this._fileButtonsClickHandler=t.FileButtonsClickHandler&&this._bindFileButtonsClickEvent();this._focusinEventSupported=!t.firefox();this._isEditFilenameEnabled()&&(this._filenameClickHandler=this._bindFilenameClickEvent(),this._filenameInputFocusInHandler=this._bindFilenameInputFocusInEvent(),this._filenameInputFocusHandler=this._bindFilenameInputFocusEvent())},_setupDragAndDrop:function(){var n=this,r=this._options.dragAndDrop.extraDropzones,i=this._templating,u=i.getDropZone();return u&&r.push(u),new t.DragAndDrop({dropZoneElements:r,allowMultipleItems:this._options.multiple,classes:{dropActive:this._options.classes.dropActive},callbacks:{processingDroppedFiles:function(){i.showDropProcessing()},processingDroppedFilesComplete:function(r,u){i.hideDropProcessing();t.each(r,function(n,t){t.qqDropTarget=u});r.length&&n.addFiles(r,null,null)},dropError:function(t,i){n._itemError(t,i)},dropLog:function(t,i){n.log(t,i)}}})},_bindFileButtonsClickEvent:function(){var n=this;return new t.FileButtonsClickHandler({templating:this._templating,log:function(t,i){n.log(t,i)},onDeleteFile:function(t){n.deleteFile(t)},onCancel:function(t){n.cancel(t)},onRetry:function(t){n.retry(t)},onPause:function(t){n.pauseUpload(t)},onContinue:function(t){n.continueUpload(t)},onGetName:function(t){return n.getName(t)}})},_isEditFilenameEnabled:function(){return this._templating.isEditFilenamePossible()&&!this._options.autoUpload&&t.FilenameClickHandler&&t.FilenameInputFocusHandler&&t.FilenameInputFocusHandler},_filenameEditHandler:function(){var i=this,n=this._templating;return{templating:n,log:function(n,t){i.log(n,t)},onGetUploadStatus:function(n){return i.getUploads({id:n}).status},onGetName:function(n){return i.getName(n)},onSetName:function(n,t){i.setName(n,t)},onEditingStatusChange:function(i,r){var u=t(n.getEditInput(i)),f=t(n.getFileContainer(i));r?(u.addClass("qq-editing"),n.hideFilename(i),n.hideEditIcon(i)):(u.removeClass("qq-editing"),n.showFilename(i),n.showEditIcon(i));f.addClass("qq-temp").removeClass("qq-temp")}}},_onUploadStatusChange:function(n,i,r){this._parent.prototype._onUploadStatusChange.apply(this,arguments);this._isEditFilenameEnabled()&&this._templating.getFileContainer(n)&&r!==t.status.SUBMITTED&&(this._templating.markFilenameEditable(n),this._templating.hideEditIcon(n));i===t.status.UPLOAD_RETRYING&&r===t.status.UPLOADING?(this._templating.hideRetry(n),this._templating.setStatusText(n),t(this._templating.getFileContainer(n)).removeClass(this._classes.retrying)):r===t.status.UPLOAD_FAILED&&this._templating.hidePause(n)},_bindFilenameInputFocusInEvent:function(){var n=t.extend({},this._filenameEditHandler());return new t.FilenameInputFocusInHandler(n)},_bindFilenameInputFocusEvent:function(){var n=t.extend({},this._filenameEditHandler());return new t.FilenameInputFocusHandler(n)},_bindFilenameClickEvent:function(){var n=t.extend({},this._filenameEditHandler());return new t.FilenameClickHandler(n)},_storeForLater:function(n){this._parent.prototype._storeForLater.apply(this,arguments);this._templating.hideSpinner(n)},_onAllComplete:function(){this._parent.prototype._onAllComplete.apply(this,arguments);this._templating.resetTotalProgress()},_onSubmit:function(n,t){var i=this.getFile(n);i&&i.qqPath&&this._options.dragAndDrop.reportDirectoryPaths&&this._paramsStore.addReadOnly(n,{qqpath:i.qqPath});this._parent.prototype._onSubmit.apply(this,arguments);this._addToList(n,t)},_onSubmitted:function(n){this._isEditFilenameEnabled()&&(this._templating.markFilenameEditable(n),this._templating.showEditIcon(n),this._focusinEventSupported||this._filenameInputFocusHandler.addHandler(this._templating.getEditInput(n)))},_onProgress:function(n,t,i,r){this._parent.prototype._onProgress.apply(this,arguments);this._templating.updateProgress(n,i,r);100===Math.round(i/r*100)?(this._templating.hideCancel(n),this._templating.hidePause(n),this._templating.hideProgress(n),this._templating.setStatusText(n,this._options.text.waitingForResponse),this._displayFileSize(n)):this._displayFileSize(n,i,r)},_onTotalProgress:function(n,t){this._parent.prototype._onTotalProgress.apply(this,arguments);this._templating.updateTotalProgress(n,t)},_onComplete:function(n,i,r){function s(i){e&&(u.setStatusText(n),t(e).removeClass(f._classes.retrying),u.hideProgress(n),f.getUploads({id:n}).status!==t.status.UPLOAD_FAILED&&u.hideCancel(n),u.hideSpinner(n),i.success?f._markFileAsSuccessful(n):(t(e).addClass(f._classes.fail),u.showCancel(n),u.isRetryPossible()&&!f._preventRetries[n]&&(t(e).addClass(f._classes.retryable),u.showRetry(n)),f._controlFailureTextDisplay(n,i)))}var o=this._parent.prototype._onComplete.apply(this,arguments),u=this._templating,e=u.getFileContainer(n),f=this;return o instanceof t.Promise?o.done(function(n){s(n)}):s(r),o},_markFileAsSuccessful:function(n){var i=this._templating;this._isDeletePossible()&&i.showDeleteButton(n);t(i.getFileContainer(n)).addClass(this._classes.success);this._maybeUpdateThumbnail(n)},_onUploadPrep:function(n){this._parent.prototype._onUploadPrep.apply(this,arguments);this._templating.showSpinner(n)},_onUpload:function(n){var t=this._parent.prototype._onUpload.apply(this,arguments);return this._templating.showSpinner(n),t},_onUploadChunk:function(n,t){this._parent.prototype._onUploadChunk.apply(this,arguments);0<t.partIndex&&this._handler.isResumable(n)&&this._templating.allowPause(n)},_onCancel:function(n){this._parent.prototype._onCancel.apply(this,arguments);this._removeFileItem(n);0===this._getNotFinished()&&this._templating.resetTotalProgress()},_onBeforeAutoRetry:function(n){var i,r;this._parent.prototype._onBeforeAutoRetry.apply(this,arguments);this._showCancelLink(n);this._options.retry.showAutoRetryNote&&(i=this._autoRetries[n],r=this._options.retry.maxAutoAttempts,i=this._options.retry.autoRetryNote.replace(/\{retryNum\}/g,i),i=i.replace(/\{maxAuto\}/g,r),this._templating.setStatusText(n,i),t(this._templating.getFileContainer(n)).addClass(this._classes.retrying))},_onBeforeManualRetry:function(n){return this._parent.prototype._onBeforeManualRetry.apply(this,arguments)?(this._templating.resetProgress(n),t(this._templating.getFileContainer(n)).removeClass(this._classes.fail),this._templating.setStatusText(n),this._templating.showSpinner(n),this._showCancelLink(n),!0):(t(this._templating.getFileContainer(n)).addClass(this._classes.retryable),this._templating.showRetry(n),!1)},_onSubmitDelete:function(n){var i=t.bind(this._onSubmitDeleteSuccess,this);this._parent.prototype._onSubmitDelete.call(this,n,i)},_onSubmitDeleteSuccess:function(){this._options.deleteFile.forceConfirm?this._showDeleteConfirm.apply(this,arguments):this._sendDeleteRequest.apply(this,arguments)},_onDeleteComplete:function(n,t,i){this._parent.prototype._onDeleteComplete.apply(this,arguments);this._templating.hideSpinner(n);i?(this._templating.setStatusText(n,this._options.deleteFile.deletingFailedText),this._templating.showDeleteButton(n)):this._removeFileItem(n)},_sendDeleteRequest:function(n){this._templating.hideDeleteButton(n);this._templating.showSpinner(n);this._templating.setStatusText(n,this._options.deleteFile.deletingStatusText);this._deleteHandler.sendDelete.apply(this,arguments)},_showDeleteConfirm:function(n,i){var r=this.getName(n),r=this._options.deleteFile.confirmMessage.replace(/\{filename\}/g,r);i=this.getUuid(n);var f=arguments,u=this,r=this._options.showConfirm(r);t.isGenericPromise(r)?r.then(function(){u._sendDeleteRequest.apply(u,f)}):!1!==r&&u._sendDeleteRequest.apply(u,f)},_addToList:function(n,i,r){var f,u=0,e=this._handler.isProxied(n)&&this._options.scaling.hideScaled;this._options.display.prependFiles&&(1<this._totalFilesInBatch&&0<this._filesInBatchAddedToUi&&(u=this._filesInBatchAddedToUi-1),f={index:u});r||(this._options.disableCancelForFormUploads&&!t.supportedFeatures.ajaxUploading&&this._templating.disableCancel(),this._options.multiple||(u=this.getUploads({id:n}),this._handledProxyGroup=this._handledProxyGroup||u.proxyGroupId,u.proxyGroupId===this._handledProxyGroup&&u.proxyGroupId||(this._handler.cancelAll(),this._clearList(),this._handledProxyGroup=null)));r?(this._templating.addFileToCache(n,this._options.formatFileName(i),f,e),this._templating.updateThumbnail(n,this._thumbnailUrls[n],!0,this._options.thumbnails.customResizer)):(this._templating.addFile(n,this._options.formatFileName(i),f,e),this._templating.generatePreview(n,this.getFile(n),this._options.thumbnails.customResizer));this._filesInBatchAddedToUi+=1;(r||this._options.display.fileSizeOnSubmit&&t.supportedFeatures.ajaxUploading)&&this._displayFileSize(n)},_clearList:function(){this._templating.clearFiles();this.clearStoredFiles()},_displayFileSize:function(n,t,i){var r=this.getSize(n),u=this._formatSize(r);0<=r&&(void 0!==t&&void 0!==i&&(u=this._formatProgress(t,i)),this._templating.updateSize(n,u))},_formatProgress:function(n,t){var i=this._options.text.formatProgress,i=i.replace("{percent}",Math.round(n/t*100)),r=this._formatSize(t);return i.replace("{total_size}",r)},_controlFailureTextDisplay:function(n,t){var i,r;i=this._options.failedUploadTextDisplay.mode;r=this._options.failedUploadTextDisplay.responseProperty;"custom"===i?(i=t[r],i||(i=this._options.text.failUpload),this._templating.setStatusText(n,i),this._options.failedUploadTextDisplay.enableTooltip&&this._showTooltip(n,i)):"default"===i?this._templating.setStatusText(n,this._options.text.failUpload):"none"!==i&&this.log("failedUploadTextDisplay.mode value of '"+i+"' is not valid","warn")},_showTooltip:function(n,t){this._templating.getFileContainer(n).title=t},_showCancelLink:function(n){this._options.disableCancelForFormUploads&&!t.supportedFeatures.ajaxUploading||this._templating.showCancel(n)},_itemError:function(){var n=this._parent.prototype._itemError.apply(this,arguments);this._options.showMessage(n)},_batchError:function(n){this._parent.prototype._batchError.apply(this,arguments);this._options.showMessage(n)},_setupPastePrompt:function(){var n=this;this._options.callbacks.onPasteReceived=function(){return n._options.showPrompt(n._options.paste.namePromptMessage,n._options.paste.defaultName)}},_fileOrBlobRejected:function(){--this._totalFilesInBatch;this._parent.prototype._fileOrBlobRejected.apply(this,arguments)},_prepareItemsForUpload:function(n){this._totalFilesInBatch=n.length;this._filesInBatchAddedToUi=0;this._parent.prototype._prepareItemsForUpload.apply(this,arguments)},_maybeUpdateThumbnail:function(n){var i=this._thumbnailUrls[n];this.getUploads({id:n}).status!==t.status.DELETED&&(i||this._options.thumbnails.placeholders.waitUntilResponse||!t.supportedFeatures.imagePreviews)&&this._templating.updateThumbnail(n,i,this._options.thumbnails.customResizer)},_addCannedFile:function(){var n=this._parent.prototype._addCannedFile.apply(this,arguments);return this._addToList(n,this.getName(n),!0),this._templating.hideSpinner(n),this._templating.hideCancel(n),this._markFileAsSuccessful(n),n},_setSize:function(n,t){this._parent.prototype._setSize.apply(this,arguments);this._templating.updateSize(n,this._formatSize(t))},_sessionRequestComplete:function(){this._templating.addCacheToDom();this._parent.prototype._sessionRequestComplete.apply(this,arguments)}}}();t.FineUploader=function(n,i){var r=this;this._parent=i?t[i].FineUploaderBasic:t.FineUploaderBasic;this._parent.apply(this,arguments);t.extend(this._options,{element:null,button:null,listElement:null,dragAndDrop:{extraDropzones:[],reportDirectoryPaths:!1},text:{formatProgress:"{percent}% of {total_size}",failUpload:"Upload failed",waitingForResponse:"Processing...",paused:"Paused"},template:"qq-template",classes:{retrying:"qq-upload-retrying",retryable:"qq-upload-retryable",success:"qq-upload-success",fail:"qq-upload-fail",editable:"qq-editable",hide:"qq-hide",dropActive:"qq-upload-drop-area-active"},failedUploadTextDisplay:{mode:"default",responseProperty:"error",enableTooltip:!0},messages:{tooManyFilesError:"You may only drop one file",unsupportedBrowser:"Unrecoverable error - this browser does not permit file uploading of any kind."},retry:{showAutoRetryNote:!0,autoRetryNote:"Retrying {retryNum}/{maxAuto}..."},deleteFile:{forceConfirm:!1,confirmMessage:"Are you sure you want to delete {filename}?",deletingStatusText:"Deleting...",deletingFailedText:"Delete failed"},display:{fileSizeOnSubmit:!1,prependFiles:!1},paste:{promptForName:!1,namePromptMessage:"Please name this image"},thumbnails:{customResizer:null,maxCount:0,placeholders:{waitUntilResponse:!1,notAvailablePath:null,waitingPath:null},timeBetweenThumbs:750},scaling:{hideScaled:!1},showMessage:function(n){if(r._templating.hasDialog("alert"))return r._templating.showDialog("alert",n);setTimeout(function(){window.alert(n)},0)},showConfirm:function(n){return r._templating.hasDialog("confirm")?r._templating.showDialog("confirm",n):window.confirm(n)},showPrompt:function(n,t){return r._templating.hasDialog("prompt")?r._templating.showDialog("prompt",n,t):window.prompt(n,t)}},!0);t.extend(this._options,n,!0);this._templating=new t.Templating({log:t.bind(this.log,this),templateIdOrEl:this._options.template,containerEl:this._options.element,fileContainerEl:this._options.listElement,button:this._options.button,imageGenerator:this._imageGenerator,classes:{hide:this._options.classes.hide,editable:this._options.classes.editable},limits:{maxThumbs:this._options.thumbnails.maxCount,timeBetweenThumbs:this._options.thumbnails.timeBetweenThumbs},placeholders:{waitUntilUpdate:this._options.thumbnails.placeholders.waitUntilResponse,thumbnailNotAvailable:this._options.thumbnails.placeholders.notAvailablePath,waitingForThumbnail:this._options.thumbnails.placeholders.waitingPath},text:this._options.text});this._options.workarounds.ios8SafariUploads&&t.ios800()&&t.iosSafari()?this._templating.renderFailure(this._options.messages.unsupportedBrowserIos8Safari):!t.supportedFeatures.uploading||this._options.cors.expected&&!t.supportedFeatures.uploadCors?this._templating.renderFailure(this._options.messages.unsupportedBrowser):(this._wrapCallbacks(),this._templating.render(),this._classes=this._options.classes,!this._options.button&&this._templating.getButton()&&(this._defaultButtonId=this._createUploadButton({element:this._templating.getButton(),title:this._options.text.fileInputTitle}).getButtonId()),this._setupClickAndEditEventHandlers(),t.DragAndDrop&&t.supportedFeatures.fileDrop&&(this._dnd=this._setupDragAndDrop()),this._options.paste.targetElement&&this._options.paste.promptForName&&(t.PasteSupport?this._setupPastePrompt():this.log("Paste support module not found.","error")),this._filesInBatchAddedToUi=this._totalFilesInBatch=0)};t.extend(t.FineUploader.prototype,t.basePublicApi);t.extend(t.FineUploader.prototype,t.basePrivateApi);t.extend(t.FineUploader.prototype,t.uiPublicApi);t.extend(t.FineUploader.prototype,t.uiPrivateApi);t.Templating=function(n){var it=document.createDocumentFragment(),rt={},ut=!1,v=0,d=!1,g=[],a=-1,u={log:null,limits:{maxThumbs:0,timeBetweenThumbs:750},templateIdOrEl:"qq-template",containerEl:null,fileContainerEl:null,button:null,imageGenerator:null,classes:{hide:"qq-hide",editable:"qq-editable"},placeholders:{waitUntilUpdate:!1,thumbnailNotAvailable:null,waitingForThumbnail:null},text:{paused:"Paused"}},i={button:"qq-upload-button-selector",alertDialog:"qq-alert-dialog-selector",dialogCancelButton:"qq-cancel-button-selector",confirmDialog:"qq-confirm-dialog-selector",dialogMessage:"qq-dialog-message-selector",dialogOkButton:"qq-ok-button-selector",promptDialog:"qq-prompt-dialog-selector",uploader:"qq-uploader-selector",drop:"qq-upload-drop-area-selector",list:"qq-upload-list-selector",progressBarContainer:"qq-progress-bar-container-selector",progressBar:"qq-progress-bar-selector",totalProgressBarContainer:"qq-total-progress-bar-container-selector",totalProgressBar:"qq-total-progress-bar-selector",file:"qq-upload-file-selector",spinner:"qq-upload-spinner-selector",size:"qq-upload-size-selector",cancel:"qq-upload-cancel-selector",pause:"qq-upload-pause-selector",continueButton:"qq-upload-continue-selector",deleteButton:"qq-upload-delete-selector",retry:"qq-upload-retry-selector",statusText:"qq-upload-status-text-selector",editFilenameInput:"qq-edit-filename-selector",editNameIcon:"qq-edit-filename-icon-selector",dropText:"qq-upload-drop-area-text-selector",dropProcessing:"qq-drop-processing-selector",dropProcessingSpinner:"qq-drop-processing-spinner-selector",thumbnail:"qq-thumbnail-selector"},l={},nt=new t.Promise,k=new t.Promise,h,st,ht,ft,s,y,p,et,ot=function(n){var i=new t.Promise;return k.then(function(t){ct(t,n);n.src?i.success():(n.src=t.src,n.onload=function(){n.onload=null;o(n);i.success()})},function(){e(n);i.success()}),i},at=function(n,t,i){var r=w(n);return h("Generating new thumbnail for "+n),t.qqThumbnailId=n,u.imageGenerator.generate(t,r,i).then(function(){v++;o(r);l[n].success()},function(){l[n].failure();u.placeholders.waitUntilUpdate||b(n,r)})},c=function(){if(g.length){d=!0;var n=g.shift();n.update?pt(n):yt(n)}else d=!1},f=function(n){return rt[n]||t(y).getFirstByClass("qq-file-id-"+n)},tt=function(n){return null==n?r(s,i.totalProgressBarContainer)||r(s,i.totalProgressBar):r(f(n),i.progressBarContainer)||r(f(n),i.progressBar)},r=function(n,i){return n&&t(n).getFirstByClass(i)},w=function(n){return p&&r(f(n),i.thumbnail)},e=function(n){n&&t(n).addClass(u.classes.hide)},ct=function(n,i){var r=n.style.maxWidth,u=n.style.maxHeight;u&&r&&!i.style.maxWidth&&!i.style.maxHeight&&t(i).css({maxWidth:r,maxHeight:u})},b=function(n,i){var u=l[n]||(new t.Promise).failure(),r=new t.Promise;return nt.then(function(n){u.then(function(){r.success()},function(){ct(n,i);i.onload=function(){i.onload=null;r.success()};i.src=n.src;o(i)})}),r},vt=function(n,i,r){var u=r.firstChild;0<i&&(u=t(r).children()[i].nextSibling);r.insertBefore(n,u)},yt=function(n){var i=n.id,f=n.optFileOrBlob,e=f&&f.qqThumbnailId,r=w(i),o={customResizeFunction:n.customResizeFunction,maxSize:a,orient:!0,scale:!0};t.supportedFeatures.imagePreviews?r?u.limits.maxThumbs&&u.limits.maxThumbs<=v?(b(i,r),c()):ot(r).done(function(){l[i]=new t.Promise;l[i].done(function(){setTimeout(c,u.limits.timeBetweenThumbs)});null!=e?wt(i,e):at(i,f,o)}):c():r&&(ot(r),c())},pt=function(n){var i=n.id,r=n.thumbnailUrl,f=n.showWaitingImg,t=w(i);if(n={customResizeFunction:n.customResizeFunction,scale:et,maxSize:a},t)if(r)if(u.limits.maxThumbs&&u.limits.maxThumbs<=v)b(i,t),c();else return f&&ot(t),u.imageGenerator.generate(r,t,n).then(function(){o(t);v++;setTimeout(c,u.limits.timeBetweenThumbs)},function(){b(i,t);setTimeout(c,u.limits.timeBetweenThumbs)});else b(i,t),c()},lt=function(n,r){var u=tt(n),f=null==n?i.totalProgressBar:i.progressBar;u&&!t(u).hasClass(f)&&(u=t(u).getFirstByClass(f));u&&(t(u).css({width:r+"%"}),u.setAttribute("aria-valuenow",r))},o=function(n){n&&t(n).removeClass(u.classes.hide)},wt=function(n,i){var r=w(n),f=w(i);h(t.format("ID {} is the same file as ID {}.  Will use generated thumbnail from ID {} instead.",n,i,i));l[i].then(function(){v++;l[n].success();h(t.format("Now using previously generated thumbnail created for ID {} on ID {}.",i,n));r.src=f.src;o(r)},function(){l[n].failure();u.placeholders.waitUntilUpdate||b(n,r)})};t.extend(u,n);h=u.log;t.supportedFeatures.imagePreviews||(u.limits.timeBetweenThumbs=0,u.limits.maxThumbs=0);s=u.containerEl;p=void 0!==u.imageGenerator;ft=function(){var r,n,f;if(h("Parsing template"),null==u.templateIdOrEl)throw Error("You MUST specify either a template element or ID!");if(t.isString(u.templateIdOrEl)){if(r=document.getElementById(u.templateIdOrEl),null===r)throw Error(t.format("Cannot find template script at ID '{}'!",u.templateIdOrEl));n=r.innerHTML}else{if(void 0===u.templateIdOrEl.innerHTML)throw Error("You have specified an invalid value for the template option!  It must be an ID or an Element.");n=u.templateIdOrEl.innerHTML}if(n=t.trimStr(n),r=document.createElement("div"),r.appendChild(t.toElement(n)),n=t(r).getFirstByClass(i.uploader),u.button&&(f=t(r).getFirstByClass(i.button))&&t(f).remove(),t.DragAndDrop&&t.supportedFeatures.fileDrop||(f=t(r).getFirstByClass(i.dropProcessing))&&t(f).remove(),(f=t(r).getFirstByClass(i.drop))&&!t.DragAndDrop&&(h("DnD module unavailable.","info"),t(f).remove()),t.supportedFeatures.fileDrop?t(n).hasAttribute("qq-drop-area-text")&&f&&(n=t(f).getFirstByClass(i.dropText))&&t(n).remove():(n.removeAttribute("qq-drop-area-text"),f&&t(f).hasAttribute("qq-hide-dropzone")&&t(f).css({display:"none"})),n=t(r).getFirstByClass(i.thumbnail),p?n&&(a=parseInt(n.getAttribute("qq-max-size")),a=0<a?a:null,et=t(n).hasAttribute("qq-server-scale")):n&&t(n).remove(),p=p&&n,st=0<t(r).getByClass(i.editFilenameInput).length,ht=0<t(r).getByClass(i.retry).length,n=t(r).getFirstByClass(i.list),null==n)throw Error("Could not find the file list container in the template!");return f=n.innerHTML,n.innerHTML="",r.getElementsByTagName("DIALOG").length&&document.createElement("dialog"),h("Template parsing complete"),{template:t.trimStr(r.innerHTML),fileTemplate:t.trimStr(f)}}(),function(){var n=u.placeholders.thumbnailNotAvailable,t=u.placeholders.waitingForThumbnail,i={maxSize:a,scale:et};p&&(n?u.imageGenerator.generate(n,new Image,i).then(function(n){nt.success(n)},function(){nt.failure();h("Problem loading 'not available' placeholder image at "+n,"error")}):nt.failure(),t?u.imageGenerator.generate(t,new Image,i).then(function(n){k.success(n)},function(){k.failure();h("Problem loading 'waiting for thumbnail' placeholder image at "+t,"error")}):k.failure())}();t.extend(this,{render:function(){h("Rendering template in DOM.");v=0;s.innerHTML=ft.template;e(r(s,i.dropProcessing));this.hideTotalProgress();y=u.fileContainerEl||r(s,i.list);h("Template rendering complete")},renderFailure:function(n){n=t.toElement(n);s.innerHTML="";s.appendChild(n)},reset:function(){this.render()},clearFiles:function(){y.innerHTML=""},disableCancel:function(){ut=!0},addFile:function(n,u,h,c,l){var a=t.toElement(ft.fileTemplate),p=r(a,i.file),d=r(s,i.uploader),b=l?it:y,v;l&&(rt[n]=a);t(a).addClass("qq-file-id-"+n);d.removeAttribute("qq-drop-area-text");p&&(t(p).setText(u),p.setAttribute("title",u));a.setAttribute("qq-file-id",n);h?vt(a,h.index,b):b.appendChild(a);c?(a.style.display="none",t(a).addClass("qq-hidden-forever")):(e(tt(n)),e(r(f(n),i.size)),e(r(f(n),i.deleteButton)),e(r(f(n),i.retry)),e(r(f(n),i.pause)),e(r(f(n),i.continueButton)),ut&&this.hideCancel(n),(v=w(n))&&!v.src&&k.then(function(n){v.src=n.src;n.style.maxHeight&&n.style.maxWidth&&t(v).css({maxHeight:n.style.maxHeight,maxWidth:n.style.maxWidth});o(v)}))},addFileToCache:function(n,t,i,r){this.addFile(n,t,i,r,!0)},addCacheToDom:function(){y.appendChild(it);it=document.createDocumentFragment();rt={}},removeFile:function(n){t(f(n)).remove()},getFileId:function(n){if(n){for(;null==n.getAttribute("qq-file-id");)n=n.parentNode;return parseInt(n.getAttribute("qq-file-id"))}},getFileList:function(){return y},markFilenameEditable:function(n){(n=r(f(n),i.file))&&t(n).addClass(u.classes.editable)},updateFilename:function(n,u){var e=r(f(n),i.file);e&&(t(e).setText(u),e.setAttribute("title",u))},hideFilename:function(n){e(r(f(n),i.file))},showFilename:function(n){o(r(f(n),i.file))},isFileName:function(n){return t(n).hasClass(i.file)},getButton:function(){return u.button||r(s,i.button)},hideDropProcessing:function(){e(r(s,i.dropProcessing))},showDropProcessing:function(){o(r(s,i.dropProcessing))},getDropZone:function(){return r(s,i.drop)},isEditFilenamePossible:function(){return st},hideRetry:function(n){e(r(f(n),i.retry))},isRetryPossible:function(){return ht},showRetry:function(n){o(r(f(n),i.retry))},getFileContainer:function(n){return f(n)},showEditIcon:function(n){(n=r(f(n),i.editNameIcon))&&t(n).addClass(u.classes.editable)},isHiddenForever:function(n){return t(f(n)).hasClass("qq-hidden-forever")},hideEditIcon:function(n){(n=r(f(n),i.editNameIcon))&&t(n).removeClass(u.classes.editable)},isEditIcon:function(n){return t(n).hasClass(i.editNameIcon,!0)},getEditInput:function(n){return r(f(n),i.editFilenameInput)},isEditInput:function(n){return t(n).hasClass(i.editFilenameInput,!0)},updateProgress:function(n,t,i){var r=tt(n);r&&0<i&&(t=Math.round(t/i*100),100===t?e(r):o(r),lt(n,t))},updateTotalProgress:function(n,t){this.updateProgress(null,n,t)},hideProgress:function(n){(n=tt(n))&&e(n)},hideTotalProgress:function(){this.hideProgress()},resetProgress:function(n){lt(n,0);this.hideTotalProgress(n)},resetTotalProgress:function(){this.resetProgress()},showCancel:function(n){ut||(n=r(f(n),i.cancel))&&t(n).removeClass(u.classes.hide)},hideCancel:function(n){e(r(f(n),i.cancel))},isCancel:function(n){return t(n).hasClass(i.cancel,!0)},allowPause:function(n){o(r(f(n),i.pause));e(r(f(n),i.continueButton))},uploadPaused:function(n){this.setStatusText(n,u.text.paused);this.allowContinueButton(n);e(r(f(n),i.spinner))},hidePause:function(n){e(r(f(n),i.pause))},isPause:function(n){return t(n).hasClass(i.pause,!0)},isContinueButton:function(n){return t(n).hasClass(i.continueButton,!0)},allowContinueButton:function(n){o(r(f(n),i.continueButton));e(r(f(n),i.pause))},uploadContinued:function(n){this.setStatusText(n,"");this.allowPause(n);o(r(f(n),i.spinner))},showDeleteButton:function(n){o(r(f(n),i.deleteButton))},hideDeleteButton:function(n){e(r(f(n),i.deleteButton))},isDeleteButton:function(n){return t(n).hasClass(i.deleteButton,!0)},isRetry:function(n){return t(n).hasClass(i.retry,!0)},updateSize:function(n,u){var e=r(f(n),i.size);e&&(o(e),t(e).setText(u))},setStatusText:function(n,u){var e=r(f(n),i.statusText);e&&(null==u?t(e).clearText():t(e).setText(u))},hideSpinner:function(n){t(f(n)).removeClass("qq-in-progress");e(r(f(n),i.spinner))},showSpinner:function(n){t(f(n)).addClass("qq-in-progress");o(r(f(n),i.spinner))},generatePreview:function(n,t,i){this.isHiddenForever(n)||(g.push({id:n,customResizeFunction:i,optFileOrBlob:t}),!d&&c())},updateThumbnail:function(n,t,i,r){this.isHiddenForever(n)||(g.push({customResizeFunction:r,update:!0,id:n,thumbnailUrl:t,showWaitingImg:i}),!d&&c())},hasDialog:function(n){return t.supportedFeatures.dialogElement&&!!r(s,i[n+"Dialog"])},showDialog:function(n,u,f){var e=r(s,i[n+"Dialog"]);n=r(e,i.dialogMessage);var h=e.getElementsByTagName("INPUT")[0],c=r(e,i.dialogCancelButton),o=r(e,i.dialogOkButton),l=new t.Promise,y=function(){c.removeEventListener("click",a);o&&o.removeEventListener("click",v);l.failure()},a=function(){c.removeEventListener("click",a);e.close()},v=function(){e.removeEventListener("close",y);o.removeEventListener("click",v);e.close();l.success(h&&h.value)};return e.addEventListener("close",y),c.addEventListener("click",a),o&&o.addEventListener("click",v),h&&(h.value=f),n.textContent=u,e.showModal(),l}})};t.UiEventHandler=function(n,i){function f(n){u.attach(n,r.eventType,function(n){n=n||window.event;r.onHandled(n.target||n.srcElement,n)})}var u=new t.DisposeSupport,r={eventType:"click",attachTo:null,onHandled:function(){}};t.extend(this,{addHandler:function(n){f(n)},dispose:function(){u.dispose()}});t.extend(i,{getFileIdFromItem:function(n){return n.qqFileId},getDisposeSupport:function(){return u}});t.extend(r,n);r.attachTo&&f(r.attachTo)};t.FileButtonsClickHandler=function(n){var i={templating:null,log:function(){},onDeleteFile:function(){},onCancel:function(){},onRetry:function(){},onPause:function(){},onContinue:function(){},onGetName:function(){}},r={cancel:function(n){i.onCancel(n)},retry:function(n){i.onRetry(n)},deleteButton:function(n){i.onDeleteFile(n)},pause:function(n){i.onPause(n)},continueButton:function(n){i.onContinue(n)}};t.extend(i,n);i.eventType="click";i.onHandled=function(n,u){t.each(r,function(r,f){var e=r.charAt(0).toUpperCase()+r.slice(1);if(i.templating["is"+e](n))return e=i.templating.getFileId(n),t.preventDefault(u),i.log(t.format("Detected valid file button click event on file '{}', ID: {}.",i.onGetName(e),e)),f(e),!1})};i.attachTo=i.templating.getFileList();t.extend(this,new t.UiEventHandler(i,{}))};t.FilenameClickHandler=function(n){var r={},i={templating:null,log:function(){},classes:{file:"qq-upload-file",editNameIcon:"qq-edit-filename-icon"},onGetUploadStatus:function(){},onGetName:function(){}};t.extend(i,n);i.eventType="click";i.onHandled=function(n,u){if(i.templating.isFileName(n)||i.templating.isEditIcon(n)){var f=i.templating.getFileId(n);i.onGetUploadStatus(f)===t.status.SUBMITTED&&(i.log(t.format("Detected valid filename click event on file '{}', ID: {}.",i.onGetName(f),f)),t.preventDefault(u),r.handleFilenameEdit(f,n,!0))}};t.extend(this,new t.FilenameEditHandler(i,r))};t.FilenameInputFocusInHandler=function(n,i){var r={templating:null,onGetUploadStatus:function(){},log:function(){}};i||(i={});r.eventType="focusin";r.onHandled=function(n){if(r.templating.isEditInput(n)){var u=r.templating.getFileId(n);r.onGetUploadStatus(u)===t.status.SUBMITTED&&(r.log(t.format("Detected valid filename input focus event on file '{}', ID: {}.",r.onGetName(u),u)),i.handleFilenameEdit(u,n))}};t.extend(r,n);t.extend(this,new t.FilenameEditHandler(r,i))};t.FilenameInputFocusHandler=function(n){n.eventType="focus";n.attachTo=null;t.extend(this,new t.FilenameInputFocusInHandler(n,{}))};t.FilenameEditHandler=function(n,i){function u(n,i){var u=n.value,f;void 0!==u&&0<t.trimStr(u).length&&(f=r.onGetName(i),f=t.getExtension(f),void 0!==f&&(u=u+"."+f),r.onSetName(i,u));r.onEditingStatusChange(i,!1)}function f(n,t){i.getDisposeSupport().attach(n,"blur",function(){u(n,t)})}function e(n,t){i.getDisposeSupport().attach(n,"keyup",function(i){13===(i.keyCode||i.which)&&u(n,t)})}var r={templating:null,log:function(){},onGetUploadStatus:function(){},onGetName:function(){},onSetName:function(){},onEditingStatusChange:function(){}};t.extend(r,n);r.attachTo=r.templating.getFileList();t.extend(this,new t.UiEventHandler(r,i));t.extend(i,{handleFilenameEdit:function(n,t,i){t=r.templating.getEditInput(n);r.onEditingStatusChange(n,!0);var u=r.onGetName(n),o=u.lastIndexOf(".");0<o&&(u=u.substr(0,o));t.value=u;i&&t.focus();f(t,n);e(t,n)}})}}(window),function($,n,t){function r(n){return n=n||location.href,"#"+n.replace(/^[^#]*#?(.*)$/,"$1")}var i="hashchange",u=document,f,o=$.event.special,s=u.documentMode,e="on"+i in n&&(s===t||s>7);$.fn[i]=function(n){return n?this.bind(i,n):this.trigger(i)};$.fn[i].delay=50;o[i]=$.extend(o[i],{setup:function(){if(e)return!1;$(f.start)},teardown:function(){if(e)return!1;$(f.stop)}});f=function(){function l(){var u=r(),t=a(s);u!==s?(c(s=u,t),$(n).trigger(i)):t!==s&&(location.href=location.href.replace(/#.*/,"")+t);o=setTimeout(l,$.fn[i].delay)}var f={},o,s=r(),h=function(n){return n},c=h,a=h;return f.start=function(){o||l()},f.stop=function(){o&&clearTimeout(o);o=t},document.documentMode==t||e||function(){var n,t;f.start=function(){n||(t=$.fn[i].src,t=t&&t+r(),n=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){t||c(r());l()}).attr("src",t||"javascript:0").insertAfter("body")[0].contentWindow,u.onpropertychange=function(){try{event.propertyName==="title"&&(n.document.title=u.title)}catch(t){}})};f.stop=h;a=function(){return r(n.location.href)};c=function(t,r){var f=n.document,e=$.fn[i].domain;t!==r&&(f.title=u.title,f.open(),e&&f.write('<script>document.domain="'+e+'"<\/script>'),f.close(),n.location.hash=t)}}(),f}()}(jQuery,this),function(n,t){typeof define=="function"&&define.amd?define("ev-emitter/ev-emitter",t):typeof module=="object"&&module.exports?module.exports=t():n.EvEmitter=t()}(this,function(){function t(){}var n=t.prototype;return n.on=function(n,t){if(n&&t){var i=this._events=this._events||{},r=i[n]=i[n]||[];return r.indexOf(t)==-1&&r.push(t),this}},n.once=function(n,t){if(n&&t){this.on(n,t);var i=this._onceEvents=this._onceEvents||{},r=i[n]=i[n]||[];return r[t]=!0,this}},n.off=function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return r=i.indexOf(t),r!=-1&&i.splice(r,1),this},n.emitEvent=function(n,t){var r=this._events&&this._events[n],u,i,f,e;if(r&&r.length){for(u=0,i=r[u],t=t||[],f=this._onceEvents&&this._onceEvents[n];i;)e=f&&f[i],e&&(this.off(n,i),delete f[i]),i.apply(this,t),u+=e?0:1,i=r[u];return this}},t}),function(n,t){"use strict";typeof define=="function"&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(n,i)}):typeof module=="object"&&module.exports?module.exports=t(n,require("ev-emitter")):n.imagesLoaded=t(n,n.EvEmitter)}(window,function(n,t){function o(n,t){for(var i in t)n[i]=t[i];return n}function h(n){var t=[],i;if(Array.isArray(n))t=n;else if(typeof n.length=="number")for(i=0;i<n.length;i++)t.push(n[i]);else t.push(n);return t}function i(n,t,r){if(!(this instanceof i))return new i(n,t,r);if(typeof n=="string"&&(n=document.querySelectorAll(n)),this.elements=h(n),this.options=o({},this.options),typeof t=="function"?r=t:o(this.options,t),r)this.on("always",r);this.getImages();u&&(this.jqDeferred=new u.Deferred);setTimeout(function(){this.check()}.bind(this))}function r(n){this.img=n}function f(n,t){this.url=n;this.element=t;this.img=new Image}var u=n.jQuery,e=n.console,s;return i.prototype=Object.create(t.prototype),i.prototype.options={},i.prototype.getImages=function(){this.images=[];this.elements.forEach(this.addElementImages,this)},i.prototype.addElementImages=function(n){var i,r,t,f,u,e;if(n.nodeName=="IMG"&&this.addImage(n),this.options.background===!0&&this.addElementBackgroundImages(n),i=n.nodeType,i&&s[i]){for(r=n.querySelectorAll("img"),t=0;t<r.length;t++)f=r[t],this.addImage(f);if(typeof this.options.background=="string")for(u=n.querySelectorAll(this.options.background),t=0;t<u.length;t++)e=u[t],this.addElementBackgroundImages(e)}},s={1:!0,9:!0,11:!0},i.prototype.addElementBackgroundImages=function(n){var i=getComputedStyle(n),r,t,u;if(i)for(r=/url\((['"])?(.*?)\1\)/gi,t=r.exec(i.backgroundImage);t!==null;)u=t&&t[2],u&&this.addBackground(u,n),t=r.exec(i.backgroundImage)},i.prototype.addImage=function(n){var t=new r(n);this.images.push(t)},i.prototype.addBackground=function(n,t){var i=new f(n,t);this.images.push(i)},i.prototype.check=function(){function t(t,i,r){setTimeout(function(){n.progress(t,i,r)})}var n=this;if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length){this.complete();return}this.images.forEach(function(n){n.once("progress",t);n.check()})},i.prototype.progress=function(n,t,i){this.progressedCount++;this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;this.emitEvent("progress",[this,n,t]);this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,n);this.progressedCount==this.images.length&&this.complete();this.options.debug&&e&&e.log("progress: "+i,n,t)},i.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;this.isComplete=!0;this.emitEvent(t,[this]);this.emitEvent("always",[this]);this.jqDeferred&&(n=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[n](this))},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var n=this.getIsImageComplete();if(n){this.confirm(this.img.naturalWidth!==0,"naturalWidth");return}this.proxyImage=new Image;this.proxyImage.addEventListener("load",this);this.proxyImage.addEventListener("error",this);this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.proxyImage.src=this.img.src},r.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth!==undefined},r.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.prototype.onload=function(){this.confirm(!0,"onload");this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror");this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this);this.proxyImage.removeEventListener("error",this);this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},f.prototype=Object.create(r.prototype),f.prototype.check=function(){this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.img.src=this.url;var n=this.getIsImageComplete();n&&(this.confirm(this.img.naturalWidth!==0,"naturalWidth"),this.unbindEvents())},f.prototype.unbindEvents=function(){this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},f.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.element,t])},i.makeJQueryPlugin=function(t){(t=t||n.jQuery,t)&&(u=t,u.fn.imagesLoaded=function(n,t){var r=new i(this,n,t);return r.jqDeferred.promise(u(this))})},i.makeJQueryPlugin(),i}),function(n){"use strict";n(window.jQuery,window,document)}(function(n,t,i,r){"use strict";n.widget("selectBox.selectBoxIt",{VERSION:"3.8.1",options:{showEffect:"none",showEffectOptions:{},showEffectSpeed:"medium",hideEffect:"none",hideEffectOptions:{},hideEffectSpeed:"medium",showFirstOption:!0,defaultText:"",defaultIcon:"",downArrowIcon:"",theme:"default",keydownOpen:!0,isMobile:function(){var n=navigator.userAgent||navigator.vendor||t.opera;return/iPhone|iPod|iPad|Silk|Android|BlackBerry|Opera Mini|IEMobile/.test(n)},"native":!1,aggressiveChange:!1,selectWhenHidden:!0,viewport:n(t),similarSearch:!1,copyAttributes:["title","rel"],copyClasses:"button",nativeMousedown:!1,customShowHideEvent:!1,autoWidth:!0,html:!0,populate:"",dynamicPositioning:!0,hideCurrent:!1},getThemes:function(){var i=this,t=n(i.element).attr("data-theme")||"c";return{bootstrap:{focus:"active",hover:"",enabled:"enabled",disabled:"disabled",arrow:"caret",button:"btn",list:"dropdown-menu",container:"bootstrap",open:"open"},jqueryui:{focus:"ui-state-focus",hover:"ui-state-hover",enabled:"ui-state-enabled",disabled:"ui-state-disabled",arrow:"ui-icon ui-icon-triangle-1-s",button:"ui-widget ui-state-default",list:"ui-widget ui-widget-content",container:"jqueryui",open:"selectboxit-open"},jquerymobile:{focus:"ui-btn-down-"+t,hover:"ui-btn-hover-"+t,enabled:"ui-enabled",disabled:"ui-disabled",arrow:"ui-icon ui-icon-arrow-d ui-icon-shadow",button:"ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-"+t,list:"ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-"+t,container:"jquerymobile",open:"selectboxit-open"},"default":{focus:"selectboxit-focus",hover:"selectboxit-hover",enabled:"selectboxit-enabled",disabled:"selectboxit-disabled",arrow:"selectboxit-default-arrow",button:"selectboxit-btn",list:"selectboxit-list",container:"selectboxit-container",open:"selectboxit-open"}}},isDeferred:function(t){return n.isPlainObject(t)&&t.promise&&t.done},_create:function(t){var r=this,f=r.options.populate,u=r.options.theme;if(r.element.is("select"))return r.widgetProto=n.Widget.prototype,r.originalElem=r.element[0],r.selectBox=r.element,r.options.populate&&r.add&&!t&&r.add(f),r.selectItems=r.element.find("option"),r.firstSelectItem=r.selectItems.slice(0,1),r.documentHeight=n(i).height(),r.theme=n.isPlainObject(u)?n.extend({},r.getThemes()["default"],u):r.getThemes()[u]?r.getThemes()[u]:r.getThemes()["default"],r.currentFocus=0,r.blur=!0,r.textArray=[],r.currentIndex=0,r.currentText="",r.flipped=!1,t||(r.selectBoxStyles=r.selectBox.attr("style")),r._createDropdownButton()._createUnorderedList()._copyAttributes()._replaceSelectBox()._addClasses(r.theme)._eventHandlers(),r.originalElem.disabled&&r.disable&&r.disable(),r.isMobile=r.options.isMobile(),r._mobile&&r._mobile(),r.options["native"]&&this._applyNativeSelect(),r.triggerEvent("create"),r},_createDropdownButton:function(){var t=this,i=t.originalElemId=t.originalElem.id||"",f=t.originalElemValue=t.originalElem.value||"",e=t.originalElemName=t.originalElem.name||"",r=t.options.copyClasses,u=t.selectBox.attr("class")||"";return t.dropdownText=n("<span/>",{id:i&&i+"SelectBoxItText","class":"selectboxit-text",unselectable:"on",text:t.firstSelectItem.text()}).attr("data-val",f),t.dropdownImageContainer=n("<span/>",{"class":"selectboxit-option-icon-container"}),t.dropdownImage=n("<i/>",{id:i&&i+"SelectBoxItDefaultIcon","class":"selectboxit-default-icon",unselectable:"on"}),t.dropdown=n("<span/>",{id:i&&i+"SelectBoxIt","class":"selectboxit "+(r==="button"?u:"")+" "+(t.selectBox.prop("disabled")?t.theme.disabled:t.theme.enabled),name:e,tabindex:t.selectBox.attr("tabindex")||"0",unselectable:"on"}).append(t.dropdownImageContainer.append(t.dropdownImage)).append(t.dropdownText),t.dropdownContainer=n("<span/>",{id:i&&i+"SelectBoxItContainer","class":"selectboxit-container "+t.theme.container+" "+(r==="container"?u:"")}).append(t.dropdown),t},_createUnorderedList:function(){var t=this,e,o,s,a,u,v,y,p="",w=t.originalElemId||"",b=n("<ul/>",{id:w&&w+"SelectBoxItOptions","class":"selectboxit-options",tabindex:-1}),k,h,c,r,i,f,l;return t.options.showFirstOption||(t.selectItems.first().attr("disabled","disabled"),t.selectItems=t.selectBox.find("option").slice(1)),t.selectItems.each(function(l){i=n(this);o="";s="";e=i.prop("disabled");a=i.attr("data-icon")||"";u=i.attr("data-iconurl")||"";v=u?"selectboxit-option-icon-url":"";y=u?"style=\"background-image:url('"+u+"');\"":"";k=i.attr("data-selectedtext");h=i.attr("data-text");r=h?h:i.text();f=i.parent();f.is("optgroup")&&(o="selectboxit-optgroup-option",i.index()===0&&(s='<span class="selectboxit-optgroup-header '+f.first().attr("class")+'"data-disabled="true">'+f.first().attr("label")+"<\/span>"));i.attr("value",this.value);p+=s+'<li data-id="'+l+'" data-val="'+this.value+'" data-disabled="'+e+'" class="'+o+" selectboxit-option "+(n(this).attr("class")||"")+'"><a class="selectboxit-option-anchor"><span class="selectboxit-option-icon-container"><i class="selectboxit-option-icon '+a+" "+(v||t.theme.container)+'"'+y+"><\/i><\/span>"+(t.options.html?r:t.htmlEscape(r))+"<\/a><\/li>";c=i.attr("data-search");t.textArray[l]=e?"":c?c:r;this.selected&&(t._setText(t.dropdownText,k||r),t.currentFocus=l)}),(t.options.defaultText||t.selectBox.attr("data-text"))&&(l=t.options.defaultText||t.selectBox.attr("data-text"),t._setText(t.dropdownText,l),t.options.defaultText=l),b.append(p),t.list=b,t.dropdownContainer.append(t.list),t.listItems=t.list.children("li"),t.listAnchors=t.list.find("a"),t.listItems.first().addClass("selectboxit-option-first"),t.listItems.last().addClass("selectboxit-option-last"),t.list.find("li[data-disabled='true']").not(".optgroupHeader").addClass(t.theme.disabled),t.dropdownImage.addClass(t.selectBox.attr("data-icon")||t.options.defaultIcon||t.listItems.eq(t.currentFocus).find("i").attr("class")),t.dropdownImage.attr("style",t.listItems.eq(t.currentFocus).find("i").attr("style")),t},_replaceSelectBox:function(){var t=this,s,i=t.originalElem.id||"",u=t.selectBox.attr("data-size"),f=t.listSize=u===r?"auto":u==="0"||!1?"auto":+u,e,o;return t.selectBox.css("display","none").after(t.dropdownContainer),t.dropdownContainer.appendTo("body").addClass("selectboxit-rendering"),s=t.dropdown.height(),t.downArrow=n("<i/>",{id:i&&i+"SelectBoxItArrow","class":"selectboxit-arrow",unselectable:"on"}),t.downArrowContainer=n("<span/>",{id:i&&i+"SelectBoxItArrowContainer","class":"selectboxit-arrow-container",unselectable:"on"}).append(t.downArrow),t.dropdown.append(t.downArrowContainer),t.listItems.removeClass("selectboxit-selected").eq(t.currentFocus).addClass("selectboxit-selected"),e=t.downArrowContainer.outerWidth(!0),o=t.dropdownImage.outerWidth(!0),t.options.autoWidth,t.dropdownText.css({"max-width":t.dropdownContainer.outerWidth(!0)-(e+o)}),t.selectBox.after(t.dropdownContainer),t.dropdownContainer.removeClass("selectboxit-rendering"),n.type(f)==="number"&&(t.maxHeight=t.listAnchors.outerHeight(!0)*f),t},_scrollToView:function(n){var t=this,e=t.listItems.eq(t.currentFocus),f=t.list.scrollTop(),r=e.height(),i=e.position().top,o=Math.abs(i),u=t.list.height();return n==="search"?u-i<r?t.list.scrollTop(f+(i-(u-r))):i<-1&&t.list.scrollTop(i-r):n==="up"?i<-1&&t.list.scrollTop(f-o):n==="down"&&u-i<r&&t.list.scrollTop(f+(o-u+r)),t},_callbackSupport:function(t){var i=this;return n.isFunction(t)&&t.call(i,i.dropdown),i},_setText:function(n,t){var i=this;return i.options.html?n.html(t):n.text(t),i},open:function(n){var t=this,i=t.options.showEffect,r=t.options.showEffectSpeed,u=t.options.showEffectOptions,f=t.options["native"],e=t.isMobile;return!t.listItems.length||t.dropdown.hasClass(t.theme.disabled)?t:(f||e||this.list.is(":visible")||(t.triggerEvent("open"),t._dynamicPositioning&&t.options.dynamicPositioning&&t._dynamicPositioning(),i==="none"?t.list.show():i==="show"||i==="slideDown"||i==="fadeIn"?t.list[i](r):t.list.show(i,u,r),t.list.promise().done(function(){t._scrollToView("search");t.triggerEvent("opened")})),t._callbackSupport(n),t)},close:function(n){var t=this,i=t.options.hideEffect,r=t.options.hideEffectSpeed,u=t.options.hideEffectOptions,f=t.options["native"],e=t.isMobile;return f||e||!t.list.is(":visible")||(t.triggerEvent("close"),i==="none"?t.list.hide():i==="hide"||i==="slideUp"||i==="fadeOut"?t.list[i](r):t.list.hide(i,u,r),t.list.promise().done(function(){t.triggerEvent("closed")})),t._callbackSupport(n),t},toggle:function(){var n=this,t=n.list.is(":visible");t?n.close():t||n.open()},_keyMappings:{"38":"up","40":"down","13":"enter","8":"backspace","9":"tab","32":"space","27":"esc"},_keydownMethods:function(){var n=this,t=n.list.is(":visible")||!n.options.keydownOpen;return{down:function(){n.moveDown&&t&&n.moveDown()},up:function(){n.moveUp&&t&&n.moveUp()},enter:function(){var t=n.listItems.eq(n.currentFocus);n._update(t);t.attr("data-preventclose")!=="true"&&n.close();n.triggerEvent("enter")},tab:function(){n.triggerEvent("tab-blur");n.close()},backspace:function(){n.triggerEvent("backspace")},esc:function(){n.close()}}},_eventHandlers:function(){var t=this,r=t.options.nativeMousedown,u=t.options.customShowHideEvent,f,o,i=t.focusClass,e=t.hoverClass,s=t.openClass;this.dropdown.on({"click.selectBoxIt":function(){t.dropdown.trigger("focus",!0);t.originalElem.disabled||(t.triggerEvent("click"),r||u||t.toggle())},"mousedown.selectBoxIt":function(){n(this).data("mdown",!0);t.triggerEvent("mousedown");r&&!u&&t.toggle()},"mouseup.selectBoxIt":function(){t.triggerEvent("mouseup")},"blur.selectBoxIt":function(){t.blur&&(t.triggerEvent("blur"),t.close(),n(this).removeClass(i))},"focus.selectBoxIt":function(r,u){var f=n(this).data("mdown");n(this).removeData("mdown");f||u||setTimeout(function(){t.triggerEvent("tab-focus")},0);u||(n(this).hasClass(t.theme.disabled)||n(this).addClass(i),t.triggerEvent("focus"))},"keydown.selectBoxIt":function(n){var i=t._keyMappings[n.keyCode],r=t._keydownMethods()[i];r&&(r(),t.options.keydownOpen&&(i==="up"||i==="down")&&t.open());r&&i!=="tab"&&n.preventDefault()},"keypress.selectBoxIt":function(n){var r=n.charCode||n.keyCode,i=t._keyMappings[n.charCode||n.keyCode],u=String.fromCharCode(r);t.search&&(!i||i&&i==="space")&&t.search(u,!0,!0);i==="space"&&n.preventDefault()},"mouseenter.selectBoxIt":function(){t.triggerEvent("mouseenter")},"mouseleave.selectBoxIt":function(){t.triggerEvent("mouseleave")}});t.list.on({"mouseover.selectBoxIt":function(){t.blur=!1},"mouseout.selectBoxIt":function(){t.blur=!0},"focusin.selectBoxIt":function(){t.dropdown.trigger("focus",!0)}});t.list.on({"mousedown.selectBoxIt":function(){t._update(n(this));t.triggerEvent("option-click");n(this).attr("data-disabled")==="false"&&n(this).attr("data-preventclose")!=="true"&&t.close();setTimeout(function(){t.dropdown.trigger("focus",!0)},0)},"focusin.selectBoxIt":function(){t.listItems.not(n(this)).removeAttr("data-active");n(this).attr("data-active","");var r=t.list.is(":hidden");(t.options.searchWhenHidden&&r||t.options.aggressiveChange||r&&t.options.selectWhenHidden)&&t._update(n(this));n(this).addClass(i)},"mouseup.selectBoxIt":function(){r&&!u&&(t._update(n(this)),t.triggerEvent("option-mouseup"),n(this).attr("data-disabled")==="false"&&n(this).attr("data-preventclose")!=="true"&&t.close())},"mouseenter.selectBoxIt":function(){n(this).attr("data-disabled")==="false"&&(t.listItems.removeAttr("data-active"),n(this).addClass(i).attr("data-active",""),t.listItems.not(n(this)).removeClass(i),n(this).addClass(i),t.currentFocus=+n(this).attr("data-id"))},"mouseleave.selectBoxIt":function(){n(this).attr("data-disabled")==="false"&&(t.listItems.not(n(this)).removeClass(i).removeAttr("data-active"),n(this).addClass(i),t.currentFocus=+n(this).attr("data-id"))},"blur.selectBoxIt":function(){n(this).removeClass(i)}},".selectboxit-option");t.list.on({"click.selectBoxIt":function(n){n.preventDefault()}},"a");t.selectBox.on({"change.selectBoxIt, internal-change.selectBoxIt":function(n,i){var r,u;i||(r=t.list.find('li[data-val="'+t.originalElem.value+'"]'),r.length&&(t.listItems.eq(t.currentFocus).removeClass(t.focusClass),t.currentFocus=+r.attr("data-id")));r=t.listItems.eq(t.currentFocus);u=r.attr("data-selectedtext");f=r.attr("data-text");o=f?f:r.find("a").text();t._setText(t.dropdownText,u||o);t.dropdownText.attr("data-val",t.originalElem.value);r.find("i").attr("class")&&(t.dropdownImage.attr("class",r.find("i").attr("class")).addClass("selectboxit-default-icon"),t.dropdownImage.attr("style",r.find("i").attr("style")));t.triggerEvent("changed")},"disable.selectBoxIt":function(){t.dropdown.addClass(t.theme.disabled)},"enable.selectBoxIt":function(){t.dropdown.removeClass(t.theme.disabled)},"open.selectBoxIt":function(){var r=t.list.find('li[data-val="'+t.dropdownText.attr("data-val")+'"]'),n;r.length||(r=t.listItems.not("[data-disabled=true]").first());t.currentFocus=+r.attr("data-id");n=t.listItems.eq(t.currentFocus);t.dropdown.addClass(s).removeClass(e).addClass(i);t.listItems.removeClass(t.selectedClass).removeAttr("data-active").not(n).removeClass(i);n.addClass(t.selectedClass).addClass(i);t.options.hideCurrent&&(t.listItems.show(),n.hide())},"close.selectBoxIt":function(){t.dropdown.removeClass(s)},"blur.selectBoxIt":function(){t.dropdown.removeClass(i)},"mouseenter.selectBoxIt":function(){n(this).hasClass(t.theme.disabled)||t.dropdown.addClass(e)},"mouseleave.selectBoxIt":function(){t.dropdown.removeClass(e)},destroy:function(n){n.preventDefault();n.stopPropagation()}});return t},_update:function(n){var t=this,f,i,e,r=t.options.defaultText||t.selectBox.attr("data-text"),u=t.listItems.eq(t.currentFocus);n.attr("data-disabled")==="false"&&(f=t.listItems.eq(t.currentFocus).attr("data-selectedtext"),i=u.attr("data-text"),e=i?i:u.text(),(r&&t.options.html?t.dropdownText.html()===r:t.dropdownText.text()===r)&&t.selectBox.val()===n.attr("data-val")?t.triggerEvent("change"):(t.selectBox.val(n.attr("data-val")),t.currentFocus=+n.attr("data-id"),t.originalElem.value!==t.dropdownText.attr("data-val")&&t.triggerEvent("change")))},_addClasses:function(n){var t=this,e=t.focusClass=n.focus,o=t.hoverClass=n.hover,i=n.button,r=n.list,u=n.arrow,f=n.container,s=t.openClass=n.open;return t.selectedClass="selectboxit-selected",t.downArrow.addClass(t.selectBox.attr("data-downarrow")||t.options.downArrowIcon||u),t.dropdownContainer.addClass(f),t.dropdown.addClass(i),t.list.addClass(r),t},refresh:function(n,t){var i=this;return i._destroySelectBoxIt()._create(!0),t||i.triggerEvent("refresh"),i._callbackSupport(n),i},htmlEscape:function(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},triggerEvent:function(n){var t=this,i=t.options.showFirstOption?t.currentFocus:t.currentFocus-1>=0?t.currentFocus:0;return t.selectBox.trigger(n,{selectbox:t.selectBox,selectboxOption:t.selectItems.eq(i),dropdown:t.dropdown,dropdownOption:t.listItems.eq(t.currentFocus)}),t},_copyAttributes:function(){var n=this;return n._addSelectBoxAttributes&&n._addSelectBoxAttributes(),n},_realOuterWidth:function(n){if(n.is(":visible"))return n.outerWidth(!0);var r=this,t=n.clone(),i;return t.css({visibility:"hidden",display:"block",position:"absolute"}).appendTo("body"),i=t.outerWidth(!0),t.remove(),i}});var u=n.selectBox.selectBoxIt.prototype;u.add=function(t,i){this._populate(t,function(t){var r=this,f=n.type(t),u,e=0,h,o=[],c=r._isJSON(t),s=c&&r._parseJSON(t);if(t&&(f==="array"||c&&s.data&&n.type(s.data)==="array")||f==="object"&&t.data&&n.type(t.data)==="array"){for(r._isJSON(t)&&(t=s),t.data&&(t=t.data),h=t.length;e<=h-1;e+=1)u=t[e],n.isPlainObject(u)?o.push(n("<option/>",u)):n.type(u)==="string"&&o.push(n("<option/>",{text:u,value:u}));r.selectBox.append(o)}else t&&f==="string"&&!r._isJSON(t)?r.selectBox.append(t):t&&f==="object"?r.selectBox.append(n("<option/>",t)):t&&r._isJSON(t)&&n.isPlainObject(r._parseJSON(t))&&r.selectBox.append(n("<option/>",r._parseJSON(t)));return r.dropdown?r.refresh(function(){r._callbackSupport(i)},!0):r._callbackSupport(i),r})};u._parseJSON=function(t){return JSON&&JSON.parse&&JSON.parse(t)||n.parseJSON(t)};u._isJSON=function(n){var t=this,i;try{return i=t._parseJSON(n),!0}catch(r){return!1}};u._populate=function(t,i){var r=this;return t=n.isFunction(t)?t.call():t,r.isDeferred(t)?t.done(function(n){i.call(r,n)}):i.call(r,t),r};u._ariaAccessibility=function(){var t=this,i=n("label[for='"+t.originalElem.id+"']");t.dropdownContainer.attr({role:"combobox","aria-autocomplete":"list","aria-haspopup":"true","aria-expanded":"false","aria-owns":t.list[0].id});t.dropdownText.attr({"aria-live":"polite"});t.dropdown.on({"disable.selectBoxIt":function(){t.dropdownContainer.attr("aria-disabled","true")},"enable.selectBoxIt":function(){t.dropdownContainer.attr("aria-disabled","false")}});i.length&&t.dropdownContainer.attr("aria-labelledby",i[0].id);t.list.attr({role:"listbox","aria-hidden":"true"});t.listItems.attr({role:"option"});t.selectBox.on({"open.selectBoxIt":function(){t.list.attr("aria-hidden","false");t.dropdownContainer.attr("aria-expanded","true")},"close.selectBoxIt":function(){t.list.attr("aria-hidden","true");t.dropdownContainer.attr("aria-expanded","false")}});return t};u._addSelectBoxAttributes=function(){var t=this;return t._addAttributes(t.selectBox.prop("attributes"),t.dropdown),t.selectItems.each(function(i){t._addAttributes(n(this).prop("attributes"),t.listItems.eq(i))}),t};u._addAttributes=function(t,i){var r=this,u=r.options.copyAttributes;return t.length&&n.each(t,function(t,r){var f=r.name.toLowerCase(),e=r.value;e!=="null"&&(n.inArray(f,u)!==-1||f.indexOf("data")!==-1)&&i.attr(f,e)}),r};u.destroy=function(n){var t=this;return t._destroySelectBoxIt(),t.widgetProto.destroy.call(t),t._callbackSupport(n),t};u._destroySelectBoxIt=function(){var t=this;return t.dropdown.off(".selectBoxIt"),n.contains(t.dropdownContainer[0],t.originalElem)&&t.dropdownContainer.before(t.selectBox),t.dropdownContainer.remove(),t.selectBox.removeAttr("style").attr("style",t.selectBoxStyles),t.triggerEvent("destroy"),t};u.disable=function(n){var t=this;return t.options.disabled||(t.close(),t.selectBox.attr("disabled","disabled"),t.dropdown.removeAttr("tabindex").removeClass(t.theme.enabled).addClass(t.theme.disabled),t.setOption("disabled",!0),t.triggerEvent("disable")),t._callbackSupport(n),t};u.disableOption=function(t,i){var r=this,u,f,e,o=n.type(t);return o==="number"&&(r.close(),u=r.selectBox.find("option").eq(t),r.triggerEvent("disable-option"),u.attr("disabled","disabled"),r.listItems.eq(t).attr("data-disabled","true").addClass(r.theme.disabled),r.currentFocus===t&&(f=r.listItems.eq(r.currentFocus).nextAll("li").not("[data-disabled='true']").first().length,e=r.listItems.eq(r.currentFocus).prevAll("li").not("[data-disabled='true']").first().length,f?r.moveDown():e?r.moveUp():r.disable())),r._callbackSupport(i),r};u._isDisabled=function(){var n=this;return n.originalElem.disabled&&n.disable(),n};u._dynamicPositioning=function(){var t=this,e,o;if(n.type(t.listSize)==="number")t.list.css("max-height",t.maxHeight||"none");else{var s=t.dropdown.offset().top,i=t.list.data("max-height")||t.list.outerHeight(),r=t.dropdown.outerHeight(),u=t.options.viewport,h=u.height(),f=n.isWindow(u.get(0))?u.scrollTop():u.offset().top,c=s+r+i<=h+f,l=!c;t.list.data("max-height")||t.list.data("max-height",t.list.outerHeight());l?t.dropdown.offset().top-f>=i?(t.list.css("max-height",i),t.list.css("top",t.dropdown.position().top-t.list.outerHeight())):(e=Math.abs(s+r+i-(h+f)),o=Math.abs(t.dropdown.offset().top-f-i),e<o?(t.list.css("max-height",i-e-r/2),t.list.css("top","auto")):(t.list.css("max-height",i-o-r/2),t.list.css("top",t.dropdown.position().top-t.list.outerHeight()))):(t.list.css("max-height",i),t.list.css("top","auto"))}return t};u.enable=function(n){var t=this;return t.options.disabled&&(t.triggerEvent("enable"),t.selectBox.removeAttr("disabled"),t.dropdown.attr("tabindex",0).removeClass(t.theme.disabled).addClass(t.theme.enabled),t.setOption("disabled",!1),t._callbackSupport(n)),t};u.enableOption=function(t,i){var r=this,u,f=n.type(t);return f==="number"&&(u=r.selectBox.find("option").eq(t),r.triggerEvent("enable-option"),u.removeAttr("disabled"),r.listItems.eq(t).attr("data-disabled","false").removeClass(r.theme.disabled)),r._callbackSupport(i),r};u.moveDown=function(n){var t=this,i,r;if(t.currentFocus+=1,i=t.listItems.eq(t.currentFocus).attr("data-disabled")==="true"?!0:!1,r=t.listItems.eq(t.currentFocus).nextAll("li").not("[data-disabled='true']").first().length,t.currentFocus===t.listItems.length)t.currentFocus-=1;else{if(i&&r){t.listItems.eq(t.currentFocus-1).blur();t.moveDown();return}i&&!r?t.currentFocus-=1:(t.listItems.eq(t.currentFocus-1).blur().end().eq(t.currentFocus).focusin(),t._scrollToView("down"),t.triggerEvent("moveDown"))}return t._callbackSupport(n),t};u.moveUp=function(n){var t=this,i,r;if(t.currentFocus-=1,i=t.listItems.eq(t.currentFocus).attr("data-disabled")==="true"?!0:!1,r=t.listItems.eq(t.currentFocus).prevAll("li").not("[data-disabled='true']").first().length,t.currentFocus===-1)t.currentFocus+=1;else{if(i&&r){t.listItems.eq(t.currentFocus+1).blur();t.moveUp();return}i&&!r?t.currentFocus+=1:(t.listItems.eq(this.currentFocus+1).blur().end().eq(t.currentFocus).focusin(),t._scrollToView("up"),t.triggerEvent("moveUp"))}return t._callbackSupport(n),t};u._setCurrentSearchOption=function(n){var t=this;return(t.options.aggressiveChange||t.options.selectWhenHidden||t.listItems.eq(n).is(":visible"))&&t.listItems.eq(n).data("disabled")!==!0&&(t.listItems.eq(t.currentFocus).blur(),t.currentIndex=n,t.currentFocus=n,t.listItems.eq(t.currentFocus).focusin(),t._scrollToView("search"),t.triggerEvent("search")),t};u._searchAlgorithm=function(n,t){for(var i=this,h=!1,f,e,s=i.textArray,u=i.currentText,r=n,o=s.length;r<o;r+=1){for(e=s[r],f=0;f<o;f+=1)s[f].search(t)!==-1&&(h=!0,f=o);if(h||(i.currentText=i.currentText.charAt(i.currentText.length-1).replace(/[|()\[{.+*?$\\]/g,"\\$0"),u=i.currentText),t=new RegExp(u,"gi"),u.length<3){if(t=new RegExp(u.charAt(0),"gi"),e.charAt(0).search(t)!==-1)return i._setCurrentSearchOption(r),(e.substring(0,u.length).toLowerCase()!==u.toLowerCase()||i.options.similarSearch)&&(i.currentIndex+=1),!1}else if(e.search(t)!==-1)return i._setCurrentSearchOption(r),!1;if(e.toLowerCase()===i.currentText.toLowerCase())return i._setCurrentSearchOption(r),i.currentText="",!1}return!0};u.search=function(n,t,i){var r=this,u;return i?r.currentText+=n.replace(/[|()\[{.+*?$\\]/g,"\\$0"):r.currentText=n.replace(/[|()\[{.+*?$\\]/g,"\\$0"),u=r._searchAlgorithm(r.currentIndex,new RegExp(r.currentText,"gi")),u&&r._searchAlgorithm(0,r.currentText),r._callbackSupport(t),r};u._updateMobileText=function(){var n=this,t,i,r;t=n.selectBox.find("option").filter(":selected");i=t.attr("data-text");r=i?i:t.text();n._setText(n.dropdownText,r);n.list.find('li[data-val="'+t.val()+'"]').find("i").attr("class")&&n.dropdownImage.attr("class",n.list.find('li[data-val="'+t.val()+'"]').find("i").attr("class")).addClass("selectboxit-default-icon")};u._applyNativeSelect=function(){var n=this;return n.dropdownContainer.append(n.selectBox),n.dropdown.attr("tabindex","-1"),n.selectBox.css({display:"block",visibility:"visible",width:n._realOuterWidth(n.dropdown),height:n.dropdown.outerHeight(),opacity:"0",position:"absolute",top:"0",left:"0",cursor:"pointer","z-index":"999999",margin:n.dropdown.css("margin"),padding:"0","-webkit-appearance":"menulist-button"}),n.originalElem.disabled&&n.triggerEvent("disable"),this};u._mobileEvents=function(){var n=this;n.selectBox.on({"changed.selectBoxIt":function(){n.hasChanged=!0;n._updateMobileText();n.triggerEvent("option-click")},"mousedown.selectBoxIt":function(){n.hasChanged||!n.options.defaultText||n.originalElem.disabled||(n._updateMobileText(),n.triggerEvent("option-click"))},"enable.selectBoxIt":function(){n.selectBox.removeClass("selectboxit-rendering")},"disable.selectBoxIt":function(){n.selectBox.addClass("selectboxit-rendering")}})};u._mobile=function(){var n=this;return n.isMobile&&(n._applyNativeSelect(),n._mobileEvents()),this};u.remove=function(t,i){var r=this,o=n.type(t),u,f=0,s,e="";if(o==="array"){for(s=t.length;f<=s-1;f+=1)u=t[f],n.type(u)==="number"&&(e+=e.length?", option:eq("+u+")":"option:eq("+u+")");r.selectBox.find(e).remove()}else o==="number"?r.selectBox.find("option").eq(t).remove():r.selectBox.find("option").remove();return r.dropdown?r.refresh(function(){r._callbackSupport(i)},!0):r._callbackSupport(i),r};u.selectOption=function(t,i){var r=this,u=n.type(t);return u==="number"?r.selectBox.val(r.selectItems.eq(t).val()).change():u==="string"&&r.selectBox.val(t).change(),r._callbackSupport(i),r};u.setOption=function(t,i,r){var u=this;return n.type(t)==="string"&&(u.options[t]=i),u.refresh(function(){u._callbackSupport(r)},!0),u};u.setOptions=function(t,i){var r=this;return n.isPlainObject(t)&&(r.options=n.extend({},r.options,t)),r.refresh(function(){r._callbackSupport(i)},!0),r};u.wait=function(n,t){var i=this;return i.widgetProto._delay.call(i,t,n),i}}),function(n){if(typeof define=="function"&&define.amd)define(n);else if(typeof exports=="object")module.exports=n();else{var i=window.Cookies,t=window.Cookies=n(window.jQuery);t.noConflict=function(){return window.Cookies=i,t}}}(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,s;if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(s=new Date,s.setMilliseconds(s.getMilliseconds()+f.expires*864e5),f.expires=s);try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(y){}return u=encodeURIComponent(String(u)),u=u.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape),document.cookie=[t,"=",u,f.expires&&"; expires="+f.expires.toUTCString(),f.path&&"; path="+f.path,f.domain&&"; domain="+f.domain,f.secure?"; secure":""].join("")}t||(o={});for(var l=document.cookie?document.cookie.split("; "):[],a=/(%[0-9A-Z]{2})+/g,h=0;h<l.length;h++){var v=l[h].split("="),c=v[0].replace(a,decodeURIComponent),e=v.slice(1).join("=");if(e.charAt(0)==='"'&&(e=e.slice(1,-1)),e=i&&i(e,c)||e.replace(a,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(y){}if(t===c){o=e;break}t||(o[c]=e)}return o}return r.get=r.set=r,r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t()}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports!="undefined"?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};t=function(){function i(i,r){var u=this,f;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(i),appendDots:n(i),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous<\/button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(n,t){return'<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">'+(t+1)+"<\/button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!1,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.hidden="hidden";u.paused=!1;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(i);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(i).data("slick")||{};u.options=n.extend({},u.defaults,f,r);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;typeof document.mozHidden!="undefined"?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):typeof document.webkitHidden!="undefined"&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.instanceUid=t++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0);u.checkResponsive(!0)}var t=0;return i}();t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if(typeof i=="boolean")r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();typeof i=="number"?i===0&&u.$slides.length===0?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.asNavFor=function(t){var r=this,i=r.options.asNavFor;i&&i!==null&&(i=n(i).not(r.$slider));i!==null&&typeof i=="object"&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer);n.slideCount>n.options.slidesToShow&&n.paused!==!0&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this;n.options.infinite===!1?n.direction===1?(n.currentSlide+1===n.slideCount-1&&(n.direction=0),n.slideHandler(n.currentSlide+n.options.slidesToScroll)):(n.currentSlide-1==0&&(n.direction=1),n.slideHandler(n.currentSlide-n.options.slidesToScroll)):n.slideHandler(n.currentSlide+n.options.slidesToScroll)};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var t=this,i,r;if(t.options.dots===!0&&t.slideCount>=t.options.slidesToShow){for(r='<ul class="'+t.options.dotsClass+'">',i=0;i<=t.getDotCount();i+=1)r+="<li>"+t.options.customPaging.call(this,t,i)+"<\/li>";r+="<\/ul>";t.$dots=n(r).appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=t.slideCount===0?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);(t.options.centerMode===!0||t.options.swipeToSlide===!0)&&(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses(typeof t.currentSlide=="number"?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var n=this,t,i,r,f,c,u,e,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>1){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.html(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var r=this,f,u,e,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if(r.respondTo==="window"?e=h:r.respondTo==="slider"?e=s:r.respondTo==="min"&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&r.options.responsive!==null){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));u!==null?r.activeBreakpoint!==null?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):r.activeBreakpoint!==null&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var r=this,u=n(t.target),f,e,o,s;u.is("a")&&t.preventDefault();u.is("li")||(u=u.closest("li"));o=r.slideCount%r.options.slidesToScroll!=0;f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll;switch(t.data.message){case"previous":e=f===0?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=f===0?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=t.data.index===0?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var u=this,t,i,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&t.$dots!==null&&(n("li",t.$dots).off("click.slick",t.changeSlide),t.options.pauseOnDotsHover===!0&&t.options.autoplay===!0&&n("li",t.$dots).off("mouseenter.slick",n.proxy(t.setPaused,t,!0)).off("mouseleave.slick",n.proxy(t.setPaused,t,!1)));t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.$list.off("mouseenter.slick",n.proxy(t.setPaused,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.setPaused,t,!1));t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition);n(document).off("ready.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpRows=function(){var n=this,t;n.options.rows>1&&(t=n.$slides.children().children(),t.removeAttr("style"),n.$slider.html(t))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;t.cssTransitions===!1?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;n!==null&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,t=0,i=0,r=0;if(n.options.infinite===!0)while(t<n.slideCount)++r,t=i+n.options.slidesToScroll,i+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)r=n.slideCount;else while(t<n.slideCount)++r,t=i+n.options.slidesToScroll,i+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return r-1};t.prototype.getLeft=function(n){var t=this,f,r,u=0,i;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,u=r*t.options.slidesToShow*-1),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=(t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0)+(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var n=this,t=0,i=0,u=[],r;for(n.options.infinite===!1?r=n.slideCount:(t=n.options.slidesToScroll*-1,i=n.options.slidesToScroll*-1,r=n.slideCount*2);t<r;)u.push(t),t=i+n.options.slidesToScroll,i+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var t=this,i,r;return r=t.options.centerMode===!0?t.slideWidth*Math.floor(t.options.slidesToShow/2):0,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){if(f.offsetLeft-r+n(f).outerWidth()/2>t.swipeLeft*-1)return i=f,!1}),Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){var i=this;i.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots());t&&i.$slider.trigger("init",[i]);i.options.accessibility===!0&&i.initADA()};t.prototype.initArrowEvents=function(){var n=this;if(n.options.arrows===!0&&n.slideCount>n.options.slidesToShow){n.$prevArrow.on("click.slick",{message:"previous"},n.changeSlide);n.$nextArrow.on("click.slick",{message:"next"},n.changeSlide)}};t.prototype.initDotEvents=function(){var t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow)n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide);if(t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&t.options.autoplay===!0)n("li",t.$dots).on("mouseenter.slick",n.proxy(t.setPaused,t,!0)).on("mouseleave.slick",n.proxy(t.setPaused,t,!1))};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));t.$list.on("mouseenter.slick",n.proxy(t.setPaused,t,!0));t.$list.on("mouseleave.slick",n.proxy(t.setPaused,t,!1));if(t.options.accessibility===!0)t.$list.on("keydown.slick",t.keyHandler);if(t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(document).on("ready.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show();n.options.autoplay===!0&&n.autoPlay()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(n.keyCode===37&&t.options.accessibility===!0?t.changeSlide({data:{message:"previous"}}):n.keyCode===39&&t.options.accessibility===!0&&t.changeSlide({data:{message:"next"}}))};t.prototype.lazyLoad=function(){function f(t){n("img[data-lazy]",t).each(function(){var t=n(this),i=n(this).attr("data-lazy"),r=document.createElement("img");r.onload=function(){t.animate({opacity:0},100,function(){t.attr("src",i).animate({opacity:1},200,function(){t.removeAttr("data-lazy").removeClass("slick-loading")})})};r.src=i})}var t=this,e,r,i,u;t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),u=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),u=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,u=i+t.options.slidesToShow,t.options.fade===!0&&(i>0&&i--,u<=t.slideCount&&u++));e=t.$slider.find(".slick-slide").slice(i,u);f(e);t.slideCount<=t.options.slidesToShow?(r=t.$slider.find(".slick-slide"),f(r)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(r=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),f(r)):t.currentSlide===0&&(r=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),f(r))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();n.options.lazyLoad==="progressive"&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.paused=!1;n.autoPlay()};t.prototype.postSlide=function(n){var t=this;t.$slider.trigger("afterChange",[t,n]);t.animating=!1;t.setPosition();t.swipeLeft=null;t.options.autoplay===!0&&t.paused===!1&&t.autoPlay();t.options.accessibility===!0&&t.initADA()};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(){var t=this,r,i;r=n("img[data-lazy]",t.$slider).length;r>0&&(i=n("img[data-lazy]",t.$slider).first(),i.attr("src",null),i.attr("src",i.attr("data-lazy")).removeClass("slick-loading").load(function(){i.removeAttr("data-lazy");t.progressiveLazyLoad();t.options.adaptiveHeight===!0&&t.setPosition()}).error(function(){i.removeAttr("data-lazy");t.progressiveLazyLoad()}))};t.prototype.refresh=function(t){var i=this,r,u;u=i.slideCount-i.options.slidesToShow;i.options.infinite||(i.slideCount<=i.options.slidesToShow?i.currentSlide=0:i.currentSlide>u&&(i.currentSlide=u));r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var t=this,u,f,i,r=t.options.responsive||null;if(n.type(r)==="array"&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,f=r[u].breakpoint,r.hasOwnProperty(u)){while(i>=0)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;if(t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&t.currentSlide!==0&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll),t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0),t.registerBreakpoints(),t.setProps(),t.setupInfinite(),t.buildArrows(),t.updateArrows(),t.initArrowEvents(),t.buildDots(),t.updateDots(),t.initDotEvents(),t.checkResponsive(!1,!0),t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses(0);t.setPosition();t.$slider.trigger("reInit",[t]);t.options.autoplay===!0&&t.focusHandler()};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;if(typeof n=="boolean"?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,r.slideCount<1||n<0||n>r.slideCount-1)return!1;r.unload();i===!0?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove();r.$slides=r.$slideTrack.children(this.options.slide);r.$slideTrack.children(this.options.slide).detach();r.$slideTrack.append(r.$slides);r.$slidesCache=r.$slides;r.reinit()};t.prototype.setCSS=function(n){var t=this,i={},r,u;t.options.rtl===!0&&(n=-n);r=t.positionProp=="left"?Math.ceil(n)+"px":"0px";u=t.positionProp=="top"?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var t=this,i;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(t,i,r){var u=this,f,e;if(t==="responsive"&&n.type(i)==="array")for(e in i)if(n.type(u.options.responsive)!=="array")u.options.responsive=[i[e]];else{for(f=u.options.responsive.length-1;f>=0;)u.options.responsive[f].breakpoint===i[e].breakpoint&&u.options.responsive.splice(f,1),f--;u.options.responsive.push(i[e])}else u.options[t]=i;r===!0&&(u.unload(),u.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=n.options.vertical===!0?"top":"left";n.positionProp==="top"?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");(t.WebkitTransition!==undefined||t.MozTransition!==undefined||t.msTransition!==undefined)&&n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&(typeof n.options.zIndex=="number"?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);t.OTransform!==undefined&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.MozTransform!==undefined&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",t.perspectiveProperty===undefined&&t.MozPerspective===undefined&&(n.animType=!1));t.webkitTransform!==undefined&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.msTransform!==undefined&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",t.msTransform===undefined&&(n.animType=!1));t.transform!==undefined&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&n.animType!==null&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var t=this,u,i,r,f;i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");t.$slides.eq(n).addClass("slick-current");t.options.centerMode===!0?(u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1,r+u+2).addClass("slick-active").attr("aria-hidden","false")),n===0?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));t.options.lazyLoad==="ondemand"&&t.lazyLoad()};t.prototype.setupInfinite=function(){var t=this,i,r,u;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.setPaused=function(n){var t=this;t.options.autoplay===!0&&t.options.pauseOnHover===!0&&(t.paused=n,n?t.autoPlayClear():t.autoPlay())};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));if(r||(r=0),i.slideCount<=i.options.slidesToShow){i.setSlideClasses(r);i.asNavFor(r);return}i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,o,e,s=null,r=this;if((t=t||!1,r.animating!==!0||r.options.waitForAnimate!==!0)&&(r.options.fade!==!0||r.currentSlide!==n)&&!(r.slideCount<=r.options.slidesToShow)){if(t===!1&&r.asNavFor(n),u=n,s=r.getLeft(u),e=r.getLeft(r.currentSlide),r.currentLeft=r.swipeLeft===null?e:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0?r.animateSlide(e,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0?r.animateSlide(e,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.autoplay===!0&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),o=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.updateDots(),r.updateArrows(),r.options.fade===!0){i!==!0?(r.fadeSlideOut(o),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f);r.animateHeight();return}i!==!0?r.animateSlide(s,function(){r.postSlide(f)}):r.postSlide(f)}};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return(i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(u*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0)?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"left":"right":"vertical"};t.prototype.swipeEnd=function(){var n=this,t;if(n.dragging=!1,n.shouldClick=n.touchObject.swipeLength>10?!1:!0,n.touchObject.curX===undefined)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe)switch(n.swipeDirection()){case"left":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.slideHandler(t);n.currentDirection=0;n.touchObject={};n.$slider.trigger("swipe",[n,"left"]);break;case"right":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.slideHandler(t);n.currentDirection=1;n.touchObject={};n.$slider.trigger("swipe",[n,"right"])}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(t.options.swipe!==!1&&(!("ontouchend"in document)||t.options.swipe!==!1)&&(t.options.draggable!==!1||n.type.indexOf("mouse")===-1)){t.touchObject.fingerCount=n.originalEvent&&n.originalEvent.touches!==undefined?n.originalEvent.touches.length:1;t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold;t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold);switch(n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}}};t.prototype.swipeMove=function(n){var t=this,f,e,r,u,i;if(i=n.originalEvent!==undefined?n.originalEvent.touches:null,!t.dragging||i&&i.length!==1)return!1;if(f=t.getLeft(t.currentSlide),t.touchObject.curX=i!==undefined?i[0].pageX:n.clientX,t.touchObject.curY=i!==undefined?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2)))),e=t.swipeDirection(),e!=="vertical"){if(n.originalEvent!==undefined&&t.touchObject.swipeLength>4&&n.preventDefault(),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(t.currentSlide===0&&e==="right"||t.currentSlide>=t.getDotCount()&&e==="left")&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade===!0||t.options.touchMove===!1)return!1;if(t.animating===!0)return t.swipeLeft=null,!1;t.setCSS(t.swipeLeft)}};t.prototype.swipeStart=function(n){var t=this,i;if(t.touchObject.fingerCount!==1||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;n.originalEvent!==undefined&&n.originalEvent.touches!==undefined&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=i!==undefined?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=i!==undefined?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;n.$slidesCache!==null&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var n=this,t;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.currentSlide===0?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;n.$dots!==null&&(n.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))};t.prototype.visibility=function(){var n=this;document[n.hidden]?(n.paused=!0,n.autoPlayClear()):n.options.autoplay===!0&&(n.paused=!1,n.autoPlay())};t.prototype.initADA=function(){var t=this;try{t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"});t.$slideTrack.attr("role","listbox");t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){n(this).attr({role:"option","aria-describedby":"slick-slide"+t.instanceUid+i+""})});t.$dots!==null&&t.$dots.attr("role","tablist").find("li").each(function(i){n(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+t.instanceUid+i+"",id:"slick-slide"+t.instanceUid+i+""})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar");t.activateADA()}catch(i){}};t.prototype.activateADA=function(){var n=this;n.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.focusHandler=function(){var t=this;t.$slider.on("focus.slick blur.slick","*",function(i){i.stopImmediatePropagation();var r=n(this);setTimeout(function(){t.isPlay&&(r.is(":focus")?(t.autoPlayClear(),t.paused=!0):(t.paused=!1,t.autoPlay()))},0)})};n.fn.slick=function(){for(var i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,u,n=0;n<e;n++)if(typeof r=="object"||typeof r=="undefined"?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),typeof u!="undefined")return u;return i}}),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],function(i){return n.jBox=t(i)}):typeof module=="object"&&module.exports?module.exports=n.jBox=t(require("jquery")):n.jBox=t(n.jQuery)}(this,function(n){var t=function t(i,r){if(this.options={id:null,width:"auto",height:"auto",minWidth:null,minHeight:null,maxWidth:null,maxHeight:null,responsiveWidth:!0,responsiveHeight:!0,responsiveMinWidth:100,responsiveMinHeight:100,attach:null,trigger:"click",preventDefault:!1,content:null,getContent:null,title:null,getTitle:null,footer:null,isolateScroll:!0,ajax:{url:null,data:"",reload:!1,getURL:"data-url",getData:"data-ajax",setContent:!0,spinner:!0,spinnerDelay:300,spinnerReposition:!0},target:null,position:{x:"center",y:"center"},outside:null,offset:0,attributes:{x:"left",y:"top"},fixed:!1,adjustPosition:!0,adjustTracker:!1,adjustDistance:5,reposition:!0,repositionOnOpen:!0,repositionOnContent:!0,pointer:!1,pointTo:"target",fade:180,animation:null,theme:"Default",addClass:null,overlay:!1,zIndex:1e4,delayOpen:0,delayClose:0,closeOnEsc:!1,closeOnClick:!1,closeOnMouseleave:!1,closeButton:!1,appendTo:n("body"),createOnInit:!1,blockScroll:!1,draggable:!1,dragOver:!0,autoClose:!1,preloadAudio:!0,audio:null,volume:100,onInit:null,onAttach:null,onPosition:null,onCreated:null,onOpen:null,onClose:null,onCloseComplete:null},this._pluginOptions={Tooltip:{getContent:"title",trigger:"mouseenter",position:{x:"center",y:"top"},outside:"y",pointer:!0},Mouse:{responsiveWidth:!1,responsiveHeight:!1,adjustPosition:"flip",target:"mouse",trigger:"mouseenter",position:{x:"right",y:"bottom"},outside:"xy",offset:5},Modal:{target:n(window),fixed:!0,blockScroll:!0,closeOnEsc:!0,closeOnClick:"overlay",closeButton:!0,overlay:!0,animation:"zoomIn"}},this.options=n.extend(!0,this.options,this._pluginOptions[i]?this._pluginOptions[i]:t._pluginOptions[i],r),n.type(i)=="string"&&(this.type=i),this._fireEvent=function(n,t){this.options["_"+n]&&this.options["_"+n].bind(this)(t);this.options[n]&&this.options[n].bind(this)(t)},this.options.id===null&&(this.options.id="jBox"+t._getUniqueID()),this.id=this.options.id,(this.options.position.x=="center"&&this.options.outside=="x"||this.options.position.y=="center"&&this.options.outside=="y")&&(this.options.outside=null),this.options.pointTo!="target"||this.options.outside&&this.options.outside!="xy"||(this.options.pointer=!1),this.options.offset=n.type(this.options.offset)!="object"?{x:this.options.offset,y:this.options.offset}:n.extend({x:0,y:0},this.options.offset),this.options.adjustDistance=n.type(this.options.adjustDistance)!="object"?{top:this.options.adjustDistance,right:this.options.adjustDistance,bottom:this.options.adjustDistance,left:this.options.adjustDistance}:n.extend({top:5,left:5,right:5,bottom:5},this.options.adjustDistance),this.outside=this.options.outside&&this.options.outside!="xy"?this.options.position[this.options.outside]:!1,this.align=this.outside?this.outside:this.options.position.y!="center"&&n.type(this.options.position.y)!="number"?this.options.position.x:this.options.position.x!="center"&&n.type(this.options.position.x)!="number"?this.options.position.y:this.options.attributes.x,this._getOpp=function(n){return{left:"right",right:"left",top:"bottom",bottom:"top",x:"y",y:"x"}[n]},this._getXY=function(n){return{left:"x",right:"x",top:"y",bottom:"y",center:"x"}[n]},this._getTL=function(n){return{left:"left",right:"left",top:"top",bottom:"top",center:"left",x:"left",y:"top"}[n]},this._getInt=function(t,i){return t=="auto"?"auto":t&&n.type(t)=="string"&&t.slice(-1)=="%"?n(window)[i=="height"?"innerHeight":"innerWidth"]()*parseInt(t.replace("%",""))/100:t},this._createSVG=function(t,i){var r=document.createElementNS("http://www.w3.org/2000/svg",t);return n.each(i,function(n,t){r.setAttribute(t[0],t[1]||"")}),r},this._isolateScroll=function(n){if(n&&n.length)n.on("DOMMouseScroll.jBoxIsolateScroll mousewheel.jBoxIsolateScroll",function(t){var i=t.wheelDelta||t.originalEvent&&t.originalEvent.wheelDelta||-t.detail,r=this.scrollTop+n.outerHeight()-this.scrollHeight>=0,u=this.scrollTop<=0;(i<0&&r||i>0&&u)&&t.preventDefault()})},this._setTitleWidth=function(){var n;if(!this.titleContainer||this.content[0].style.width=="auto"&&!this.content[0].style.maxWidth)return null;this.wrapper.css("display")=="none"?(this.wrapper.css("display","block"),n=this.content.outerWidth(),this.wrapper.css("display","none")):n=this.content.outerWidth();this.titleContainer.css({maxWidth:Math.max(n,parseInt(this.content[0].style.maxWidth))||null})},this._draggable=function(){if(!this.options.draggable)return!1;var i=this.options.draggable=="title"?this.titleContainer:this.options.draggable instanceof n?this.options.draggable:n.type(this.options.draggable)=="string"?n(this.options.draggable):this.wrapper;if(!i||!(i instanceof n)||!i.length||i.data("jBox-draggable"))return!1;i.addClass("jBox-draggable").data("jBox-draggable",!0).on("mousedown",function(i){if(i.button!=2&&!n(i.target).hasClass("jBox-noDrag")&&!n(i.target).parents(".jBox-noDrag").length){this.options.dragOver&&this.wrapper.css("zIndex")<=t.zIndexMax&&(t.zIndexMax+=1,this.wrapper.css("zIndex",t.zIndexMax));var r=this.wrapper.outerHeight(),u=this.wrapper.outerWidth(),f=this.wrapper.offset().top+r-i.pageY,e=this.wrapper.offset().left+u-i.pageX;n(document).on("mousemove.jBox-draggable-"+this.id,function(n){this.wrapper.offset({top:n.pageY+f-r,left:n.pageX+e-u})}.bind(this));i.preventDefault()}}.bind(this)).on("mouseup",function(){n(document).off("mousemove.jBox-draggable-"+this.id)}.bind(this));return t.zIndexMax=t.zIndexMax?Math.max(t.zIndexMax,this.options.zIndex):this.options.zIndex,this},this._create=function(){var i,t;this.wrapper||(this.wrapper=n("<div/>",{id:this.id,"class":"jBox-wrapper"+(this.type?" jBox-"+this.type:"")+(this.options.theme?" jBox-"+this.options.theme:"")+(this.options.addClass?" "+this.options.addClass:"")}).css({position:this.options.fixed?"fixed":"absolute",display:"none",opacity:0,zIndex:this.options.zIndex}).data("jBox",this),this.options.closeOnMouseleave&&this.wrapper.on("mouseleave",function(t){this.source&&!(t.relatedTarget==this.source[0]||n.inArray(this.source[0],n(t.relatedTarget).parents("*"))!==-1)&&this.close()}.bind(this)),this.options.closeOnClick=="box"&&this.wrapper.on("touchend click",function(){this.close({ignoreDelay:!0})}.bind(this)),this.container=n('<div class="jBox-container"/>').appendTo(this.wrapper),this.content=n('<div class="jBox-content"/>').appendTo(this.container),this.options.footer&&(this.footer=n('<div class="jBox-footer"/>').append(this.options.footer).appendTo(this.container)),this.options.isolateScroll&&this._isolateScroll(this.content),this.options.closeButton&&(i=this._createSVG("svg",[["viewBox","0 0 24 24"]]),i.appendChild(this._createSVG("path",[["d","M22.2,4c0,0,0.5,0.6,0,1.1l-6.8,6.8l6.9,6.9c0.5,0.5,0,1.1,0,1.1L20,22.3c0,0-0.6,0.5-1.1,0L12,15.4l-6.9,6.9c-0.5,0.5-1.1,0-1.1,0L1.7,20c0,0-0.5-0.6,0-1.1L8.6,12L1.7,5.1C1.2,4.6,1.7,4,1.7,4L4,1.7c0,0,0.6-0.5,1.1,0L12,8.5l6.8-6.8c0.5-0.5,1.1,0,1.1,0L22.2,4z"]])),this.closeButton=n('<div class="jBox-closeButton jBox-noDrag"/>').on("touchend click",function(){this.close({ignoreDelay:!0})}.bind(this)).append(i),this.options.closeButton!="box"&&(this.options.closeButton!==!0||this.options.overlay||this.options.title)||(this.wrapper.addClass("jBox-closeButton-box"),this.closeButton.appendTo(this.container))),this.wrapper.appendTo(this.options.appendTo),this.wrapper.find(".jBox-closeButton").length&&n.each(["top","right","bottom","left"],function(n,t){this.wrapper.find(".jBox-closeButton").css(t)&&this.wrapper.find(".jBox-closeButton").css(t)!="auto"&&(this.options.adjustDistance[t]=Math.max(this.options.adjustDistance[t],this.options.adjustDistance[t]+((parseInt(this.wrapper.find(".jBox-closeButton").css(t))||0)+(parseInt(this.container.css("border-"+t+"-width"))||0))*-1))}.bind(this)),this.options.pointer&&(this.pointer={position:this.options.pointTo!="target"?this.options.pointTo:this._getOpp(this.outside),xy:this.options.pointTo!="target"?this._getXY(this.options.pointTo):this._getXY(this.outside),align:"center",offset:0},this.pointer.element=n('<div class="jBox-pointer jBox-pointer-'+this.pointer.position+'"/>').appendTo(this.wrapper),this.pointer.dimensions={x:this.pointer.element.outerWidth(),y:this.pointer.element.outerHeight()},n.type(this.options.pointer)=="string"&&(t=this.options.pointer.split(":"),t[0]&&(this.pointer.align=t[0]),t[1]&&(this.pointer.offset=parseInt(t[1]))),this.pointer.alignAttribute=this.pointer.xy=="x"?this.pointer.align=="bottom"?"bottom":"top":this.pointer.align=="right"?"right":"left",this.wrapper.css("padding-"+this.pointer.position,this.pointer.dimensions[this.pointer.xy]),this.pointer.element.css(this.pointer.alignAttribute,this.pointer.align=="center"?"50%":0).css("margin-"+this.pointer.alignAttribute,this.pointer.offset),this.pointer.margin={},this.pointer.margin["margin-"+this.pointer.alignAttribute]=this.pointer.offset,this.pointer.align=="center"&&this.pointer.element.css("transform","translate("+(this.pointer.xy=="y"?this.pointer.dimensions.x*-.5+"px":0)+", "+(this.pointer.xy=="x"?this.pointer.dimensions.y*-.5+"px":0)+")"),this.pointer.element.css(this.pointer.xy=="x"?"width":"height",parseInt(this.pointer.dimensions[this.pointer.xy])+parseInt(this.container.css("border-"+this.pointer.alignAttribute+"-width"))),this.wrapper.addClass("jBox-pointerPosition-"+this.pointer.position)),this.setContent(this.options.content,!0),this.setTitle(this.options.title,!0),this.options.draggable&&this._draggable(),this._fireEvent("onCreated"))},this.options.createOnInit&&this._create(),this.options.attach&&this.attach(),this._attachEvents=function(){if(this.options.closeOnEsc&&n(document).on("keyup.jBox-"+this.id,function(n){n.keyCode==27&&this.close({ignoreDelay:!0})}.bind(this)),this.options.closeOnClick===!0||this.options.closeOnClick=="body")n(document).on("touchend.jBox-"+this.id+" click.jBox-"+this.id,function(n){this.blockBodyClick||this.options.closeOnClick=="body"&&(n.target==this.wrapper[0]||this.wrapper.has(n.target).length)||this.close({ignoreDelay:!0})}.bind(this));(this.options.adjustPosition||this.options.reposition)&&!this.fixed&&this.outside&&(this.options.adjustTracker&&n(window).on("scroll.jBox-"+this.id,function(){this.position()}.bind(this)),(this.options.adjustPosition||this.options.reposition)&&n(window).on("resize.jBox-"+this.id,function(){this.position()}.bind(this)));this.options.target=="mouse"&&n("body").on("mousemove.jBox-"+this.id,function(n){this.position({mouseTarget:{top:n.pageY,left:n.pageX}})}.bind(this))},this._detachEvents=function(){this.options.closeOnEsc&&n(document).off("keyup.jBox-"+this.id);(this.options.closeOnClick===!0||this.options.closeOnClick=="body")&&n(document).off("touchend.jBox-"+this.id+" click.jBox-"+this.id);this.options.adjustTracker&&n(window).off("scroll.jBox-"+this.id);(this.options.adjustPosition||this.options.reposition)&&n(window).off("resize.jBox-"+this.id);this.options.target=="mouse"&&n("body").off("mousemove.jBox-"+this.id)},this._showOverlay=function(){(this.overlay||(this.overlay=n('<div id="'+this.id+'-overlay"/>').addClass("jBox-overlay"+(this.type?" jBox-overlay-"+this.type:"")).css({display:"none",opacity:0,zIndex:this.options.zIndex-1}).appendTo(this.options.appendTo),this.options.closeButton!="overlay"&&(this.options.closeButton!==!0||this.titleContainer)||this.overlay.append(this.closeButton),this.options.closeOnClick=="overlay"&&this.overlay.on("touchend click",function(){this.close({ignoreDelay:!0})}.bind(this)),n("#"+this.id+"-overlay .jBox-closeButton").length&&(this.options.adjustDistance.top=Math.max(n("#"+this.id+"-overlay .jBox-closeButton").outerHeight(),this.options.adjustDistance.top))),this.overlay.css("display")!="block")&&(this.options.fade?this.overlay.stop()&&this.overlay.animate({opacity:1},{queue:!1,duration:this.options.fade,start:function(){this.overlay.css({display:"block"})}.bind(this)}):this.overlay.css({display:"block",opacity:1}))},this._hideOverlay=function(){this.overlay&&(this.options.fade?this.overlay.stop()&&this.overlay.animate({opacity:0},{queue:!1,duration:this.options.fade,complete:function(){this.overlay.css({display:"none"})}.bind(this)}):this.overlay.css({display:"none",opacity:0}))},this._exposeDimensions=function(){this.wrapper.css({top:-1e4,left:-1e4,right:"auto",bottom:"auto"});var n={x:this.wrapper.outerWidth(),y:this.wrapper.outerHeight()};return this.wrapper.css({top:"auto",left:"auto"}),n},this._generateAnimationCSS=function(){var t,i;if(n.type(this.options.animation)!="object"&&(this.options.animation={pulse:{open:"pulse",close:"zoomOut"},zoomIn:{open:"zoomIn",close:"zoomIn"},zoomOut:{open:"zoomOut",close:"zoomOut"},move:{open:"move",close:"move"},slide:{open:"slide",close:"slide"},flip:{open:"flip",close:"flip"},tada:{open:"tada",close:"zoomOut"}}[this.options.animation]),!this.options.animation)return null;this.options.animation.open&&(this.options.animation.open=this.options.animation.open.split(":"));this.options.animation.close&&(this.options.animation.close=this.options.animation.close.split(":"));this.options.animation.openDirection=this.options.animation.open[1]?this.options.animation.open[1]:null;this.options.animation.closeDirection=this.options.animation.close[1]?this.options.animation.close[1]:null;this.options.animation.open&&(this.options.animation.open=this.options.animation.open[0]);this.options.animation.close&&(this.options.animation.close=this.options.animation.close[0]);this.options.animation.open&&(this.options.animation.open+="Open");this.options.animation.close&&(this.options.animation.close+="Close");t={pulse:{duration:350,css:[["0%","scale(1)"],["50%","scale(1.1)"],["100%","scale(1)"]]},zoomInOpen:{duration:this.options.fade||180,css:[["0%","scale(0.9)"],["100%","scale(1)"]]},zoomInClose:{duration:this.options.fade||180,css:[["0%","scale(1)"],["100%","scale(0.9)"]]},zoomOutOpen:{duration:this.options.fade||180,css:[["0%","scale(1.1)"],["100%","scale(1)"]]},zoomOutClose:{duration:this.options.fade||180,css:[["0%","scale(1)"],["100%","scale(1.1)"]]},moveOpen:{duration:this.options.fade||180,positions:{top:{"0%":-12},right:{"0%":12},bottom:{"0%":12},left:{"0%":-12}},css:[["0%","translate%XY(%Vpx)"],["100%","translate%XY(0px)"]]},moveClose:{duration:this.options.fade||180,timing:"ease-in",positions:{top:{"100%":-12},right:{"100%":12},bottom:{"100%":12},left:{"100%":-12}},css:[["0%","translate%XY(0px)"],["100%","translate%XY(%Vpx)"]]},slideOpen:{duration:400,positions:{top:{"0%":-400},right:{"0%":400},bottom:{"0%":400},left:{"0%":-400}},css:[["0%","translate%XY(%Vpx)"],["100%","translate%XY(0px)"]]},slideClose:{duration:400,timing:"ease-in",positions:{top:{"100%":-400},right:{"100%":400},bottom:{"100%":400},left:{"100%":-400}},css:[["0%","translate%XY(0px)"],["100%","translate%XY(%Vpx)"]]},flipOpen:{duration:600,css:[["0%","perspective(400px) rotateX(90deg)"],["40%","perspective(400px) rotateX(-15deg)"],["70%","perspective(400px) rotateX(15deg)"],["100%","perspective(400px) rotateX(0deg)"]]},flipClose:{duration:this.options.fade||300,css:[["0%","perspective(400px) rotateX(0deg)"],["100%","perspective(400px) rotateX(90deg)"]]},tada:{duration:800,css:[["0%","scale(1)"],["10%, 20%","scale(0.9) rotate(-3deg)"],["30%, 50%, 70%, 90%","scale(1.1) rotate(3deg)"],["40%, 60%, 80%","scale(1.1) rotate(-3deg)"],["100%","scale(1) rotate(0)"]]}};n.each(["pulse","tada"],function(n,i){t[i+"Open"]=t[i+"Close"]=t[i]});i=function(i,r){return keyframe_css="@keyframes jBox-"+this.id+"-animation-"+this.options.animation[i]+"-"+i+(r?"-"+r:"")+" {",n.each(t[this.options.animation[i]].css,function(n,u){var f=r?u[1].replace("%XY",this._getXY(r).toUpperCase()):u[1];t[this.options.animation[i]].positions&&(f=f.replace("%V",t[this.options.animation[i]].positions[r][u[0]]));keyframe_css+=u[0]+" {transform:"+f+";}"}.bind(this)),keyframe_css+="}",keyframe_css+=".jBox-"+this.id+"-animation-"+this.options.animation[i]+"-"+i+(r?"-"+r:"")+" {",keyframe_css+="animation-duration: "+t[this.options.animation[i]].duration+"ms;",keyframe_css+="animation-name: jBox-"+this.id+"-animation-"+this.options.animation[i]+"-"+i+(r?"-"+r:"")+";",keyframe_css+=t[this.options.animation[i]].timing?"animation-timing-function: "+t[this.options.animation[i]].timing+";":"",keyframe_css+="}"}.bind(this);this._animationCSS="";n.each(["open","close"],function(r,u){if(!this.options.animation[u]||!t[this.options.animation[u]]||u=="close"&&!this.options.fade)return"";t[this.options.animation[u]].positions?n.each(["top","right","bottom","left"],function(n,t){this._animationCSS+=i(u,t)}.bind(this)):this._animationCSS+=i(u)}.bind(this))},this.options.animation&&this._generateAnimationCSS(),this._blockBodyClick=function(){this.blockBodyClick=!0;setTimeout(function(){this.blockBodyClick=!1}.bind(this),10)},this._animate=function(n){var t,r,i;if(n||(n=this.isOpen?"open":"close"),!this.options.fade&&n=="close")return null;t=this.options.animation[n+"Direction"]||(this.align!="center"?this.align:this.options.attributes.x);this.flipped&&this._getXY(t)==this._getXY(this.align)&&(t=this._getOpp(t));r="jBox-"+this.id+"-animation-"+this.options.animation[n]+"-"+n+" jBox-"+this.id+"-animation-"+this.options.animation[n]+"-"+n+"-"+t;this.wrapper.addClass(r);i=parseFloat(this.wrapper.css("animation-duration"))*1e3;n=="close"&&(i=Math.min(i,this.options.fade));setTimeout(function(){this.wrapper.removeClass(r)}.bind(this),i)},this._abortAnimation=function(){var n=this.wrapper.attr("class").split(" ").filter(function(n){return n.lastIndexOf("jBox-"+this.id+"-animation",0)!==0}.bind(this));this.wrapper.attr("class",n.join(" "))},this.options.responsiveWidth||this.options.responsiveHeight)n(window).on("resize.responsivejBox-"+this.id,function(){this.isOpen&&this.position()}.bind(this));return n.type(this.options.preloadAudio)==="string"&&(this.options.preloadAudio=[this.options.preloadAudio]),n.type(this.options.audio)==="string"&&(this.options.audio={open:this.options.audio}),n.type(this.options.volume)==="number"&&(this.options.volume={open:this.options.volume,close:this.options.volume}),this.options.preloadAudio===!0&&this.options.audio&&(this.options.preloadAudio=[],n.each(this.options.audio,function(n,t){this.options.preloadAudio.push(t+".mp3");this.options.preloadAudio.push(t+".ogg")}.bind(this))),this.options.preloadAudio.length&&n.each(this.options.preloadAudio,function(n,t){var i=new Audio;i.src=t;i.preload="auto"}),this._fireEvent("onInit"),this};return t.prototype.attach=function(t,i){return t||(t=this.options.attach),n.type(t)=="string"&&(t=n(t)),i||(i=this.options.trigger),t&&t.length&&n.each(t,function(t,r){if(r=n(r),!r.data("jBox-attached-"+this.id)){this.options.getContent=="title"&&r.attr("title")!=undefined&&r.data("jBox-getContent",r.attr("title")).removeAttr("title");this.attachedElements||(this.attachedElements=[]);this.attachedElements.push(r[0]);r.on(i+".jBox-attach-"+this.id,function(n){if(this.timer&&clearTimeout(this.timer),i!="mouseenter"||!this.isOpen||this.source[0]!=r[0]){if(this.isOpen&&this.source&&this.source[0]!=r[0]);this.source=r;this.options.target||(this.target=r);i=="click"&&this.options.preventDefault&&n.preventDefault();this[i=="click"&&!1?"toggle":"open"]()}}.bind(this));this.options.trigger=="mouseenter"&&r.on("mouseleave",function(t){if(!this.wrapper)return null;this.options.closeOnMouseleave&&(t.relatedTarget==this.wrapper[0]||n(t.relatedTarget).parents("#"+this.id).length)||this.close()}.bind(this));r.data("jBox-attached-"+this.id,i);this._fireEvent("onAttach",r)}}.bind(this)),this},t.prototype.detach=function(t){return t||(t=this.attachedElements||[]),t&&t.length&&n.each(t,function(t,i){i=n(i);i.data("jBox-attached-"+this.id)&&(i.off(i.data("jBox-attached-"+this.id)+".jBox-attach-"+this.id),i.data("jBox-attached-"+this.id,null));this.attachedElements=n.grep(this.attachedElements,function(n){return n!=i[0]})}.bind(this)),this},t.prototype.setTitle=function(t,i){if(t==null||t==undefined)return this;this.wrapper||this._create();var u=this.wrapper.outerHeight(),r=this.wrapper.outerWidth();return this.title||(this.titleContainer=n('<div class="jBox-title"/>'),this.title=n("<div/>").appendTo(this.titleContainer),this.wrapper.addClass("jBox-hasTitle"),this.options.closeButton!="title"&&(this.options.closeButton!==!0||this.options.overlay)||(this.wrapper.addClass("jBox-closeButton-title"),this.closeButton.appendTo(this.titleContainer)),this.titleContainer.insertBefore(this.content),this._setTitleWidth()),this.title.html(t),r!=this.wrapper.outerWidth()&&this._setTitleWidth(),this.options.draggable&&this._draggable(),!i&&this.options.repositionOnContent&&(u!=this.wrapper.outerHeight()||r!=this.wrapper.outerWidth())&&this.position(),this},t.prototype.setContent=function(t,i){if(t==null||t==undefined)return this;this.wrapper||this._create();var u=this.wrapper.outerHeight(),r=this.wrapper.outerWidth();this.content.children("[data-jbox-content-appended]").appendTo("body").css({display:"none"});switch(n.type(t)){case"string":this.content.html(t);break;case"object":this.content.html("");t.attr("data-jbox-content-appended",1).appendTo(this.content).css({display:"block"})}return r!=this.wrapper.outerWidth()&&this._setTitleWidth(),this.options.draggable&&this._draggable(),!i&&this.options.repositionOnContent&&(u!=this.wrapper.outerHeight()||r!=this.wrapper.outerWidth())&&this.position(),this},t.prototype.setDimensions=function(n,t,i){this.wrapper||this._create();t==undefined&&(t="auto");this.content.css(n,this._getInt(t));n=="width"&&this._setTitleWidth();(i==undefined||i)&&this.position()},t.prototype.setWidth=function(n,t){this.setDimensions("width",n,t)},t.prototype.setHeight=function(n,t){this.setDimensions("height",n,t)},t.prototype.position=function(t){var u,e,s,v,y,f,p,l,w,i,b;if(t||(t={}),t=n.extend(!0,this.options,t),this.target=t.target||this.target||n(window),this.target instanceof n||this.target=="mouse"||(this.target=n(this.target)),!this.target.length)return this;this.content.css({width:this._getInt(t.width,"width"),height:this._getInt(t.height,"height"),minWidth:this._getInt(t.minWidth,"width"),minHeight:this._getInt(t.minHeight,"height"),maxWidth:this._getInt(t.maxWidth,"width"),maxHeight:this._getInt(t.maxHeight,"height")});this._setTitleWidth();u=this._exposeDimensions();this.target=="mouse"||this.target.data("jBox-"+this.id+"-fixed")||this.target.data("jBox-"+this.id+"-fixed",this.target[0]!=n(window)[0]&&(this.target.css("position")=="fixed"||this.target.parents().filter(function(){return n(this).css("position")=="fixed"}).length>0)?"fixed":"static");e={x:n(window).outerWidth(),y:n(window).outerHeight(),top:t.fixed&&this.target.data("jBox-"+this.id+"-fixed")?0:n(window).scrollTop(),left:t.fixed&&this.target.data("jBox-"+this.id+"-fixed")?0:n(window).scrollLeft()};e.bottom=e.top+e.y;e.right=e.left+e.x;try{s=this.target.offset()}catch(ut){s={top:0,left:0}}this.target!="mouse"&&this.target.data("jBox-"+this.id+"-fixed")=="fixed"&&t.fixed&&(s.top=s.top-n(window).scrollTop(),s.left=s.left-n(window).scrollLeft());var h={x:this.target=="mouse"?12:this.target.outerWidth(),y:this.target=="mouse"?20:this.target.outerHeight(),top:this.target=="mouse"&&t.mouseTarget?t.mouseTarget.top:s?s.top:0,left:this.target=="mouse"&&t.mouseTarget?t.mouseTarget.left:s?s.left:0},a=t.outside&&!(t.position.x=="center"&&t.position.y=="center"),o={x:e.x-t.adjustDistance.left-t.adjustDistance.right,y:e.y-t.adjustDistance.top-t.adjustDistance.bottom,left:a?h.left-n(window).scrollLeft()-t.adjustDistance.left:0,right:a?e.x-h.left+n(window).scrollLeft()-h.x-t.adjustDistance.right:0,top:a?h.top-n(window).scrollTop()-this.options.adjustDistance.top:0,bottom:a?e.y-h.top+n(window).scrollTop()-h.y-t.adjustDistance.bottom:0},r={x:(t.outside=="x"||t.outside=="xy")&&n.type(t.position.x)!="number"?t.position.x:null,y:(t.outside=="y"||t.outside=="xy")&&n.type(t.position.y)!="number"?t.position.y:null},c={x:!1,y:!1};if(r.x&&u.x>o[r.x]&&o[this._getOpp(r.x)]>o[r.x]&&(r.x=this._getOpp(r.x))&&(c.x=!0),r.y&&u.y>o[r.y]&&o[this._getOpp(r.y)]>o[r.y]&&(r.y=this._getOpp(r.y))&&(c.y=!0),(t.responsiveWidth||t.responsiveHeight)&&(v=function(){if(t.responsiveWidth&&u.x>o[r.x||"x"]){var n=o[r.x||"x"]-(this.pointer&&a&&t.outside=="x"?this.pointer.dimensions.x:0)-parseInt(this.container.css("border-left-width"))-parseInt(this.container.css("border-right-width"));this.content.css({width:n>this.options.responsiveMinWidth?n:null,minWidth:n<parseInt(this.content.css("minWidth"))?0:null});this._setTitleWidth()}u=this._exposeDimensions()}.bind(this),t.responsiveWidth&&v(),t.responsiveWidth&&!c.y&&r.y&&u.y>o[r.y]&&o[this._getOpp(r.y)]>o[r.y]&&(r.y=this._getOpp(r.y))&&(c.y=!0),y=function(){if(t.responsiveHeight&&u.y>o[r.y||"y"]){var i=function(){var n;return!this.titleContainer&&!this.footer?0:(this.wrapper.css("display")=="none"?(this.wrapper.css("display","block"),n=(this.titleContainer?this.titleContainer.outerHeight():0)+(this.footer?this.footer.outerHeight():0),this.wrapper.css("display","none")):n=(this.titleContainer?this.titleContainer.outerHeight():0)+(this.footer?this.footer.outerHeight():0),n||0)}.bind(this),n=o[r.y||"y"]-(this.pointer&&a&&t.outside=="y"?this.pointer.dimensions.y:0)-i()-parseInt(this.container.css("border-top-width"))-parseInt(this.container.css("border-bottom-width"));this.content.css({height:n>this.options.responsiveMinHeight?n:null});this._setTitleWidth()}u=this._exposeDimensions()}.bind(this),t.responsiveHeight&&y(),t.responsiveHeight&&!c.x&&r.x&&u.x>o[r.x]&&o[this._getOpp(r.x)]>o[r.x]&&(r.x=this._getOpp(r.x))&&(c.x=!0),t.adjustPosition&&t.adjustPosition!="move"&&(c.x&&v(),c.y&&y())),f={},p=function(i){if(n.type(t.position[i])=="number"){f[t.attributes[i]]=t.position[i];return}var r=t.attributes[i]=i=="x"?"left":"top";if(f[r]=h[r],t.position[i]=="center"){f[r]+=Math.ceil((h[i]-u[i])/2);this.target!="mouse"&&this.target[0]&&this.target[0]==n(window)[0]&&(f[r]+=(t.adjustDistance[r]-t.adjustDistance[this._getOpp(r)])*.5);return}r!=t.position[i]&&(f[r]+=h[i]-u[i]);(t.outside==i||t.outside=="xy")&&(f[r]+=u[i]*(r!=t.position[i]?1:-1))}.bind(this),p("x"),p("y"),this.pointer&&t.pointTo=="target"&&n.type(t.position.x)!="number"&&n.type(t.position.y)!="number"){l=0;switch(this.pointer.align){case"center":t.position[this._getOpp(t.outside)]!="center"&&(l+=u[this._getOpp(t.outside)]/2);break;default:switch(t.position[this._getOpp(t.outside)]){case"center":l+=(u[this._getOpp(t.outside)]/2-this.pointer.dimensions[this._getOpp(t.outside)]/2)*(this.pointer.align==this._getTL(this.pointer.align)?1:-1);break;default:l+=this.pointer.align!=t.position[this._getOpp(t.outside)]?this.dimensions[this._getOpp(t.outside)]*(n.inArray(this.pointer.align,["top","left"])!==-1?1:-1)+this.pointer.dimensions[this._getOpp(t.outside)]/2*(n.inArray(this.pointer.align,["top","left"])!==-1?-1:1):this.pointer.dimensions[this._getOpp(t.outside)]/2*(n.inArray(this.pointer.align,["top","left"])!==-1?1:-1)}}l*=t.position[this._getOpp(t.outside)]==this.pointer.alignAttribute?-1:1;l+=this.pointer.offset*(this.pointer.align==this._getOpp(this._getTL(this.pointer.align))?1:-1);f[this._getTL(this._getOpp(this.pointer.xy))]+=l}if(f[t.attributes.x]+=t.offset.x,f[t.attributes.y]+=t.offset.y,this.wrapper.css(f),t.adjustPosition){this.positionAdjusted&&(this.pointer&&this.wrapper.css("padding",0).css("padding-"+this._getOpp(this.outside),this.pointer.dimensions[this._getXY(this.outside)]).removeClass("jBox-pointerPosition-"+this._getOpp(this.pointer.position)).addClass("jBox-pointerPosition-"+this.pointer.position),this.pointer&&this.pointer.element.attr("class","jBox-pointer jBox-pointer-"+this._getOpp(this.outside)).css(this.pointer.margin),this.positionAdjusted=!1,this.flipped=!1);var g=e.top>f.top-(t.adjustDistance.top||0),nt=e.right<f.left+u.x+(t.adjustDistance.right||0),tt=e.bottom<f.top+u.y+(t.adjustDistance.bottom||0),it=e.left>f.left-(t.adjustDistance.left||0),k=it?"left":nt?"right":null,d=g?"top":tt?"bottom":null,rt=k||d;rt&&(w=function(n){this.wrapper.css(this._getTL(n),f[this._getTL(n)]+(u[this._getXY(n)]+t.offset[this._getXY(n)]*(n=="top"||n=="left"?-2:2)+h[this._getXY(n)])*(n=="top"||n=="left"?1:-1));this.pointer&&this.wrapper.removeClass("jBox-pointerPosition-"+this.pointer.position).addClass("jBox-pointerPosition-"+this._getOpp(this.pointer.position)).css("padding",0).css("padding-"+n,this.pointer.dimensions[this._getXY(n)]);this.pointer&&this.pointer.element.attr("class","jBox-pointer jBox-pointer-"+n);this.positionAdjusted=!0;this.flipped=!0}.bind(this),c.x&&w(this.options.position.x),c.y&&w(this.options.position.y),i=this._getXY(this.outside)=="x"?d:k,this.pointer&&t.pointTo=="target"&&t.adjustPosition!="flip"&&this._getXY(i)==this._getOpp(this._getXY(this.outside))&&(b=this.pointer.align=="center"?u[this._getXY(i)]/2-this.pointer.dimensions[this._getOpp(this.pointer.xy)]/2-parseInt(this.pointer.element.css("margin-"+this.pointer.alignAttribute))*(i!=this._getTL(i)?-1:1):i==this.pointer.alignAttribute?parseInt(this.pointer.element.css("margin-"+this.pointer.alignAttribute)):u[this._getXY(i)]-parseInt(this.pointer.element.css("margin-"+this.pointer.alignAttribute))-this.pointer.dimensions[this._getXY(i)],spaceDiff=i==this._getTL(i)?e[this._getTL(i)]-f[this._getTL(i)]+t.adjustDistance[i]:(e[this._getOpp(this._getTL(i))]-f[this._getTL(i)]-t.adjustDistance[i]-u[this._getXY(i)])*-1,i==this._getOpp(this._getTL(i))&&f[this._getTL(i)]-spaceDiff<e[this._getTL(i)]+t.adjustDistance[this._getTL(i)]&&(spaceDiff-=e[this._getTL(i)]+t.adjustDistance[this._getTL(i)]-(this.pos[this._getTL(i)]-spaceDiff)),spaceDiff=Math.min(spaceDiff,b),spaceDiff<=b&&spaceDiff>0&&(this.pointer.element.css("margin-"+this.pointer.alignAttribute,parseInt(this.pointer.element.css("margin-"+this.pointer.alignAttribute))-spaceDiff*(i!=this.pointer.alignAttribute?-1:1)),this.wrapper.css(this._getTL(i),f[this._getTL(i)]+spaceDiff*(i!=this._getTL(i)?-1:1)),this.positionAdjusted=!0)))}return this._fireEvent("onPosition"),this},t.prototype.open=function(t){if(t||(t={}),this.isDestroyed)return!1;if(this.wrapper||this._create(),this._styles||(this._styles=n("<style/>").append(this._animationCSS).appendTo(n("head"))),this.timer&&clearTimeout(this.timer),this._blockBodyClick(),this.isDisabled)return this;var i=function(){this.source&&this.options.getTitle&&(this.source.attr(this.options.getTitle)&&this.setTitle(this.source.attr(this.options.getTitle)),!0);this.source&&this.options.getContent&&(this.source.data("jBox-getContent")?this.setContent(this.source.data("jBox-getContent"),!0):this.source.attr(this.options.getContent)?this.setContent(this.source.attr(this.options.getContent),!0):this.options.getContent=="html"?this.setContent(this.source.html(),!0):null);this._fireEvent("onOpen");(this.options.ajax&&(this.options.ajax.url||this.source&&this.source.attr(this.options.ajax.getURL))&&(!this.ajaxLoaded||this.options.ajax.reload)||t.ajax&&(t.ajax.url||t.ajax.data))&&(this.options.ajax.reload!="strict"&&this.source&&this.source.data("jBox-ajax-data")&&!(t.ajax&&(t.ajax.url||t.ajax.data))?this.setContent(this.source.data("jBox-ajax-data")):this.ajax(t.ajax||null,!0));(!this.positionedOnOpen||this.options.repositionOnOpen)&&this.position(t)&&(this.positionedOnOpen=!0);this.isClosing&&this._abortAnimation();this.isOpen||(this.isOpen=!0,this.options.autoClose&&(this.options.delayClose=this.options.autoClose)&&this.close(),this._attachEvents(),this.options.blockScroll&&n("body").addClass("jBox-blockScroll-"+this.id),this.options.overlay&&this._showOverlay(),this.options.animation&&!this.isClosing&&this._animate("open"),this.options.audio&&this.options.audio.open&&this.audio(this.options.audio.open,this.options.volume.open),this.options.fade?this.wrapper.stop().animate({opacity:1},{queue:!1,duration:this.options.fade,start:function(){this.isOpening=!0;this.wrapper.css({display:"block"})}.bind(this),always:function(){this.isOpening=!1;setTimeout(function(){this.positionOnFadeComplete&&this.position()&&(this.positionOnFadeComplete=!1)}.bind(this),10)}.bind(this)}):(this.wrapper.css({display:"block",opacity:1}),this.positionOnFadeComplete&&this.position()&&(this.positionOnFadeComplete=!1)))}.bind(this);return this.options.delayOpen&&!this.isOpen&&!this.isClosing&&!t.ignoreDelay?this.timer=setTimeout(i,this.options.delayOpen):i(),this},t.prototype.close=function(t){if(t||(t={}),this.isDestroyed||this.isClosing)return!1;if(this.timer&&clearTimeout(this.timer),this._blockBodyClick(),this.isDisabled)return this;var i=function(){this._fireEvent("onClose");this.isOpen&&(this.isOpen=!1,this._detachEvents(),this.options.blockScroll&&n("body").removeClass("jBox-blockScroll-"+this.id),this.options.overlay&&this._hideOverlay(),this.options.animation&&!this.isOpening&&this._animate("close"),this.options.audio&&this.options.audio.close&&this.audio(this.options.audio.close,this.options.volume.close),this.options.fade?this.wrapper.stop().animate({opacity:0},{queue:!1,duration:this.options.fade,start:function(){this.isClosing=!0}.bind(this),complete:function(){this.wrapper.css({display:"none"});this._fireEvent("onCloseComplete")}.bind(this),always:function(){this.isClosing=!1}.bind(this)}):(this.wrapper.css({display:"none",opacity:0}),this._fireEvent("onCloseComplete")))}.bind(this);return t.ignoreDelay?i():this.timer=setTimeout(i,Math.max(this.options.delayClose,10)),this},t.prototype.toggle=function(n){return this[this.isOpen?"close":"open"](n),this},t.prototype.disable=function(){return this.isDisabled=!0,this},t.prototype.enable=function(){return this.isDisabled=!1,this},t.prototype.hide=function(){return this.disable(),this.wrapper&&this.wrapper.css({display:"none"}),this},t.prototype.show=function(){return this.enable(),this.wrapper&&this.wrapper.css({display:"block"}),this},t.prototype.ajax=function(t,i){var u;t||(t={});n.each([["getData","data"],["getURL","url"]],function(n,i){this.options.ajax[i[0]]&&!t[i[1]]&&this.source&&this.source.attr(this.options.ajax[i[0]])!=undefined&&(t[i[1]]=this.source.attr(this.options.ajax[i[0]])||"")}.bind(this));u=n.extend(!0,{},this.options.ajax);this.ajaxRequest&&this.ajaxRequest.abort();var f=t.beforeSend||u.beforeSend||function(){},e=t.complete||u.complete||function(){},o=t.success||u.success||function(){},s=t.error||u.error||function(){},r=n.extend(!0,u,t);return r.beforeSend=function(){this.wrapper.addClass("jBox-loading");r.spinner&&(this.spinnerDelay=setTimeout(function(){this.wrapper.addClass("jBox-loading-spinner");r.spinnerReposition&&(i?this.positionOnFadeComplete=!0:this.position());this.spinner=n(r.spinner!==!0?r.spinner:'<div class="jBox-spinner"><\/div>').appendTo(this.container);this.titleContainer&&this.spinner.css("position")=="absolute"&&this.spinner.css({transform:"translateY("+this.titleContainer.outerHeight()*.5+"px)"})}.bind(this),this.content.html()==""?0:r.spinnerDelay||0));f.bind(this)()}.bind(this),r.complete=function(n){this.spinnerDelay&&clearTimeout(this.spinnerDelay);this.wrapper.removeClass("jBox-loading jBox-loading-spinner jBox-loading-spinner-delay");this.spinner&&this.spinner.length&&this.spinner.remove()&&r.spinnerReposition&&(i?this.positionOnFadeComplete=!0:this.position());this.ajaxLoaded=!0;e.bind(this)(n)}.bind(this),r.success=function(n){r.setContent&&this.setContent(n,!0)&&(i?this.positionOnFadeComplete=!0:this.position());r.setContent&&this.source&&this.source.data("jBox-ajax-data",n);o.bind(this)(n)}.bind(this),r.error=function(n){s.bind(this)(n)}.bind(this),this.ajaxRequest=n.ajax(r),this},t.prototype.audio=function(i,r){if(!i)return this;if(t._audio||(t._audio={}),!t._audio[i]){var u=n("<audio/>");n("<source/>",{src:i+".mp3"}).appendTo(u);n("<source/>",{src:i+".ogg"}).appendTo(u);t._audio[i]=u[0]}t._audio[i].volume=Math.min((r!=undefined?r:100)/100,1);try{t._audio[i].pause();t._audio[i].currentTime=0}catch(f){}return t._audio[i].play(),this},t._animationSpeeds={tada:1e3,tadaSmall:1e3,flash:500,shake:400,pulseUp:250,pulseDown:250,popIn:250,popOut:250,fadeIn:200,fadeOut:200,slideUp:400,slideRight:400,slideLeft:400,slideDown:400},t.prototype.animate=function(n,i){i||(i={});this.animationTimeout||(this.animationTimeout={});i.element||(i.element=this.wrapper);i.element.data("jBox-animating-id")||i.element.data("jBox-animating-id",t._getUniqueElementID());i.element.data("jBox-animating")&&(i.element.removeClass(i.element.data("jBox-animating")).data("jBox-animating",null),this.animationTimeout[i.element.data("jBox-animating-id")]&&clearTimeout(this.animationTimeout[i.element.data("jBox-animating-id")]));i.element.addClass("jBox-animated-"+n).data("jBox-animating","jBox-animated-"+n);this.animationTimeout[i.element.data("jBox-animating-id")]=setTimeout(function(){i.element.removeClass(i.element.data("jBox-animating")).data("jBox-animating",null);i.complete&&i.complete()},t._animationSpeeds[n])},t.prototype.destroy=function(){return this.detach(),this.isOpen&&this.close({ignoreDelay:!0}),this.wrapper&&this.wrapper.remove(),this.overlay&&this.overlay.remove(),this._styles&&this._styles.remove(),this.isDestroyed=!0,this},t._getUniqueID=function(){var n=1;return function(){return n++}}(),t._getUniqueElementID=function(){var n=1;return function(){return n++}}(),t._pluginOptions={},t.plugin=function(n,i){t._pluginOptions[n]=i},n.fn.jBox=function(i,r){return i||(i={}),r||(r={}),new t(i,n.extend(r,{attach:this}))},t}),function(n,t){"use strict";typeof define=="function"&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){t(n,i)}):typeof module=="object"&&module.exports?module.exports=t(n,require("jquery")):n.jQueryBridget=t(n,n.jQuery)}(window,function(n,t){"use strict";function u(i,u,o){function s(n,t,u){var f,e="$()."+i+'("'+t+'")';return n.each(function(n,s){var h=o.data(s,i),c,l;if(!h){r(i+" not initialized. Cannot call methods, i.e. "+e);return}if(c=h[t],!c||t.charAt(0)=="_"){r(e+" is not a valid method");return}l=c.apply(h,u);f=f===undefined?l:f}),f!==undefined?f:n}function h(n,t){n.each(function(n,r){var f=o.data(r,i);f?(f.option(t),f._init()):(f=new u(r,t),o.data(r,i,f))})}(o=o||t||n.jQuery,o)&&(u.prototype.option||(u.prototype.option=function(n){o.isPlainObject(n)&&(this.options=o.extend(!0,this.options,n))}),o.fn[i]=function(n){if(typeof n=="string"){var t=e.call(arguments,1);return s(this,n,t)}return h(this,n),this},f(o))}function f(n){!n||n&&n.bridget||(n.bridget=u)}var e=Array.prototype.slice,i=n.console,r=typeof i=="undefined"?function(){}:function(n){i.error(n)};return f(t||n.jQuery),u}),function(n,t){"use strict";typeof define=="function"&&define.amd?define("get-size/get-size",[],function(){return t()}):typeof module=="object"&&module.exports?module.exports=t():n.getSize=t()}(window,function(){"use strict";function n(n){var t=parseFloat(n),i=n.indexOf("%")==-1&&!isNaN(t);return i&&t}function o(){}function h(){for(var u,r={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0;n<i;n++)u=t[n],r[u]=0;return r}function r(n){var t=getComputedStyle(n);return t||s("Style returned "+t+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),t}function c(){var t,i,o;u||(u=!0,t=document.createElement("div"),t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box",i=document.body||document.documentElement,i.appendChild(t),o=r(t),e.isBoxSizeOuter=f=n(o.width)==200,i.removeChild(t))}function e(u){var o,e,a,s,l;if(c(),typeof u=="string"&&(u=document.querySelector(u)),u&&typeof u=="object"&&u.nodeType){if(o=r(u),o.display=="none")return h();for(e={},e.width=u.offsetWidth,e.height=u.offsetHeight,a=e.isBorderBox=o.boxSizing=="border-box",s=0;s<i;s++){var v=t[s],nt=o[v],y=parseFloat(nt);e[v]=isNaN(y)?0:y}var p=e.paddingLeft+e.paddingRight,w=e.paddingTop+e.paddingBottom,tt=e.marginLeft+e.marginRight,it=e.marginTop+e.marginBottom,b=e.borderLeftWidth+e.borderRightWidth,k=e.borderTopWidth+e.borderBottomWidth,d=a&&f,g=n(o.width);return g!==!1&&(e.width=g+(d?0:p+b)),l=n(o.height),l!==!1&&(e.height=l+(d?0:w+k)),e.innerWidth=e.width-(p+b),e.innerHeight=e.height-(w+k),e.outerWidth=e.width+tt,e.outerHeight=e.height+it,e}}var s=typeof console=="undefined"?o:function(n){console.error(n)},t=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],i=t.length,u=!1,f;return e}),function(n,t){typeof define=="function"&&define.amd?define("ev-emitter/ev-emitter",t):typeof module=="object"&&module.exports?module.exports=t():n.EvEmitter=t()}(this,function(){function t(){}var n=t.prototype;return n.on=function(n,t){if(n&&t){var i=this._events=this._events||{},r=i[n]=i[n]||[];return r.indexOf(t)==-1&&r.push(t),this}},n.once=function(n,t){if(n&&t){this.on(n,t);var i=this._onceEvents=this._onceEvents||{},r=i[n]=i[n]||{};return r[t]=!0,this}},n.off=function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return r=i.indexOf(t),r!=-1&&i.splice(r,1),this},n.emitEvent=function(n,t){var r=this._events&&this._events[n],u,i,f,e;if(r&&r.length){for(u=0,i=r[u],t=t||[],f=this._onceEvents&&this._onceEvents[n];i;)e=f&&f[i],e&&(this.off(n,i),delete f[i]),i.apply(this,t),u+=e?0:1,i=r[u];return this}},t}),function(n,t){"use strict";typeof define=="function"&&define.amd?define("desandro-matches-selector/matches-selector",t):typeof module=="object"&&module.exports?module.exports=t():n.matchesSelector=t()}(window,function(){"use strict";var n=function(){var t=Element.prototype,i,n,u,r;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(i=["webkit","moz","ms","o"],n=0;n<i.length;n++)if(u=i[n],r=u+"MatchesSelector",t[r])return r}();return function(t,i){return t[n](i)}}),function(n,t){typeof define=="function"&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return t(n,i)}):typeof module=="object"&&module.exports?module.exports=t(n,require("desandro-matches-selector")):n.fizzyUIUtils=t(n,n.matchesSelector)}(window,function(n,t){var i={},r;return i.extend=function(n,t){for(var i in t)n[i]=t[i];return n},i.modulo=function(n,t){return(n%t+t)%t},i.makeArray=function(n){var t=[],i;if(Array.isArray(n))t=n;else if(n&&typeof n.length=="number")for(i=0;i<n.length;i++)t.push(n[i]);else t.push(n);return t},i.removeFrom=function(n,t){var i=n.indexOf(t);i!=-1&&n.splice(i,1)},i.getParent=function(n,i){while(n!=document.body)if(n=n.parentNode,t(n,i))return n},i.getQueryElement=function(n){return typeof n=="string"?document.querySelector(n):n},i.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},i.filterFindElements=function(n,r){n=i.makeArray(n);var u=[];return n.forEach(function(n){var f,i;if(n instanceof HTMLElement){if(!r){u.push(n);return}for(t(n,r)&&u.push(n),f=n.querySelectorAll(r),i=0;i<f.length;i++)u.push(f[i])}}),u},i.debounceMethod=function(n,t,i){var u=n.prototype[t],r=t+"Timeout";n.prototype[t]=function(){var t=this[r],f,n;t&&clearTimeout(t);f=arguments;n=this;this[r]=setTimeout(function(){u.apply(n,f);delete n[r]},i||100)}},i.docReady=function(n){document.readyState=="complete"?n():document.addEventListener("DOMContentLoaded",n)},i.toDashed=function(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()},r=n.console,i.htmlInit=function(t,u){i.docReady(function(){var e=i.toDashed(u),f="data-"+e,s=document.querySelectorAll("["+f+"]"),h=document.querySelectorAll(".js-"+e),c=i.makeArray(s).concat(i.makeArray(h)),l=f+"-options",o=n.jQuery;c.forEach(function(n){var i=n.getAttribute(f)||n.getAttribute(l),e,s;try{e=i&&JSON.parse(i)}catch(h){r&&r.error("Error parsing "+f+" on "+n.className+": "+h);return}s=new t(n,e);o&&o.data(n,u,s)})})},i}),function(n,t){typeof define=="function"&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],t):typeof module=="object"&&module.exports?module.exports=t(require("ev-emitter"),require("get-size")):(n.Outlayer={},n.Outlayer.Item=t(n.EvEmitter,n.getSize))}(window,function(n,t){"use strict";function l(n){for(var t in n)return!1;return t=null,!0}function u(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}function v(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}var f=document.documentElement.style,r=typeof f.transition=="string"?"transition":"WebkitTransition",e=typeof f.transform=="string"?"transform":"WebkitTransform",o={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],a={transform:e,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property"},i=u.prototype=Object.create(n.prototype),s,h,c;return i.constructor=u,i._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},i.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},i.getSize=function(){this.size=t(this.element)},i.css=function(n){var r=this.element.style,t,i;for(t in n)i=a[t]||t,r[i]=n[t]},i.getPosition=function(){var f=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),r=f[e?"left":"right"],u=f[o?"top":"bottom"],n=this.layout.size,t=r.indexOf("%")!=-1?parseFloat(r)/100*n.width:parseFloat(r),i=u.indexOf("%")!=-1?parseFloat(u)/100*n.height:parseFloat(u);t=isNaN(t)?0:t;i=isNaN(i)?0:i;t-=e?n.paddingLeft:n.paddingRight;i-=o?n.paddingTop:n.paddingBottom;this.position.x=t;this.position.y=i},i.layoutPosition=function(){var r=this.layout.size,n={},t=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),u=t?"paddingLeft":"paddingRight",f=t?"left":"right",e=t?"right":"left",o=this.position.x+r[u];n[f]=this.getXValue(o);n[e]="";var s=i?"paddingTop":"paddingBottom",h=i?"top":"bottom",c=i?"bottom":"top",l=this.position.y+r[s];n[h]=this.getYValue(l);n[c]="";this.css(n);this.emitEvent("layout",[this])},i.getXValue=function(n){var t=this.layout._getOption("horizontal");return n/this.layout.size.width*100+"%"},i.getYValue=function(n){var t=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&t?n/this.layout.size.height*100+"%":n+"px"},i._transitionTo=function(n,t){this.getPosition();var r=this.position.x,u=this.position.y,f=parseFloat(n),e=parseFloat(t),o=f===this.position.x&&e===this.position.y;if(this.setPosition(n,t),o&&!this.isTransitioning){this.layoutPosition();return}var s=n-r,h=t-u,i={};i.transform=this.getTranslate(s,h);this.transition({to:i,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},i.getTranslate=function(n,t){var i=this.layout._getOption("originLeft"),r=this.layout._getOption("originTop");return n=i?n:-n,t=r?t:-t,"translate3d("+n+"px, "+t+"px, 0)"},i.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},i.moveTo=i._transitionTo,i.setPosition=function(n,t){this.position.x=parseFloat(n);this.position.y=parseFloat(t)},i._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},i.transition=function(n){var i,t,r;if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(n);return}i=this._transn;for(t in n.onTransitionEnd)i.onEnd[t]=n.onTransitionEnd[t];for(t in n.to)i.ingProperties[t]=!0,n.isCleaning&&(i.clean[t]=!0);n.from&&(this.css(n.from),r=this.element.offsetHeight,r=null);this.enableTransition(n.to);this.css(n.to);this.isTransitioning=!0},s="opacity,"+v(e),i.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:s,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(o,this,!1))},i.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},i.onotransitionend=function(n){this.ontransitionend(n)},h={"-webkit-transform":"transform"},i.ontransitionend=function(n){var t,i,r;n.target===this.element&&(t=this._transn,i=h[n.propertyName]||n.propertyName,delete t.ingProperties[i],l(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[n.propertyName]="",delete t.clean[i]),i in t.onEnd&&(r=t.onEnd[i],r.call(this),delete t.onEnd[i]),this.emitEvent("transitionEnd",[this]))},i.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(o,this,!1);this.isTransitioning=!1},i._removeStyles=function(n){var t={};for(var i in n)t[i]="";this.css(t)},c={transitionProperty:"",transitionDuration:""},i.removeTransitionStyles=function(){this.css(c)},i.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])},i.remove=function(){if(!r||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return}this.once("transitionEnd",function(){this.removeElem()});this.hide()},i.reveal=function(){delete this.isHidden;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("visibleStyle");t[i]=this.onRevealTransitionEnd;this.transition({from:n.hiddenStyle,to:n.visibleStyle,isCleaning:!0,onTransitionEnd:t})},i.onRevealTransitionEnd=function(){$(window).trigger("packeryaction");this.isHidden||this.emitEvent("reveal")},i.getHideRevealTransitionEndProperty=function(n){var t=this.layout.options[n],i;if(t.opacity)return"opacity";for(i in t)return i},i.hide=function(){this.isHidden=!0;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");t[i]=this.onHideTransitionEnd;this.transition({from:n.visibleStyle,to:n.hiddenStyle,isCleaning:!0,onTransitionEnd:t})},i.onHideTransitionEnd=function(){$(window).trigger("packeryaction");this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},i.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},u}),function(n,t){"use strict";typeof define=="function"&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,r,u,f){return t(n,i,r,u,f)}):typeof module=="object"&&module.exports?module.exports=t(n,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=t(n,n.EvEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(n,t,i,r,u){"use strict";function e(n,t){var i=r.getQueryElement(n),u,f;if(!i){h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||n));return}this.element=i;o&&(this.$element=o(this.element));this.options=r.extend({},this.constructor.defaults);this.option(t);u=++a;this.element.outlayerGUID=u;s[u]=this;this._create();f=this._getOption("initLayout");f&&this.layout()}function l(n){function t(){n.apply(this,arguments)}return t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t}var h=n.console,o=n.jQuery,c=function(){},a=0,s={},f;return e.namespace="outlayer",e.Item=u,e.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},f=e.prototype,r.extend(f,t.prototype),f.option=function(n){r.extend(this.options,n)},f._getOption=function(n){var t=this.constructor.compatOptions[n];return t&&this.options[t]!==undefined?this.options[t]:this.options[n]},e.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);r.extend(this.element.style,this.options.containerStyle);var n=this._getOption("resize");n&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(n){for(var u,f,i=this._filterFindItemElements(n),e=this.constructor.Item,r=[],t=0;t<i.length;t++)u=i[t],f=new e(u,this),r.push(f);return r},f._filterFindItemElements=function(n){return r.filterFindElements(n,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(n){return n.element})},f.layout=function(){this._resetLayout();this._manageStamps();var n=this._getOption("layoutInstant"),t=n!==undefined?n:!this._isLayoutInited;this.layoutItems(this.items,t);this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(n,t){var r=this.options[n],u;r?(typeof r=="string"?u=this.element.querySelector(r):r instanceof HTMLElement&&(u=r),this[n]=u?i(u)[t]:r):this[n]=0},f.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},f._getItemsForLayout=function(n){return n.filter(function(n){return!n.isIgnored})},f._layoutItems=function(n,t){if(this._emitCompleteOnItems("layout",n),n&&n.length){var i=[];n.forEach(function(n){var r=this._getItemLayoutPosition(n);r.item=n;r.isInstant=t||n.isLayoutInstant;i.push(r)},this);this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(n){n.forEach(function(n){this._positionItem(n.item,n.x,n.y,n.isInstant)},this)},f._positionItem=function(n,t,i,r){r?n.goTo(t,i):n.moveTo(t,i)},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer"),n;t&&(n=this._getContainerSize(),n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1)))},f._getContainerSize=c,f._setContainerMeasure=function(n,t){if(n!==undefined){var i=this.size;i.isBorderBox&&(n+=t?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth);n=Math.max(n,0);this.element.style[t?"width":"height"]=n+"px"}},f._emitCompleteOnItems=function(n,t){function r(){f.dispatchEvent(n+"Complete",null,[t])}function e(){i++;i==u&&r()}var f=this,u=t.length,i;if(!t||!u){r();return}i=0;t.forEach(function(t){t.once(n,e)})},f.dispatchEvent=function(n,t,i){var u=t?[t].concat(i):i,r;this.emitEvent(n,u);o&&(this.$element=this.$element||o(this.element),t?(r=o.Event(t),r.type=n,this.$element.trigger(r,i)):this.$element.trigger(n,i))},f.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},f.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},f.stamp=function(n){(n=this._find(n),n)&&(this.stamps=this.stamps.concat(n),n.forEach(this.ignore,this))},f.unstamp=function(n){(n=this._find(n),n)&&n.forEach(function(n){r.removeFrom(this.stamps,n);this.unignore(n)},this)},f._find=function(n){if(n)return typeof n=="string"&&(n=this.element.querySelectorAll(n)),r.makeArray(n)},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),n=this.size;this._boundingRect={left:t.left+n.paddingLeft+n.borderLeftWidth,top:t.top+n.paddingTop+n.borderTopWidth,right:t.right-(n.paddingRight+n.borderRightWidth),bottom:t.bottom-(n.paddingBottom+n.borderBottomWidth)}},f._manageStamp=c,f._getElementOffset=function(n){var t=n.getBoundingClientRect(),r=this._boundingRect,u=i(n);return{left:t.left-r.left-u.marginLeft,top:t.top-r.top-u.marginTop,right:r.right-t.right-u.marginRight,bottom:r.bottom-t.bottom-u.marginBottom}},f.handleEvent=r.handleEvent,f.bindResize=function(){n.addEventListener("resize",this);this.isResizeBound=!0},f.unbindResize=function(){n.removeEventListener("resize",this);this.isResizeBound=!1},f.onresize=function(){this.resize()},r.debounceMethod(e,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var n=i(this.element),t=this.size&&n;return t&&n.innerWidth!==this.size.innerWidth},f.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},f.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},f.prepended=function(n){var t=this._itemize(n),i;t.length&&(i=this.items.slice(0),this.items=t.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(i))},f.reveal=function(n){(this._emitCompleteOnItems("reveal",n),n&&n.length)&&n.forEach(function(n){n.reveal()})},f.hide=function(n){(this._emitCompleteOnItems("hide",n),n&&n.length)&&n.forEach(function(n){n.hide()})},f.revealItemElements=function(n){var t=this.getItems(n);this.reveal(t)},f.hideItemElements=function(n){var t=this.getItems(n);this.hide(t)},f.getItem=function(n){for(var i,t=0;t<this.items.length;t++)if(i=this.items[t],i.element==n)return i},f.getItems=function(n){n=r.makeArray(n);var t=[];return n.forEach(function(n){var i=this.getItem(n);i&&t.push(i)},this),t},f.remove=function(n){var t=this.getItems(n);(this._emitCompleteOnItems("remove",t),t&&t.length)&&t.forEach(function(n){n.remove();r.removeFrom(this.items,n)},this)},f.destroy=function(){var n=this.element.style,t;n.height="";n.position="";n.width="";this.items.forEach(function(n){n.destroy()});this.unbindResize();t=this.element.outlayerGUID;delete s[t];delete this.element.outlayerGUID;o&&o.removeData(this.element,this.constructor.namespace)},e.data=function(n){n=r.getQueryElement(n);var t=n&&n.outlayerGUID;return t&&s[t]},e.create=function(n,t){var i=l(e);return i.defaults=r.extend({},e.defaults),r.extend(i.defaults,t),i.compatOptions=r.extend({},e.compatOptions),i.namespace=n,i.data=e.data,i.Item=l(u),r.htmlInit(i,n),o&&o.bridget&&o.bridget(n,i),i},e.Item=u,e}),function(n,t){typeof define=="function"&&define.amd?define("packery/rect",t):typeof module=="object"&&module.exports?module.exports=t():(n.Packery=n.Packery||{},n.Packery.Rect=t())}(window,function(){"use strict";function n(t){for(var i in n.defaults)this[i]=n.defaults[i];for(i in t)this[i]=t[i]}n.defaults={x:0,y:0,width:0,height:0};var t=n.prototype;return t.contains=function(n){var t=n.width||0,i=n.height||0;return this.x<=n.x&&this.y<=n.y&&this.x+this.width>=n.x+t&&this.y+this.height>=n.y+i},t.overlaps=function(n){var t=this.x+this.width,i=this.y+this.height,r=n.x+n.width,u=n.y+n.height;return this.x<r&&t>n.x&&this.y<u&&i>n.y},t.getMaximalFreeRects=function(t){if(!this.overlaps(t))return!1;var r=[],i,e=this.x+this.width,o=this.y+this.height,u=t.x+t.width,f=t.y+t.height;return this.y<t.y&&(i=new n({x:this.x,y:this.y,width:this.width,height:t.y-this.y}),r.push(i)),e>u&&(i=new n({x:u,y:this.y,width:e-u,height:this.height}),r.push(i)),o>f&&(i=new n({x:this.x,y:f,width:this.width,height:o-f}),r.push(i)),this.x<t.x&&(i=new n({x:this.x,y:this.y,width:t.x-this.x,height:this.height}),r.push(i)),r},t.canFit=function(n){return this.width>=n.width&&this.height>=n.height},n}),function(n,t){if(typeof define=="function"&&define.amd)define("packery/packer",["./rect"],t);else if(typeof module=="object"&&module.exports)module.exports=t(require("./rect"));else{var i=n.Packery=n.Packery||{};i.Packer=t(i.Rect)}}(window,function(n){"use strict";function i(n,t,i){this.width=n||0;this.height=t||0;this.sortDirection=i||"downwardLeftToRight";this.reset()}var t=i.prototype,r;return t.reset=function(){this.spaces=[];var t=new n({x:0,y:0,width:this.width,height:this.height});this.spaces.push(t);this.sorter=r[this.sortDirection]||r.downwardLeftToRight},t.pack=function(n){for(var i,t=0;t<this.spaces.length;t++)if(i=this.spaces[t],i.canFit(n)){this.placeInSpace(n,i);break}},t.columnPack=function(n){for(var t,r,i=0;i<this.spaces.length;i++)if(t=this.spaces[i],r=t.x<=n.x&&t.x+t.width>=n.x+n.width&&t.height>=n.height-.01,r){n.y=t.y;this.placed(n);break}},t.rowPack=function(n){for(var t,r,i=0;i<this.spaces.length;i++)if(t=this.spaces[i],r=t.y<=n.y&&t.y+t.height>=n.y+n.height&&t.width>=n.width-.01,r){n.x=t.x;this.placed(n);break}},t.placeInSpace=function(n,t){n.x=t.x;n.y=t.y;this.placed(n)},t.placed=function(n){for(var r,u,t=[],i=0;i<this.spaces.length;i++)r=this.spaces[i],u=r.getMaximalFreeRects(n),u?t.push.apply(t,u):t.push(r);this.spaces=t;this.mergeSortSpaces()},t.mergeSortSpaces=function(){i.mergeRects(this.spaces);this.spaces.sort(this.sorter)},t.addSpace=function(n){this.spaces.push(n);this.mergeSortSpaces()},i.mergeRects=function(n){var t=0,i=n[t],r,u;n:while(i){for(r=0,u=n[t+r];u;){if(u==i)r++;else if(u.contains(i)){n.splice(t,1);i=n[t];continue n}else i.contains(u)?n.splice(t+r,1):r++;u=n[t+r]}t++;i=n[t]}return n},r={downwardLeftToRight:function(n,t){return n.y-t.y||n.x-t.x},rightwardTopToBottom:function(n,t){return n.x-t.x||n.y-t.y}},i}),function(n,t){typeof define=="function"&&define.amd?define("packery/item",["outlayer/outlayer","./rect"],t):typeof module=="object"&&module.exports?module.exports=t(require("outlayer"),require("./rect")):n.Packery.Item=t(n.Outlayer,n.Packery.Rect)}(window,function(n,t){"use strict";var e=document.documentElement.style,r=typeof e.transform=="string"?"transform":"WebkitTransform",u=function(){n.Item.apply(this,arguments)},i=u.prototype=Object.create(n.Item.prototype),o=i._create,f;return i._create=function(){o.call(this);this.rect=new t},f=i.moveTo,i.moveTo=function(n,t){var i=Math.abs(this.position.x-n),r=Math.abs(this.position.y-t),u=this.layout.dragItemCount&&!this.isPlacing&&!this.isTransitioning&&i<1&&r<1;if(u){this.goTo(n,t);return}f.apply(this,arguments)},i.enablePlacing=function(){this.removeTransitionStyles();this.isTransitioning&&r&&(this.element.style[r]="none");this.isTransitioning=!1;this.getSize();this.layout._setRectSize(this.element,this.rect);this.isPlacing=!0},i.disablePlacing=function(){this.isPlacing=!1},i.removeElem=function(){this.element.parentNode.removeChild(this.element);this.layout.packer.addSpace(this.rect);this.emitEvent("remove",[this])},i.showDropPlaceholder=function(){var n=this.dropPlaceholder;n||(n=this.dropPlaceholder=document.createElement("div"),n.className="packery-drop-placeholder",n.style.position="absolute");n.style.width=this.size.width+"px";n.style.height=this.size.height+"px";this.positionDropPlaceholder();this.layout.element.appendChild(n)},i.positionDropPlaceholder=function(){this.dropPlaceholder.style[r]="translate("+this.rect.x+"px, "+this.rect.y+"px)"},i.hideDropPlaceholder=function(){this.layout.element.removeChild(this.dropPlaceholder)},u}),function(n,t){typeof define=="function"&&define.amd?define(["get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],t):typeof module=="object"&&module.exports?module.exports=t(require("get-size"),require("outlayer"),require("./rect"),require("./packer"),require("./item")):n.Packery=t(n.getSize,n.Outlayer,n.Packery.Rect,n.Packery.Packer,n.Packery.Item)}(window,function(n,t,i,r,u){"use strict";function h(n,t){return n.position.y-t.position.y||n.position.x-t.position.x}function c(n,t){return n.position.x-t.position.x||n.position.y-t.position.y}function l(n,t){var i=t.x-n.x,r=t.y-n.y;return Math.sqrt(i*i+r*r)}var e,f,o,s;return i.prototype.canFit=function(n){return this.width>=n.width-1&&this.height>=n.height-1},e=t.create("packery"),e.Item=u,f=e.prototype,f._create=function(){t.prototype._create.call(this);this.packer=new r;this.shiftPacker=new r;this.isEnabled=!0;this.dragItemCount=0;var n=this;this.handleDraggabilly={dragStart:function(){n.itemDragStart(this.element)},dragMove:function(){n.itemDragMove(this.element,this.position.x,this.position.y)},dragEnd:function(){n.itemDragEnd(this.element)}};this.handleUIDraggable={start:function(t,i){i&&n.itemDragStart(t.currentTarget)},drag:function(t,i){i&&n.itemDragMove(t.currentTarget,i.position.left,i.position.top)},stop:function(t,i){i&&n.itemDragEnd(t.currentTarget)}}},f._resetLayout=function(){this.getSize();this._getMeasurements();var n,t,i;this._getOption("horizontal")?(n=Infinity,t=this.size.innerHeight+this.gutter,i="rightwardTopToBottom"):(n=this.size.innerWidth+this.gutter,t=Infinity,i="downwardLeftToRight");this.packer.width=this.shiftPacker.width=n;this.packer.height=this.shiftPacker.height=t;this.packer.sortDirection=this.shiftPacker.sortDirection=i;this.packer.reset();this.maxY=0;this.maxX=0},f._getMeasurements=function(){this._getMeasurement("columnWidth","width");this._getMeasurement("rowHeight","height");this._getMeasurement("gutter","width")},f._getItemLayoutPosition=function(n){if(this._setRectSize(n.element,n.rect),this.isShifting||this.dragItemCount>0){var t=this._getPackMethod();this.packer[t](n.rect)}else this.packer.pack(n.rect);return this._setMaxXY(n.rect),n.rect},f.shiftLayout=function(){this.isShifting=!0;this.layout();delete this.isShifting},f._getPackMethod=function(){return this._getOption("horizontal")?"rowPack":"columnPack"},f._setMaxXY=function(n){this.maxX=Math.max(n.x+n.width,this.maxX);this.maxY=Math.max(n.y+n.height,this.maxY)},f._setRectSize=function(t,i){var f=n(t),r=f.outerWidth,u=f.outerHeight;(r||u)&&(r=this._applyGridGutter(r,this.columnWidth),u=this._applyGridGutter(u,this.rowHeight));i.width=Math.min(r,this.packer.width);i.height=Math.min(u,this.packer.height)},f._applyGridGutter=function(n,t){if(!t)return n+this.gutter;t+=this.gutter;var i=n%t,r=i&&i<1?"round":"ceil";return Math[r](n/t)*t},f._getContainerSize=function(){return this._getOption("horizontal")?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},f._manageStamp=function(n){var u=this.getItem(n),t,r;u&&u.isPlacing?t=u.rect:(r=this._getElementOffset(n),t=new i({x:this._getOption("originLeft")?r.left:r.right,y:this._getOption("originTop")?r.top:r.bottom}));this._setRectSize(n,t);this.packer.placed(t);this._setMaxXY(t)},f.sortItemsByPosition=function(){var n=this._getOption("horizontal")?c:h;this.items.sort(n)},f.fit=function(n,t,i){var r=this.getItem(n);r&&(this.stamp(r.element),r.enablePlacing(),this.updateShiftTargets(r),t=t===undefined?r.rect.x:t,i=i===undefined?r.rect.y:i,this.shift(r,t,i),this._bindFitEvents(r),r.moveTo(r.rect.x,r.rect.y),this.shiftLayout(),this.unstamp(r.element),this.sortItemsByPosition(),r.disablePlacing())},f._bindFitEvents=function(n){function i(){(t++,t==2)&&r.dispatchEvent("fitComplete",null,[n])}var r=this,t=0;n.once("layout",i);this.once("layoutComplete",i)},f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&(this.options.shiftPercentResize?this.resizeShiftPercentLayout():this.layout())},f.needsResizeLayout=function(){var i=n(this.element),t=this._getOption("horizontal")?"innerHeight":"innerWidth";return i[t]!=this.size[t]},f.resizeShiftPercentLayout=function(){var u=this._getItemsForLayout(this.items),i=this._getOption("horizontal"),r=i?"y":"x",h=i?"height":"width",f=i?"rowHeight":"columnWidth",c=i?"innerHeight":"innerWidth",t=this[f],e,o,s;t=t&&t+this.gutter;t?(this._getMeasurements(),e=this[f]+this.gutter,u.forEach(function(n){var i=n.rect[r]/t;n.rect[r]=i*e})):(o=n(this.element)[c]+this.gutter,s=this.packer[h],u.forEach(function(n){n.rect[r]=n.rect[r]/s*o}));this.shiftLayout()},f.itemDragStart=function(n){if(this.isEnabled){this.stamp(n);var t=this.getItem(n);t&&(t.enablePlacing(),t.showDropPlaceholder(),this.dragItemCount++,this.updateShiftTargets(t))}},f.updateShiftTargets=function(n){var s,h,r,t,c,o,e,l,a;this.shiftPacker.reset();this._getBoundingRect();s=this._getOption("originLeft");h=this._getOption("originTop");this.stamps.forEach(function(n){var u=this.getItem(n),t,r;u&&u.isPlacing||(t=this._getElementOffset(n),r=new i({x:s?t.left:t.right,y:h?t.top:t.bottom}),this._setRectSize(n,r),this.shiftPacker.placed(r))},this);var u=this._getOption("horizontal"),v=u?"rowHeight":"columnWidth",f=u?"height":"width";if(this.shiftTargetKeys=[],this.shiftTargets=[],t=this[v],t=t&&t+this.gutter,t)for(c=n.rect[f]/t,o=(this.shiftPacker[f]+this.gutter)/t,r=(o-c)*t,e=0;e<o;e++)this._addShiftTarget(e*t,0,r);else r=this.shiftPacker[f]+this.gutter-n.rect[f],this._addShiftTarget(0,0,r);l=this._getItemsForLayout(this.items);a=this._getPackMethod();l.forEach(function(n){var i=n.rect,o,s,h,e,c,l;if(this._setRectSize(n.element,i),this.shiftPacker[a](i),this._addShiftTarget(i.x,i.y,r),o=u?i.x+i.width:i.x,s=u?i.y:i.y+i.height,this._addShiftTarget(o,s,r),t)for(h=i[f]/t,e=1;e<h;e++)c=u?o:i.x+t*e,l=u?i.y+t*e:s,this._addShiftTarget(c,l,r)},this)},f._addShiftTarget=function(n,t,i){var u=this._getOption("horizontal")?t:n,r,f;u!==0&&u>i||(r=n+","+t,f=this.shiftTargetKeys.indexOf(r)!=-1,f)||(this.shiftTargetKeys.push(r),this.shiftTargets.push({x:n,y:t}))},f.shift=function(n,t,i){var r,u=Infinity,f={x:t,y:i};this.shiftTargets.forEach(function(n){var t=l(n,f);t<u&&(r=n,u=t)});n.rect.x=r.x;n.rect.y=r.y},o=120,f.itemDragMove=function(n,t,i){function e(){u.shift(r,t,i);r.positionDropPlaceholder();u.layout()}var r=this.isEnabled&&this.getItem(n),u,f;r&&(t-=this.size.paddingLeft,i-=this.size.paddingTop,u=this,f=new Date,this._itemDragTime&&f-this._itemDragTime<o?(clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(e,o)):(e(),this._itemDragTime=f))},f.itemDragEnd=function(n){function u(){(i++,i==2)&&(t.element.classList.remove("is-positioning-post-drag"),t.hideDropPlaceholder(),r.dispatchEvent("dragItemPositioned",null,[t]))}var t=this.isEnabled&&this.getItem(n),i,r;if(t){clearTimeout(this.dragTimeout);t.element.classList.add("is-positioning-post-drag");i=0;r=this;t.once("layout",u);this.once("layoutComplete",u);t.moveTo(t.rect.x,t.rect.y);this.layout();this.dragItemCount=Math.max(0,this.dragItemCount-1);this.sortItemsByPosition();t.disablePlacing();this.unstamp(t.element)}},f.bindDraggabillyEvents=function(n){this._bindDraggabillyEvents(n,"on")},f.unbindDraggabillyEvents=function(n){this._bindDraggabillyEvents(n,"off")},f._bindDraggabillyEvents=function(n,t){var i=this.handleDraggabilly;n[t]("dragStart",i.dragStart);n[t]("dragMove",i.dragMove);n[t]("dragEnd",i.dragEnd)},f.bindUIDraggableEvents=function(n){this._bindUIDraggableEvents(n,"on")},f.unbindUIDraggableEvents=function(n){this._bindUIDraggableEvents(n,"off")},f._bindUIDraggableEvents=function(n,t){var i=this.handleUIDraggable;n[t]("dragstart",i.start)[t]("drag",i.drag)[t]("dragstop",i.stop)},s=f.destroy,f.destroy=function(){s.apply(this,arguments);this.isEnabled=!1},e.Rect=i,e.Packer=r,e});var TT={},notRobot=!1,imNotARobot=function(){notRobot=$("#g-recaptcha-response").val()!==""};(function(){"use strict";function n(n,t){$.ajax({url:n,dataType:"json",jsonpCallback:"productsupportitems",type:"get",success:function(n){r(n.Results);u(n.TotalResultsNumber);i(n.TotalPages,t);$(".pagination li.page").eq(t-1).addClass("current")}})}function r(n){for(var i="",r=$("#transViewSupport").val(),t=0;t<n.length;t++)i+="<li><a href='"+n[t].Url+"'><div class='image'><img src='"+n[t].ImageUrl+"'><\/div><h4>"+n[t].Name+"<\/h4><span class='cta'>"+r+"<span class='visuallyhidden'>for"+n[t].Name+"<\/span><\/span><\/a><\/li>",$("ul.results-list").html(i),$("body").addClass("support-full")}function u(n){var t="",i;n==0?(Log("no results"),$(".support-search-results").css("display","none"),$(".results-container .pagination").css("display","none"),$(".search-results.no-results").css("display","block")):(i=$("#transResults").val(),t=(n+" "+i).replace("{{results}}",""),$(".centered .loaded p").html(t),$(".support-search-results").css("display","block"),$(".results-container .pagination").css("display","block"),$(".search-results.no-results").css("display","none"))}function i(n,i){var r="",u;if($(".results-container ul.pagination").empty(),n>=2){for(i>1&&(r+="<li class='prev'><a href='javascript:void(0)'  data-page='"+(Number(i)-1)+"'>&lt;<\/a><\/li>"),u=0;u<n;u++)t=u+1,r+="<li class='page'><a href='javascript:void(0)' data-page='"+t+"'>"+t+"<\/a><\/li>";i<n&&(r+="<li class='next'><a href='javascript:void(0)' data-page='"+(Number(i)+1)+"'>&gt;<\/a><\/li>");$(".results-container ul.pagination").html(r)}}function f(n){var t=$("a[name='"+n+"']");$("html,body").animate({scrollTop:t.offset().top},"slow")}function e(n){return $(window).scrollTop()-$(n).offset().top<$(n).height()}var t;String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.substr(t,n.length)===n});TT.updateQueryStringParameter=function(n,t,i){var r=new RegExp("([?&])"+t+"=.*?(&|$)","i"),u=n.indexOf("?")!==-1?"&":"?";return n.match(r)?n.replace(r,"$1"+t+"="+i+"$2"):n+u+t+"="+i};TT.sheet=function(){var n=document.createElement("style");return n.appendChild(document.createTextNode("")),document.head.appendChild(n),n.sheet}();TT.smoothScroll=function(n){n.preventDefault();var t=n.originalEvent.wheelDelta/120||-n.originalEvent.detail/3,i=$(window).scrollTop(),r=i-parseInt(t*250,10);TweenMax.to($(window),.5,{scrollTo:{y:r,autoKill:!0},ease:Power1.easeOut,overwrite:5})};TT.clearCSSRules=function(n){for(var t=n.cssRules.length-1;t>=0;)"deleteRule"in n?n.deleteRule(t):"removeRule"in n&&n.removeRule(t),t--};TT.addCSSRule=function(n,t,i,r){"insertRule"in n?n.insertRule(t+"{"+i+"}","index-max"):"addRule"in n&&n.addRule(t,i,r)};TT.cloneToDoc=function(n,t){var i,r,u,f,e;for(t||(t=document),e=t.createElementNS(n.namespaceURI,n.nodeName),i=0,f=n.attributes.length;i<f;++i)(r=n.attributes[i],/^xmlns\b/.test(r.nodeName))||e.setAttributeNS(r.namespaceURI,r.nodeName,r.nodeValue);for(i=0,f=n.childNodes.length;i<f;++i)u=n.childNodes[i],e.insertBefore(u.nodeType==1?this.cloneToDoc(u,t):t.createTextNode(u.nodeValue),null);return e};TT.debounce=function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}};TT.loadSVGs=function(){$("img.svg").each(function(){var n=$(this);n.hasClass("loaded")||$.ajax({url:n.attr("src"),dataType:"xml",type:"GET",error:function(n){console.log("loadSVGs error");console.log(n)},complete:function(t,i){if(i==="success"&&t.responseXML!==undefined){var r=t.responseXML.documentElement;r=TT.cloneToDoc(r,document);window.svgRoot=r;n.parent().addClass("loaded");n.addClass("loaded").after(r);delete window.svgRoot}}})})};TT.loadVimeoVideo=function(n,t){var r='<iframe src="https://player.vimeo.com/video/'+n+'?autoplay=1&color=ffffff&title=0&byline=0&portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>',i=n.toString();i.indexOf("youku_")!==-1&&(i=i.replace("youku_",""),r='<iframe src="https://player.youku.com/embed/'+i+'" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>');t.addClass("playing").find(".vimeo-inner").html(r)};TT.closeOverlayVimeoVideo=function(){$(".vimeo-overlay-player").removeClass("playing").find(".vimeo-inner").empty()};TT.backstopTrigger={imgArray:[],callback:function(){/PhantomJS|SlimerJS/i.test(window.navigator.userAgent)&&console.log("backstopjs_ready");$(document.body).attr("data-page-initialized","true")}};TT.isImageLoaded=function(n){var t=new Image;t.onload=function(){$(window).trigger("respoImagesLoaded");TT.backstopTrigger.imgArray.shift();TT.backstopTrigger.imgArray.length||TT.backstopTrigger.callback()};TT.backstopTrigger.imgArray.push(n);t.src=n};TT.loadResponsiveImage=function(n){var t="";t=this.isMobile?$(n).data("image-mobile"):$(n).data("image-desktop");Modernizr.webp!=!0||n.classList.contains("no-webp")||(t=this.updateQueryStringParameter(t,"format","webp"),t=t.replace("&optimized=1",""));$(n).attr("src",t);TT.isImageLoaded(t)};TT.loadResponsiveImageDiv=function(n){var t="";t=this.isMobile?$(n).data("image-mobile"):$(n).data("image-desktop");Modernizr.webp!=!0||n.classList.contains("no-webp")||(t=this.updateQueryStringParameter(t,"format","webp"),t=t.replace("&optimized=1",""));$(n).css("backgroundImage","url("+t+")");TT.isImageLoaded(t)};TT.scrollPageTo=function(n,t){var i=t||1e3;$("html, body").stop().animate({scrollTop:n},i).bind("scroll mousedown touchstart DOMMouseScroll mousewheel keyup",function(n){(n.which>0||n.type==="mousedown"||n.type==="mousewheel")&&$("html, body").stop().unbind("scroll mousedown touchstart DOMMouseScroll mousewheel keyup")})};TT.setupNav=function(){var n=$(".nav");n.find("> ul > li").on("mouseover click",function(){n.find("li").removeClass("hover").filter($(this)).addClass("hover")}).on("mouseleave",function(t){var i=$(document.elementFromPoint(t.clientX,t.clientY)),r=i.closest(".dd");r.hasClass("dd")||(n.removeClass("second"),n.find("ul").removeClass("open"),n.find("li").removeClass("hover").removeClass("active"))});n.find("li.children > a").on("click",function(){n.find("li.children").removeClass("active").filter($(this).parent()).addClass("active");n.find("ul").removeClass("open").filter($(this).parent().parent()).addClass("open");n.addClass("second")});n.find("li:not(.children) > a").on("click",function(){$("body").removeClass("menu-open")});n.find("li.back > a").off("click").on("click",function(){n.removeClass("second");n.find("ul").removeClass("open")});$("header .hamburger").on("click",function(){$("body").toggleClass("menu-open");n.removeClass("second");n.find("ul").removeClass("open")})};TT.daterize=function(n){return Date.parse("Thu, 01 Jan 1970 "+n+" GMT")};TT.setupHomepage=function(n){var h,o;if($("#mom24-blocks-json").length){var s=JSON.parse($("#mom24-blocks-json").html()),v=s.Use24TimeFormat,l=location.search,y=v?"":" AM",r,a,t=s.Items.length===0?[s.Default]:s.Items;n&&(h=jQuery.extend(!0,{},t[0]),h.StartDateTime="2016-01-01T00:00:00",h.EndDateTime="2016-01-01T23:59:59",t.push(h));var u=$(".mom24hblock"),i,p,w,c,b,f=(new Date).getHours(),e=(new Date).getMinutes();if(l.startsWith("?time")&&(f=parseInt(l.split("=")[1].split(":")[0],10),e=parseInt(l.split("=")[1].split(":")[1],10)),f<10&&(f="0"+f),e<10&&(e="0"+e),o=f+":"+e+":00",!$(".mom24hblock").hasClass("init"))for(i=0;i<t.length;i+=1)if(p=t[i].StartDateTime.split("T")[1],w=t[i].EndDateTime.split("T")[1],this.daterize(o)>=this.daterize(p)&&this.daterize(o)<=this.daterize(w))if($(".mom24hblock").addClass("init"),r=parseInt(o.split(":")[0],10),a=o.split(":")[1],u.find(".meme img").prop("src",t[i].MemeImage),u.find(".meme img").prop("title",t[i].MemeText),u.find(".meme img").prop("alt",t[i].MemeText),u.find(".respImage").attr("data-image-desktop",t[i].PosterImage),u.find(".respImage").attr("alt",t[i].MemeText),t[i].PosterImageMobile?u.find(".respImage").attr("data-image-mobile",t[i].PosterImageMobile):u.find(".respImage").attr("data-image-mobile",t[i].PosterImage),v?(r<10&&(r="0"+r),u.find("h2").text(r+":"+a)):(r>=12&&(y=" PM"),r>12&&(r-=12),r===0&&(r=12),u.find("h2").text(r+":"+a+y)),this.isEditMode||this.isMobileOrTablet)$(".video").hide(),$(".mom24hblock").addClass("playing ended");else{c=u.find("video");b=c[0].getElementsByTagName("source");b[0].src=t[i].Mp4Video;c[0].load();c[0].volume=0;$("video").on("loadeddata canplay",function(){$(this)[0].play();$(".mom24hblock").addClass("playing")});$("video").on("timeupdate",function(){this.currentTime>3&&$(".mom24hblock").addClass("ended")})}$(".mom24hblock").hasClass("init")||this.setupHomepage(!0)}};TT.setupSearch=function(){$(".search .text").on("focus",function(){$("body").addClass("search-open");$("body").removeClass("menu-open");$(".nav").removeClass("second");$(".nav ul").removeClass("open")}).on("blur",function(){$(this).val()===""&&($("body").removeClass("search-open"),$(".search label").show())}).on("input",function(){$(this).val()!==""?$(".search label").hide():$(".search label").show()}).each(function(){$(this).val()!==""?$(".search label").hide():$(".search label").show()});$(".search-clear").on("click",function(){$(this).prev("input").val("").blur();$("body").removeClass("searching")})};TT.setupCookies=function(){if(!Cookies.get("cookie-dismiss")){$("body").addClass("cookies");$(document).on("click",".cookie_notification a",function(){$("body").removeClass("cookies");Cookies.set("cookie-dismiss","true",{expires:30});$(window).trigger("resize")})}};TT.setupGeoNotifyDismiss=function(){function u(){$("body").removeClass("show-geo-notifaction");ls2.save("geo-dismissed","1",720);$(window).trigger("resize");Log("geo-dismissed was added","geoM");n&&(ls2.remove("geo-wasRedirectedFromTTcom"),Log("geo-wasRedirectedFromTTcom deleted","geoM"))}var r,t,n,i;if(!$("#geoReturnToTTCom").length){Log("no html, STOP!","geoM");return}if(r=ls2.load("geo-dismissed"),r){Log("Dismissed","geoM");return}if(t=Cookies.get("geo-redirUrl"),Log("RedirUrl="+t,"geoM"),n=$("#wasRedirectedFromTTcom").val()=="True",Log("wasRedirected from field="+n,"geoM"),n&&ls2.save("geo-wasRedirectedFromTTcom",!0,168),n=ls2.load("geo-wasRedirectedFromTTcom"),Log("geoWasRedirectedFromTTcom from store="+n,"geoM"),t){if(!n&&(i=window.location.hostname.substring(window.location.hostname.indexOf(".")),Log("domain="+i,"geoM"),t.indexOf(i)>-1&&t.indexOf("local")==-1)){Log("geoRedirUrl contains this domain!","geoM");return}$("body").addClass("show-geo-notifaction");$("#geoDismissLink").on("click",function(n){DoBeforeFollowingALink(this,n,function(){u()})});$("#geoReturnToTTCom").on("click",function(n){DoBeforeFollowingALink(this,n,function(){u()})})}};TT.setupProductGallery=function(){if($(".productgallery").length){var n=$(".productgallery-preview .slick"),t=$(".productgallery-preview .slide").length;if(n.slick({slide:".slide",fade:!0,speed:500,nextArrow:".productgallery .gallery-next",prevArrow:".productgallery .gallery-prev",dots:!0,appendDots:$(".productgallery-thumbs .block-container"),customPaging:function(n,t){return"<a href='javascript:;'><img alt='"+n.$slides.eq(t).find("img").prop("alt")+"' src='"+n.$slides.eq(t).data("thumbnail")+"'><\/a>"}}),t>9){$(".slick-dots li:gt(7)").hide();$(".gallery-extra li").detach().appendTo(".slick-dots");$(".gallery-more").on("click",function(){$(this).parent().remove();$(".slick-dots li").show()});n.on("afterChange",function(n,t,i){i>7&&$(".gallery-more").trigger("click")})}$(".slick-dots li:not(.more)").on("click",function(){$(".productgallery").addClass("show-gallery");TT.scrollPageTo($(".productgallery").offset().top-$("header").innerHeight()+"px")});$(".gallery-close").on("click",function(){$(".productgallery").removeClass("show-gallery")})}};TT.showProductWTBHatch=function(n){var t="",i=$("body").attr("class").split("lang_")[1].slice(0,2);$(".hatch-results").addClass("init");$(".hatch-results p, .hatch-results ul").empty().parent().addClass("loading");$.get("/hatch?skuCode="+n+"&epslanguage="+i,function(n){$(".hatch-results").removeClass("loading");n.Success?n.ErrorMessage?($(".hatch-results p").replaceWith(n.ErrorMessage),$(".hatch-results p").addClass("error")):($.each(n.Retailers,function(n,i){t+=i.IsInStock?"<li>":"<li class='outOfStock'>";t+="<a rel='nofollow' target='_blank' href='"+i.Url+"'>";t+="<img src='"+i.Logo+"' title='"+i.Name+"' >";t+="<\/a><span>"+$(".outOfStockMessage").text()+"<\/span><\/li>"}),$(".hatch-results ul").html(t)):$(".hatch-results p").replaceWith(n.ErrorMessage)})};TT.showProductWTB1=function(){$(".group-carousel").addClass("init")};TT.showProductWTB2=function(n){var t=n.data("group-id");$(".group-carousel").addClass("loaded");$(".sku-carousel").addClass("init");$(".hatch-results").removeClass("init");$(".skublock").removeClass("on");$(".skublock").removeClass("active").filter(function(){return $(this).data("group-id")===t}).addClass("active")};TT.setupProductWTB=function(){if($(".wheretobuy-hatch").length){$(".skugroupblock").length===1&&$(".skublock").length===1?this.showProductWTBHatch($(".skublock").find("a").data("code")):$(".skugroupblock").length===1&&$(".skublock").length>1?($(".skugroupblock").addClass("on"),this.showProductWTB2($(".skugroupblock").find("a"))):this.showProductWTB1();$(".skugroupblock a").on("click",function(){$(".skugroupblock").removeClass("on").filter($(this).parent()).addClass("on");TT.showProductWTB2($(this));TT.scrollPageTo($(".sku-carousel").offset().top-250+"px")});$(".skublock a").on("click",function(){var n=$(this).data("code");$(".skublock").removeClass("on").filter($(this).parent()).addClass("on");TT.scrollPageTo($(".hatch-results").offset().top-250+"px");TT.showProductWTBHatch(n)})}};TT.setupGenericCarousel=function(){var n;$(".carouselblock").length&&$(".carouselblock").each(function(){n=$(this).find(".slick").slick({adaptiveHeight:!0,slide:".block",arrows:!0,dots:!0});n.on("afterChange",function(n,t){t.$slides.find(".vimeo-inner").empty()})})};TT.setupGenericGallery=function(){var n;if($(".imagegalleryblock").length){n=$(".imagegalleryblock > div").packery({gutter:0});$(window).on("respoImagesLoaded",TT.debounce(function(){n.packery()},100));n.imagesLoaded({background:".respImageDiv"}).progress(function(){n.packery()})}};TT.inspireForm=function(){$(".company-select select").change(function(){var n=$(this).val();n==="Company"?$(".show-company").slideDown("fast"):$(".show-company").slideUp("fast")})};TT.setupParentRoom=function(){var n,t,i,r,f=$(".categories-dd span").text(),u;$(".categories-dd").on("click",function(){$(".categories").toggleClass("open")});$(".categories li a").on("click",function(){$(".categories").removeClass("open");$(this).parent().is(":first-child")?$(".categories-dd span").text(f):$(".categories-dd span").text($(this).text())});if($(".parent-room").length){n=$(".parent-room .masonry").packery({gutter:0,transitionDuration:"0.4s",hiddenStyle:{opacity:0},visibleStyle:{opacity:1}});$(".parent-room .masonry").addClass("packery-style");n.imagesLoaded().progress(function(){n.packery()});$(window).on("hashchange",function(){var u=location.hash.split("#")[1],f=$(".categories li a[href=#"+u+"]").parent();if(u===""||u===null||u===undefined||$(".categories li a[href=#"+u+"]").length==0)return window.location.hash="#all",!1;$(".categories li").removeClass("selected").filter(f).addClass("selected");u==="all"?(t=n.packery("getItems",$(".parent-room .masonry .block:hidden")),n.packery("reveal",t).packery()):(r=n.packery("getItems",$(".parent-room .masonry .block:visible").filter(function(){var n=!0;return $.each($(this).data("tag").split(","),function(t,i){i===u&&(n=!1)}),n})),i=n.packery("getItems",$(".parent-room .masonry .block:hidden").filter(function(){var n=!1;return $.each($(this).data("tag").split(","),function(t,i){i===u&&(n=!0)}),n})),n.packery("hide",r).packery("reveal",i).packery(),clearInterval(window.gridInt))}).trigger("hashchange");u=TT.debounce(function(){n.packery()},100);$(window).on("packeryaction",u);$(".categories li a").on("click",function(){TT.scrollPageTo($(".categories").offset().top+"px",500)});$(window).on("orientationchange",function(){window.setTimeout(function(){n.packery()},250);window.setTimeout(function(){n.packery()},1e3);window.setTimeout(function(){n.packery()},2e3)})}};TT.setupAccordions=function(){$(".accordionblock").length&&$(".accordionblock").each(function(){var n=this;$(n).find(".accordionitemblock .accordion-toggle").on("click",function(){$(this).parent().hasClass("open")?($(".accordionblock").removeClass("open"),$(this).parent().removeClass("open")):($(n).find(".accordionitemblock").removeClass("open"),$(this).parent().addClass("open"))})})};TT.setupKeyFeatures=function(){var n,t;if($(".keyfeatures .slider").length){n=function(n,t,i,r){var u=t.$slides||t.find(".block");$(u[r]).hasClass("dark-style")?($(".keyfeatures .slider:first").addClass("dark-style"),$(".keyfeatures .slider:first").removeClass("light-style")):($(".keyfeatures .slider:first").removeClass("dark-style"),$(".keyfeatures .slider:first").addClass("light-style"))};$(".keyfeatures .slider:first").slick({adaptiveHeight:!0,slide:".block",fade:!0,nextArrow:".keyfeatures .gallery-next",prevArrow:".keyfeatures .gallery-prev",dots:$(".keyfeaturecontentblock").length>1});$(".keyfeatures .slider:first").on("beforeChange",n);n(null,$(".keyfeatures .slider:first"),0,0);t=$(".keyfeatures .slider .slick-list .slick-track").children().first().hasClass("light-style");t&&$(".keyfeatures .slider .slick-dots").addClass("isLight")}};TT.setupMicrositeKeyFeatures=function(){var u=$(".microsite .keyfeatures").filter(function(){return $(this).closest(".microkeyfeaturegroupblock").length===0}),f=u.length,t,i,n,r;if(f)for(t=0;t<f;t++)if(i=$(u[t]),n=i.find(".slider"),n.length){r=function(t,i,r,u){var f=i.$slides||i.find(".block");$(f[u]).hasClass("black-style")?(n.addClass("dark-style"),n.removeClass("light-style")):(n.removeClass("dark-style"),n.addClass("light-style"))};n.slick("unslick");n.slick({adaptiveHeight:!0,slide:".block",fade:!0,nextArrow:i.find(".gallery-next"),prevArrow:i.find(".gallery-prev"),dots:!0});n.on("beforeChange",r);r(null,n,0,0)}};TT.setupKeyFeaturesGroup=function(){var r=$(".microkeyfeaturegroupblock"),u=r.length,n,t,i;if(u)for(n=0;n<u;n++)t=$(r[n]),i=t.find(".slider").eq(0),i.length&&i.slick({slide:".block",adaptiveHeight:!1,fade:!0,nextArrow:t.find(".gallery-next"),prevArrow:t.find(".gallery-prev"),dots:!0})};TT.setupSupport=function(){var d;if($("#support-json").length){$("body").addClass("support-start");for(var r=JSON.parse($("#support-json").html()),e,k=!1,g=!1,tt=$("#search-results-template").html(),s=$("#firstDropdown"),o=$("#secondDropdown"),p,w,h="productsupportitems?",c="area=",u="",b="&subArea=",l="",a="&epslanguage",v="&pageNo=",y="1",nt=s.find("> option:first").clone(),t=0;t<r.SupportAreas.length;t+=1){p=$("<option/>").attr("value",r.SupportAreas[t].Code).text(r.SupportAreas[t].Title);s.append(p).selectBoxIt("refresh");(r.SupportAreas[t].IsSelected||Cookies.get("support-default")===r.SupportAreas[t].Code)&&(p.prop("selected",!0),s.selectBoxIt("refresh"),$("body").addClass("support-full"));u=Cookies.get("support-default");i();d=h+c+u+a+v+y;n(d,1);o.on("change",function(){l=$(this).val();var t=h+c+u+b+l+a+v+y;n(t,1)})}s.on("change",function(){if($(".support-search-results .results-list").empty(),$(this).val()!=="")for(Cookies.set("support-default",$(this).val(),{expires:30}),o.html(nt).selectBoxIt("refresh"),t=0;t<r.SupportAreas.length;t+=1)if($(this).val()===r.SupportAreas[t].Code)if(r.SupportAreas[t].Children.length)for(e=0;e<r.SupportAreas[t].Children.length;e+=1)w=$("<option/>").attr("value",r.SupportAreas[t].Children[e].Code).text(r.SupportAreas[t].Children[e].Title),o.append(w).selectBoxIt("refresh"),r.SupportAreas[t].Children[e].IsSelected&&(w.prop("selected",!0),o.selectBoxIt("refresh"));else g=!0}).trigger("change");$(".selectboxit, #firstDropdown, #secondDropdown").on("click",function(){k=!0});$(".results-container .pagination").on("click","a",function(){var t=h+c+u+b+l+a+v+$(this).attr("data-page");$(".results-container .pagination li").removeClass();n(t,$(this).attr("data-page"))});s.on("change",function(){if(k){u=$(this).val();i();var t=h+c+u+a+v+y;n(t,1);o.on("change",function(){l=$(this).val();t=h+c+u+b+l+a+v+y;n(t,1);Log(t)});$("body").removeClass("support-full")}});o.on("change",function(){f("take-to-results")})}};TT.closeFilters=function(){$("body").removeClass("filters-open")};TT.setupSearchResults=function(){if($(".searchresults").length){$(".filters ul li label").on("mouseenter",function(){$(this).parent().addClass("hover")}).on("mouseleave",function(){$(".filters ul li").removeClass("hover")});$(".filters ul li.parent > label").on("mouseenter",function(){$(this).next("ul").find("li").addClass("hover")});$(".clear").on("click",function(){$(".filters ul li:not(.disabled) input").prop("checked",!1)});$(".done").on("click",this.closeFilters);$(".filters-toggle").on("click",function(){$("body").addClass("filters-open")});$(".filters ul li.parent:not(.disabled) > input").on("change",function(){var n=$(this).siblings("ul");$(this).is(":checked")?n.find("li:not(.disabled)").find("input").prop("checked",!0):n.find("li:not(.disabled)").find("input").prop("checked",!1)});$(".filters ul li input").on("change",function(){$(".actions-desktop .done").prop("disabled",!1);var n=$(this).parent().parent();n.find("li:not(.disabled)").find("input:not(:checked)").length?n.siblings("input").prop("checked",!1):n.siblings("input").prop("checked",!0)})}};TT.setupContactValidation=function(){if($(".contact-form").length){$.validator.setDefaults({ignore:""});$("input[name='Form.EnquiryType']").on("change",function(){$(this).is(":checked")&&($(this).val()==="General"?$("#contact_product").hide():$("#contact_product").show())}).trigger("change");$("form").on("submit",function(n){var t=$("#important").val();if(t){n.preventDefault();return}$(".form-select").removeClass("input-validation-error");$(this).valid()||$("select").each(function(){$(this).hasClass("input-validation-error")&&$(this).parent().hasClass("selectboxit-container")&&$(this).parent().parent().addClass("input-validation-error")})})}};TT.productRecalValidation=function(){$("form").on("submit",function(){$(".form-select").removeClass("input-validation-error");$(this).valid()||$("select").each(function(){if($(this).hasClass("input-validation-error")&&$(this).parent().hasClass("double-label")){var n=$(this).parent().find(".selectboxit-btn");n.focus().trigger("focusin")}})})};TT.adjustFontSize=function(){var n=Math.max(1024,$(".main").innerWidth());$("body").css("fontSize",Math.floor(Math.sqrt(n/6))+"px").addClass("font_adjusted")};TT.calcHeight=function(n){return"min-height:"+n+"px; height: "+n+"px;"};TT.adjustBlockSize=function(){var t=$(window).innerHeight()-$(".cookie_notification:visible").innerHeight(),n=$(".main").innerWidth();this.clearCSSRules(this.sheet);this.hasCover&&this.hasStandFirst&&this.addCSSRule(this.sheet,".cover1","padding-bottom: "+t+"px; height: "+t*2+"px");this.addCSSRule(this.sheet,".cover1, .cover2, .cover-video, .cover-bg","height: "+t+"px; min-height: "+t+"px");this.addCSSRule(this.sheet,".mom24hblock","height: "+t*.9+"px; min-height: 480px");$(".relatedcontentblock").length&&this.addCSSRule(this.sheet,".main .relatedcontentblock",this.calcHeight(n*.2125));window.matchMedia("(min-width: 1207px)").matches?(this.addCSSRule(this.sheet,".col1 .howtovideoblock",this.calcHeight(n*.295)),this.addCSSRule(this.sheet,".col1 .lifestylepromoblock",this.calcHeight(n*.295)),this.addCSSRule(this.sheet,".col1 .videblock",this.calcHeight(n*.295)),this.addCSSRule(this.sheet,".col1 .parentonmemeblock",this.calcHeight(n*.295)),this.addCSSRule(this.sheet,".col1 .standardpage",this.calcHeight(n*.295)),this.addCSSRule(this.sheet,".col2 .lifestylepromoblock",this.calcHeight(n*.19)),this.addCSSRule(this.sheet,".col2 .latestImgBlock",this.calcHeight(n*.19)),this.addCSSRule(this.sheet,".col2 .parentonmemeblock",this.calcHeight(n*.19)),this.addCSSRule(this.sheet,".col3 .lifestylepromoblock",this.calcHeight(n*.14)),this.addCSSRule(this.sheet,".col3 .parentonmemeblock",this.calcHeight(n*.14))):window.matchMedia("(min-width: 768px)").matches?(this.addCSSRule(this.sheet,".col1 .latestImgBlock, .col2 .latestImgBlock",this.calcHeight(n*.355)),this.addCSSRule(this.sheet,".col2 .lifestylepromoblock",this.calcHeight(n*.32))):(this.addCSSRule(this.sheet,".col1 .lifestylepromoblock",this.calcHeight(n*.9)),this.addCSSRule(this.sheet,".col1 .standardpage",this.calcHeight(n*.9)),this.addCSSRule(this.sheet,".col1 .latestImgBlock",this.calcHeight(n*.8)),this.addCSSRule(this.sheet,".col1 .videoblock",this.calcHeight(n*.9)),this.addCSSRule(this.sheet,".col1 .parentonmemeblock",this.calcHeight(n*.9)));window.matchMedia("(min-width: 1024px)").matches?(this.addCSSRule(this.sheet,".psintro","height: "+t*.9+"px; min-height: 800px !important"),this.addCSSRule(this.sheet,".homepagepromoblock.block-l-6",this.calcHeight(n*.55)),this.addCSSRule(this.sheet,".main .productdetailsblock.block-l-12","min-height:0px; height: auto"),this.addCSSRule(this.sheet,".homepagepromoblock.block-l-3",this.calcHeight(n*.275)),this.addCSSRule(this.sheet,".wheretobuyblock",this.calcHeight(n*.275)),this.addCSSRule(this.sheet,".block-l-12, .block-l-6, .main .standardpage, .main .parentdiarypage, .main .howtovideoblock",this.calcHeight(n*.425)),this.addCSSRule(this.sheet,".block-l-4, .contactusgeneral .block-l-8",this.calcHeight(n*.3175)),this.addCSSRule(this.sheet,".block-l-3, .main .supportblock",this.calcHeight(n*.2125)),this.addCSSRule(this.sheet,".mom24hblock h2","font-size: "+Math.ceil(t*.65/20)*20/4.28+"px !important")):window.matchMedia("(min-width: 768px)").matches?(this.addCSSRule(this.sheet,".psintro","height: "+t*.9+"px; min-height: 640px !important"),this.addCSSRule(this.sheet,".homepagepromoblock.block-m-6",this.calcHeight(n*.85)),this.addCSSRule(this.sheet,".homepagepromoblock.block-m-3",this.calcHeight(n*.425)),this.addCSSRule(this.sheet,".block-m-12, .block-m-6, .block-m-3, .main .supportblock, .main .standardpage, .main .parentdiarypage, .main .howtovideoblock",this.calcHeight(n*.425)),this.addCSSRule(this.sheet,".block-m-4",this.calcHeight(n*.3175)),this.addCSSRule(this.sheet,".mom24hblock h2","font-size: "+Math.ceil(t*.65/20)*20/4.28+"px !important")):(this.addCSSRule(this.sheet,".psintro","height: "+t*.9+"px; min-height: 560px !important"),this.addCSSRule(this.sheet,".main .homepageparentonblock",this.calcHeight(n*2)),this.addCSSRule(this.sheet,".main .standardpage, .main .howtovideoblock, .main .parentdiarypage",this.calcHeight(n*1.25)),this.addCSSRule(this.sheet,".main .memeblock, .main .simplememeblock, .main .parentroomcuteheroblock, .main .parentonmemeblock, .main .productlifestyleimageblock, .main .lifestylepromoblock, .main .parentroomheroblockpublic",this.calcHeight(n)))};TT.header=function(){this.savedDelta=this.savedDelta||0;this.savedScrollDirection=this.savedScrollDirection||"up";this.savedScrollTop=this.savedScrollTop||0;var n=$(window).scrollTop(),i=n-this.savedScrollTop,t=0;$(".cover").length&&(t=$(".cover").innerHeight()-$("header").innerHeight());n>=t&&!$("body").hasClass("menu-open")&&!$("body").hasClass("search-open")?n>this.savedScrollTop?(this.savedScrollDirection!=="down"&&(this.savedDelta=this.savedDelta>0?0:this.savedDelta*-1,this.savedScrollDirection="down"),this.savedDelta+=i,t>0&&n-t<=$("header").innerHeight()?$("header").css("margin-top",Math.max(-200,-1*(n-t))+"px"):e($("header"))?$("header").css("margin-top",Math.max(-200,-1*this.savedDelta)):$("header").css("margin-top",Math.max(-200,-1*(n-t))+"px")):(this.savedScrollDirection!=="up"&&(this.savedDelta=this.savedDelta>$("header").innerHeight()?$("header").innerHeight()*-1:this.savedDelta*-1,this.savedScrollDirection="up"),this.savedDelta-=i,this.savedScrollTop>n&&$("header").css("margin-top",Math.min(0,this.savedDelta)+"px")):$("header").css("margin-top","0px");this.savedScrollTop=n+1};TT.standFirstScroll=function(){var t=$(window).scrollTop(),n,i=$(window).innerHeight()-$(".cookie_notification:visible").innerHeight();t<=i?(n=t/i*100,$("body").addClass("standfirst"),this.standFirstCover1.css("opacity",Math.max(0,Math.ceil(100-2*n)/100)),this.standFirstCover2.css("opacity",Math.max(0,Math.ceil(3*n-100)/200))):(this.standFirstCover1.css("opacity",0),this.standFirstCover2.css("opacity",1),$("body").removeClass("standfirst"))};TT.whereToBuyColspan=function(){var n=$(".where-to-buy-tiles");n.each(function(){var f=$(this),t=f.find(".row"),n,u;if(t.length){var i=t.last(),e=i.find(".microretailerblock"),r=e.length;if(r<3)for(n=r;n<=3;n++)u=$("<div><\/div>",{"class":"block microretailerblock"}),i.append(u)}})};TT.replaceImagesToWebP=function(){Modernizr.on("webp",function(){$(".respImage").each(function(){TT.loadResponsiveImage(this)});$(".respImageDiv").each(function(){TT.loadResponsiveImageDiv(this)})})};TT.largeGalleryInit=function(){var n=$(".largegalleryblock"),r=$(".largegalleryextendedblock"),i;r.length>0&&(n=r);var u=n.find(".grid"),t=n.find(".modal"),f=t.find(".slider");f.slick();n.each(function(){$(this).parents(".generic").addClass("generic-gallery")});i=function(){u.find(".grid-item img").each(function(){$(this).css("height",$(this).width())})};i();$(window).resize(function(){i()});u.find(".grid-item img").click(function(){t.fadeIn("slow");var n=$(this).parents(".grid-item").index();f.slick("slickGoTo",n)});t.find(".close").click(function(){t.fadeOut("slow")})};TT.start=function(){if($(".cover").length>0&&(navigator.userAgent.match(/Trident\/7\./)||navigator.userAgent.match(/Edge\/\d./)))$("body").on("mousewheel",function(){event.preventDefault();var n=event.wheelDelta,t=window.pageYOffset;window.scrollTo(0,t-n)});this.isPhantom=/PhantomJS|SlimerJS/i.test(window.navigator.userAgent);this.isMobile=Modernizr.touchevents&&window.matchMedia("(max-width: 767px)").matches;this.isMobileOrTablet=Modernizr.touchevents&&window.matchMedia("(max-width: 1367px)").matches;this.isEditMode=$("body").hasClass("edit-mode");this.hasCover=$(".cover").length>0;this.hasStandFirst=$(".cover2").length>0;$("select").selectBoxIt();this.setupSearch();this.setupSearchResults();this.setupGeoNotifyDismiss();this.setupCookies();this.setupHomepage();this.setupSupport();this.loadSVGs();this.replaceImagesToWebP();$(".contactus.inspire").length&&this.inspireForm();$(".main").imagesLoaded({background:".respImageDiv"}).always(function(){$(".cover, .psintro").addClass("ready")});$(".links-list-toggle").on("click",function(){$(this).parent().toggleClass("open")});$(".links-bg").on("click",function(){$(".links-list").removeClass("open")});$(".anchorblock .block-link").on("click",function(){var n=$(this).attr("href");return TT.scrollPageTo($(n).offset().top),!1});if(this.isEditMode)this.adjustFontSize(),this.adjustBlockSize(),parent.$(parent.document).bind("customreload",function(){TT.replaceImagesToWebP();TT.loadSVGs()});else{$(".genericcontentvideoblock .vimeo-play").on("click",function(){TT.loadVimeoVideo($(this).data("video"),$(this).next())});$(".howtovideoblock .block-link, .videoblock .block-link").on("click",function(){TT.loadVimeoVideo($(this).data("video"),$(".vimeo-overlay-player"))});$(".vimeo-overlay-player .vimeo-close").on("click",this.closeOverlayVimeoVideo);$(".vimeo-overlay-player .vimeo-overlay").on("click",this.closeOverlayVimeoVideo);$(document).keyup(function(n){n.keyCode===27&&(TT.closeOverlayVimeoVideo(),TT.closeFilters())});this.hasStandFirst&&(this.standFirstCover1=$(".cover1"),this.standFirstCover2=$(".cover2"),$(window).on("scroll.standfirst",$.proxy(this.standFirstScroll,this)).trigger("scroll.standfirst"));$(".cover-video video").length&&!/PhantomJS|SlimerJS/i.test(window.navigator.userAgent)&&$(".cover-video video").on("ended",function(){this.currentTime=0;this.play()})[0].play();this.setupNav();this.setupProductGallery();this.setupProductWTB();this.setupGenericCarousel();this.setupAccordions();this.setupGenericGallery();this.setupKeyFeatures();this.setupMicrositeKeyFeatures();this.setupKeyFeaturesGroup();this.setupContactValidation();this.productRecalValidation();this.whereToBuyColspan();this.fineupload("#fine-uploader-gallery");this.largeGalleryInit();$(".parent-room").length&&this.setupParentRoom();$(window).on("resize.fonts",$.proxy(this.adjustFontSize,this)).trigger("resize.fonts");$(window).on("resize.blocks",$.proxy(this.adjustBlockSize,this)).trigger("resize.blocks");$(window).on("scroll.header",$.proxy(this.header,this)).trigger("scroll.header");$("table").wrap("<div class='table-wrapper'><\/div>");$(".block-link").on("mouseover",function(){$(this).parentsUntil(".block").last().parent().addClass("hover")}).on("mouseleave",function(){$(".block").removeClass("hover")})}};TT.fineupload=function(n){var i=$(n),r=$("#HideSessionKey"),t="";r.length&&(t=r.val());i.fineUploader({debug:!1,template:"qq-template-gallery",request:{endpoint:"/specialized/fineupload/uploadfile",params:{sessionKey:t}},deleteFile:{enabled:!0,forceConfirm:!0,endpoint:"/specialized/fineupload/removefile"},thumbnails:{placeholders:{waitingPath:"/static/img/placeholders/waiting-generic.png",notAvailablePath:"/static/img/placeholders/not_available-generic.png"}},validation:{allowedExtensions:["pdf","zip","txt","rar","doc","docx","ppt","pptx","xls","xlsx","rtf","jpeg","jpg","png","bmp","7z","ttif"],itemLimit:3,sizeLimit:8388608},callbacks:{onSubmitDelete:function(n){Log("id="+n+", sk="+t);this.setDeleteFileParams({fileName:this.getName(n),sessionKey:t},n)}}}).on("complete",function(n,t,r,u){u.success&&u.fileId!==undefined&&(i.parent().find(".fu-validation").val("true"),Log("responseJSON="+u))})};TT.start()})(jQuery);$.validator.unobtrusive.adapters.addBool("mandatory","required");$.validator.addMethod("requiredif",function(n,t,i){var f=i.conditionpropertyvalue,u=null,r;return(i.conditionproperty=="Form.ProductBatchCode"?(r=$("input[name='"+i.conditionproperty+"']"),u=r.attr("data.value")):(r=$("input[name='"+i.conditionproperty+"']:checked"),u=r.val()),u.toLowerCase()==f.toLowerCase())?$.validator.methods.required.call(this,n,t,i):!0});$.validator.unobtrusive.adapters.add("requiredif",["conditionproperty","conditionpropertyvalue"],function(n){n.rules.requiredif={conditionproperty:n.params.conditionproperty,conditionpropertyvalue:n.params.conditionpropertyvalue};n.messages.requiredif=n.message}),function(n){n.fn.fitText=function(t,i){var u=t||1,r=n.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},i);return this.each(function(){var t=n(this),i=function(){t.css("font-size",Math.max(Math.min(t.width()/(u*10),parseFloat(r.maxFontSize)),parseFloat(r.minFontSize)))};i();n(window).on("resize.fittext orientationchange.fittext",i)})}}(jQuery);!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return we.apply(null,arguments)}function bo(n){we=n}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function si(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function ko(n){for(var t in n)return!1;return!0}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function bi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function rf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ut(n,t,i,r){return te(n,t,i,r,!0).utc()}function go(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return null==n._pf&&(n._pf=go()),n._pf}function yr(n){if(null==n._isValid){var t=u(n),r=oy.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function ki(n){var t=ut(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function pr(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),lu.length>0)for(i=0;i<lu.length;i++)r=lu[i],f=t[r],p(f)||(n[r]=f);return n}function hi(n){pr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));au===!1&&(au=!0,t.updateOffset(this),au=!1)}function yt(n){return n instanceof hi||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function uf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function ff(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}ff(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function ef(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ke[n]||(ff(i),ke[n]=!0)}function ft(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function ns(n){var t;for(var i in n)t=n[i],ft(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function of(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(si(n[i])&&si(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&si(n[i])&&(r[i]=vt({},r[i]));return r}function wr(n){null!=n&&this.set(n)}function ts(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ft(r)?r.call(t,i):r}function is(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function rs(){return this._invalidDate}function us(n){return this._ordinal.replace("%d",n)}function fs(n,t,i,r){var u=this._relativeTime[i];return ft(u)?u(n,t,i,r):u.replace(/%d/i,n)}function es(n,t){var i=this._relativeTime[n>0?"future":"past"];return ft(i)?i(t):i.replace(/%s/i,t)}function w(n,t){var i=n.toLowerCase();vi[i]=vi[i+"s"]=vi[t]=n}function nt(n){if("string"==typeof n)return vi[n]||vi[n.toLowerCase()]}function br(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t),i&&(r[i]=n[t]));return r}function b(n,t){no[n]=t}function os(n){var t=[];for(var i in n)t.push({unit:i,priority:no[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ui(n,i){return function(r){return null!=r?(sf(this,n,r),t.updateOffset(this,i),this):di(this,n)}}function di(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function sf(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ss(n){return n=nt(n),ft(this[n])?this[n]():this}function hs(n,t){if("object"==typeof n){n=br(n);for(var r=os(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit])}else if(n=nt(n),ft(this[n]))return this[n](t);return this}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(oi[n]=u);t&&(oi[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(oi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function cs(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ls(n){for(var t=n.match(to),i=0,r=t.length;i<r;i++)t[i]=oi[t[i]]?oi[t[i]]:cs(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=ft(t[u])?t[u].call(i,n):t[u];return f}}function kr(n,t){return n.isValid()?(t=hf(t,n.localeData()),vu[t]=vu[t]||ls(t),vu[t](n)):n.localeData().invalidDate()}function hf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(er.lastIndex=0;i>=0&&er.test(n);)n=n.replace(er,r),er.lastIndex=0,i-=1;return n}function i(n,t,i){wu[n]=ft(t)?t:function(n){return n&&i?i:t}}function as(n,t){return l(wu,n)?wu[n](t._strict,t._locale):new RegExp(vs(n))}function vs(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)bu[n[i]]=r}function ci(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ys(n,t,i){null!=t&&l(bu,n)&&bu[n](t,i._a,i,n)}function dr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ps(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||eo).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone}function ws(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[eo.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function bs(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ut([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?(r=y.call(this._shortMonthsParse,f),r!==-1?r:null):(r=y.call(this._longMonthsParse,f),r!==-1?r:null):"MMM"===t?(r=y.call(this._shortMonthsParse,f),r!==-1?r:(r=y.call(this._longMonthsParse,f),r!==-1?r:null)):(r=y.call(this._longMonthsParse,f),r!==-1?r:(r=y.call(this._shortMonthsParse,f),r!==-1?r:null))}function ks(n,t,i){var r,u,f;if(this._monthsParseExact)return bs.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ut([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function cf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),dr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function lf(n){return null!=n?(cf(this,n),t.updateOffset(this,!0),this):di(this,"Month")}function ds(){return dr(this.year(),this.month())}function gs(n){return this._monthsParseExact?(l(this,"_monthsRegex")||af.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=yy),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function nh(n){return this._monthsParseExact?(l(this,"_monthsRegex")||af.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=py),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function af(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ut([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function li(n){return vf(n)?366:365}function vf(n){return n%4==0&&n%100!=0||n%400==0}function th(){return vf(this.year())}function ih(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function gi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function nr(n,t,i){var r=7+t-i,u=(7+gi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function yf(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=nr(n,r,u),e=1+7*(t-1)+s+h;return e<=0?(f=n-1,o=li(f)+e):e>li(n)?(f=n+1,o=e-li(n)):(f=n,o=e),{year:f,dayOfYear:o}}function ai(n,t,i){var f,r,e=nr(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return u<1?(r=n.year()-1,f=u+ni(r,t,i)):u>ni(n.year(),t,i)?(f=u-ni(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function ni(n,t,i){var r=nr(n,t,i),u=nr(n+1,t,i);return(li(n)-r+u)/7}function rh(n){return ai(n,this._week.dow,this._week.doy).week}function uh(){return this._week.dow}function fh(){return this._week.doy}function eh(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function oh(n){var t=ai(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function sh(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function hh(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function ch(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone}function lh(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function ah(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function vh(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ut([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?(r=y.call(this._weekdaysParse,u),r!==-1?r:null):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):"dddd"===t?(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null))):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null))):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null)))}function yh(n,t,i){var r,u,f;if(this._weekdaysParseExact)return vh.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ut([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function ph(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=sh(n,this.localeData()),this.add(n-t,"d")):t}function wh(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function bh(n){if(!this.isValid())return null!=n?this:NaN;if(null!=n){var t=hh(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function kh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=dy),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function dh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=gy),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function gh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=np),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function gr(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ut([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function nu(){return this.hours()%12||12}function nc(){return this.hours()||24}function pf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function wf(n,t){return t._meridiemParse}function tc(n){return"p"===(n+"").toLowerCase().charAt(0)}function ic(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function bf(n){return n?n.toLowerCase().replace("_","-"):n}function rc(n){for(var i,t,f,r,u=0;u<n.length;){for(r=bf(n[u]).split("-"),i=r.length,t=bf(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=kf(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&uf(r,t,!0)>=i-1)break;i--}u++}return null}function kf(n){var t=null;if(!a[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=ar._abbr;require("./locale/"+n);fi(t)}catch(n){}return a[n]}function fi(n,t){var i;return n&&(i=p(t)?pt(n):tu(n,t),i&&(ar=i)),ar._abbr}function tu(n,t){if(null!==t){var i=so;if(t.abbr=n,null!=a[n])ef("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config;else if(null!=t.parentLocale){if(null==a[t.parentLocale])return pi[t.parentLocale]||(pi[t.parentLocale]=[]),pi[t.parentLocale].push({name:n,config:t}),null;i=a[t.parentLocale]._config}return a[n]=new wr(of(i,t)),pi[n]&&pi[n].forEach(function(n){tu(n.name,n.config)}),fi(n),a[n]}return delete a[n],null}function uc(n,t){if(null!=t){var i,r=so;null!=a[n]&&(r=a[n]._config);t=of(r,t);i=new wr(t);i.parentLocale=a[n];a[n]=i;fi(n)}else null!=a[n]&&(null!=a[n].parentLocale?a[n]=a[n].parentLocale:null!=a[n]&&delete a[n]);return a[n]}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return ar;if(!tt(n)){if(t=kf(n))return t;n=[n]}return rc(n)}function fc(){return sy(a)}function iu(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[ct]<0||t[ct]>11?ct:t[ot]<1||t[ot]>dr(t[it],t[ct])?ot:t[v]<0||t[v]>24||24===t[v]&&(0!==t[rt]||0!==t[lt]||0!==t[ri])?v:t[rt]<0||t[rt]>59?rt:t[lt]<0||t[lt]>59?lt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<it||i>ot)&&(i=ot),u(n)._overflowWeeks&&i===-1&&(i=cy),u(n)._overflowWeekday&&i===-1&&(i=ly),u(n).overflow=i),n}function df(n){var t,r,o,e,f,s,h=n._i,i=ip.exec(h)||rp.exec(h);if(i){for(u(n).iso=!0,t=0,r=vr.length;t<r;t++)if(vr[t][1].exec(i[1])){e=vr[t][0];o=vr[t][2]!==!1;break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=du.length;t<r;t++)if(du[t][1].exec(i[3])){f=(i[2]||" ")+du[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!up.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");tr(n)}else n._isValid=!1}function gf(n){var f,t,e,o,s,h,i,r,c={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},l,a;if(f=n._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),t=ep.exec(f)){if((e=t[1]?"ddd"+(5===t[1].length?", ":" "):"",o="D MMM "+(t[2].length>10?"YYYY ":"YY "),s="HH:mm"+(t[4]?":ss":""),t[1])&&(l=new Date(t[2]),a=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()],t[1].substr(0,3)!==a))return u(n).weekdayMismatch=!0,void(n._isValid=!1);switch(t[5].length){case 2:0===r?i=" +0000":(r="YXWVUTSRQPONZABCDEFGHIKLM".indexOf(t[5][1].toUpperCase())-12,i=(r<0?" -":" +")+(""+r).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:i=c[t[5]];break;default:i=c[" GMT"]}t[5]=i;n._i=t.splice(1).join("");h=" ZZ";n._f=e+o+s+h;tr(n);u(n).rfc2822=!0}else n._isValid=!1}function ec(n){var i=fp.exec(n._i);return null!==i?void(n._d=new Date(+i[1])):(df(n),void(n._isValid===!1&&(delete n._isValid,gf(n),n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n)))))}function ei(n,t,i){return null!=n?n:null!=t?t:i}function oc(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function ru(n){var t,i,r,f,e=[];if(!n._d){for(r=oc(n),n._w&&null==n._a[ot]&&null==n._a[ct]&&sc(n),null!=n._dayOfYear&&(f=ei(n._a[it],r[it]),(n._dayOfYear>li(f)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),i=gi(f,0,n._dayOfYear),n._a[ct]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;t<7;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[v]&&0===n._a[rt]&&0===n._a[lt]&&0===n._a[ri]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?gi:ih).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24)}}function sc(n){var t,o,f,i,r,e,h,s,l;(t=n._w,null!=t.GG||null!=t.W||null!=t.E)?(r=1,e=4,o=ei(t.GG,n._a[it],ai(c(),1,4).year),f=ei(t.W,1),i=ei(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=ai(c(),r,e),o=ei(t.gg,n._a[it],l.year),f=ei(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(s=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=yf(o,f,i,r,e),n._a[it]=h.year,n._dayOfYear=h.dayOfYear)}function tr(n){if(n._f===t.ISO_8601)return void df(n);if(n._f===t.RFC_2822)return void gf(n);n._a=[];u(n).empty=!0;for(var i,f,s,r=""+n._i,c=r.length,h=0,o=hf(n._f,n._locale).match(to)||[],e=0;e<o.length;e++)f=o[e],i=(r.match(as(f,n))||[])[0],i&&(s=r.substr(0,r.indexOf(i)),s.length>0&&u(n).unusedInput.push(s),r=r.slice(r.indexOf(i)+i.length),h+=i.length),oi[f]?(i?u(n).empty=!1:u(n).unusedTokens.push(f),ys(f,i,n)):n._strict&&!i&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;r.length>0&&u(n).unusedInput.push(r);n._a[v]<=12&&u(n).bigHour===!0&&n._a[v]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=hc(n._locale,n._a[v],n._meridiem);ru(n);iu(n)}function hc(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function cc(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=pr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],tr(t),yr(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}function lc(n){if(!n._d){var t=br(n._i);n._a=rf([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});ru(n)}}function ac(n){var t=new hi(iu(ne(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ne(n){var t=n._i,i=n._f;return n._locale=n._locale||pt(n._l),null===t||void 0===i&&""===t?ki({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),yt(t)?new hi(iu(t)):(bi(t)?n._d=t:tt(i)?cc(n):i?tr(n):vc(n),yr(n)||(n._d=null),n))}function vc(n){var i=n._i;p(i)?n._d=new Date(t.now()):bi(i)?n._d=new Date(i.valueOf()):"string"==typeof i?ec(n):tt(i)?(n._a=rf(i.slice(0),function(n){return parseInt(n,10)}),ru(n)):si(i)?lc(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function te(n,t,i,r,u){var f={};return i!==!0&&i!==!1||(r=i,i=void 0),(si(n)&&ko(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ac(f)}function c(n,t,i,r){return te(n,t,i,r,!1)}function ie(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function yc(){var n=[].slice.call(arguments,0);return ie("isBefore",n)}function pc(){var n=[].slice.call(arguments,0);return ie("isAfter",n)}function wc(n){var i,r,t;for(i in n)if(wi.indexOf(i)===-1||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<wi.length;++t)if(n[wi[t]]){if(r)return!1;parseFloat(n[wi[t]])!==f(n[wi[t]])&&(r=!0)}return!0}function bc(){return this._isValid}function kc(){return et(NaN)}function ir(n){var t=br(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=wc(t);this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function uu(n){return n instanceof ir}function fu(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function re(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function eu(n,t){var i=(t||"").match(n);if(null===i)return null;var e=i[i.length-1]||[],r=(e+"").match(ho)||["-",0,0],u=+(60*r[1])+f(r[2]);return 0===u?0:"+"===r[0]?u:-u}function ou(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||bi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function su(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function dc(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(n=eu(lr,n),null===n)return this}else Math.abs(n)<16&&!r&&(n=60*n);return!this._isUTC&&i&&(u=su(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?oe(this,et(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:su(this)}function gc(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function nl(n){return this.utcOffset(0,n)}function tl(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(su(this),"m")),this}function il(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=eu(hy,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this}function rl(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)}function ul(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function fl(){var n,t;return p(this._isDSTShifted)?(n={},(pr(n,this),n=ne(n),n._a)?(t=n._isUTC?ut(n._a):c(n._a),this._isDSTShifted=this.isValid()&&uf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function el(){return!!this.isValid()&&!this._isUTC}function ol(){return!!this.isValid()&&this._isUTC}function ue(){return!!this.isValid()&&this._isUTC&&0===this._offset}function et(n,t){var u,e,o,i=n,r=null;return uu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=co.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[ot])*u,h:f(r[v])*u,m:f(r[rt])*u,s:f(r[lt])*u,ms:f(fu(1e3*r[ri]))*u}):(r=lo.exec(n))?(u="-"===r[1]?-1:1,i={y:ti(r[2],u),M:ti(r[3],u),w:ti(r[4],u),d:ti(r[5],u),h:ti(r[6],u),m:ti(r[7],u),s:ti(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=sl(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new ir(i),uu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function fe(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function sl(n,t){var i;return n.isValid()&&t.isValid()?(t=ou(t,n),n.isBefore(t)?i=fe(n,t):(i=fe(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ee(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(ef(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=et(i,r),oe(this,u,n),this}}function oe(n,i,r,u){var o=i._milliseconds,f=fu(i._days),e=fu(i._months);n.isValid()&&(u=null==u||u,o&&n._d.setTime(n._d.valueOf()+o*r),f&&sf(n,"Date",di(n,"Date")+f*r),e&&cf(n,di(n,"Month")+e*r),u&&t.updateOffset(n,f||e))}function hl(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function cl(n,i){var u=n||c(),f=ou(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(ft(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function ll(){return new hi(this)}function al(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())}function vl(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())}function yl(n,t,i,r){return r=r||"()",("("===r[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))}function pl(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&(t=nt(t||"millisecond"),"millisecond"===t?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))}function wl(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function bl(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function kl(n,t,i){var f,e,r,u;return this.isValid()?(f=ou(n,this),f.isValid()?(e=6e4*(f.utcOffset()-this.utcOffset()),t=nt(t),"year"===t||"month"===t||"quarter"===t?(u=dl(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:d(u)):NaN):NaN}function dl(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return t-i<0?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)||0}function gl(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function na(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?kr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ft(Date.prototype.toISOString)?this.toDate().toISOString():kr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function ta(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function ia(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=kr(this,n);return this.localeData().postformat(i)}function ra(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?et({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ua(n){return this.from(c(),n)}function fa(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?et({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ea(n){return this.to(c(),n)}function se(n){var t;return void 0===n?this._locale._abbr:(t=pt(n),null!=t&&(this._locale=t),this)}function he(){return this._locale}function oa(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function sa(n){return n=nt(n),void 0===n||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))}function ha(){return this._d.valueOf()-6e4*(this._offset||0)}function ca(){return Math.floor(this.valueOf()/1e3)}function la(){return new Date(this.valueOf())}function aa(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function va(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ya(){return this.isValid()?this.toISOString():null}function pa(){return yr(this)}function wa(){return vt({},u(this))}function ba(){return u(this).overflow}function ka(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function rr(n,t){r(0,[n,n.length],0,t)}function da(n){return ce.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function ga(n){return ce.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function nv(){return ni(this.year(),1,4)}function tv(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)}function ce(n,t,i,r,u){var f;return null==n?ai(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),iv.call(this,n,t,i,r,u))}function iv(n,t,i,r,u){var e=yf(n,t,i,r,u),f=gi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function rv(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function uv(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function fv(n,t){t[ri]=f(1e3*("0."+n))}function ev(){return this._isUTC?"UTC":""}function ov(){return this._isUTC?"Coordinated Universal Time":""}function sv(n){return c(1e3*n)}function hv(){return c.apply(null,arguments).parseZone()}function le(n){return n}function ur(n,t,i,r){var u=pt(),f=ut().set(r,t);return u[i](f,n)}function ae(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return ur(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=ur(n,r,i,"month");return u}function hu(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(dt(t)&&(i=t,t=void 0),t=t||""):(t=n,i=t,n=!1,dt(t)&&(i=t,t=void 0),t=t||""),o=pt(),f=n?o._week.dow:0,null!=i)return ur(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=ur(t,(u+f)%7,r,"day");return e}function cv(n,t){return ae(n,t,"months")}function lv(n,t){return ae(n,t,"monthsShort")}function av(n,t,i){return hu(n,t,i,"weekdays")}function vv(n,t,i){return hu(n,t,i,"weekdaysShort")}function yv(n,t,i){return hu(n,t,i,"weekdaysMin")}function pv(){var n=this._data;return this._milliseconds=at(this._milliseconds),this._days=at(this._days),this._months=at(this._months),n.milliseconds=at(n.milliseconds),n.seconds=at(n.seconds),n.minutes=at(n.minutes),n.hours=at(n.hours),n.months=at(n.months),n.years=at(n.years),this}function ve(n,t,i,r){var u=et(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function wv(n,t){return ve(this,n,t,1)}function bv(n,t){return ve(this,n,t,-1)}function ye(n){return n<0?Math.floor(n):Math.ceil(n)}function kv(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*ye(cu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(pe(n)),t+=o,n-=ye(cu(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function pe(n){return 4800*n/146097}function cu(n){return 146097*n/4800}function dv(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=nt(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+pe(t),"month"===n?r:r/12;switch(t=this._days+Math.round(cu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function gv(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN}function wt(n){return function(){return this.as(n)}}function ny(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function ty(){return d(this.days()/7)}function iy(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ry(n,t,i){var r=et(n).abs(),u=kt(r.as("s")),e=kt(r.as("m")),o=kt(r.as("h")),s=kt(r.as("d")),h=kt(r.as("M")),c=kt(r.as("y")),f=u<=st.ss&&["s",u]||u<st.s&&["ss",u]||e<=1&&["m"]||e<st.m&&["mm",e]||o<=1&&["h"]||o<st.h&&["hh",o]||s<=1&&["d"]||s<st.d&&["dd",s]||h<=1&&["M"]||h<st.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,iy.apply(null,f)}function uy(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)}function fy(n,t){return void 0!==st[n]&&(void 0===t?st[n]:(st[n]=t,"s"===n&&(st.ss=t-1),!0))}function ey(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=ry(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function fr(){if(!this.isValid())return this.localeData().invalidDate();var n,e,o,t=tf(this._milliseconds)/1e3,a=tf(this._days),i=tf(this._months);n=d(t/60);e=d(n/60);t%=60;n%=60;o=d(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var we,be,de,y,ku,oo,ho,co,lo,ao,vo,gu,nf,yo,po,bt,wo,n,o;be=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var oy=be,lu=t.momentProperties=[],au=!1,ke={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;de=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};var ge,sy=de,vi={},no={},to=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,er=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,vu={},oi={},io=/\d/,k=/\d\d/,ro=/\d{3}/,yu=/\d{4}/,or=/[+-]?\d{6}/,h=/\d\d?/,uo=/\d\d\d\d?/,fo=/\d\d\d\d\d\d?/,sr=/\d{1,3}/,pu=/\d{1,4}/,hr=/[+-]?\d{1,6}/,cr=/[+-]?\d+/,hy=/Z|[+-]\d\d:?\d\d/gi,lr=/Z|[+-]\d\d(?::?\d\d)?/gi,yi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wu={},bu={},it=0,ct=1,ot=2,v=3,rt=4,lt=5,ri=6,cy=7,ly=8;ge=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};y=ge;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ct]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[ct]=f:u(i).invalidMonth=n});var eo=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ay="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),vy="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),yy=yi,py=yi;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",cr);i("YY",h,k);i("YYYY",pu,yu);i("YYYYY",hr,or);i("YYYYYY",hr,or);s(["YYYYY","YYYYYY"],it);s("YYYY",function(n,i){i[it]=2===n.length?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[it]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[it]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};ku=ui("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);ci(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});oo={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});ci(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});ci(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var wy="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),by="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ky="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),dy=yi,gy=yi,np=yi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,nu);r("k",["kk",2],0,nc);r("hmm",0,0,function(){return""+nu.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+nu.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});pf("a",!0);pf("A",!1);w("hour","h");b("hour",13);i("a",wf);i("A",wf);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",uo);i("hmmss",fo);i("Hmm",uo);i("Hmmss",fo);s(["H","HH"],v);s(["k","kk"],function(n,t){var i=f(n);t[v]=24===i?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r,2));t[lt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i,2));t[lt]=f(n.substr(r))});var ar,tp=ui("Hours",!0),so={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d 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"},months:ay,monthsShort:vy,week:oo,weekdays:wy,weekdaysMin:ky,weekdaysShort:by,meridiemParse:/[ap]\.?m?\.?/i},a={},pi={},ip=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,rp=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,up=/Z|[+-]\d\d(?::?\d\d)?/,vr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],du=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fp=/^\/?Date\((\-?\d+)/i,ep=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});t.ISO_8601=function(){};t.RFC_2822=function(){};var op=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ki()}),sp=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ki()}),hp=function(){return Date.now?Date.now():+new Date},wi=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(re("Z",":"),re("ZZ",""),i("Z",lr),i("ZZ",lr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=eu(lr,n)}),ho=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},co=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,lo=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/,et.fn=ir.prototype,et.invalid=kc,ao=ee(1,"add"),vo=ee(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",gu=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),rr("gggg","weekYear"),rr("ggggg","weekYear"),rr("GGGG","isoWeekYear"),rr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",cr),i("g",cr),i("GG",h,k),i("gg",h,k),i("GGGG",pu,yu),i("gggg",pu,yu),i("GGGGG",hr,or),i("ggggg",hr,or),ci(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),ci(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",io),s("Q",function(n,t){t[ct]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ot),s("Do",function(n,t){t[ot]=f(n.match(h)[0],10)}),nf=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",sr),i("DDDD",ro),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],rt),yo=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],lt),po=ui("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),w("millisecond","ms"),b("millisecond",16),i("S",sr,io),i("SS",sr,k),i("SSS",sr,ro),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,fv);wo=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=hi.prototype;n.add=ao;n.calendar=cl;n.clone=ll;n.diff=kl;n.endOf=sa;n.format=ia;n.from=ra;n.fromNow=ua;n.to=fa;n.toNow=ea;n.get=ss;n.invalidAt=ba;n.isAfter=al;n.isBefore=vl;n.isBetween=yl;n.isSame=pl;n.isSameOrAfter=wl;n.isSameOrBefore=bl;n.isValid=pa;n.lang=gu;n.locale=se;n.localeData=he;n.max=sp;n.min=op;n.parsingFlags=wa;n.set=hs;n.startOf=oa;n.subtract=vo;n.toArray=aa;n.toObject=va;n.toDate=la;n.toISOString=na;n.inspect=ta;n.toJSON=ya;n.toString=gl;n.unix=ca;n.valueOf=ha;n.creationData=ka;n.year=ku;n.isLeapYear=th;n.weekYear=da;n.isoWeekYear=ga;n.quarter=n.quarters=rv;n.month=lf;n.daysInMonth=ds;n.week=n.weeks=eh;n.isoWeek=n.isoWeeks=oh;n.weeksInYear=tv;n.isoWeeksInYear=nv;n.date=nf;n.day=n.days=ph;n.weekday=wh;n.isoWeekday=bh;n.dayOfYear=uv;n.hour=n.hours=tp;n.minute=n.minutes=yo;n.second=n.seconds=po;n.millisecond=n.milliseconds=wo;n.utcOffset=dc;n.utc=nl;n.local=tl;n.parseZone=il;n.hasAlignedHourOffset=rl;n.isDST=ul;n.isLocal=el;n.isUtcOffset=ol;n.isUtc=ue;n.isUTC=ue;n.zoneAbbr=ev;n.zoneName=ov;n.dates=g("dates accessor is deprecated. Use date instead.",nf);n.months=g("months accessor is deprecated. Use month instead",lf);n.years=g("years accessor is deprecated. Use year instead",ku);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gc);n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",fl);o=wr.prototype;o.calendar=ts;o.longDateFormat=is;o.invalidDate=rs;o.ordinal=us;o.preparse=le;o.postformat=le;o.relativeTime=fs;o.pastFuture=es;o.set=ns;o.months=ps;o.monthsShort=ws;o.monthsParse=ks;o.monthsRegex=nh;o.monthsShortRegex=gs;o.week=rh;o.firstDayOfYear=fh;o.firstDayOfWeek=uh;o.weekdays=ch;o.weekdaysMin=ah;o.weekdaysShort=lh;o.weekdaysParse=yh;o.weekdaysRegex=kh;o.weekdaysShortRegex=dh;o.weekdaysMinRegex=gh;o.isPM=tc;o.meridiem=ic;fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);var at=Math.abs,cp=wt("ms"),lp=wt("s"),ap=wt("m"),vp=wt("h"),yp=wt("d"),pp=wt("w"),wp=wt("M"),bp=wt("y"),kp=ii("milliseconds"),dp=ii("seconds"),gp=ii("minutes"),nw=ii("hours"),tw=ii("days"),iw=ii("months"),rw=ii("years"),kt=Math.round,st={ss:44,s:45,m:45,h:22,d:26,M:11},tf=Math.abs,e=ir.prototype;return e.isValid=bc,e.abs=pv,e.add=wv,e.subtract=bv,e.as=dv,e.asMilliseconds=cp,e.asSeconds=lp,e.asMinutes=ap,e.asHours=vp,e.asDays=yp,e.asWeeks=pp,e.asMonths=wp,e.asYears=bp,e.valueOf=gv,e._bubble=kv,e.get=ny,e.milliseconds=kp,e.seconds=dp,e.minutes=gp,e.hours=nw,e.days=tw,e.weeks=ty,e.months=iw,e.years=rw,e.humanize=ey,e.toISOString=fr,e.toString=fr,e.toJSON=fr,e.locale=se,e.localeData=he,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",fr),e.lang=gu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",cr),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.18.1",bo(c),t.fn=n,t.min=yc,t.max=pc,t.now=hp,t.utc=ut,t.unix=sv,t.months=cv,t.isDate=bi,t.locale=fi,t.invalid=ki,t.duration=et,t.isMoment=yt,t.weekdays=av,t.parseZone=hv,t.localeData=pt,t.isDuration=uu,t.monthsShort=lv,t.weekdaysMin=yv,t.defineLocale=tu,t.updateLocale=uc,t.locales=fc,t.weekdaysShort=vv,t.normalizeUnits=nt,t.relativeTimeRounding=uy,t.relativeTimeThreshold=fy,t.calendarFormat=hl,t.prototype=n,t});!function(n,t){var i,r;"function"==typeof define&&define.amd?define(["moment","jquery"],function(n,i){return i.fn||(i.fn={}),t(n,i)}):"object"==typeof module&&module.exports?(i="undefined"!=typeof window?window.jQuery:void 0,i||(i=require("jquery")).fn||(i.fn={}),r="undefined"!=typeof window&&void 0!==window.moment?window.moment:require("moment"),module.exports=t(r,i)):n.daterangepicker=t(n.moment,n.jQuery)}(this,function(n,t){var i=function(i,r,u){var l,y,f,o,e,h,a,s,v,c;if((this.parentEl="body",this.element=t(i),this.startDate=n().startOf("day"),this.endDate=n().endOf("day"),this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=n().subtract(100,"year").format("YYYY"),this.maxYear=n().add(100,"year").format("YYYY"),this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyButtonClasses="btn-primary",this.cancelButtonClasses="btn-default",this.locale={direction:"ltr",format:n.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:n.weekdaysMin(),monthNames:n.monthsShort(),firstDay:n.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"==typeof r&&null!==r||(r={}),"string"==typeof(r=t.extend(this.element.data(),r)).template||r.template instanceof t||(r.template='<div class="daterangepicker"><div class="ranges"><\/div><div class="drp-calendar left"><div class="calendar-table"><\/div><div class="calendar-time"><\/div><\/div><div class="drp-calendar right"><div class="calendar-table"><\/div><div class="calendar-time"><\/div><\/div><div class="drp-buttons"><span class="drp-selected"><\/span><button class="cancelBtn" type="button"><\/button><button class="applyBtn" disabled="disabled" type="button"><\/button> <\/div><\/div>'),this.parentEl=r.parentEl&&t(r.parentEl).length?t(r.parentEl):t(this.parentEl),this.container=t(r.template).appendTo(this.parentEl),"object"==typeof r.locale&&("string"==typeof r.locale.direction&&(this.locale.direction=r.locale.direction),"string"==typeof r.locale.format&&(this.locale.format=r.locale.format),"string"==typeof r.locale.separator&&(this.locale.separator=r.locale.separator),"object"==typeof r.locale.daysOfWeek&&(this.locale.daysOfWeek=r.locale.daysOfWeek.slice()),"object"==typeof r.locale.monthNames&&(this.locale.monthNames=r.locale.monthNames.slice()),"number"==typeof r.locale.firstDay&&(this.locale.firstDay=r.locale.firstDay),"string"==typeof r.locale.applyLabel&&(this.locale.applyLabel=r.locale.applyLabel),"string"==typeof r.locale.cancelLabel&&(this.locale.cancelLabel=r.locale.cancelLabel),"string"==typeof r.locale.weekLabel&&(this.locale.weekLabel=r.locale.weekLabel),"string"==typeof r.locale.customRangeLabel))&&((v=document.createElement("textarea")).innerHTML=r.locale.customRangeLabel,l=v.value,this.locale.customRangeLabel=l),this.container.addClass(this.locale.direction),"string"==typeof r.startDate&&(this.startDate=n(r.startDate,this.locale.format)),"string"==typeof r.endDate&&(this.endDate=n(r.endDate,this.locale.format)),"string"==typeof r.minDate&&(this.minDate=n(r.minDate,this.locale.format)),"string"==typeof r.maxDate&&(this.maxDate=n(r.maxDate,this.locale.format)),"object"==typeof r.startDate&&(this.startDate=n(r.startDate)),"object"==typeof r.endDate&&(this.endDate=n(r.endDate)),"object"==typeof r.minDate&&(this.minDate=n(r.minDate)),"object"==typeof r.maxDate&&(this.maxDate=n(r.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof r.applyButtonClasses&&(this.applyButtonClasses=r.applyButtonClasses),"string"==typeof r.applyClass&&(this.applyButtonClasses=r.applyClass),"string"==typeof r.cancelButtonClasses&&(this.cancelButtonClasses=r.cancelButtonClasses),"string"==typeof r.cancelClass&&(this.cancelButtonClasses=r.cancelClass),"object"==typeof r.maxSpan&&(this.maxSpan=r.maxSpan),"object"==typeof r.dateLimit&&(this.maxSpan=r.dateLimit),"string"==typeof r.opens&&(this.opens=r.opens),"string"==typeof r.drops&&(this.drops=r.drops),"boolean"==typeof r.showWeekNumbers&&(this.showWeekNumbers=r.showWeekNumbers),"boolean"==typeof r.showISOWeekNumbers&&(this.showISOWeekNumbers=r.showISOWeekNumbers),"string"==typeof r.buttonClasses&&(this.buttonClasses=r.buttonClasses),"object"==typeof r.buttonClasses&&(this.buttonClasses=r.buttonClasses.join(" ")),"boolean"==typeof r.showDropdowns&&(this.showDropdowns=r.showDropdowns),"number"==typeof r.minYear&&(this.minYear=r.minYear),"number"==typeof r.maxYear&&(this.maxYear=r.maxYear),"boolean"==typeof r.showCustomRangeLabel&&(this.showCustomRangeLabel=r.showCustomRangeLabel),"boolean"==typeof r.singleDatePicker&&(this.singleDatePicker=r.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof r.timePicker&&(this.timePicker=r.timePicker),"boolean"==typeof r.timePickerSeconds&&(this.timePickerSeconds=r.timePickerSeconds),"number"==typeof r.timePickerIncrement&&(this.timePickerIncrement=r.timePickerIncrement),"boolean"==typeof r.timePicker24Hour&&(this.timePicker24Hour=r.timePicker24Hour),"boolean"==typeof r.autoApply&&(this.autoApply=r.autoApply),"boolean"==typeof r.autoUpdateInput&&(this.autoUpdateInput=r.autoUpdateInput),"boolean"==typeof r.linkedCalendars&&(this.linkedCalendars=r.linkedCalendars),"function"==typeof r.isInvalidDate&&(this.isInvalidDate=r.isInvalidDate),"function"==typeof r.isCustomDate&&(this.isCustomDate=r.isCustomDate),"boolean"==typeof r.alwaysShowCalendars&&(this.alwaysShowCalendars=r.alwaysShowCalendars),0!=this.locale.firstDay)for(y=this.locale.firstDay;0<y;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),y--;if(void 0===r.startDate&&void 0===r.endDate&&t(this.element).is(":text")&&(h=t(this.element).val(),a=h.split(this.locale.separator),f=o=null,2==a.length?(f=n(a[0],this.locale.format),o=n(a[1],this.locale.format)):this.singleDatePicker&&""!==h&&(f=n(h,this.locale.format),o=n(h,this.locale.format)),null!==f&&null!==o&&(this.setStartDate(f),this.setEndDate(o))),"object"==typeof r.ranges){for(e in r.ranges)f="string"==typeof r.ranges[e][0]?n(r.ranges[e][0],this.locale.format):n(r.ranges[e][0]),o="string"==typeof r.ranges[e][1]?n(r.ranges[e][1],this.locale.format):n(r.ranges[e][1]),this.minDate&&f.isBefore(this.minDate)&&(f=this.minDate.clone()),s=this.maxDate,(this.maxSpan&&s&&f.clone().add(this.maxSpan).isAfter(s)&&(s=f.clone().add(this.maxSpan)),s&&o.isAfter(s)&&(o=s.clone()),this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||s&&f.isAfter(s,this.timepicker?"minute":"day"))||((v=document.createElement("textarea")).innerHTML=e,l=v.value,this.ranges[l]=[f,o]);c="<ul>";for(e in this.ranges)c+='<li data-range-key="'+e+'">'+e+"<\/li>";this.showCustomRangeLabel&&(c+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"<\/li>");c+="<\/ul>";this.container.find(".ranges").prepend(c)}"function"==typeof u&&(this.callback=u);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide());this.timePicker&&this.autoApply&&(this.autoApply=!1);this.autoApply&&this.container.addClass("auto-apply");"object"==typeof r.ranges&&this.container.addClass("show-ranges");this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".drp-calendar.left").addClass("single"),this.container.find(".drp-calendar.left").show(),this.container.find(".drp-calendar.right").hide(),this.timePicker||this.container.addClass("auto-apply"));(void 0===r.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses);this.applyButtonClasses.length&&this.container.find(".applyBtn").addClass(this.applyButtonClasses);this.cancelButtonClasses.length&&this.container.find(".cancelBtn").addClass(this.cancelButtonClasses);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".drp-calendar").on("click.daterangepicker",".prev",t.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",t.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",t.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",t.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",t.proxy(this.timeChanged,this));this.container.find(".ranges").on("click.daterangepicker","li",t.proxy(this.clickRange,this));this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",t.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",t.proxy(this.clickCancel,this));this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":t.proxy(this.show,this),"focus.daterangepicker":t.proxy(this.show,this),"keyup.daterangepicker":t.proxy(this.elementChanged,this),"keydown.daterangepicker":t.proxy(this.keydown,this)}):(this.element.on("click.daterangepicker",t.proxy(this.toggle,this)),this.element.on("keydown.daterangepicker",t.proxy(this.toggle,this)));this.updateElement()};return i.prototype={constructor:i,setStartDate:function(t){"string"==typeof t&&(this.startDate=n(t,this.locale.format));"object"==typeof t&&(this.startDate=n(t));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.isShowing||this.updateElement();this.updateMonthsInView()},setEndDate:function(t){"string"==typeof t&&(this.endDate=n(t,this.locale.format));"object"==typeof t&&(this.endDate=n(t));this.timePicker||(this.endDate=this.endDate.add(1,"d").startOf("day").subtract(1,"second"));this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone());this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone());this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan));this.previousRightTime=this.endDate.clone();this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format));this.isShowing||this.updateElement();this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled"));this.endDate&&this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format));this.updateMonthsInView();this.updateCalendars();this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2);this.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"month"):this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){if(this.timePicker){var n,t,i,r;this.endDate?(n=parseInt(this.container.find(".left .hourselect").val(),10),t=parseInt(this.container.find(".left .minuteselect").val(),10),i=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour)||("PM"===(r=this.container.find(".left .ampmselect").val())&&n<12&&(n+=12),"AM"===r&&12===n&&(n=0)):(n=parseInt(this.container.find(".right .hourselect").val(),10),t=parseInt(this.container.find(".right .minuteselect").val(),10),i=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour)||("PM"===(r=this.container.find(".right .ampmselect").val())&&n<12&&(n+=12),"AM"===r&&12===n&&(n=0));this.leftCalendar.month.hour(n).minute(t).second(i);this.rightCalendar.month.hour(n).minute(t).second(i)}this.renderCalendar("left");this.renderCalendar("right");this.container.find(".ranges li").removeClass("active");null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(i){var r,k=(r="left"==i?this.leftCalendar:this.rightCalendar).month.month(),d=r.month.year(),yt=r.month.hour(),et=r.month.minute(),ot=r.month.second(),pt=n([d,k]).daysInMonth(),p=n([d,k,1]),wt=n([d,k,pt]),st=n(p).subtract(1,"month").month(),ht=n(p).subtract(1,"month").year(),g=n([ht,st]).daysInMonth(),ct=p.day(),s,a,nt,rt,l,ut,o,y,b,ft;for((r=[]).firstDay=p,r.lastDay=wt,s=0;s<6;s++)r[s]=[];a=g-ct+this.locale.firstDay+1;g<a&&(a-=7);ct==this.locale.firstDay&&(a=g-6);for(var w=n([ht,st,a,12,et,ot]),u=(s=0,0),f=0;s<42;s++,u++,w=n(w).add(24,"hour"))0<s&&u%7==0&&(u=0,f++),r[f][u]=w.clone().hour(yt).minute(et).second(ot),w.hour(12),this.minDate&&r[f][u].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&r[f][u].isBefore(this.minDate)&&"left"==i&&(r[f][u]=this.minDate.clone()),this.maxDate&&r[f][u].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&r[f][u].isAfter(this.maxDate)&&"right"==i&&(r[f][u]=this.maxDate.clone());"left"==i?this.leftCalendar.calendar=r:this.rightCalendar.calendar=r;var v="left"==i?this.minDate:this.startDate,h=this.maxDate,e=("left"==i?this.startDate:this.endDate,this.locale.direction,'<table class="table-condensed">');if(e+="<thead>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+="<th><\/th>"),e+=v&&!v.isBefore(r.firstDay)||this.linkedCalendars&&"left"!=i?"<th><\/th>":'<th class="prev available"><span><\/span><\/th>',nt=this.locale.monthNames[r[1][1].month()]+r[1][1].format(" YYYY"),this.showDropdowns){for(var lt=r[1][1].month(),tt=r[1][1].year(),at=h&&h.year()||this.maxYear,vt=v&&v.year()||this.minYear,bt=tt==vt,kt=tt==at,it='<select class="monthselect">',c=0;c<12;c++)it+=(!bt||c>=v.month())&&(!kt||c<=h.month())?"<option value='"+c+"'"+(c===lt?" selected='selected'":"")+">"+this.locale.monthNames[c]+"<\/option>":"<option value='"+c+"'"+(c===lt?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[c]+"<\/option>";for(it+="<\/select>",rt='<select class="yearselect">',l=vt;l<=at;l++)rt+='<option value="'+l+'"'+(l===tt?' selected="selected"':"")+">"+l+"<\/option>";nt=it+(rt+="<\/select>")}for((e+='<th colspan="5" class="month">'+nt+"<\/th>",e+=h&&!h.isAfter(r.lastDay)||this.linkedCalendars&&"right"!=i&&!this.singleDatePicker?"<th><\/th>":'<th class="next available"><span><\/span><\/th>',e+="<\/tr>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+='<th class="week">'+this.locale.weekLabel+"<\/th>"),t.each(this.locale.daysOfWeek,function(n,t){e+="<th>"+t+"<\/th>"}),e+="<\/tr>",e+="<\/thead>",e+="<tbody>",null==this.endDate&&this.maxSpan)&&(ut=this.startDate.clone().add(this.maxSpan).endOf("day"),h&&!ut.isBefore(h)||(h=ut)),f=0;f<6;f++){for(e+="<tr>",this.showWeekNumbers?e+='<td class="week">'+r[f][0].week()+"<\/td>":this.showISOWeekNumbers&&(e+='<td class="week">'+r[f][0].isoWeek()+"<\/td>"),u=0;u<7;u++){for(o=[],r[f][u].isSame(new Date,"day")&&o.push("today"),5<r[f][u].isoWeekday()&&o.push("weekend"),r[f][u].month()!=r[1][1].month()&&o.push("off"),this.minDate&&r[f][u].isBefore(this.minDate,"day")&&o.push("off","disabled"),h&&r[f][u].isAfter(h,"day")&&o.push("off","disabled"),this.isInvalidDate(r[f][u])&&o.push("off","disabled"),r[f][u].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&o.push("active","start-date"),null!=this.endDate&&r[f][u].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&o.push("active","end-date"),null!=this.endDate&&r[f][u]>this.startDate&&r[f][u]<this.endDate&&o.push("in-range"),y=this.isCustomDate(r[f][u]),!1!==y&&("string"==typeof y?o.push(y):Array.prototype.push.apply(o,y)),b="",ft=!1,s=0;s<o.length;s++)b+=o[s]+" ","disabled"==o[s]&&(ft=!0);ft||(b+="available");e+='<td class="'+b.replace(/^\s+|\s+$/g,"")+'" data-title="r'+f+"c"+u+'">'+r[f][u].date()+"<\/td>"}e+="<\/tr>"}e+="<\/tbody>";e+="<\/table>";this.container.find(".drp-calendar."+i+" .calendar-table").html(e)},renderTimePicker:function(n){var u,i,e,f,h,v,c,o,r,s,l,a;if("right"!=n||this.endDate){f=this.maxDate;(!this.maxSpan||this.maxDate&&!this.startDate.clone().add(this.maxSpan).isAfter(this.maxDate)||(f=this.startDate.clone().add(this.maxSpan)),"left"==n)?(i=this.startDate.clone(),e=this.minDate):"right"==n&&(i=this.endDate.clone(),e=this.startDate,h=this.container.find(".drp-calendar.right .calendar-time"),""==h.html()||(i.hour(i.hour()||h.find(".hourselect option:selected").val()),i.minute(i.minute()||h.find(".minuteselect option:selected").val()),i.second(i.second()||h.find(".secondselect option:selected").val()),this.timePicker24Hour)||(v=h.find(".ampmselect option:selected").val(),"PM"===v&&i.hour()<12&&i.hour(i.hour()+12),"AM"===v&&12===i.hour()&&i.hour(0)),i.isBefore(this.startDate)&&(i=this.startDate.clone()),f&&i.isAfter(f)&&(i=f.clone()));u='<select class="hourselect">';for(var y=this.timePicker24Hour?0:1,p=this.timePicker24Hour?23:12,t=y;t<=p;t++)c=t,this.timePicker24Hour||(c=12<=i.hour()?12==t?12:t+12:12==t?0:t),o=i.clone().hour(c),r=!1,e&&o.minute(59).isBefore(e)&&(r=!0),f&&o.minute(0).isAfter(f)&&(r=!0),u+=c!=i.hour()||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+t+"<\/option>":'<option value="'+t+'">'+t+"<\/option>":'<option value="'+t+'" selected="selected">'+t+"<\/option>";for(u+="<\/select> ",u+=': <select class="minuteselect">',t=0;t<60;t+=this.timePickerIncrement)s=t<10?"0"+t:t,o=i.clone().minute(t),r=!1,e&&o.second(59).isBefore(e)&&(r=!0),f&&o.second(0).isAfter(f)&&(r=!0),u+=i.minute()!=t||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+s+"<\/option>":'<option value="'+t+'">'+s+"<\/option>":'<option value="'+t+'" selected="selected">'+s+"<\/option>";if(u+="<\/select> ",this.timePickerSeconds){for(u+=': <select class="secondselect">',t=0;t<60;t++)s=t<10?"0"+t:t,o=i.clone().second(t),r=!1,e&&o.isBefore(e)&&(r=!0),f&&o.isAfter(f)&&(r=!0),u+=i.second()!=t||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+s+"<\/option>":'<option value="'+t+'">'+s+"<\/option>":'<option value="'+t+'" selected="selected">'+s+"<\/option>";u+="<\/select> "}this.timePicker24Hour||(u+='<select class="ampmselect">',l="",a="",e&&i.clone().hour(12).minute(0).second(0).isBefore(e)&&(l=' disabled="disabled" class="disabled"'),f&&i.clone().hour(0).minute(0).second(0).isAfter(f)&&(a=' disabled="disabled" class="disabled"'),u+=12<=i.hour()?'<option value="AM"'+l+'>AM<\/option><option value="PM" selected="selected"'+a+">PM<\/option>":'<option value="AM" selected="selected"'+l+'>AM<\/option><option value="PM"'+a+">PM<\/option>",u+="<\/select>");this.container.find(".drp-calendar."+n+" .calendar-time").html(u)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},move:function(){var i,n={top:0,left:0},r=t(window).width();this.parentEl.is("body")||(n={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},r=this.parentEl[0].clientWidth+this.parentEl.offset().left);i="up"==this.drops?this.element.offset().top-this.container.outerHeight()-n.top:this.element.offset().top+this.element.outerHeight()-n.top;this.container["up"==this.drops?"addClass":"removeClass"]("drop-up");"left"==this.opens?(this.container.css({top:i,right:r-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:i,left:this.element.offset().left-n.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:i,left:this.element.offset().left-n.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>t(window).width()&&this.container.css({left:"auto",right:0}))},show:function(){this.isShowing||(this._outsideClickProxy=t.proxy(function(n){this.outsideClick(n)},this),t(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),t(window).on("resize.daterangepicker",t.proxy(function(n){this.move(n)},this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),t(document).off(".daterangepicker"),t(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(n){var i=t(n.target);"focusin"==n.type||i.closest(this.element).length||i.closest(this.container).length||i.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},clickRange:function(n){var i=n.target.getAttribute("data-range-key"),t;(this.chosenLabel=i)==this.locale.customRangeLabel?this.showCalendars():(t=this.ranges[i],this.startDate=t[0],this.endDate=t[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply())},clickPrev:function(n){t(n.target).parents(".drp-calendar").hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month");this.updateCalendars()},clickNext:function(n){t(n.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"));this.updateCalendars()},hoverDate:function(n){if(t(n.target).hasClass("available")){var i=t(n.target).attr("data-title"),r=i.substr(1,1),u=i.substr(3,1),f=t(n.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[r][u]:this.rightCalendar.calendar[r][u],e=this.leftCalendar,o=this.rightCalendar,s=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each(function(n,i){if(!t(i).hasClass("week")){var u=t(i).attr("data-title"),h=u.substr(1,1),c=u.substr(3,1),r=t(i).parents(".drp-calendar").hasClass("left")?e.calendar[h][c]:o.calendar[h][c];r.isAfter(s)&&r.isBefore(f)||r.isSame(f,"day")?t(i).addClass("in-range"):t(i).removeClass("in-range")}})}},clickDate:function(n){var i,u,f,e;if(t(n.target).hasClass("available")){var o=t(n.target).attr("data-title"),s=o.substr(1,1),h=o.substr(3,1),r=t(n.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[s][h]:this.rightCalendar.calendar[s][h];this.endDate||r.isBefore(this.startDate,"day")?(this.timePicker&&(i=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||("PM"===(e=this.container.find(".left .ampmselect").val())&&i<12&&(i+=12),"AM"===e&&12===i&&(i=0)),u=parseInt(this.container.find(".left .minuteselect").val(),10),f=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,r=r.clone().hour(i).minute(u).second(f)),this.endDate=null,this.setStartDate(r.clone())):!this.endDate&&r.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(i=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||("PM"===(e=this.container.find(".right .ampmselect").val())&&i<12&&(i+=12),"AM"===e&&12===i&&(i=0)),u=parseInt(this.container.find(".right .minuteselect").val(),10),f=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,r=r.clone().hour(i).minute(u).second(f)),this.setEndDate(r.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply());this.updateView();n.stopPropagation()}},calculateChosenLabel:function(){var i=!0,r=0,n,t;for(n in this.ranges){if(this.timePicker){if(t=this.timePickerSeconds?"YYYY-MM-DD hh:mm:ss":"YYYY-MM-DD hh:mm",this.startDate.format(t)==this.ranges[n][0].format(t)&&this.endDate.format(t)==this.ranges[n][1].format(t)){i=!1;this.chosenLabel=this.container.find(".ranges li:eq("+r+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){i=!1;this.chosenLabel=this.container.find(".ranges li:eq("+r+")").addClass("active").attr("data-range-key");break}r++}i&&(this.chosenLabel=this.showCustomRangeLabel?this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):null,this.showCalendars())},clickApply:function(){this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(n){var u=t(n.target).closest(".drp-calendar").hasClass("left"),e=u?"left":"right",f=this.container.find(".drp-calendar."+e),r=parseInt(f.find(".monthselect").val(),10),i=f.find(".yearselect").val();u||(i<this.startDate.year()||i==this.startDate.year()&&r<this.startDate.month())&&(r=this.startDate.month(),i=this.startDate.year());this.minDate&&(i<this.minDate.year()||i==this.minDate.year()&&r<this.minDate.month())&&(r=this.minDate.month(),i=this.minDate.year());this.maxDate&&(i>this.maxDate.year()||i==this.maxDate.year()&&r>this.maxDate.month())&&(r=this.maxDate.month(),i=this.maxDate.year());u?(this.leftCalendar.month.month(r).year(i),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(r).year(i),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(n){var u=t(n.target).closest(".drp-calendar"),h=u.hasClass("left"),r=parseInt(u.find(".hourselect").val(),10),o=parseInt(u.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(u.find(".secondselect").val(),10):0,e,i,f;this.timePicker24Hour||(e=u.find(".ampmselect").val(),"PM"===e&&r<12&&(r+=12),"AM"===e&&12===r&&(r=0));h?(i=this.startDate.clone(),i.hour(r),i.minute(o),i.second(s),this.setStartDate(i),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==i.format("YYYY-MM-DD")&&this.endDate.isBefore(i)&&this.setEndDate(i.clone())):this.endDate&&(f=this.endDate.clone(),f.hour(r),f.minute(o),f.second(s),this.setEndDate(f));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var r=this.element.val().split(this.locale.separator),t=null,i=null;2===r.length&&(t=n(r[0],this.locale.format),i=n(r[1],this.locale.format));(this.singleDatePicker||null===t||null===i)&&(i=t=n(this.element.val(),this.locale.format));t.isValid()&&i.isValid()&&(this.setStartDate(t),this.setEndDate(i),this.updateView())}},keydown:function(n){9!==n.keyCode&&13!==n.keyCode||this.hide();27===n.keyCode&&(n.preventDefault(),n.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var n=this.startDate.format(this.locale.format);this.singleDatePicker||(n+=this.locale.separator+this.endDate.format(this.locale.format));n!==this.element.val()&&this.element.val(n).trigger("change")}},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},t.fn.daterangepicker=function(n,r){var u=t.extend(!0,{},t.fn.daterangepicker.defaultOptions,n);return this.each(function(){var n=t(this);n.data("daterangepicker")&&n.data("daterangepicker").remove();n.data("daterangepicker",new i(n,u,r))}),this},i})